@charset "UTF-8";
/**
* Base
*/
/**
* Theme
*/
/**
* Fonts
*/
/**
* Lightgallery
*/
/**
* Space size base
*/
/**
* Colors
*/
/* Social Media */
/* SITC */
/* SITC 2022 */
/* Winterlights */
/* Black Theme Color */
/**
* Transitions
*/
/**
* Border
*/
/**
* Convert px to rem
*/
/**
* Font-size / line-height / Letter spacing
*/
.glider-contain {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.glider {
  margin: 0 auto;
  position: relative;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  transform: translateZ(0);
}

.glider-track {
  transform: translateZ(0);
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  z-index: 1;
}

.glider.draggable {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: grab;
}

.glider.draggable .glider-slide img {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.glider.drag {
  cursor: grabbing;
}

.glider-slide {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  justify-content: center;
  align-content: center;
  width: 100%;
}

.glider-slide img {
  max-width: 100%;
}

.glider::-webkit-scrollbar {
  opacity: 0;
  height: 0;
}

.glider-prev, .glider-next {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: absolute;
  outline: none;
  background: none;
  padding: 0;
  z-index: 2;
  font-size: 40px;
  text-decoration: none;
  left: -23px;
  border: 0;
  top: 30%;
  cursor: pointer;
  color: #666;
  opacity: 1;
  line-height: 1;
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67), color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.glider-prev:hover,
.glider-next:hover,
.glider-prev:focus,
.glider-next:focus {
  color: #a89cc8;
}

.glider-next {
  right: -23px;
  left: auto;
}

.glider-next.disabled,
.glider-prev.disabled {
  opacity: 0.25;
  color: #666;
  cursor: default;
}

.glider-slide {
  min-width: 150px;
}

.glider-hide {
  opacity: 0;
}

.glider-dots {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
}

.glider-dot {
  background: none;
  border: 0;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  outline: none;
  display: block;
  cursor: pointer;
  color: #ccc;
  border-radius: 999px;
  background: #ccc;
  width: 12px;
  height: 12px;
  margin: 7px;
}

.glider-dot:hover,
.glider-dot:focus,
.glider-dot.active {
  background: #a89cc8;
}

@media (max-width: 36em) {
  .glider::-webkit-scrollbar {
    opacity: 1;
    -webkit-appearance: none;
    width: 7px;
    height: 3px;
  }
  .glider::-webkit-scrollbar-thumb {
    opacity: 1;
    border-radius: 99px;
    background-color: rgba(156, 156, 156, 0.25);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.25);
  }
}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url("/images/photoswipe/default-skin.png") 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url("/images/photoswipe/default-skin.svg");
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url("/images/photoswipe/preloader.gif") 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /*
  	The idea of animating inner circle is based on Polymer ("material") loading indicator
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

/*!
 * Mmenu Light
 * mmenujs.com/mmenu-light
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */
:root {
  /** Width for the drawer. */
  --mm-ocd-width: 80%;
  /** Min-width for the drawer. */
  --mm-ocd-min-width: 200px;
  /** Max-width for the drawer. */
  --mm-ocd-max-width: 440px;
}

body.mm-ocd-opened {
  overflow-y: hidden;
  overscroll-behavior: none;
}

.mm-ocd {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  overscroll-behavior: contain;
  background: rgba(0, 0, 0, 0);
  transition-property: bottom, background-color;
  transition-duration: 0s, 0.3s;
  transition-timing-function: ease;
  transition-delay: 0.45s, 0.15s;
}
.mm-ocd--open {
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
  transition-delay: 0s;
}

.mm-ocd__content {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: var(--mm-ocd-width);
  min-width: var(--mm-ocd-min-width);
  max-width: var(--mm-ocd-max-width);
  background: #fff;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.mm-ocd--left .mm-ocd__content {
  left: 0;
  transform: translate3d(-100%, 0, 0);
}
.mm-ocd--right .mm-ocd__content {
  right: 0;
  transform: translate3d(100%, 0, 0);
}
.mm-ocd--open .mm-ocd__content {
  transform: translate3d(0, 0, 0);
}

.mm-ocd__backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: clamp(100% - var(--mm-ocd-max-width), 100% - var(--mm-ocd-width), 100% - var(--mm-ocd-min-width));
  background: rgba(3, 2, 1, 0);
}
.mm-ocd--left .mm-ocd__backdrop {
  right: 0;
}
.mm-ocd--right .mm-ocd__backdrop {
  left: 0;
}

/** Animation duration. */
/** Arrow size. */
/** Arrow weight. */
/** Border opacity. */
/** Navbar opacity. */
/** Arrow opacity. */
.mm-spn a,
.mm-spn span, .mm-spn li, .mm-spn ul, .mm-spn {
  display: block;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

:root {
  /** Height for menu items. */
  --mm-spn-item-height: 50px;
  /** Indent for menu items. */
  --mm-spn-item-indent: 20px;
  /** Line height for menu items. */
  --mm-spn-line-height: 24px;
  /** Panel offset. */
  --mm-spn-panel-offset: 30%;
}

.mm-spn {
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  transform: translateX(0px);
}

.mm-spn ul {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  z-index: 2;
  width: calc(100% + var(--mm-spn-panel-offset));
  padding-right: var(--mm-spn-panel-offset);
  line-height: var(--mm-spn-line-height);
  overflow: visible;
  overflow-y: auto;
  background: inherit;
  transition: left 0.3s ease 0s;
  cursor: default;
}
.mm-spn ul:after {
  content: "";
  display: block;
  height: var(--mm-spn-item-height);
}
.mm-spn > ul {
  left: 0;
}
.mm-spn ul.mm-spn--open {
  left: 0;
}
.mm-spn ul.mm-spn--parent {
  left: calc(-1 * var(--mm-spn-panel-offset));
  overflow: visible;
}

.mm-spn li {
  position: relative;
  background: inherit;
  cursor: pointer;
}
.mm-spn li:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--mm-spn-item-height) / 2);
  right: calc(var(--mm-spn-item-height) / 2);
  z-index: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg) translate(0, -50%);
  opacity: 0.4;
}
.mm-spn li:after {
  content: "";
  display: block;
  margin-left: var(--mm-spn-item-indent);
  border-top: 1px solid;
  opacity: 0.15;
}

.mm-spn a,
.mm-spn span {
  position: relative;
  z-index: 1;
  padding: calc((var(--mm-spn-item-height) - var(--mm-spn-line-height)) / 2) var(--mm-spn-item-indent);
}
.mm-spn a {
  background: inherit;
  color: inherit;
  text-decoration: none;
}
.mm-spn a:not(:last-child) {
  width: calc(100% - var(--mm-spn-item-height));
}
.mm-spn a:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid;
  opacity: 0.15;
}
.mm-spn span {
  background: transparent;
}

.mm-spn.mm-spn--navbar {
  cursor: pointer;
}
.mm-spn.mm-spn--navbar:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--mm-spn-item-height) / 2);
  left: var(--mm-spn-item-indent);
  width: 10px;
  height: 10px;
  margin-top: 2px;
  border-top: 2px solid;
  border-left: 2px solid;
  transform: rotate(-45deg) translate(50%, -50%);
  opacity: 0.4;
}
.mm-spn.mm-spn--navbar.mm-spn--main {
  cursor: default;
}
.mm-spn.mm-spn--navbar.mm-spn--main:before {
  content: none;
  display: none;
}
.mm-spn.mm-spn--navbar:after {
  content: attr(data-mm-spn-title);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--mm-spn-item-height);
  padding: 0 calc(var(--mm-spn-item-indent) * 2);
  line-height: var(--mm-spn-item-height);
  opacity: 0.4;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mm-spn.mm-spn--navbar.mm-spn--main:after {
  padding-left: var(--mm-spn-item-indent);
}
.mm-spn.mm-spn--navbar ul {
  top: calc(var(--mm-spn-item-height) + 1px);
}
.mm-spn.mm-spn--navbar ul:before {
  content: "";
  display: block;
  position: fixed;
  top: inherit;
  z-index: 2;
  width: 100%;
  border-top: 1px solid currentColor;
  opacity: 0.15;
}

.mm-spn.mm-spn--light {
  color: #444;
  background: #f3f3f3;
}
.mm-spn.mm-spn--dark {
  color: #ddd;
  background: #333;
}

.mm-spn.mm-spn--vertical {
  overflow-y: auto;
}
.mm-spn.mm-spn--vertical ul {
  width: 100%;
  padding-right: 0;
  position: static;
}
.mm-spn.mm-spn--vertical ul ul {
  display: none;
  padding-left: var(--mm-spn-item-indent);
}
.mm-spn.mm-spn--vertical ul ul:after {
  height: calc(var(--mm-spn-item-height) / 2);
}
.mm-spn.mm-spn--vertical ul.mm-spn--open {
  display: block;
}
.mm-spn.mm-spn--vertical li.mm-spn--open:before {
  transform: rotate(135deg) translate(-50%, 0);
}
.mm-spn.mm-spn--vertical ul ul li:last-child:after {
  content: none;
  display: none;
}

body[data-aos-duration="50"] [data-aos], [data-aos][data-aos][data-aos-duration="50"] {
  transition-duration: 50ms;
}
body[data-aos-delay="50"] [data-aos], [data-aos][data-aos][data-aos-delay="50"] {
  transition-delay: 0;
}
body[data-aos-delay="50"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="50"].aos-animate {
  transition-delay: 50ms;
}
body[data-aos-duration="100"] [data-aos], [data-aos][data-aos][data-aos-duration="100"] {
  transition-duration: 100ms;
}
body[data-aos-delay="100"] [data-aos], [data-aos][data-aos][data-aos-delay="100"] {
  transition-delay: 0;
}
body[data-aos-delay="100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="100"].aos-animate {
  transition-delay: 100ms;
}
body[data-aos-duration="150"] [data-aos], [data-aos][data-aos][data-aos-duration="150"] {
  transition-duration: 150ms;
}
body[data-aos-delay="150"] [data-aos], [data-aos][data-aos][data-aos-delay="150"] {
  transition-delay: 0;
}
body[data-aos-delay="150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="150"].aos-animate {
  transition-delay: 150ms;
}
body[data-aos-duration="200"] [data-aos], [data-aos][data-aos][data-aos-duration="200"] {
  transition-duration: 200ms;
}
body[data-aos-delay="200"] [data-aos], [data-aos][data-aos][data-aos-delay="200"] {
  transition-delay: 0;
}
body[data-aos-delay="200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="200"].aos-animate {
  transition-delay: 200ms;
}
body[data-aos-duration="250"] [data-aos], [data-aos][data-aos][data-aos-duration="250"] {
  transition-duration: 250ms;
}
body[data-aos-delay="250"] [data-aos], [data-aos][data-aos][data-aos-delay="250"] {
  transition-delay: 0;
}
body[data-aos-delay="250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="250"].aos-animate {
  transition-delay: 250ms;
}
body[data-aos-duration="300"] [data-aos], [data-aos][data-aos][data-aos-duration="300"] {
  transition-duration: 300ms;
}
body[data-aos-delay="300"] [data-aos], [data-aos][data-aos][data-aos-delay="300"] {
  transition-delay: 0;
}
body[data-aos-delay="300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="300"].aos-animate {
  transition-delay: 300ms;
}
body[data-aos-duration="350"] [data-aos], [data-aos][data-aos][data-aos-duration="350"] {
  transition-duration: 350ms;
}
body[data-aos-delay="350"] [data-aos], [data-aos][data-aos][data-aos-delay="350"] {
  transition-delay: 0;
}
body[data-aos-delay="350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="350"].aos-animate {
  transition-delay: 350ms;
}
body[data-aos-duration="400"] [data-aos], [data-aos][data-aos][data-aos-duration="400"] {
  transition-duration: 400ms;
}
body[data-aos-delay="400"] [data-aos], [data-aos][data-aos][data-aos-delay="400"] {
  transition-delay: 0;
}
body[data-aos-delay="400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="400"].aos-animate {
  transition-delay: 400ms;
}
body[data-aos-duration="450"] [data-aos], [data-aos][data-aos][data-aos-duration="450"] {
  transition-duration: 450ms;
}
body[data-aos-delay="450"] [data-aos], [data-aos][data-aos][data-aos-delay="450"] {
  transition-delay: 0;
}
body[data-aos-delay="450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="450"].aos-animate {
  transition-delay: 450ms;
}
body[data-aos-duration="500"] [data-aos], [data-aos][data-aos][data-aos-duration="500"] {
  transition-duration: 500ms;
}
body[data-aos-delay="500"] [data-aos], [data-aos][data-aos][data-aos-delay="500"] {
  transition-delay: 0;
}
body[data-aos-delay="500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="500"].aos-animate {
  transition-delay: 500ms;
}
body[data-aos-duration="550"] [data-aos], [data-aos][data-aos][data-aos-duration="550"] {
  transition-duration: 550ms;
}
body[data-aos-delay="550"] [data-aos], [data-aos][data-aos][data-aos-delay="550"] {
  transition-delay: 0;
}
body[data-aos-delay="550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="550"].aos-animate {
  transition-delay: 550ms;
}
body[data-aos-duration="600"] [data-aos], [data-aos][data-aos][data-aos-duration="600"] {
  transition-duration: 600ms;
}
body[data-aos-delay="600"] [data-aos], [data-aos][data-aos][data-aos-delay="600"] {
  transition-delay: 0;
}
body[data-aos-delay="600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="600"].aos-animate {
  transition-delay: 600ms;
}
body[data-aos-duration="650"] [data-aos], [data-aos][data-aos][data-aos-duration="650"] {
  transition-duration: 650ms;
}
body[data-aos-delay="650"] [data-aos], [data-aos][data-aos][data-aos-delay="650"] {
  transition-delay: 0;
}
body[data-aos-delay="650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="650"].aos-animate {
  transition-delay: 650ms;
}
body[data-aos-duration="700"] [data-aos], [data-aos][data-aos][data-aos-duration="700"] {
  transition-duration: 700ms;
}
body[data-aos-delay="700"] [data-aos], [data-aos][data-aos][data-aos-delay="700"] {
  transition-delay: 0;
}
body[data-aos-delay="700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="700"].aos-animate {
  transition-delay: 700ms;
}
body[data-aos-duration="750"] [data-aos], [data-aos][data-aos][data-aos-duration="750"] {
  transition-duration: 750ms;
}
body[data-aos-delay="750"] [data-aos], [data-aos][data-aos][data-aos-delay="750"] {
  transition-delay: 0;
}
body[data-aos-delay="750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="750"].aos-animate {
  transition-delay: 750ms;
}
body[data-aos-duration="800"] [data-aos], [data-aos][data-aos][data-aos-duration="800"] {
  transition-duration: 800ms;
}
body[data-aos-delay="800"] [data-aos], [data-aos][data-aos][data-aos-delay="800"] {
  transition-delay: 0;
}
body[data-aos-delay="800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="800"].aos-animate {
  transition-delay: 800ms;
}
body[data-aos-duration="850"] [data-aos], [data-aos][data-aos][data-aos-duration="850"] {
  transition-duration: 850ms;
}
body[data-aos-delay="850"] [data-aos], [data-aos][data-aos][data-aos-delay="850"] {
  transition-delay: 0;
}
body[data-aos-delay="850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="850"].aos-animate {
  transition-delay: 850ms;
}
body[data-aos-duration="900"] [data-aos], [data-aos][data-aos][data-aos-duration="900"] {
  transition-duration: 900ms;
}
body[data-aos-delay="900"] [data-aos], [data-aos][data-aos][data-aos-delay="900"] {
  transition-delay: 0;
}
body[data-aos-delay="900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="900"].aos-animate {
  transition-delay: 900ms;
}
body[data-aos-duration="950"] [data-aos], [data-aos][data-aos][data-aos-duration="950"] {
  transition-duration: 950ms;
}
body[data-aos-delay="950"] [data-aos], [data-aos][data-aos][data-aos-delay="950"] {
  transition-delay: 0;
}
body[data-aos-delay="950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="950"].aos-animate {
  transition-delay: 950ms;
}
body[data-aos-duration="1000"] [data-aos], [data-aos][data-aos][data-aos-duration="1000"] {
  transition-duration: 1000ms;
}
body[data-aos-delay="1000"] [data-aos], [data-aos][data-aos][data-aos-delay="1000"] {
  transition-delay: 0;
}
body[data-aos-delay="1000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1000"].aos-animate {
  transition-delay: 1000ms;
}
body[data-aos-duration="1050"] [data-aos], [data-aos][data-aos][data-aos-duration="1050"] {
  transition-duration: 1050ms;
}
body[data-aos-delay="1050"] [data-aos], [data-aos][data-aos][data-aos-delay="1050"] {
  transition-delay: 0;
}
body[data-aos-delay="1050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1050"].aos-animate {
  transition-delay: 1050ms;
}
body[data-aos-duration="1100"] [data-aos], [data-aos][data-aos][data-aos-duration="1100"] {
  transition-duration: 1100ms;
}
body[data-aos-delay="1100"] [data-aos], [data-aos][data-aos][data-aos-delay="1100"] {
  transition-delay: 0;
}
body[data-aos-delay="1100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1100"].aos-animate {
  transition-delay: 1100ms;
}
body[data-aos-duration="1150"] [data-aos], [data-aos][data-aos][data-aos-duration="1150"] {
  transition-duration: 1150ms;
}
body[data-aos-delay="1150"] [data-aos], [data-aos][data-aos][data-aos-delay="1150"] {
  transition-delay: 0;
}
body[data-aos-delay="1150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1150"].aos-animate {
  transition-delay: 1150ms;
}
body[data-aos-duration="1200"] [data-aos], [data-aos][data-aos][data-aos-duration="1200"] {
  transition-duration: 1200ms;
}
body[data-aos-delay="1200"] [data-aos], [data-aos][data-aos][data-aos-delay="1200"] {
  transition-delay: 0;
}
body[data-aos-delay="1200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1200"].aos-animate {
  transition-delay: 1200ms;
}
body[data-aos-duration="1250"] [data-aos], [data-aos][data-aos][data-aos-duration="1250"] {
  transition-duration: 1250ms;
}
body[data-aos-delay="1250"] [data-aos], [data-aos][data-aos][data-aos-delay="1250"] {
  transition-delay: 0;
}
body[data-aos-delay="1250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1250"].aos-animate {
  transition-delay: 1250ms;
}
body[data-aos-duration="1300"] [data-aos], [data-aos][data-aos][data-aos-duration="1300"] {
  transition-duration: 1300ms;
}
body[data-aos-delay="1300"] [data-aos], [data-aos][data-aos][data-aos-delay="1300"] {
  transition-delay: 0;
}
body[data-aos-delay="1300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1300"].aos-animate {
  transition-delay: 1300ms;
}
body[data-aos-duration="1350"] [data-aos], [data-aos][data-aos][data-aos-duration="1350"] {
  transition-duration: 1350ms;
}
body[data-aos-delay="1350"] [data-aos], [data-aos][data-aos][data-aos-delay="1350"] {
  transition-delay: 0;
}
body[data-aos-delay="1350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1350"].aos-animate {
  transition-delay: 1350ms;
}
body[data-aos-duration="1400"] [data-aos], [data-aos][data-aos][data-aos-duration="1400"] {
  transition-duration: 1400ms;
}
body[data-aos-delay="1400"] [data-aos], [data-aos][data-aos][data-aos-delay="1400"] {
  transition-delay: 0;
}
body[data-aos-delay="1400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1400"].aos-animate {
  transition-delay: 1400ms;
}
body[data-aos-duration="1450"] [data-aos], [data-aos][data-aos][data-aos-duration="1450"] {
  transition-duration: 1450ms;
}
body[data-aos-delay="1450"] [data-aos], [data-aos][data-aos][data-aos-delay="1450"] {
  transition-delay: 0;
}
body[data-aos-delay="1450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1450"].aos-animate {
  transition-delay: 1450ms;
}
body[data-aos-duration="1500"] [data-aos], [data-aos][data-aos][data-aos-duration="1500"] {
  transition-duration: 1500ms;
}
body[data-aos-delay="1500"] [data-aos], [data-aos][data-aos][data-aos-delay="1500"] {
  transition-delay: 0;
}
body[data-aos-delay="1500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1500"].aos-animate {
  transition-delay: 1500ms;
}
body[data-aos-duration="1550"] [data-aos], [data-aos][data-aos][data-aos-duration="1550"] {
  transition-duration: 1550ms;
}
body[data-aos-delay="1550"] [data-aos], [data-aos][data-aos][data-aos-delay="1550"] {
  transition-delay: 0;
}
body[data-aos-delay="1550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1550"].aos-animate {
  transition-delay: 1550ms;
}
body[data-aos-duration="1600"] [data-aos], [data-aos][data-aos][data-aos-duration="1600"] {
  transition-duration: 1600ms;
}
body[data-aos-delay="1600"] [data-aos], [data-aos][data-aos][data-aos-delay="1600"] {
  transition-delay: 0;
}
body[data-aos-delay="1600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1600"].aos-animate {
  transition-delay: 1600ms;
}
body[data-aos-duration="1650"] [data-aos], [data-aos][data-aos][data-aos-duration="1650"] {
  transition-duration: 1650ms;
}
body[data-aos-delay="1650"] [data-aos], [data-aos][data-aos][data-aos-delay="1650"] {
  transition-delay: 0;
}
body[data-aos-delay="1650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1650"].aos-animate {
  transition-delay: 1650ms;
}
body[data-aos-duration="1700"] [data-aos], [data-aos][data-aos][data-aos-duration="1700"] {
  transition-duration: 1700ms;
}
body[data-aos-delay="1700"] [data-aos], [data-aos][data-aos][data-aos-delay="1700"] {
  transition-delay: 0;
}
body[data-aos-delay="1700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1700"].aos-animate {
  transition-delay: 1700ms;
}
body[data-aos-duration="1750"] [data-aos], [data-aos][data-aos][data-aos-duration="1750"] {
  transition-duration: 1750ms;
}
body[data-aos-delay="1750"] [data-aos], [data-aos][data-aos][data-aos-delay="1750"] {
  transition-delay: 0;
}
body[data-aos-delay="1750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1750"].aos-animate {
  transition-delay: 1750ms;
}
body[data-aos-duration="1800"] [data-aos], [data-aos][data-aos][data-aos-duration="1800"] {
  transition-duration: 1800ms;
}
body[data-aos-delay="1800"] [data-aos], [data-aos][data-aos][data-aos-delay="1800"] {
  transition-delay: 0;
}
body[data-aos-delay="1800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1800"].aos-animate {
  transition-delay: 1800ms;
}
body[data-aos-duration="1850"] [data-aos], [data-aos][data-aos][data-aos-duration="1850"] {
  transition-duration: 1850ms;
}
body[data-aos-delay="1850"] [data-aos], [data-aos][data-aos][data-aos-delay="1850"] {
  transition-delay: 0;
}
body[data-aos-delay="1850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1850"].aos-animate {
  transition-delay: 1850ms;
}
body[data-aos-duration="1900"] [data-aos], [data-aos][data-aos][data-aos-duration="1900"] {
  transition-duration: 1900ms;
}
body[data-aos-delay="1900"] [data-aos], [data-aos][data-aos][data-aos-delay="1900"] {
  transition-delay: 0;
}
body[data-aos-delay="1900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1900"].aos-animate {
  transition-delay: 1900ms;
}
body[data-aos-duration="1950"] [data-aos], [data-aos][data-aos][data-aos-duration="1950"] {
  transition-duration: 1950ms;
}
body[data-aos-delay="1950"] [data-aos], [data-aos][data-aos][data-aos-delay="1950"] {
  transition-delay: 0;
}
body[data-aos-delay="1950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1950"].aos-animate {
  transition-delay: 1950ms;
}
body[data-aos-duration="2000"] [data-aos], [data-aos][data-aos][data-aos-duration="2000"] {
  transition-duration: 2000ms;
}
body[data-aos-delay="2000"] [data-aos], [data-aos][data-aos][data-aos-delay="2000"] {
  transition-delay: 0;
}
body[data-aos-delay="2000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2000"].aos-animate {
  transition-delay: 2000ms;
}
body[data-aos-duration="2050"] [data-aos], [data-aos][data-aos][data-aos-duration="2050"] {
  transition-duration: 2050ms;
}
body[data-aos-delay="2050"] [data-aos], [data-aos][data-aos][data-aos-delay="2050"] {
  transition-delay: 0;
}
body[data-aos-delay="2050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2050"].aos-animate {
  transition-delay: 2050ms;
}
body[data-aos-duration="2100"] [data-aos], [data-aos][data-aos][data-aos-duration="2100"] {
  transition-duration: 2100ms;
}
body[data-aos-delay="2100"] [data-aos], [data-aos][data-aos][data-aos-delay="2100"] {
  transition-delay: 0;
}
body[data-aos-delay="2100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2100"].aos-animate {
  transition-delay: 2100ms;
}
body[data-aos-duration="2150"] [data-aos], [data-aos][data-aos][data-aos-duration="2150"] {
  transition-duration: 2150ms;
}
body[data-aos-delay="2150"] [data-aos], [data-aos][data-aos][data-aos-delay="2150"] {
  transition-delay: 0;
}
body[data-aos-delay="2150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2150"].aos-animate {
  transition-delay: 2150ms;
}
body[data-aos-duration="2200"] [data-aos], [data-aos][data-aos][data-aos-duration="2200"] {
  transition-duration: 2200ms;
}
body[data-aos-delay="2200"] [data-aos], [data-aos][data-aos][data-aos-delay="2200"] {
  transition-delay: 0;
}
body[data-aos-delay="2200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2200"].aos-animate {
  transition-delay: 2200ms;
}
body[data-aos-duration="2250"] [data-aos], [data-aos][data-aos][data-aos-duration="2250"] {
  transition-duration: 2250ms;
}
body[data-aos-delay="2250"] [data-aos], [data-aos][data-aos][data-aos-delay="2250"] {
  transition-delay: 0;
}
body[data-aos-delay="2250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2250"].aos-animate {
  transition-delay: 2250ms;
}
body[data-aos-duration="2300"] [data-aos], [data-aos][data-aos][data-aos-duration="2300"] {
  transition-duration: 2300ms;
}
body[data-aos-delay="2300"] [data-aos], [data-aos][data-aos][data-aos-delay="2300"] {
  transition-delay: 0;
}
body[data-aos-delay="2300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2300"].aos-animate {
  transition-delay: 2300ms;
}
body[data-aos-duration="2350"] [data-aos], [data-aos][data-aos][data-aos-duration="2350"] {
  transition-duration: 2350ms;
}
body[data-aos-delay="2350"] [data-aos], [data-aos][data-aos][data-aos-delay="2350"] {
  transition-delay: 0;
}
body[data-aos-delay="2350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2350"].aos-animate {
  transition-delay: 2350ms;
}
body[data-aos-duration="2400"] [data-aos], [data-aos][data-aos][data-aos-duration="2400"] {
  transition-duration: 2400ms;
}
body[data-aos-delay="2400"] [data-aos], [data-aos][data-aos][data-aos-delay="2400"] {
  transition-delay: 0;
}
body[data-aos-delay="2400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2400"].aos-animate {
  transition-delay: 2400ms;
}
body[data-aos-duration="2450"] [data-aos], [data-aos][data-aos][data-aos-duration="2450"] {
  transition-duration: 2450ms;
}
body[data-aos-delay="2450"] [data-aos], [data-aos][data-aos][data-aos-delay="2450"] {
  transition-delay: 0;
}
body[data-aos-delay="2450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2450"].aos-animate {
  transition-delay: 2450ms;
}
body[data-aos-duration="2500"] [data-aos], [data-aos][data-aos][data-aos-duration="2500"] {
  transition-duration: 2500ms;
}
body[data-aos-delay="2500"] [data-aos], [data-aos][data-aos][data-aos-delay="2500"] {
  transition-delay: 0;
}
body[data-aos-delay="2500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2500"].aos-animate {
  transition-delay: 2500ms;
}
body[data-aos-duration="2550"] [data-aos], [data-aos][data-aos][data-aos-duration="2550"] {
  transition-duration: 2550ms;
}
body[data-aos-delay="2550"] [data-aos], [data-aos][data-aos][data-aos-delay="2550"] {
  transition-delay: 0;
}
body[data-aos-delay="2550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2550"].aos-animate {
  transition-delay: 2550ms;
}
body[data-aos-duration="2600"] [data-aos], [data-aos][data-aos][data-aos-duration="2600"] {
  transition-duration: 2600ms;
}
body[data-aos-delay="2600"] [data-aos], [data-aos][data-aos][data-aos-delay="2600"] {
  transition-delay: 0;
}
body[data-aos-delay="2600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2600"].aos-animate {
  transition-delay: 2600ms;
}
body[data-aos-duration="2650"] [data-aos], [data-aos][data-aos][data-aos-duration="2650"] {
  transition-duration: 2650ms;
}
body[data-aos-delay="2650"] [data-aos], [data-aos][data-aos][data-aos-delay="2650"] {
  transition-delay: 0;
}
body[data-aos-delay="2650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2650"].aos-animate {
  transition-delay: 2650ms;
}
body[data-aos-duration="2700"] [data-aos], [data-aos][data-aos][data-aos-duration="2700"] {
  transition-duration: 2700ms;
}
body[data-aos-delay="2700"] [data-aos], [data-aos][data-aos][data-aos-delay="2700"] {
  transition-delay: 0;
}
body[data-aos-delay="2700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2700"].aos-animate {
  transition-delay: 2700ms;
}
body[data-aos-duration="2750"] [data-aos], [data-aos][data-aos][data-aos-duration="2750"] {
  transition-duration: 2750ms;
}
body[data-aos-delay="2750"] [data-aos], [data-aos][data-aos][data-aos-delay="2750"] {
  transition-delay: 0;
}
body[data-aos-delay="2750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2750"].aos-animate {
  transition-delay: 2750ms;
}
body[data-aos-duration="2800"] [data-aos], [data-aos][data-aos][data-aos-duration="2800"] {
  transition-duration: 2800ms;
}
body[data-aos-delay="2800"] [data-aos], [data-aos][data-aos][data-aos-delay="2800"] {
  transition-delay: 0;
}
body[data-aos-delay="2800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2800"].aos-animate {
  transition-delay: 2800ms;
}
body[data-aos-duration="2850"] [data-aos], [data-aos][data-aos][data-aos-duration="2850"] {
  transition-duration: 2850ms;
}
body[data-aos-delay="2850"] [data-aos], [data-aos][data-aos][data-aos-delay="2850"] {
  transition-delay: 0;
}
body[data-aos-delay="2850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2850"].aos-animate {
  transition-delay: 2850ms;
}
body[data-aos-duration="2900"] [data-aos], [data-aos][data-aos][data-aos-duration="2900"] {
  transition-duration: 2900ms;
}
body[data-aos-delay="2900"] [data-aos], [data-aos][data-aos][data-aos-delay="2900"] {
  transition-delay: 0;
}
body[data-aos-delay="2900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2900"].aos-animate {
  transition-delay: 2900ms;
}
body[data-aos-duration="2950"] [data-aos], [data-aos][data-aos][data-aos-duration="2950"] {
  transition-duration: 2950ms;
}
body[data-aos-delay="2950"] [data-aos], [data-aos][data-aos][data-aos-delay="2950"] {
  transition-delay: 0;
}
body[data-aos-delay="2950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2950"].aos-animate {
  transition-delay: 2950ms;
}
body[data-aos-duration="3000"] [data-aos], [data-aos][data-aos][data-aos-duration="3000"] {
  transition-duration: 3000ms;
}
body[data-aos-delay="3000"] [data-aos], [data-aos][data-aos][data-aos-delay="3000"] {
  transition-delay: 0;
}
body[data-aos-delay="3000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="3000"].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing=linear] [data-aos], [data-aos][data-aos][data-aos-easing=linear] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
body[data-aos-easing=ease] [data-aos], [data-aos][data-aos][data-aos-easing=ease] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
body[data-aos-easing=ease-in] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}
body[data-aos-easing=ease-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
body[data-aos-easing=ease-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
body[data-aos-easing=ease-in-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
body[data-aos-easing=ease-in-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
body[data-aos-easing=ease-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
body[data-aos-easing=ease-in-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
body[data-aos-easing=ease-in-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}
[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translate3d(0, 0, 0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}
[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}
[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}
[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}
[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide--rtl {
  direction: rtl;
}

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
}
.glide__arrow:focus {
  outline: none;
}
.glide__arrow:hover {
  border-color: white;
}
.glide__arrow--left {
  left: 2em;
}
.glide__arrow--right {
  right: 2em;
}
.glide__arrow--disabled {
  opacity: 0.33;
}
.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}
.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}
.glide__bullet:focus {
  outline: none;
}
.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}
.glide__bullet--active {
  background-color: white;
}
.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab;
}
.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

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

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

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

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "\2014\A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn, .highlight .scroll-down.button, .responsive-menu-new ul a.link-level-1 {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .highlight .scroll-down.button, .responsive-menu-new ul a.link-level-1 {
    transition: none;
  }
}
.btn:hover, .highlight .scroll-down.button:hover, .responsive-menu-new ul a.link-level-1:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .highlight .scroll-down.button:focus, .responsive-menu-new ul a.link-level-1:focus, .btn.focus, .highlight .focus.scroll-down.button, .responsive-menu-new ul a.focus.link-level-1 {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .highlight .disabled.scroll-down.button, .responsive-menu-new ul a.disabled.link-level-1, .btn:disabled, .highlight .scroll-down.button:disabled, .responsive-menu-new ul a.link-level-1:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled), .highlight .scroll-down.button:not(:disabled):not(.disabled), .responsive-menu-new ul a.link-level-1:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled, .highlight a.disabled.scroll-down.button, .responsive-menu-new ul a.disabled.link-level-1,
fieldset:disabled a.btn,
fieldset:disabled .highlight a.scroll-down.button,
.highlight fieldset:disabled a.scroll-down.button,
fieldset:disabled .responsive-menu-new ul a.link-level-1,
.responsive-menu-new ul fieldset:disabled a.link-level-1 {
  pointer-events: none;
}

.btn-primary, .highlight .scroll-down.button {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover, .highlight .scroll-down.button:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .highlight .scroll-down.button:focus, .btn-primary.focus, .highlight .focus.scroll-down.button {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .highlight .disabled.scroll-down.button, .btn-primary:disabled, .highlight .scroll-down.button:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .highlight .scroll-down.button:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .highlight .scroll-down.button:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle, .highlight .show > .dropdown-toggle.scroll-down.button {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .highlight .scroll-down.button:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .highlight .scroll-down.button:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus, .highlight .show > .dropdown-toggle.scroll-down.button:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary, .responsive-menu-new ul a.link-level-1 {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover, .responsive-menu-new ul a.link-level-1:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .responsive-menu-new ul a.link-level-1:focus, .btn-secondary.focus, .responsive-menu-new ul a.focus.link-level-1 {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .responsive-menu-new ul a.disabled.link-level-1, .btn-secondary:disabled, .responsive-menu-new ul a.link-level-1:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .responsive-menu-new ul a.link-level-1:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .responsive-menu-new ul a.link-level-1:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle, .responsive-menu-new ul .show > a.dropdown-toggle.link-level-1 {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .responsive-menu-new ul a.link-level-1:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .responsive-menu-new ul a.link-level-1:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus, .responsive-menu-new ul .show > a.dropdown-toggle.link-level-1:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn, .highlight .btn-group-lg > .scroll-down.button, .responsive-menu-new ul .btn-group-lg > a.link-level-1 {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .responsive-menu-new ul a.link-level-1, .btn-group-sm > .btn, .highlight .btn-group-sm > .scroll-down.button {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn, .highlight .btn-group > .scroll-down.button, .responsive-menu-new ul .btn-group > a.link-level-1,
.btn-group-vertical > .btn,
.highlight .btn-group-vertical > .scroll-down.button,
.responsive-menu-new ul .btn-group-vertical > a.link-level-1 {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover, .highlight .btn-group > .scroll-down.button:hover, .responsive-menu-new ul .btn-group > a.link-level-1:hover,
.btn-group-vertical > .btn:hover,
.highlight .btn-group-vertical > .scroll-down.button:hover,
.responsive-menu-new ul .btn-group-vertical > a.link-level-1:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .highlight .btn-group > .scroll-down.button:focus, .responsive-menu-new ul .btn-group > a.link-level-1:focus, .btn-group > .btn:active, .highlight .btn-group > .scroll-down.button:active, .responsive-menu-new ul .btn-group > a.link-level-1:active, .btn-group > .btn.active, .highlight .btn-group > .active.scroll-down.button, .responsive-menu-new ul .btn-group > a.active.link-level-1,
.btn-group-vertical > .btn:focus,
.highlight .btn-group-vertical > .scroll-down.button:focus,
.responsive-menu-new ul .btn-group-vertical > a.link-level-1:focus,
.btn-group-vertical > .btn:active,
.highlight .btn-group-vertical > .scroll-down.button:active,
.responsive-menu-new ul .btn-group-vertical > a.link-level-1:active,
.btn-group-vertical > .btn.active,
.highlight .btn-group-vertical > .active.scroll-down.button,
.responsive-menu-new ul .btn-group-vertical > a.active.link-level-1 {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child), .highlight .btn-group > .scroll-down.button:not(:first-child), .responsive-menu-new ul .btn-group > a.link-level-1:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .highlight .btn-group > .scroll-down.button:not(:last-child):not(.dropdown-toggle), .responsive-menu-new ul .btn-group > a.link-level-1:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.highlight .btn-group > .btn-group:not(:last-child) > .scroll-down.button,
.responsive-menu-new ul .btn-group > .btn-group:not(:last-child) > a.link-level-1 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child), .highlight .btn-group > .scroll-down.button:not(:first-child), .responsive-menu-new ul .btn-group > a.link-level-1:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.highlight .btn-group > .btn-group:not(:first-child) > .scroll-down.button,
.responsive-menu-new ul .btn-group > .btn-group:not(:first-child) > a.link-level-1 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .responsive-menu-new ul a.link-level-1 + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .highlight .btn-group-sm > .scroll-down.button + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .highlight .btn-group-lg > .scroll-down.button + .dropdown-toggle-split, .responsive-menu-new ul .btn-group-lg > a.link-level-1 + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn, .highlight .btn-group-vertical > .scroll-down.button, .responsive-menu-new ul .btn-group-vertical > a.link-level-1,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child), .highlight .btn-group-vertical > .scroll-down.button:not(:first-child), .responsive-menu-new ul .btn-group-vertical > a.link-level-1:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .highlight .btn-group-vertical > .scroll-down.button:not(:last-child):not(.dropdown-toggle), .responsive-menu-new ul .btn-group-vertical > a.link-level-1:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.highlight .btn-group-vertical > .btn-group:not(:last-child) > .scroll-down.button,
.responsive-menu-new ul .btn-group-vertical > .btn-group:not(:last-child) > a.link-level-1 {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child), .highlight .btn-group-vertical > .scroll-down.button:not(:first-child), .responsive-menu-new ul .btn-group-vertical > a.link-level-1:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.highlight .btn-group-vertical > .btn-group:not(:first-child) > .scroll-down.button,
.responsive-menu-new ul .btn-group-vertical > .btn-group:not(:first-child) > a.link-level-1 {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn, .highlight .btn-group-toggle > .scroll-down.button, .responsive-menu-new ul .btn-group-toggle > a.link-level-1,
.btn-group-toggle > .btn-group > .btn,
.highlight .btn-group-toggle > .btn-group > .scroll-down.button,
.responsive-menu-new ul .btn-group-toggle > .btn-group > a.link-level-1 {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio], .highlight .btn-group-toggle > .scroll-down.button input[type=radio], .responsive-menu-new ul .btn-group-toggle > a.link-level-1 input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.highlight .btn-group-toggle > .scroll-down.button input[type=checkbox],
.responsive-menu-new ul .btn-group-toggle > a.link-level-1 input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.highlight .btn-group-toggle > .btn-group > .scroll-down.button input[type=radio],
.responsive-menu-new ul .btn-group-toggle > .btn-group > a.link-level-1 input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox],
.highlight .btn-group-toggle > .btn-group > .scroll-down.button input[type=checkbox],
.responsive-menu-new ul .btn-group-toggle > .btn-group > a.link-level-1 input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn, .input-group-prepend .highlight .scroll-down.button, .highlight .input-group-prepend .scroll-down.button, .input-group-prepend .responsive-menu-new ul a.link-level-1, .responsive-menu-new ul .input-group-prepend a.link-level-1,
.input-group-append .btn,
.input-group-append .highlight .scroll-down.button,
.highlight .input-group-append .scroll-down.button,
.input-group-append .responsive-menu-new ul a.link-level-1,
.responsive-menu-new ul .input-group-append a.link-level-1 {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus, .input-group-prepend .highlight .scroll-down.button:focus, .highlight .input-group-prepend .scroll-down.button:focus, .input-group-prepend .responsive-menu-new ul a.link-level-1:focus, .responsive-menu-new ul .input-group-prepend a.link-level-1:focus,
.input-group-append .btn:focus,
.input-group-append .highlight .scroll-down.button:focus,
.highlight .input-group-append .scroll-down.button:focus,
.input-group-append .responsive-menu-new ul a.link-level-1:focus,
.responsive-menu-new ul .input-group-append a.link-level-1:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn, .input-group-prepend .highlight .scroll-down.button + .btn, .highlight .input-group-prepend .scroll-down.button + .btn, .input-group-prepend .highlight .btn + .scroll-down.button, .highlight .input-group-prepend .btn + .scroll-down.button, .input-group-prepend .highlight .scroll-down.button + .scroll-down.button, .highlight .input-group-prepend .scroll-down.button + .scroll-down.button, .input-group-prepend .responsive-menu-new ul a.link-level-1 + .btn, .input-group-prepend .responsive-menu-new ul .highlight a.link-level-1 + .scroll-down.button, .highlight .input-group-prepend .responsive-menu-new ul a.link-level-1 + .scroll-down.button, .responsive-menu-new ul .input-group-prepend a.link-level-1 + .btn, .responsive-menu-new ul .input-group-prepend .highlight a.link-level-1 + .scroll-down.button, .highlight .responsive-menu-new ul .input-group-prepend a.link-level-1 + .scroll-down.button, .input-group-prepend .responsive-menu-new ul .btn + a.link-level-1, .input-group-prepend .responsive-menu-new ul .highlight .scroll-down.button + a.link-level-1, .highlight .input-group-prepend .responsive-menu-new ul .scroll-down.button + a.link-level-1, .responsive-menu-new ul .input-group-prepend .btn + a.link-level-1, .responsive-menu-new ul .input-group-prepend .highlight .scroll-down.button + a.link-level-1, .highlight .responsive-menu-new ul .input-group-prepend .scroll-down.button + a.link-level-1, .input-group-prepend .responsive-menu-new ul a.link-level-1 + a.link-level-1, .responsive-menu-new ul .input-group-prepend a.link-level-1 + a.link-level-1,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .highlight .scroll-down.button + .input-group-text,
.highlight .input-group-prepend .scroll-down.button + .input-group-text,
.input-group-prepend .responsive-menu-new ul a.link-level-1 + .input-group-text,
.responsive-menu-new ul .input-group-prepend a.link-level-1 + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .highlight .input-group-text + .scroll-down.button,
.highlight .input-group-prepend .input-group-text + .scroll-down.button,
.input-group-prepend .responsive-menu-new ul .input-group-text + a.link-level-1,
.responsive-menu-new ul .input-group-prepend .input-group-text + a.link-level-1,
.input-group-append .btn + .btn,
.input-group-append .highlight .scroll-down.button + .btn,
.highlight .input-group-append .scroll-down.button + .btn,
.input-group-append .highlight .btn + .scroll-down.button,
.highlight .input-group-append .btn + .scroll-down.button,
.input-group-append .highlight .scroll-down.button + .scroll-down.button,
.highlight .input-group-append .scroll-down.button + .scroll-down.button,
.input-group-append .responsive-menu-new ul a.link-level-1 + .btn,
.input-group-append .responsive-menu-new ul .highlight a.link-level-1 + .scroll-down.button,
.highlight .input-group-append .responsive-menu-new ul a.link-level-1 + .scroll-down.button,
.responsive-menu-new ul .input-group-append a.link-level-1 + .btn,
.responsive-menu-new ul .input-group-append .highlight a.link-level-1 + .scroll-down.button,
.highlight .responsive-menu-new ul .input-group-append a.link-level-1 + .scroll-down.button,
.input-group-append .responsive-menu-new ul .btn + a.link-level-1,
.input-group-append .responsive-menu-new ul .highlight .scroll-down.button + a.link-level-1,
.highlight .input-group-append .responsive-menu-new ul .scroll-down.button + a.link-level-1,
.responsive-menu-new ul .input-group-append .btn + a.link-level-1,
.responsive-menu-new ul .input-group-append .highlight .scroll-down.button + a.link-level-1,
.highlight .responsive-menu-new ul .input-group-append .scroll-down.button + a.link-level-1,
.input-group-append .responsive-menu-new ul a.link-level-1 + a.link-level-1,
.responsive-menu-new ul .input-group-append a.link-level-1 + a.link-level-1,
.input-group-append .btn + .input-group-text,
.input-group-append .highlight .scroll-down.button + .input-group-text,
.highlight .input-group-append .scroll-down.button + .input-group-text,
.input-group-append .responsive-menu-new ul a.link-level-1 + .input-group-text,
.responsive-menu-new ul .input-group-append a.link-level-1 + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .highlight .input-group-text + .scroll-down.button,
.highlight .input-group-append .input-group-text + .scroll-down.button,
.input-group-append .responsive-menu-new ul .input-group-text + a.link-level-1,
.responsive-menu-new ul .input-group-append .input-group-text + a.link-level-1 {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.highlight .input-group-lg > .input-group-prepend > .scroll-down.button,
.responsive-menu-new ul .input-group-lg > .input-group-prepend > a.link-level-1,
.input-group-lg > .input-group-append > .btn,
.highlight .input-group-lg > .input-group-append > .scroll-down.button,
.responsive-menu-new ul .input-group-lg > .input-group-append > a.link-level-1 {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.highlight .input-group-sm > .input-group-prepend > .scroll-down.button,
.responsive-menu-new ul .input-group-sm > .input-group-prepend > a.link-level-1,
.input-group-sm > .input-group-append > .btn,
.highlight .input-group-sm > .input-group-append > .scroll-down.button,
.responsive-menu-new ul .input-group-sm > .input-group-append > a.link-level-1 {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn, .highlight .input-group > .input-group-prepend > .scroll-down.button, .responsive-menu-new ul .input-group > .input-group-prepend > a.link-level-1,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.highlight .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .scroll-down.button,
.responsive-menu-new ul .input-group:not(.has-validation) > .input-group-append:not(:last-child) > a.link-level-1,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.highlight .input-group.has-validation > .input-group-append:nth-last-child(n+3) > .scroll-down.button,
.responsive-menu-new ul .input-group.has-validation > .input-group-append:nth-last-child(n+3) > a.link-level-1,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.highlight .input-group > .input-group-append:last-child > .scroll-down.button:not(:last-child):not(.dropdown-toggle),
.responsive-menu-new ul .input-group > .input-group-append:last-child > a.link-level-1:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn, .highlight .input-group > .input-group-append > .scroll-down.button, .responsive-menu-new ul .input-group > .input-group-append > a.link-level-1,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.highlight .input-group > .input-group-prepend:not(:first-child) > .scroll-down.button,
.responsive-menu-new ul .input-group > .input-group-prepend:not(:first-child) > a.link-level-1,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.highlight .input-group > .input-group-prepend:first-child > .scroll-down.button:not(:first-child),
.responsive-menu-new ul .input-group > .input-group-prepend:first-child > a.link-level-1:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge, .highlight .scroll-down.button .badge, .responsive-menu-new ul a.link-level-1 .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex, .header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full .nav-link-level_3 {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

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

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

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

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

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
@font-face {
  font-family: "lg";
  src: url("/fonts/lg.ttf?22t19m") format("truetype"), url("/fonts/lg.woff?22t19m") format("woff"), url("/fonts/lg.svg?22t19m#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  outline: none;
  border: none;
  background-color: transparent;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\E095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\E094";
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  background: none;
  border: none;
  box-shadow: none;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\E070";
}
.lg-toolbar .lg-download:after {
  content: "\E0F2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: rgb(169, 7, 7);
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toggle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: medium none;
  border: none;
}
.lg-outer .lg-toggle-thumb:after {
  content: "\E1FF";
}
.lg-outer .lg-toggle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("/images/lightgallery/vimeo-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("/images/lightgallery/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("/images/lightgallery/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("/images/lightgallery/youtube-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("/images/lightgallery/youtube-play.png") no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: rgb(169, 7, 7);
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\E01D";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\E01A";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transform: scale3d(1, 1, 1);
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\E311";
}

#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\E033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\E312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\E20C";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\E20D";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  transition-delay: 0s;
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 5px, 0);
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}
.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer #lg-share {
  position: relative;
}
.lg-outer #lg-share:after {
  content: "\E80D";
}
.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}
.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\E904";
}
.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}
.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\E907";
}
.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}
.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\E905";
}
.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}
.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\E906";
}

.lg-outer .lg-img-rotate {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
}

.lg-rotate-left:after {
  content: "\E900";
}

.lg-rotate-right:after {
  content: "\E901";
}

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
  font-size: 26px;
}

.lg-flip-hor:after {
  content: "\E902";
}

.lg-flip-ver:after {
  content: "\E903";
}

.lg-group {
  *zoom: 1;
}

.lg-group:before, .lg-group:after {
  display: table;
  content: "";
  line-height: 0;
}

.lg-group:after {
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  outline: none;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url("/images/lightgallery/loading.gif") no-repeat scroll center center transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: hidden;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { /*
/*rtl:begin:ignore*/
  left: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month { /*
/*rtl:begin:ignore*/
  right: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/**
* Backgrounds
*/
.bg-color-primary {
  background-color: #8dbd1f;
}

.bg-color-secondary {
  background-color: #4F3391;
}

.bg-color-grey-text {
  background-color: #505050;
}

.bg-color-grey-footer {
  background-color: #393939;
}

.bg-color-lightgrey {
  background-color: #F8F8F8;
}

.bg-white {
  background-color: white;
}

.bg-black {
  background-color: black;
}

/**
* Colors
*/
.color-primary {
  color: #8dbd1f;
}

.color-primary-text {
  color: #8DBD20;
}

.color-primary-breadcrumb {
  color: #DDFF90;
}
.color-primary-breadcrumb-hover:hover {
  color: #FFFFFF;
}

.color-secondary {
  color: #4F3391;
}

.color-white, .wrapper-highlight p {
  color: #FFFFFF;
}
.color-white-hover:hover {
  color: #FFFFFF;
  opacity: 0.8;
}

.color-text {
  color: #505050;
}

.color-black {
  color: #000000;
}

.color-danger {
  color: #EF4D5A;
}

.color-orange {
  color: #f0ad4e;
}

.text-shadow-white {
  text-shadow: 1px 1px #ffffff;
}

.text-shadow-black {
  text-shadow: -1px 0 #666, 0 1px #666, 1px 0 #666, 0 -1px #666;
}

/**
* Fonts
*/
.ff-fira, .btn-secondary, .btn-primary, .tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box.other-date p:last-child, .btn, .highlight .scroll-down.button, .responsive-menu-new ul a.link-level-1 {
  font-family: "Fira Sans", sans-serif;
}

.ff-museo, .timeline .description p, .timeline .title, .timeline .date, .tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box p:last-child {
  font-family: "museo-sans-rounded", sans-serif;
}

.fw-300 {
  font-weight: 300;
}

.fw-500, .tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box.other-date p:last-child, .tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box p:first-child, blockquote b, blockquote {
  font-weight: 500;
}

.fw-700, .tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box p:last-child, .tourlist-new .wrapper-filter-date-tour .wrapper-date-box .label-month {
  font-weight: 700;
}

.fs-italic, blockquote {
  font-style: italic;
}

.lh-0 {
  line-height: 0;
}

.title-t1 {
  font-size: 3.5rem;
  line-height: 4rem;
}
@media (min-width: 768px) {
  .title-t1 {
    font-size: 5rem;
    line-height: 6rem;
  }
}

.title-t1-big {
  font-size: 4.5rem;
  line-height: 5.5rem;
}
@media (min-width: 768px) {
  .title-t1-big {
    font-size: 8rem;
    line-height: 9rem;
  }
}

.title-50-60 {
  font-size: 3rem;
  line-height: 3.8rem;
}
@media (min-width: 768px) {
  .title-50-60 {
    font-size: 5rem;
    line-height: 6rem;
  }
}

.title-40-50, .timeline .title {
  font-size: 3rem;
  line-height: 3.5rem;
}
@media (min-width: 768px) {
  .title-40-50, .timeline .title {
    font-size: 4rem;
    line-height: 5rem;
  }
}

.title-60-70 {
  font-size: 3.5rem;
  line-height: 4rem;
}
@media (min-width: 768px) {
  .title-60-70 {
    font-size: 6rem;
    line-height: 7rem;
  }
}

.title-30-40 {
  font-size: 2.5rem;
  line-height: 3.5rem;
}
@media (min-width: 768px) {
  .title-30-40 {
    font-size: 3rem;
    line-height: 4rem;
  }
}
.title-30-40 p {
  font-size: 2.5rem;
  line-height: 3.5rem;
}
@media (min-width: 768px) {
  .title-30-40 p {
    font-size: 3rem;
    line-height: 4rem;
  }
}

.title-25-35, .timeline .date {
  font-size: 2rem;
  line-height: 3rem;
}
@media (min-width: 768px) {
  .title-25-35, .timeline .date {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

.title-20-25 {
  font-size: 2rem;
  line-height: 2.5rem;
}
@media (min-width: 768px) {
  .title-20-25 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

.title-t2 {
  font-size: 2.5rem;
  line-height: 3rem;
}
@media (min-width: 768px) {
  .title-t2 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}

.title-t3 {
  font-size: 1.6rem;
  line-height: 2.8rem;
}
@media (min-width: 768px) {
  .title-t3 {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.title-t3-new {
  font-size: 2rem;
  line-height: 3rem;
}
@media (min-width: 768px) {
  .title-t3-new {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.title-t4 {
  font-size: 1.4rem;
  line-height: 2.4rem;
}
@media (min-width: 768px) {
  .title-t4 {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}

.title-t18-24 {
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media (min-width: 768px) {
  .title-t18-24 {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}

.text-t1, .tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box p:last-child, blockquote {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
@media (min-width: 768px) {
  .text-t1, .tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box p:last-child, blockquote {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.text-t2, .textimg-alert-home .wrapper-faqs .inner-collapse, table tr td, table tr th, ul li {
  font-size: 1.4rem;
  line-height: 2.4rem;
}
@media (min-width: 768px) {
  .text-t2, .textimg-alert-home .wrapper-faqs .inner-collapse, table tr td, table tr th, ul li {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}

.text-14 {
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.text-t3, .tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box.other-date p:last-child, .tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box.other-date p:first-child, .tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box p:first-child, .tourlist-new .wrapper-filter-date-tour .wrapper-date-box .label-month {
  font-size: 1.3rem;
  line-height: 2.3rem;
}

.text-t4, blockquote b {
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.text-t5 {
  font-size: 1.1rem;
  line-height: 1.5rem;
}

.font-11 {
  font-size: 1.1rem;
  line-height: 1.1rem;
}

.no-decoration {
  text-decoration: none;
}

.first-paragraph-bigger p:first-child {
  font-size: 2rem;
  line-height: 3rem;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 500;
}

/**
* Button
*/
button[disabled] i {
  color: rgba(80, 80, 80, 0.5);
}
button[disabled]:hover i {
  color: rgba(80, 80, 80, 0.5);
}

.btn, .highlight .scroll-down.button, .responsive-menu-new ul a.link-level-1 {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #FFFFFF;
  font-weight: 300;
  text-align: center;
  padding: 15px 30px;
  outline: 0;
  border-radius: 3px;
}
.btn-xsm {
  font-size: 13px !important;
  line-height: 13px !important;
  padding: 8px 14px !important;
}
.btn-sm, .responsive-menu-new ul a.link-level-1, .btn-group-sm > .btn, .highlight .btn-group-sm > .scroll-down.button {
  font-size: 14px !important;
  line-height: 14px !important;
  padding: 14px 20px !important;
}
.btn-primary, .highlight .scroll-down.button {
  background-color: #8dbd1f;
  border: 1px solid #8dbd1f;
}
.btn-primary:hover, .highlight .scroll-down.button:hover {
  background-color: #4F3391;
  border: 1px solid #4F3391;
}
.btn-primary:focus, .highlight .scroll-down.button:focus {
  background-color: #4F3391;
  border: 1px solid #4F3391;
}
.btn-primary:active, .highlight .scroll-down.button:active {
  background-color: #4F3391 !important;
  border: 1px solid #4F3391 !important;
}
.btn-secondary, .responsive-menu-new ul a.link-level-1 {
  background-color: #4F3391;
  border: 1px solid #4F3391;
}
.btn-secondary:hover, .responsive-menu-new ul a.link-level-1:hover {
  background-color: #8dbd1f;
  border: 1px solid #8dbd1f;
}
.btn-secondary:focus, .responsive-menu-new ul a.link-level-1:focus {
  background-color: #8dbd1f;
  border: 1px solid #8dbd1f;
}
.btn-secondary:active, .responsive-menu-new ul a.link-level-1:active {
  background-color: #8dbd1f !important;
  border: 1px solid #8dbd1f !important;
}
.btn.hover-white:hover, .highlight .hover-white.scroll-down.button:hover, .responsive-menu-new ul a.hover-white.link-level-1:hover {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  color: #000000 !important;
}
.btn.hover-white:focus, .highlight .hover-white.scroll-down.button:focus, .responsive-menu-new ul a.hover-white.link-level-1:focus {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  color: #000000 !important;
}
.btn.hover-white:active, .highlight .hover-white.scroll-down.button:active, .responsive-menu-new ul a.hover-white.link-level-1:active {
  background-color: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
  color: #000000 !important;
}
.btn-round-red {
  background-color: #EF4D5A;
  border: 1px solid #EF4D5A;
  border-radius: 60px;
  font-size: 2.2rem;
  line-height: 3.4rem;
  font-weight: 600;
  padding: 15px 50px;
  text-align: center;
}
.btn-round-red:hover {
  background-color: transparent;
  border: 1px solid #EF4D5A;
  color: #EF4D5A;
}
.btn-round-red:focus {
  background-color: transparent;
  border: 1px solid #EF4D5A;
  color: #EF4D5A;
}
.btn-round-red:active {
  background-color: transparent !important;
  border: 1px solid #EF4D5A !important;
  color: #EF4D5A;
}
@media (max-width: 991.98px) {
  .btn-round-red {
    font-size: 1.6rem;
    line-height: 2.6rem;
    padding: 5px 20px;
  }
}

.btn-round-primary {
  display: inline-block;
  background: #8dbd1f;
  border-radius: 60px;
  font-size: 2.2rem;
  line-height: 3.4rem;
  color: #ffffff;
  padding: 15px 50px;
  text-align: center;
}
.btn-round-primary:hover {
  background: #93bc35;
}

.main-link::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.main-link-secondary {
  background-color: #4F3391;
  border: 1px solid #4F3391;
}
.main-link-secondary:hover {
  background-color: rgba(79, 51, 145, 0.8);
  border: 1px solid #4F3391;
}
.main-link-danger {
  background-color: #EF4D5A;
  border: 1px solid #EF4D5A;
}
.main-link-danger:hover {
  background-color: rgba(239, 77, 90, 0.8);
  border: 1px solid #EF4D5A;
}

.pointer-event-none {
  pointer-events: none;
}

/**
* Select, Inputs
*/
.form-group {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.form-group > i {
  position: absolute;
  pointer-events: none;
  right: 15px;
  top: 20px;
}

input.form-control,
select.form-control {
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 300;
  background-color: white;
  border-color: #EDEDED;
  color: #505050;
  border-radius: 3px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-indent: 0px;
}
input.form-control-sm,
select.form-control-sm {
  height: 44px;
  padding: 0 15px;
}
input.form-control:focus,
select.form-control:focus {
  border-color: #000000;
  box-shadow: none;
}
input.form-control::-moz-placeholder, select.form-control::-moz-placeholder {
  color: #505050;
}
input.form-control::placeholder,
select.form-control::placeholder {
  color: #505050;
}

select {
  text-indent: -2px;
  cursor: pointer;
}

/**
* Table
*/
.align-right-even tr {
  border-top: 1px solid #dee2e6;
}
.align-right-even td {
  padding: 7px 0;
  border-top: 0;
}
.align-right-even td:last-child {
  text-align: right;
  min-width: 50px;
}

.wrapper-table {
  width: 100%;
  overflow-x: auto;
}

.table-responsive {
  padding-left: 1px;
}
.table-responsive + p {
  margin-top: 25px;
}

.simple-table tr:nth-child(odd) {
  background-color: #f7f7f7;
}
.simple-table tr td,
.simple-table tr th {
  padding: 10px 15px;
}
.simple-table tr th {
  font-weight: bold;
  background-color: #4F3391;
  color: #FFFFFF;
}

/**
* Image
*/
.wrapper-image.absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.lazyload,
.lazyloading {
  opacity: 0.5;
  filter: blur(10px);
}

.lazyloaded {
  opacity: 1;
  filter: blur(0px);
  transition: all 500ms ease-in-out;
}

.cover-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover";
}

.contain-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: contain";
}
.contain-image.right {
  -o-object-position: right;
     object-position: right;
}

.hover-svg-purple:hover .svg-img {
  filter: brightness(0) invert(1);
}

/**
* Overlay
*/
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.overlay-mouse-hover:hover {
  opacity: 0.5;
}
.overlay-0 {
  background: rgba(0, 0, 0, 0);
}
.overlay-10 {
  background: rgba(0, 0, 0, 0.1);
}
.overlay-20 {
  background: rgba(0, 0, 0, 0.2);
}
.overlay-30 {
  background: rgba(0, 0, 0, 0.3);
}
.overlay-40 {
  background: rgba(0, 0, 0, 0.4);
}
.overlay-50 {
  background: rgba(0, 0, 0, 0.5);
}
.overlay-gradient-top-to-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
.overlay-gradient-bottom-to-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
.overlay-hover-primary {
  background-color: rgba(141, 189, 31, 0.8);
}
.overlay-hover-secondary {
  background-color: rgba(79, 51, 145, 0.8);
}

.overlay-gradient-0-50-100 {
  opacity: 1;
  background: -webkit-gradient(left top, left bottom, color-stop(0, transparent), color-stop(30%, transparent), color-stop(100%, #000));
  background: linear-gradient(180deg, transparent 0, transparent 30%, #000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#000000",GradientType=0);
  transition: all 0.6s ease-in-out;
}

.overlay-gradient-0-50-100-2021 {
  opacity: 1;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4990371148) 30%, rgb(0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
  transition: all 0.6s ease-in-out;
}

.overlay-gradient-0-50-100-2022 {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 70%);
  transition: all 0.6s ease-in-out;
}

.icon-overlay {
  fill: #FFFFFF;
  max-width: 60px;
  max-height: 60px;
}

.wrapper-icon-overlay {
  position: relative;
  margin-bottom: 20px;
}
.wrapper-icon-overlay:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(50% + 40px);
  width: 70px;
  height: 1px;
  background-color: #8dbd1f;
}
.wrapper-icon-overlay:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: calc(50% + 40px);
  width: 70px;
  height: 1px;
  background-color: #8dbd1f;
}

/**
* Margin + Padding
*/
@media (min-width: 992px) {
  .mb-lg-5 {
    margin-bottom: 5px !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-5 {
    margin-top: 5px !important;
  }
}

@media (min-width: 992px) {
  .me-lg-5 {
    margin-right: 5px !important;
  }
}

@media (min-width: 992px) {
  .ms-lg-5 {
    margin-left: 5px !important;
  }
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

@media (min-width: 992px) {
  .mb-lg-10 {
    margin-bottom: 10px !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-10 {
    margin-top: 10px !important;
  }
}

@media (min-width: 992px) {
  .me-lg-10 {
    margin-right: 10px !important;
  }
}

@media (min-width: 992px) {
  .ms-lg-10 {
    margin-left: 10px !important;
  }
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

@media (min-width: 992px) {
  .mb-lg-15 {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-15 {
    margin-top: 15px !important;
  }
}

@media (min-width: 992px) {
  .me-lg-15 {
    margin-right: 15px !important;
  }
}

@media (min-width: 992px) {
  .ms-lg-15 {
    margin-left: 15px !important;
  }
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

@media (min-width: 992px) {
  .mb-lg-20 {
    margin-bottom: 20px !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-20 {
    margin-top: 20px !important;
  }
}

@media (min-width: 992px) {
  .me-lg-20 {
    margin-right: 20px !important;
  }
}

@media (min-width: 992px) {
  .ms-lg-20 {
    margin-left: 20px !important;
  }
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

@media (min-width: 992px) {
  .mb-lg-25 {
    margin-bottom: 25px !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-25 {
    margin-top: 25px !important;
  }
}

@media (min-width: 992px) {
  .me-lg-25 {
    margin-right: 25px !important;
  }
}

@media (min-width: 992px) {
  .ms-lg-25 {
    margin-left: 25px !important;
  }
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

@media (min-width: 992px) {
  .mb-lg-30 {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-30 {
    margin-top: 30px !important;
  }
}

@media (min-width: 992px) {
  .me-lg-30 {
    margin-right: 30px !important;
  }
}

@media (min-width: 992px) {
  .ms-lg-30 {
    margin-left: 30px !important;
  }
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

@media (min-width: 992px) {
  .mb-lg-35 {
    margin-bottom: 35px !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-35 {
    margin-top: 35px !important;
  }
}

@media (min-width: 992px) {
  .me-lg-35 {
    margin-right: 35px !important;
  }
}

@media (min-width: 992px) {
  .ms-lg-35 {
    margin-left: 35px !important;
  }
}

.mb-35 {
  margin-bottom: 35px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

@media (min-width: 992px) {
  .mb-lg-40 {
    margin-bottom: 40px !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-40 {
    margin-top: 40px !important;
  }
}

@media (min-width: 992px) {
  .me-lg-40 {
    margin-right: 40px !important;
  }
}

@media (min-width: 992px) {
  .ms-lg-40 {
    margin-left: 40px !important;
  }
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

@media (min-width: 992px) {
  .mb-lg-45 {
    margin-bottom: 45px !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-45 {
    margin-top: 45px !important;
  }
}

@media (min-width: 992px) {
  .me-lg-45 {
    margin-right: 45px !important;
  }
}

@media (min-width: 992px) {
  .ms-lg-45 {
    margin-left: 45px !important;
  }
}

.mb-45 {
  margin-bottom: 45px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

@media (min-width: 992px) {
  .mb-lg-50 {
    margin-bottom: 50px !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-50 {
    margin-top: 50px !important;
  }
}

@media (min-width: 992px) {
  .me-lg-50 {
    margin-right: 50px !important;
  }
}

@media (min-width: 992px) {
  .ms-lg-50 {
    margin-left: 50px !important;
  }
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

@media (min-width: 992px) {
  .mb-lg-55 {
    margin-bottom: 55px !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-55 {
    margin-top: 55px !important;
  }
}

@media (min-width: 992px) {
  .me-lg-55 {
    margin-right: 55px !important;
  }
}

@media (min-width: 992px) {
  .ms-lg-55 {
    margin-left: 55px !important;
  }
}

.mb-55 {
  margin-bottom: 55px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.np-margin-bottom-element-1 {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .np-margin-bottom-element-1 {
    margin-bottom: 80px;
  }
}

.np-margin-top-element-1 {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .np-margin-top-element-1 {
    margin-top: 80px;
  }
}

.np-margin-bottom-element-2 {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .np-margin-bottom-element-2 {
    margin-bottom: 50px;
  }
}

.np-margin-top-element-2 {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .np-margin-top-element-2 {
    margin-top: 50px;
  }
}

.np-margin-bottom-element-3 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .np-margin-bottom-element-3 {
    margin-bottom: 30px;
  }
}

.np-margin-bottom-element-4 {
  margin-bottom: 100px;
}
@media (min-width: 768px) {
  .np-margin-bottom-element-4 {
    margin-bottom: 160px;
  }
}

.np-margin-bottom-element-5 {
  margin-bottom: 120px;
}
@media (min-width: 768px) {
  .np-margin-bottom-element-5 {
    margin-bottom: 200px;
  }
}

.np-margin-top-element-3 {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .np-margin-top-element-3 {
    margin-top: 30px;
  }
}

.np-margin-top-element-4 {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .np-margin-top-element-4 {
    margin-top: 160px;
  }
}

.np-margin-top-element-5 {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .np-margin-top-element-5 {
    margin-top: 200px;
  }
}

.np-padding-bottom-element-150 {
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  .np-padding-bottom-element-150 {
    padding-bottom: 150px;
  }
}

.np-padding-top-element-100 {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .np-padding-top-element-100 {
    padding-top: 100px;
  }
}

/**
* Width & Height
*/
.mw-500 {
  max-width: 500px;
}

/**
* Border
*/
.br-0 {
  border-radius: 0px !important;
}

.br-5 {
  border-radius: 5px !important;
}

.br-10 {
  border-radius: 10px !important;
}

.br-15 {
  border-radius: 15px !important;
}

.br-20 {
  border-radius: 20px !important;
}

.border-dark {
  border-color: #272727 !important;
}

/**
* Shadow
*/
.shadow-dark {
  box-shadow: inset 0 1px 0 0 rgba(78, 78, 78, 0.75), 0 1px 0 0 rgba(78, 78, 78, 0.75);
}

/**
* Z-index & positions
*/
.zindex-0 {
  z-index: 0 !important;
}

.zindex-1 {
  z-index: 1 !important;
}

.zindex-2 {
  z-index: 2 !important;
}

.zindex-3 {
  z-index: 3 !important;
}

.zindex-4 {
  z-index: 4 !important;
}

.zindex-5 {
  z-index: 5 !important;
}

.zindex-6 {
  z-index: 6 !important;
}

.zindex-7 {
  z-index: 7 !important;
}

.zindex-8 {
  z-index: 8 !important;
}

.zindex-9 {
  z-index: 9 !important;
}

.zindex-10 {
  z-index: 10 !important;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

.right-0 {
  right: 0;
}

.top-0 {
  top: 0;
}

.bottom-auto {
  bottom: auto !important;
}

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

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

.top-auto {
  top: auto !important;
}

/**
* Cursor
*/
.cursor-pointer {
  cursor: pointer;
}

/**
* Progress Bar
*/
.progress .progress-bar.np-red {
  background-color: #EF4D5A;
}
.progress .progress-bar.np-orange {
  background-color: #f0ad4e;
}
.progress .progress-bar.np-green {
  background-color: #8dbd1f;
}

/**
* Arrow
*/
.np-arrow.np-up {
  transform: rotate(-45deg);
}
.np-arrow.np-down {
  transform: rotate(45deg);
}

/**
* Social Media
*/
.social-media-icon {
  display: inline-block;
  text-align: center;
  line-height: 32px;
  height: 30px;
  width: 30px;
  border-radius: 30px;
  margin-right: 5px;
  font-size: 1.4rem;
  color: #FFFFFF;
  background-color: #949494;
}
.social-media-icon.color-facebook-f {
  background-color: #365397;
}
.social-media-icon.color-facebook-f:hover {
  background-color: #949494;
  color: #365397;
}
.social-media-icon.color-linkedin-in {
  background-color: #006db3;
}
.social-media-icon.color-linkedin-in:hover {
  background-color: #949494;
  color: #006db3;
}
.social-media-icon.color-vimeo-v {
  background-color: #48b6ed;
}
.social-media-icon.color-vimeo-v:hover {
  background-color: #949494;
  color: #48b6ed;
}
.social-media-icon.color-twitter {
  background-color: #000000;
}
.social-media-icon.color-twitter:hover {
  background-color: #949494;
  color: #000000;
}
.social-media-icon.color-instagram {
  background-color: #E1306C;
}
.social-media-icon.color-instagram:hover {
  background-color: #949494;
  color: #E1306C;
}
.social-media-icon.color-youtube {
  background-color: #ff3333;
}
.social-media-icon.color-youtube:hover {
  background-color: #949494;
  color: #ff3333;
}
.social-media-icon.color-spotify {
  background-color: #1ed760;
}
.social-media-icon.color-spotify:hover {
  background-color: #949494;
  color: #1ed760;
}
.social-media-icon.color-deezer {
  background-color: #ffaaaa;
}
.social-media-icon.color-deezer:hover {
  background-color: #949494;
  color: #ffaaaa;
}
.social-media-icon.color-tiktok {
  background-color: #ff0050;
}
.social-media-icon.color-tiktok:hover {
  background-color: #949494;
  color: #ff0050;
}

/**
* Modal
*/
.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -100px;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity;
  opacity: 0.9 !important;
}

.overflow-hidden {
  overflow: hidden;
}

.overlay10 {
  background-color: #000;
  opacity: 0.1;
}

.top-view .share-icon {
  fill: #28a745;
  width: 20px;
  height: 20px;
}
.top-view .share-favorite .share-btn {
  color: #6f42c1;
}
.top-view .share-favorite .share-btn svg {
  margin-top: -5px;
  vertical-align: top;
}
.top-view .share-favorite .share-btn:hover {
  color: #28a745;
}

.white-modal .modal-dialog {
  background-color: #FFFFFF;
  height: 100vh;
  width: 100vw;
  max-width: none !important;
  margin: 0;
}
.white-modal .modal-body {
  overflow-y: auto;
}

.mr-neg-10 {
  margin-right: -10px;
}

.ml-neg-10 {
  margin-left: -10px;
}

@media (max-width: 991.98px) {
  .mr-md-neg-15 {
    margin-right: -15px;
  }
}

@media (max-width: 991.98px) {
  .ml-md-neg-15 {
    margin-left: -15px;
  }
}

@media (max-width: 575.98px) {
  .mr-xs-neg-15 {
    margin-right: -15px;
  }
}

@media (max-width: 575.98px) {
  .ml-xs-neg-15 {
    margin-left: -15px;
  }
}

/**
 * Line Clamping
 */
.clamp-1 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.clamp-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.clamp-3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.sep-top-border {
  border-top: 1px solid #e5e5e5;
}

.sep-brochure {
  border-top: 1px solid #e5e5e5;
  margin: 15px 0;
}

@media (min-width: 1200px) {
  .pl-xl-0 {
    padding-left: 0 !important;
  }
}

/*
* FLEX
*/
.gap-10 {
  gap: 10px;
}

.gap-15 {
  gap: 15px;
}

.gap-30 {
  gap: 30px;
}

/*
* Lightgallery
*/
.lightgallery {
  cursor: pointer;
}

.lg-backdrop {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.9137254902);
}

/*
* Calendar
*/
.media-filter-event-2022 .flatpickr-calendar::before, .media-filter-event-2022 .flatpickr-calendar::after {
  display: none;
}

.custom-agenda-purple + .flatpickr-calendar {
  width: 100%;
  max-width: 500px;
  box-shadow: none;
  border: none;
  border-radius: 0;
  background-color: #4F3391;
}
.custom-agenda-purple + .flatpickr-calendar::before, .custom-agenda-purple + .flatpickr-calendar::after {
  display: none;
}
.custom-agenda-purple + .flatpickr-calendar .flatpickr-rContainer {
  padding: 0 10px;
}
.custom-agenda-purple + .flatpickr-calendar .flatpickr-months,
.custom-agenda-purple + .flatpickr-calendar .flatpickr-weekdays,
.custom-agenda-purple + .flatpickr-calendar .flatpickr-days,
.custom-agenda-purple + .flatpickr-calendar .flatpickr-rContainer,
.custom-agenda-purple + .flatpickr-calendar .dayContainer {
  background-color: #4F3391;
  width: 100%;
  max-width: 100%;
}
.custom-agenda-purple + .flatpickr-calendar .flatpickr-months {
  padding-bottom: 20px;
  padding-top: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid #6242af;
}
@media (min-width: 992px) {
  .custom-agenda-purple + .flatpickr-calendar .flatpickr-months {
    padding-bottom: 30px;
    padding-top: 30px;
    margin-bottom: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.custom-agenda-purple + .flatpickr-calendar .numInputWrapper {
  line-height: 0;
  width: 62px;
}
.custom-agenda-purple + .flatpickr-calendar .flatpickr-current-month {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.custom-agenda-purple + .flatpickr-calendar .cur-month,
.custom-agenda-purple + .flatpickr-calendar .numInput {
  color: white;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.8rem;
}
.custom-agenda-purple + .flatpickr-calendar .flatpickr-weekday {
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 700;
  color: #8dbd1f;
  text-transform: capitalize;
}
.custom-agenda-purple + .flatpickr-calendar .flatpickr-prev-month,
.custom-agenda-purple + .flatpickr-calendar .flatpickr-next-month {
  position: relative;
  padding: 0 20px;
  display: flex;
  align-items: center;
}
.custom-agenda-purple + .flatpickr-calendar .flatpickr-prev-month:hover svg,
.custom-agenda-purple + .flatpickr-calendar .flatpickr-next-month:hover svg {
  fill: #8dbd1f;
}
.custom-agenda-purple + .flatpickr-calendar .flatpickr-prev-month svg,
.custom-agenda-purple + .flatpickr-calendar .flatpickr-next-month svg {
  fill: white;
}
.custom-agenda-purple + .flatpickr-calendar .arrowUp,
.custom-agenda-purple + .flatpickr-calendar .arrowDown {
  display: none;
}
.custom-agenda-purple + .flatpickr-calendar .flatpickr-day {
  width: 14.2857142857%;
  min-width: 14.2857142857%;
  max-width: 14.2857142857%;
  line-height: 0;
  color: white;
  font-size: 1.6rem;
  height: 50px;
  border-radius: 0px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-agenda-purple + .flatpickr-calendar .flatpickr-day.flatpickr-disabled {
  color: #7864aa;
}
.custom-agenda-purple + .flatpickr-calendar .flatpickr-day.nextMonthDay:hover {
  background-color: #8dbd1f;
  border: none;
}
.custom-agenda-purple + .flatpickr-calendar .flatpickr-day.startRange {
  background-color: #8dbd1f !important;
}
.custom-agenda-purple + .flatpickr-calendar .flatpickr-day.endRange {
  background-color: #8dbd1f !important;
}
.custom-agenda-purple + .flatpickr-calendar .flatpickr-day.inRange {
  border: none;
  background-color: #7864aa;
  border-radius: 0px;
  box-shadow: none;
}
.custom-agenda-purple + .flatpickr-calendar .flatpickr-day.today {
  border: none;
  background-color: #7864aa;
  border-radius: 0px;
}

/*
* Display
*/
@media (min-width: 1400px) {
  .d-xxl-block {
    display: block !important;
  }
}

.fa-facebook-f:before {
  content: "\F39E" !important;
}

.fa-calendar:before {
  content: "\F133" !important;
}

.line-doted {
  border-bottom: 2px dotted #DCDCDC;
}
.line-doted.mb-8 {
  margin-bottom: 8px;
}

.white-space-nowrap {
  white-space: nowrap;
}

/**
* Globals
*/
html, body {
  font-family: "Fira Sans", sans-serif;
  font-weight: 300;
  font-size: 10px;
  color: #505050;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
}
html.no-scroll, body.no-scroll {
  overflow-y: hidden;
}

.container.container-xl {
  max-width: 1400px;
}
.container.container-xxl {
  max-width: 1600px;
}

a {
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
  color: #8dbd1f;
}
a:hover {
  text-decoration: none;
  color: #4F3391;
}

svg {
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}

svg {
  transition: all cubic-bezier(0.45, 0.06, 0.15, 1) cubic-bezier(0.45, 0.06, 0.15, 1);
}

body {
  padding-top: 70px;
}
@media (min-width: 992px) {
  body {
    padding-top: 100px;
  }
}
body.menu-open {
  overflow: hidden;
}

.main-content.greylight {
  background-color: #F5F5F5;
}

figure {
  margin: 0;
}

section {
  padding: 40px 0;
}
@media (min-width: 992px) {
  section {
    padding: 80px 0;
  }
}
section.small-padding {
  padding: 25px 0;
}
@media (min-width: 992px) {
  section.small-padding {
    padding: 40px 0;
  }
}

h1 + p, h1 + ul, h1 + .table-responsive, h2 + p, h2 + ul, h2 + .table-responsive, h3 + p, h3 + ul, h3 + .table-responsive, h4 + p, h4 + ul, h4 + .table-responsive, h5 + p, h5 + ul, h5 + .table-responsive, h6 + p, h6 + ul, h6 + .table-responsive {
  margin-top: 25px;
}

ul + p, ul + ul, ul + .table-responsive, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6 {
  margin-top: 25px;
}

table + p, table + ul {
  margin-top: 25px;
}

p {
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin: 0;
}
@media (min-width: 768px) {
  p {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}
p.align-center {
  text-align: center;
}
p.align-right {
  text-align: right;
}
p + p, p + ul, p + .table-responsive, p + h2, p + h3, p + h4, p + h5, p + h6 {
  margin-top: 25px;
}

div {
  font-size: 1.6rem;
  line-height: 2.8rem;
}
@media (min-width: 768px) {
  div {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}

strong, b {
  font-weight: bold;
}

table.w-100 {
  width: calc(100% - 1px) !important;
}
button {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
}

p + blockquote {
  margin-top: 30px;
}

blockquote {
  position: relative;
  padding-left: 80px;
  display: block;
  margin-bottom: 10px;
}
blockquote:before {
  content: url("/images/new-template/quote.svg");
  position: absolute;
  top: 0;
  left: 0;
}

.no-quote blockquote {
  padding: 0;
  margin: 0;
}
.no-quote blockquote:before {
  display: none;
}

/**
* Files
*/
.download-files {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.download-files li a {
  color: #EF4D5A;
  text-decoration: none;
}
.download-files li a i {
  margin-right: 5px;
}
.download-files li a:hover {
  color: #EF4D5A;
  opacity: 0.8;
}

/*
* Custom Select
*/
.wrapper-select-custom {
  position: relative;
  margin-top: 15px;
}
.wrapper-select-custom .select-custom {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #FFFFFF;
  padding: 15px 25px;
  width: auto;
  transform: translateY(calc(100% + 10px));
  min-width: 350px;
  z-index: 9;
}
.wrapper-select-custom .select-custom p {
  margin: 0;
}
.wrapper-select-custom .select-custom p a {
  color: #4F3391;
  text-decoration: none;
  font-size: 13px;
}
.wrapper-select-custom .select-custom p a:hover {
  color: #8dbd1f;
}
.wrapper-select-custom .select-custom.open {
  display: block;
}

/**
* Iframe + Scripts
*/
.wrapper-extra-scripts.no-resize {
  text-align: center;
}
.wrapper-extra-scripts.no-resize iframe {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 9/16 !important;
}
.wrapper-extra-scripts.resize iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

iframe {
  max-width: 100%;
}

/*
* GlideJS
*/
.slider-glide-data .lazyloading {
  opacity: 1;
  filter: none;
}

.glide__arrows.bottom {
  position: relative;
}

.glide__arrow {
  border: 0;
  text-shadow: none;
  box-shadow: none;
}
.glide__arrow.bottom {
  top: auto;
  bottom: -65px;
  font-size: 24px;
  transform: none;
}
.glide__arrow.bottom i {
  color: #8dbd1f;
}
.glide__arrow.bottom.glide__arrow--left {
  left: auto;
  right: 30px;
}
.glide__arrow.bottom.glide__arrow--right {
  right: 0;
}
.glide__arrow.bottom.small {
  bottom: -30px;
  font-size: 16px;
}

.glide__slides {
  margin-bottom: 0;
}

.glide__track {
  transition: height 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}

.glide-fade .glide__arrows.bottom {
  position: relative;
}
.glide-fade .glide__arrow {
  border: 0;
  text-shadow: none;
  box-shadow: none;
}
.glide-fade .glide__arrow.bottom {
  top: auto;
  bottom: -65px;
  font-size: 24px;
  transform: none;
}
.glide-fade .glide__arrow.bottom i {
  color: #8dbd1f;
}
.glide-fade .glide__arrow.bottom.glide__arrow--left {
  left: auto;
  right: 30px;
}
.glide-fade .glide__arrow.bottom.glide__arrow--right {
  right: 0;
}
.glide-fade .glide__arrow.bottom.small {
  bottom: -30px;
  font-size: 16px;
}
.glide-fade .glide__slides {
  margin-bottom: 0;
  transform: none !important;
  width: auto !important;
  display: block;
  min-height: 410px;
}
.glide-fade .glide__track {
  transition: height 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.glide-fade .glide__slide {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 1s;
  width: calc(100% - 5px) !important;
  height: calc(100% - 65px) !important;
  will-change: auto !important;
}
.glide-fade .glide__slide:first-child {
  position: relative;
}
.glide-fade .glide__slide--active {
  z-index: 1;
  opacity: 1;
}

/**
* Glider
*/
.glider {
  overflow: hidden;
  max-height: 500px;
}
.glider .glider-slide {
  height: 100% !important;
  max-height: 500px;
}
.glider .glider-slide figure {
  height: 500px;
}

.glider-prev, .glider-next {
  top: calc(50% - 20px);
}

.glider-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  top: 0;
  left: 0;
  width: 50px;
}

.glider-next {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  top: 0;
  right: 0;
  width: 50px;
}

/**
* Menu
*/
.old-css-classes header .navbar-fixed nav.navbar-top .nav-center .menu-extra {
  position: absolute;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.old-css-classes header .navbar-fixed nav.navbar-top .nav-center .dropdown-full ul li a::before {
  content: "\F054";
  font-family: "Font Awesome 5 Pro";
  color: #8dbd1f;
  font-size: 12px;
  transition: all 0.3s ease-in-out;
  font-weight: 300;
}

/**
* AddThis
*/
.at-share-btn {
  margin-right: 15px !important;
  padding: 26px !important;
  border-radius: 100px !important;
}

.wrapper-sharing {
  display: flex;
  gap: 20px;
}
.wrapper-sharing.modal-content-sharing {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.wrapper-sharing .a2a_kit {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.wrapper-sharing .resp-sharing-button__link span {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  color: white;
}
.wrapper-sharing .resp-sharing-button__link span svg {
  width: 30px;
}
.wrapper-sharing .resp-sharing-button__link.facebook {
  background-color: #365397;
}
.wrapper-sharing .resp-sharing-button__link.whatsapp {
  background-color: #25D366;
}
.wrapper-sharing .resp-sharing-button__link.email {
  background-color: #8f8f8f;
}

/**
* Search mask
*/
.search-overlay-mask {
  width: 0;
  height: 0;
  opacity: 0;
  transition: opacity 350ms cubic-bezier(0.45, 0.06, 0.15, 1), width 0ms 300ms, height 0ms 300ms;
}
.search-overlay-mask.has-active {
  width: 100%;
  height: 100%;
  opacity: 0.6;
  transition: opacity 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}

.back-arrow {
  fill: #6f42c1;
  width: 13px;
  height: 13px;
  margin-right: 0;
  vertical-align: bottom;
}

.back-page {
  display: inline-block;
  margin: 0 0 55px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #7957c9;
}
.back-page:hover .back-arrow {
  margin-right: 5px;
  margin-left: -5px;
}

.share-btn {
  color: white;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 300;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 5px;
  display: inline-block;
}
.share-btn:hover, .share-btn:focus {
  color: #28a745;
}
.share-btn svg {
  vertical-align: middle;
  margin-right: 5px;
}
.share-btn.menu-top svg {
  margin-top: -6px;
  fill: #ffffff;
}

/**
* Debug mode
*/
.modal-debug .modal-content {
  height: calc(100vh - 60px) !important;
}
.modal-debug .modal-title {
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.modal-debug .modal-dialog {
  max-width: 90% !important;
  max-height: 95%;
  overflow-y: hidden;
}
.modal-debug .modal-dialog .modal-content {
  height: calc(100vh - 50px);
  background-color: #000000;
}
.modal-debug .modal-dialog .close {
  color: white;
  opacity: 1;
}
.modal-debug .modal-dialog .modal-header {
  min-height: 45px;
  color: white;
  background-color: #333;
}
.modal-debug .modal-dialog .modal-body {
  overflow-y: scroll;
  padding: 0;
}

pre {
  background-color: #333;
  padding: 25px;
  color: white;
  font-size: 14px;
  white-space: pre-wrap;
  border-bottom: 1px solid white;
  -moz-tab-size: 4; /* Firefox 4+ */
  -o-tab-size: 4; /* Opera 11.5 & 12.1 only */
  tab-size: 4; /* Chrome 21+, Safari 6.1+, Opera 15+ */
}

/**
* Back
*/
.back-arrow {
  fill: #6f42c1;
  width: 13px;
  height: 13px;
  margin-right: 0;
  vertical-align: bottom;
}

.back-page {
  display: inline-block;
  margin: 0 0 55px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #7957c9;
}
.back-page:hover .back-arrow {
  margin-right: 5px;
  margin-left: -5px;
}

/**
* Share button
*/
.share-btn {
  color: white;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 300;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 5px;
  display: inline-block;
}
.share-btn:hover, .share-btn:focus {
  color: #28a745;
}
.share-btn svg {
  vertical-align: middle;
  margin-right: 5px;
}
.share-btn.menu-top svg {
  margin-top: -6px;
  fill: #ffffff;
}

/**
* Modal
*/
.modal {
  z-index: 10;
}
.modal.fade {
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.modal.fade .modal-dialog {
  transform: scale(0.9);
  opacity: 0;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.modal.fade.show .modal-dialog {
  transform: scale(1);
  opacity: 1;
}
.modal .modal-dialog {
  max-width: 900px;
}
.modal .modal-dialog .modal-content {
  height: inherit;
  background-color: transparent;
}
.modal .modal-dialog .modal-content .modal-body {
  background-color: transparent;
}
.modal .modal-dialog .modal-content .modal-close {
  width: 50px;
  height: 50px;
  border-radius: 50px;
}
.modal .modal-dialog .modal-content .modal-close:hover .line {
  background-color: #8dbd1f;
}
.modal .modal-dialog .modal-content .modal-close:hover .line.line-top {
  transform: rotate(-135deg);
  transition-delay: 100ms;
}
.modal .modal-dialog .modal-content .modal-close:hover .line.line-bottom {
  transform: rotate(135deg);
}
.modal .modal-dialog .modal-content .modal-close .line {
  width: 20px;
  height: 1px;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.modal .modal-dialog .modal-content .modal-close .line.line-top {
  transform: rotate(45deg);
}
.modal .modal-dialog .modal-content .modal-close .line.line-bottom {
  transform: rotate(-45deg);
}

.modal-backdrop {
  background-color: #000000;
  z-index: 9;
}
.modal-backdrop.show {
  opacity: 0.8;
}

.vertical-line-utiles {
  display: block;
  background-color: #EBEBEB;
  width: 1px;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
}
@media (max-width: 1199.98px) {
  .vertical-line-utiles {
    display: none;
  }
}

@keyframes bounceBall1 {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-30px);
  }
}
@keyframes bounceBall2 {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-20px);
  }
}
.loading {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 999999999999;
}
.loading .uil-ball1 {
  position: absolute;
  left: calc(50% - 100px);
  top: 50%;
  transform: translate(-100%, -50%);
  animation: bounceBall1 0.35s ease infinite alternate;
}
.loading .uil-ball2 {
  position: absolute;
  left: calc(50% - 50px);
  top: 50%;
  transform: translate(-100%, -50%);
  animation: bounceBall2 0.35s ease infinite alternate;
}
.loading .uil-ball3 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-100%, -50%);
  animation: bounceBall1 0.35s ease infinite alternate;
}
.loading.loading-element-highlight {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
}

/**
* Cookie
*/
.cookie-banner {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 0 0 25px;
  background-color: #FFFFFF;
  border-top: 1px solid #EBEBEB;
  z-index: 9999999999;
  transform: translateY(105%);
  transition: transform 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.cookie-banner.show-cookies {
  transform: translateY(0);
}
.cookie-banner p {
  padding: 15px 0;
}

/**
* Google maps
*/
.cluster > div:nth-child(2) {
  top: 14px;
  font-weight: 700;
  width: 54px !important;
}

@keyframes bounce {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-20px);
  }
}
.animeCluster {
  animation: bounce 0.35s ease infinite alternate;
}

select {
  text-indent: 0 !important;
}

img.align-image {
  display: block;
  margin: auto;
}

.crt-load-more {
  background-color: #8dbd1f !important;
  padding: 10px 20px !important;
  font-size: 14px;
  font-family: "Fira Sans", sans-serif;
  color: white !important;
  transition: all 250ms !important;
  border-color: 1px solid #8dbd1f !important;
}
.crt-load-more:hover {
  background-color: #4F3391 !important;
  border-color: 1px solid #4F3391 !important;
}

.btn-resp-modal {
  padding: 20px;
  background-color: #171010;
  display: none;
}
.btn-resp-modal.show-btn {
  display: block !important;
}
@media (min-width: 768px) {
  .btn-resp-modal.show-btn {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .btn-resp-modal {
    display: none !important;
  }
}

@media (min-width: 1440px) {
  .container.xl {
    max-width: 1400px;
  }
}
@media (max-width: 991.98px) {
  .container.xl.md-100 {
    max-width: 100%;
  }
}

@media (max-width: 991.98px) {
  .btn-primary.interligne, .highlight .interligne.scroll-down.button {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.tiktok-wrapper {
  gap: 10px;
}
.tiktok-wrapper blockquote {
  margin: 15px 0;
  max-width: 350px !important;
}
.tiktok-wrapper.multiple {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.tiktok-wrapper.multiple iframe {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  max-width: 320px;
  aspect-ratio: 9/16 !important;
}

.esri-popup__feature-menu {
  pointer-events: none;
}

.cookieconsent-optout-all {
  background-color: #f3f3f3;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  z-index: 9;
}
.cookieconsent-optout-all a {
  margin: 0 5px;
}

.line-height-print {
  line-height: 1.5 !important;
}
.line-height-print * {
  line-height: 1.5 !important;
}

.js-pdf-to-print h1 + p, .js-pdf-to-print h1 + ul, .js-pdf-to-print h1 + .table-responsive, .js-pdf-to-print h2 + p, .js-pdf-to-print h2 + ul, .js-pdf-to-print h2 + .table-responsive, .js-pdf-to-print h3 + p, .js-pdf-to-print h3 + ul, .js-pdf-to-print h3 + .table-responsive, .js-pdf-to-print h4 + p, .js-pdf-to-print h4 + ul, .js-pdf-to-print h4 + .table-responsive, .js-pdf-to-print h5 + p, .js-pdf-to-print h5 + ul, .js-pdf-to-print h5 + .table-responsive, .js-pdf-to-print h6 + p, .js-pdf-to-print h6 + ul, .js-pdf-to-print h6 + .table-responsive {
  margin-top: 10px;
}
.js-pdf-to-print ul {
  margin: 0;
}
.js-pdf-to-print ul + p, .js-pdf-to-print ul + ul, .js-pdf-to-print ul + .table-responsive, .js-pdf-to-print ul + h2, .js-pdf-to-print ul + h3, .js-pdf-to-print ul + h4, .js-pdf-to-print ul + h5, .js-pdf-to-print ul + h6 {
  margin-top: 10px;
}
.js-pdf-to-print ul li {
  font-size: 15px !important;
  line-height: 20px !important;
}
.js-pdf-to-print span {
  font-size: 15px !important;
  line-height: 20px !important;
}
.js-pdf-to-print table + p, .js-pdf-to-print table + ul {
  margin-top: 10px;
}
.js-pdf-to-print table td, .js-pdf-to-print table th {
  font-size: 15px !important;
  line-height: 20px !important;
  padding: 2px 0 !important;
}
.js-pdf-to-print p {
  font-size: 15px !important;
  line-height: 20px !important;
}
.js-pdf-to-print p + p, .js-pdf-to-print p + ul, .js-pdf-to-print p + .table-responsive, .js-pdf-to-print p + h2, .js-pdf-to-print p + h3, .js-pdf-to-print p + h4, .js-pdf-to-print p + h5, .js-pdf-to-print p + h6 {
  margin-top: 10px;
}
.js-pdf-to-print .title-t2 {
  font-size: 2rem;
  line-height: 2.8rem;
  margin-top: 10px;
  margin-bottom: 0 !important;
}

.purple-col {
  background-color: #4F3391;
  height: 100%;
}

[class*=col-cell],
[class*=col-xl-cell],
[class*=col-lg-cell],
[class*=col-md-cell],
[class*=col-sm-cell] {
  padding-left: 15px;
  padding-right: 15px;
}

.col-cell5 {
  flex: 0 0 20%;
  max-width: 20%;
}

.col-cell7 {
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.col-cell10 {
  flex: 0 0 10%;
  max-width: 10%;
}

.col-cell11 {
  flex: 0 0 9.0909090909%;
  max-width: 9.0909090909%;
}

.ml-cell5 {
  margin-left: 20%;
}

.ml-cell7 {
  margin-left: 14.2857142857%;
}

.ml-cell10 {
  margin-left: 10%;
}

.ml-cell11 {
  margin-left: 9.0909090909%;
}

.mr-cell5 {
  margin-right: 20%;
}

.mr-cell7 {
  margin-right: 14.2857142857%;
}

.mr-cell10 {
  margin-right: 10%;
}

.mr-cell11 {
  margin-right: 9.0909090909%;
}

@media (max-width: 767.98px) {
  .row-xs {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media (min-width: 576px) {
  .col-sm-cell5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-sm-cell7 {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .col-sm-cell10 {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .col-sm-cell11 {
    flex: 0 0 9.0909090909%;
    max-width: 9.0909090909%;
  }
  .ml-sm-cell5 {
    margin-left: 20%;
  }
  .ml-sm-cell7 {
    margin-left: 14.2857142857%;
  }
  .ml-sm-cell10 {
    margin-left: 10%;
  }
  .ml-sm-cell11 {
    margin-left: 9.0909090909%;
  }
  .mr-sm-cell5 {
    margin-right: 20%;
  }
  .mr-sm-cell7 {
    margin-right: 14.2857142857%;
  }
  .mr-sm-cell10 {
    margin-right: 10%;
  }
  .mr-sm-cell11 {
    margin-right: 9.0909090909%;
  }
  .row-sm {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media (min-width: 768px) {
  .col-md-cell5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-md-cell7 {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .col-md-cell10 {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .col-md-cell11 {
    flex: 0 0 9.0909090909%;
    max-width: 9.0909090909%;
  }
  .ml-md-cell5 {
    margin-left: 20%;
  }
  .ml-md-cell7 {
    margin-left: 14.2857142857%;
  }
  .ml-md-cell10 {
    margin-left: 10%;
  }
  .ml-md-cell11 {
    margin-left: 9.0909090909%;
  }
  .mr-md-cell5 {
    margin-right: 20%;
  }
  .mr-md-cell7 {
    margin-right: 14.2857142857%;
  }
  .mr-md-cell10 {
    margin-right: 10%;
  }
  .mr-md-cell11 {
    margin-right: 9.0909090909%;
  }
  .row-md {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media (min-width: 992px) {
  .col-lg-cell5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-lg-cell7 {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .col-lg-cell10 {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .col-lg-cell11 {
    flex: 0 0 9.0909090909%;
    max-width: 9.0909090909%;
  }
  .ml-lg-cell5 {
    margin-left: 20%;
  }
  .ml-lg-cell7 {
    margin-left: 14.2857142857%;
  }
  .ml-lg-cell10 {
    margin-left: 10%;
  }
  .ml-lg-cell11 {
    margin-left: 9.0909090909%;
  }
  .mr-lg-cell5 {
    margin-right: 20%;
  }
  .mr-lg-cell7 {
    margin-right: 14.2857142857%;
  }
  .mr-lg-cell10 {
    margin-right: 10%;
  }
  .mr-lg-cell11 {
    margin-right: 9.0909090909%;
  }
  .row-lg {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media (min-width: 1200px) {
  .col-xl-cell5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xl-cell7 {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .col-xl-cell10 {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .col-xl-cell11 {
    flex: 0 0 9.0909090909%;
    max-width: 9.0909090909%;
  }
  .ml-xl-cell5 {
    margin-left: 20%;
  }
  .ml-xl-cell7 {
    margin-left: 14.2857142857%;
  }
  .ml-xl-cell10 {
    margin-left: 10%;
  }
  .ml-xl-cell11 {
    margin-left: 9.0909090909%;
  }
  .mr-xl-cell5 {
    margin-right: 20%;
  }
  .mr-xl-cell7 {
    margin-right: 14.2857142857%;
  }
  .mr-xl-cell10 {
    margin-right: 10%;
  }
  .mr-xl-cell11 {
    margin-right: 9.0909090909%;
  }
  .row-xl {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
}
/**
* Textimg default
*/
.textimg-default .row-cols {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 992px) {
  .textimg-default .row-cols {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.textimg-default .row-cols .col-img {
  margin: 5px 0 30px 0;
}
@media (min-width: 992px) {
  .textimg-default .row-cols .col-img {
    margin: 5px 0 30px 0;
  }
}
.textimg-default .row-cols .col-img.bottom {
  margin: 30px 0 0 0;
}
@media (min-width: 992px) {
  .textimg-default .row-cols .col-img.bottom {
    margin: 35px 0 0 0;
  }
}
.textimg-default .row-cols .col-img .image-outer {
  overflow: hidden;
  line-height: 0;
}
.textimg-default .row-cols .col-img .image-outer img {
  width: 100%;
  transition: all 500ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.textimg-default .row-cols .col-img .image-outer a:hover img {
  transform: scale(1.03);
}
@media (min-width: 768px) {
  .textimg-default .row-cols .col-img.right {
    float: right;
    margin-left: 35px;
    padding-left: 0px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .textimg-default .row-cols .col-img.right {
    margin-left: 70px;
  }
}
@media (min-width: 768px) {
  .textimg-default .row-cols .col-img.right .image-outer img {
    float: right;
  }
}
.textimg-default .row-cols .col-img.left.multiple-images {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.textimg-default .row-cols .col-img.left.multiple-images img {
  margin-bottom: 0 !important;
}
.textimg-default .row-cols .col-img.left.multiple-images .widthimage-50 {
  width: calc(50% - 7.5px);
  min-width: calc(50% - 7.5px);
  max-width: calc(50% - 7.5px);
}
.textimg-default .row-cols .col-img.left.multiple-images .widthimage-100 {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .textimg-default .row-cols .col-img.left {
    float: left;
    margin-right: 35px;
    padding-right: 0px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .textimg-default .row-cols .col-img.left {
    margin-right: 70px;
  }
}
.textimg-default .col-img.left.multiple-images {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.textimg-default .col-img.left.multiple-images img {
  margin-bottom: 0 !important;
}
.textimg-default .col-img.left.multiple-images .widthimage-50 {
  width: calc(50% - 7.5px);
  min-width: calc(50% - 7.5px);
  max-width: calc(50% - 7.5px);
}
.textimg-default .col-img.left.multiple-images .widthimage-100 {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.textimg-default .table-responsive + .table-responsive {
  margin-top: 40px;
}
.textimg-default table.tab-purple {
  margin-bottom: 0;
}
.textimg-default table.tab-purple.without-border {
  border: 0 !important;
}
.textimg-default table.tab-purple.without-border * {
  border: none !important;
}
.textimg-default table.tab-purple thead tr {
  background-color: #4F3391;
}
.textimg-default table.tab-purple thead tr th {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.2rem;
  letter-spacing: 0.015em;
  color: white;
  padding: 15px 20px;
  vertical-align: top;
  border-radius: 0;
}
.textimg-default table.tab-purple tbody tr:nth-of-type(even) {
  background-color: #F8F8F8;
}
.textimg-default table.tab-purple tbody tr td {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 2.2rem;
  letter-spacing: 0.01em;
  padding: 25px 20px;
  vertical-align: top;
  border: 1px solid #EBEBEB;
}
.textimg-default table.tab-purple tbody tr td p {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 2.2rem;
  letter-spacing: 0.01em;
}
.textimg-default table.tab-purple tbody tr td a {
  color: #4F3391;
  word-break: break-all;
}
.textimg-default table.tab-purple tbody tr td a:hover {
  color: #8dbd1f;
}
.textimg-default .row-gallery + .row-extra-script {
  margin-top: 35px;
}
.textimg-default .row-gallery + .row,
.textimg-default .row-extra-script + .row {
  margin-top: 35px;
}
.textimg-default .row-extra-script .video-embed-vertical {
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .textimg-default .row-extra-script .video-embed-vertical {
    max-width: 100%;
    width: auto;
    height: auto;
  }
}
.textimg-default .wrapper-CTA .btn.btn-primary:hover, .textimg-default .wrapper-CTA .highlight .scroll-down.button:hover, .highlight .textimg-default .wrapper-CTA .scroll-down.button:hover, .textimg-default .wrapper-CTA .responsive-menu-new ul a.btn-primary.link-level-1:hover, .responsive-menu-new ul .textimg-default .wrapper-CTA a.btn-primary.link-level-1:hover {
  background: #9dd323;
  border-color: #9dd323;
}
.textimg-default .alert-textimg {
  padding: 50px 80px;
  margin: 0;
}
.textimg-default .alert-textimg h1, .textimg-default .alert-textimg h2, .textimg-default .alert-textimg h3, .textimg-default .alert-textimg h4, .textimg-default .alert-textimg h5, .textimg-default .alert-textimg h6, .textimg-default .alert-textimg p, .textimg-default .alert-textimg li, .textimg-default .alert-textimg a {
  color: #FFFFFF !important;
}
.textimg-default .alert-textimg table tr:nth-of-type(odd) {
  background-color: #E5E5E5;
}
.textimg-default .alert-textimg.bg-color-lightgrey h1, .textimg-default .alert-textimg.bg-color-lightgrey h2, .textimg-default .alert-textimg.bg-color-lightgrey h3, .textimg-default .alert-textimg.bg-color-lightgrey h4, .textimg-default .alert-textimg.bg-color-lightgrey h5, .textimg-default .alert-textimg.bg-color-lightgrey h6, .textimg-default .alert-textimg.bg-color-lightgrey p, .textimg-default .alert-textimg.bg-color-lightgrey li {
  color: #505050 !important;
}
.textimg-default .alert-textimg.bg-color-lightgrey a {
  color: #505050 !important;
  text-decoration: underline;
}
.textimg-default .alert-textimg.bg-color-lightgrey table tr:nth-of-type(odd) {
  background-color: transparent !important;
}
@media (max-width: 991.98px) {
  .textimg-default .alert-textimg {
    padding: 25px 15px;
  }
}
.textimg-default .widthimage-50 {
  width: calc(50% - 3px);
  display: inline-block;
}
.textimg-default .widthimage-100 {
  margin-top: 5px;
}
.textimg-default .inline-gallery {
  gap: 1px;
}
.textimg-default .inline-gallery .wrapper-image {
  height: 200px;
  overflow: hidden;
  width: 33.3333333333%;
  cursor: pointer;
}
.textimg-default .inline-gallery .wrapper-image:nth-child(2) {
  margin: 0 1px;
}
@media (max-width: 1199.98px) {
  .textimg-default .inline-gallery .wrapper-image {
    width: 50%;
  }
}
@media (max-width: 991.98px) {
  .textimg-default .inline-gallery .wrapper-image {
    width: 100%;
  }
}
.textimg-default .inline-gallery .extra-pictures {
  background-color: #8dbd1f;
  color: #FFFFFF;
  height: 200px;
  width: 25%;
  min-width: 25%;
  max-width: 25%;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: 350ms all cubic-bezier(0.45, 0.06, 0.15, 1);
}
.textimg-default .inline-gallery .extra-pictures i {
  font-size: 40px;
  margin-bottom: 5px;
}
.textimg-default .inline-gallery .extra-pictures p {
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-weight: 500;
}
.textimg-default .inline-gallery .extra-pictures:hover {
  background-color: #9dd323;
}
@media (max-width: 575.98px) {
  .textimg-default .inline-gallery {
    flex-direction: column;
  }
  .textimg-default .inline-gallery .extra-pictures {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
.textimg-default .wrapper-social-media-textimg {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 5px;
}
.textimg-default .wrapper-social-media-textimg .social-media-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.textimg-default .wrapper-social-media-textimg .social-media-icon.website {
  background-color: #8dbd1f;
  border: 1px solid #8dbd1f;
  color: white;
}
.textimg-default .wrapper-social-media-textimg .social-media-icon.website:hover {
  background-color: #fff;
  color: #8dbd1f;
}
.textimg-default .wrapper-social-media-textimg .social-media-icon.facebook {
  background-color: #365397;
  border: 1px solid #365397;
  color: white;
}
.textimg-default .wrapper-social-media-textimg .social-media-icon.facebook:hover {
  background-color: #fff;
  color: #365397;
}
.textimg-default .wrapper-social-media-textimg .social-media-icon.twitter {
  background-color: #000000;
  border: 1px solid #000000;
  color: white;
}
.textimg-default .wrapper-social-media-textimg .social-media-icon.twitter img {
  filter: invert(1);
}
.textimg-default .wrapper-social-media-textimg .social-media-icon.twitter:hover {
  background-color: #fff;
  color: #000000;
}
.textimg-default .wrapper-social-media-textimg .social-media-icon.twitter:hover img {
  filter: invert(0);
}
.textimg-default .wrapper-social-media-textimg .social-media-icon.linkedin {
  background-color: #006db3;
  border: 1px solid #006db3;
  color: white;
}
.textimg-default .wrapper-social-media-textimg .social-media-icon.linkedin:hover {
  background-color: #fff;
  color: #006db3;
}
.textimg-default .wrapper-social-media-textimg .social-media-icon.youtube {
  background-color: #ff3333;
  border: 1px solid #ff3333;
  color: white;
}
.textimg-default .wrapper-social-media-textimg .social-media-icon.youtube:hover {
  background-color: #fff;
  color: #ff3333;
}
.textimg-default .wrapper-social-media-textimg .social-media-icon.instagram {
  background-color: #E1306C;
  border: 1px solid #E1306C;
  color: white;
}
.textimg-default .wrapper-social-media-textimg .social-media-icon.instagram:hover {
  background-color: #fff;
  color: #E1306C;
}

/**
* Textimg patners
*/
.textimg-partners .images-partner .bloc-img {
  display: inline-block;
  margin-bottom: 20px;
  margin-right: 40px;
}
.textimg-partners .images-partner .bloc-img .responsive-img {
  height: 65px;
}
@media (min-width: 768px) {
  .textimg-partners .images-partner .bloc-img {
    margin-right: 100px;
    margin-bottom: 40px;
  }
  .textimg-partners .images-partner .bloc-img .responsive-img {
    height: auto;
  }
}

.textimg-alert-home.full-width .wrapper-faqs .btn-collapse {
  padding: 20px 0;
}
.textimg-alert-home.full-width .wrapper-faqs .btn-collapse .subtitle i {
  transform: rotate(-180deg);
}
.textimg-alert-home.full-width .wrapper-faqs .btn-collapse.collapsed .subtitle i {
  transform: rotate(0deg);
}
.textimg-alert-home.full-width .wrapper-faqs .btn-collapse .ico {
  height: 60px;
}
.textimg-alert-home.full-width .wrapper-faqs .btn-collapse .wrapper-ico {
  background-color: white;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.textimg-alert-home.full-width .wrapper-faqs .btn-collapse .wrapper-ico i {
  font-size: 25px;
  color: #ef4d5a;
}
@media (min-width: 768px) {
  .textimg-alert-home.full-width .wrapper-faqs .btn-collapse .wrapper-title {
    margin-left: 40px;
  }
}
.textimg-alert-home.full-width .wrapper-faqs .btn-collapse .wrapper-title .title {
  margin-bottom: 2px;
  font-size: 1.8rem;
  line-height: 2.2rem;
}
@media (min-width: 768px) {
  .textimg-alert-home.full-width .wrapper-faqs .btn-collapse .wrapper-title .title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.textimg-alert-home.full-width .wrapper-faqs .btn-collapse .wrapper-title .subtitle {
  margin-top: 2px;
  font-size: 1.4rem;
  line-height: 2rem;
  text-decoration: underline;
  font-family: "Fira Sans", sans-serif;
  font-weight: 600;
}
@media (min-width: 768px) {
  .textimg-alert-home.full-width .wrapper-faqs .btn-collapse .wrapper-title .subtitle {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}
.textimg-alert-home.full-width .wrapper-faqs .btn-collapse .wrapper-title .subtitle i {
  margin-left: 5px;
  font-size: 12px;
}
.textimg-alert-home.full-width .wrapper-faqs .inner-collapse {
  padding: 20px 0px 20px !important;
  background-color: white;
  border-bottom: 1px solid #ef4d5a;
}
@media (min-width: 992px) {
  .textimg-alert-home.full-width .wrapper-faqs .inner-collapse {
    padding: 40px 0px !important;
  }
}
.textimg-alert-home.full-width .wrapper-faqs .inner-collapse .container-description:before {
  display: none;
}
.textimg-alert-home.full-width .wrapper-faqs .inner-collapse .container-description p + p {
  margin-top: 15px;
}
.textimg-alert-home.full-width .wrapper-faqs .inner-collapse .container-description ul {
  padding: 0;
  margin: 15px 0;
}
.textimg-alert-home.full-width .wrapper-faqs .inner-collapse .container-description ul li + li {
  margin-top: 15px;
}
.textimg-alert-home.full-width .wrapper-faqs .inner-collapse .container-description ul li {
  position: relative;
  padding-left: 25px;
}
.textimg-alert-home.full-width .wrapper-faqs .inner-collapse .container-description ul li:before {
  position: absolute;
  left: 0;
  content: "\F178";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  color: #8dbd1f;
}
.textimg-alert-home .wrapper-faqs .btn-collapse {
  cursor: pointer;
  background-color: #ef4d5a;
  border: 0;
  padding: 10px 15px;
  color: white;
  outline: none;
}
.textimg-alert-home .wrapper-faqs .inner-collapse {
  padding: 70px 30px 0 !important;
  height: 100%;
  left: 0;
  top: 0px;
  background-color: #f7f7f7;
  align-items: center;
  position: relative;
}
@media (min-width: 992px) {
  .textimg-alert-home .wrapper-faqs .inner-collapse {
    padding: 70px 50px 70px 150px !important;
  }
}
.textimg-alert-home .wrapper-faqs .inner-collapse .container-description:before {
  top: 10px;
  left: 30px;
  font-size: 30px;
  transform: none;
  content: "\F12A";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  color: #ef4d5a;
}
@media (min-width: 992px) {
  .textimg-alert-home .wrapper-faqs .inner-collapse .container-description:before {
    top: 50%;
    left: 70px;
    font-size: 50px;
    transform: translateY(-50%);
  }
}
.textimg-alert-home .wrapper-faqs .inner-collapse ul {
  list-style: none;
}
@media (min-width: 992px) {
  .wrapper-ico {
    margin-bottom: -25px;
  }
}
.wrapper-ico .glider-arrow-bot {
  text-align: right;
  margin-top: 0px;
  margin-right: 15px;
  width: 100%;
}
.wrapper-ico .glider-arrow-bot .glider-prev-pagelist,
.wrapper-ico .glider-arrow-bot .glider-next-pagelist {
  position: relative;
  width: 10px;
  margin: 0;
}
.wrapper-ico .glider-arrow-bot .glider-next-pagelist {
  margin-left: 25px;
}
.wrapper-ico .glider-arrow-bot span {
  display: inline-block;
  margin-right: 15px;
  cursor: pointer;
}
.wrapper-ico .glider-arrow-bot i {
  color: #8dbd1f;
  font-size: 18px;
}

.textimg-box-interet {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 25px;
}
.textimg-box-interet .cont-img {
  height: 100%;
  border: 1px solid #EBEBEB;
  text-align: center;
  padding: 30px 20px;
  background-color: white;
  transition: all 0.3s ease-in-out;
}
.textimg-box-interet .cont-img img {
  margin-bottom: 20px;
}
.textimg-box-interet .cont-img img.img-fixed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.textimg-box-interet .cont-img .cont-description {
  position: relative;
  display: block;
}
.textimg-box-interet .cont-img .cont-description p {
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 2.3rem;
  text-align: center;
  color: #4F3391;
  transition: all 0.6ms ease-in-out;
  margin-bottom: 0;
}
.textimg-box-interet .cont-img svg {
  width: 70px;
  height: 70px;
  margin-bottom: 0;
}
.textimg-box-interet .cont-img svg .st0 {
  fill: #6f42c1;
  transition: all 0.3s ease-in-out;
}
.textimg-box-interet .cont-img:hover {
  background-color: #4F3391;
}
.textimg-box-interet .cont-img:hover p {
  color: white;
}
.textimg-box-interet .cont-img:hover .st0 {
  fill: white;
}
.textimg-box-interet .cont-img.cont-img-festival {
  background-color: transparent;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.textimg-box-interet .cont-img.cont-img-festival:hover {
  backgroud-color: transparent;
}
.textimg-box-interet.interet-img {
  height: 310px;
  background-color: #4F3391;
  border: none;
}
.textimg-box-interet.interet-img .cont-description {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 25px;
  transition: all 0.3ms ease-in-out;
}
.textimg-box-interet.interet-img .cont-description p {
  color: white;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 300;
  font-size: 11px;
  margin-bottom: 0px;
  line-height: 40px;
  text-align: left;
}
.textimg-box-interet.interet-img .cont-description p:first-child {
  position: relative;
  color: white;
  background-color: #8DBD1F;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.01em;
  padding: 0 15px 0 35px;
  line-height: 40px;
  margin: 0 0 5px 0;
  left: -35px;
  border-top-left-radius: 3px;
}
.textimg-box-interet.interet-img .cont-description p:first-child:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: transparent #486211 transparent transparent;
}
.textimg-box-interet.interet-img .cont-description p:last-child {
  color: white;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 2.5rem;
}
.textimg-box-interet.interet-img .cont-description p:last-child:first-letter {
  text-transform: capitalize;
}
.textimg-box-interet.interet-img:hover .cont-description {
  padding: 5px 25px 45px 25px;
}

.repeat-card .cont-vCard {
  margin-bottom: 30px;
  background-color: #f8f8f8;
  border: 1px solid #ebebeb;
  padding: 25px;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
}
.repeat-card .cont-vCard .email-phone {
  word-break: break-all;
}
.repeat-card .cont-vCard .col-img {
  max-width: 120px;
  min-width: 120px;
}
@media (max-width: 991.98px) {
  .repeat-card .cont-vCard {
    flex-direction: column-reverse;
  }
}
@media (max-width: 575.98px) {
  .repeat-card .cont-vCard {
    flex-direction: row;
  }
}
@media (max-width: 430px) {
  .repeat-card .cont-vCard {
    flex-direction: column-reverse;
  }
}

.height-top .textimg-box-explorer {
  height: 475px;
  margin-bottom: 25px;
}
@media (max-width: 991.98px) {
  .height-top .textimg-box-explorer {
    height: 350px;
  }
}

.height-top-2 .textimg-box-explorer {
  height: 225px;
  margin-bottom: 25px;
}
@media (max-width: 991.98px) {
  .height-top-2 .textimg-box-explorer {
    height: 350px;
  }
}

.textimg-box-explorer {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
  color: white;
}
.textimg-box-explorer .image-outer, .textimg-box-explorer .wrapper-img {
  height: 100%;
}
.textimg-box-explorer a {
  color: white;
}
.textimg-box-explorer .cont-img {
  position: relative;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.textimg-box-explorer .cont-img .cont-description {
  position: absolute;
  display: block;
  top: 100%;
  width: 100%;
  padding: 30px 30px 0 30px;
  transform: translate(0, -100%);
  transition: all 0.1s ease-in-out;
}
.textimg-box-explorer .cont-img .cont-description p {
  position: relative;
  max-height: 0;
  overflow: hidden;
  margin: 0 0 10px 0;
  color: white;
  transition: all, 0.5s, ease-in-out;
}
@media (max-width: 1199.98px) {
  .textimg-box-explorer .cont-img .cont-description p {
    height: 0;
  }
}
.textimg-box-explorer .cont-img:hover > .cont-description p {
  position: relative;
  max-height: 400px;
  margin: 0 0 30px 0;
  transition: all 0.5s ease-in-out;
}
.textimg-box-explorer .cont-img:hover .overlay {
  opacity: 0;
}
.textimg-box-explorer .cont-img:hover .overlay.overlay10 {
  opacity: 0.9;
  background-color: #4F3391;
}
.textimg-box-explorer .cont-img .categ {
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 300;
  font-size: 1.1rem;
  line-height: 1.6rem;
  margin-bottom: 5px;
}
.textimg-box-explorer .cont-img h3 {
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 2.8rem;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
}
.textimg-box-explorer .cont-img h3.h3-for-subtitle {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .textimg-box-explorer .cont-img h3 {
    font-size: 1.8rem;
    line-height: 2.5rem;
  }
}
.textimg-box-explorer .cont-img p {
  font-size: 1.3rem;
  line-height: 2.3rem;
  letter-spacing: 0.015em;
}

.picto-box {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}

.pagelist-ico .wrapper-ico {
  margin-top: -25px;
}
@media (min-width: 768px) {
  .pagelist-ico .wrapper-ico {
    margin-top: 0;
  }
}

.wrapper-html-scripts {
  margin-top: -10px;
}
@media (min-width: 768px) {
  .wrapper-html-scripts {
    margin-top: 0;
  }
}

/*
* AUDIO FILES
*/
.element-audio .listen-icon {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 150px;
  height: 150px;
  transform: translateX(60px);
}
.element-audio .wrapper-player {
  max-width: 340px;
  width: 100%;
}
.element-audio .wrapper-info {
  transform: translateY(-150px);
  width: 410px;
  max-width: 100%;
  border-radius: 5px;
}
.element-audio .audio-player {
  height: 0;
  width: 0;
  overflow: hidden;
}
.element-audio .svg-audio.played path:nth-child(even) {
  transform: scaleY(0.9);
  animation: play-audio-even 1s linear infinite;
  transform-origin: center;
}
.element-audio .svg-audio.played path:nth-child(odd) {
  transform: scaleY(1.1);
  animation: play-audio-odd 1s linear infinite;
  transform-origin: center;
}
@keyframes play-audio-even {
  0% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(1.5);
  }
  100% {
    transform: scaleY(1);
  }
}
@keyframes play-audio-odd {
  0% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(0.5);
  }
  100% {
    transform: scaleY(1);
  }
}
@media (max-width: 1199.98px) {
  .element-audio .listen-icon {
    width: 120px;
    height: 120px;
  }
  .element-audio .wrapper-info {
    width: 100%;
    max-width: 500px;
    transform: translateY(0);
    margin-top: -150px;
  }
}

/**
* Multitextimg FAQ
*/
.multitextimg-faq.style-2022 .faq:first-child {
  border-top: 1px solid #ededed;
}
.multitextimg-faq.style-2022 .faq:first-child span.text-left {
  padding-right: 30px;
}
.multitextimg-faq .faq {
  border-bottom: 1px solid #EDEDED;
}
.multitextimg-faq .faq > p {
  margin: 0 !important;
}
.multitextimg-faq button i {
  transform: rotate(180deg);
  transition: transform 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.multitextimg-faq p:first-child {
  margin-top: 20px;
}
.multitextimg-faq p + p {
  margin-top: 20px;
}
.multitextimg-faq .collapsed i {
  transform: rotate(0);
}
.multitextimg-faq.floating-faq {
  position: sticky;
  top: 210px;
  margin-top: 40px;
}
@media (min-width: 992px) {
  .multitextimg-faq.floating-faq {
    margin-top: 0;
  }
}
.multitextimg-faq.floating-faq .title-t2 {
  background-color: #8dbd1f;
  color: #FFFFFF;
  text-align: center;
  font-size: 20px;
  font-family: "Fira Sans", sans-serif;
  padding: 15px;
}
.multitextimg-faq.floating-faq .wrapper-faqs .faq {
  border: 1px solid #EDEDED;
  border-bottom: 0;
  padding: 0 30px;
}
.multitextimg-faq.floating-faq .wrapper-faqs .faq:last-child {
  border-bottom: 1px solid #EDEDED;
}

/**
* Multitextimg Useful Information
*/
.multitextimg-useful-info .wrapper-info {
  position: relative;
  padding-bottom: 40px;
  padding-top: 40px;
}
.multitextimg-useful-info .wrapper-info:before {
  content: "";
  width: calc(100% - 30px);
  position: absolute;
  top: 0;
  left: 15px;
  height: 1px;
  border-top: 1px solid #EDEDED;
}
.multitextimg-useful-info .wrapper-info:last-child:after {
  content: "";
  width: calc(100% - 30px);
  height: 1px;
  border-top: 1px solid #EDEDED;
  position: absolute;
  bottom: 0;
  left: 15px;
}
.multitextimg-useful-info .wrapper-info table tr td:last-child {
  padding-left: 20px;
  text-align: right;
  min-width: 100px;
}
.multitextimg-useful-info .wrapper-info i {
  margin-right: 5px;
}

/**
* Multitextimg Boxes
*/
.multitextimg-boxes.with-entities.home .wrapper-box {
  margin-bottom: 15px;
  margin-top: 0;
  min-height: 350px;
}
@media (min-width: 576px) {
  .multitextimg-boxes.with-entities.home .wrapper-box {
    margin-bottom: 30px;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .multitextimg-boxes.with-entities.home .wrapper-box {
    min-height: 375px;
  }
}
@media (min-width: 1200px) {
  .multitextimg-boxes.with-entities.home .wrapper-box {
    min-height: 450px;
  }
}
.multitextimg-boxes.with-entities.home .wrapper-box .wrapper-text-box {
  padding-left: 25px;
}
@media (min-width: 992px) {
  .multitextimg-boxes.with-entities.home .wrapper-box .wrapper-text-box {
    padding-left: 25px;
  }
}
.multitextimg-boxes.with-entities.home .wrapper-box .wrapper-text-box h2 {
  margin-bottom: 0;
}
@media (max-width: 1199.98px) {
  .multitextimg-boxes.with-entities.home .wrapper-box .wrapper-text-box h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.multitextimg-boxes.with-entities.home .wrapper-entites {
  background-color: #4F3391;
  padding: 30px 20px 30px;
}
@media (min-width: 768px) {
  .multitextimg-boxes.with-entities.home .wrapper-entites {
    padding: 45px 20px 50px;
  }
}
.multitextimg-boxes.with-entities.home .wrapper-entites * {
  color: white;
  text-align: center;
}
.multitextimg-boxes.with-entities.home .wrapper-entites * b {
  font-weight: 600;
}
.multitextimg-boxes.with-entities.home .wrapper-entites .sep-inner {
  border-top: 2px solid #8dbd1f;
  margin: 20px 0;
}
.multitextimg-boxes.with-entities.home .wrapper-entites .title-tours {
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-bottom: 5px;
}
.multitextimg-boxes.with-entities.home .wrapper-entites .card {
  display: inline-block;
  margin: 4px 5px 4px 0;
  color: white;
  background-color: #8dbd1f;
  font-size: 1.3rem;
  line-height: 2.8rem;
  font-weight: 500;
  padding: 0 8px;
  border: 1px solid #8dbd1f;
  border-radius: 2px;
  vertical-align: middle;
}
.multitextimg-boxes.with-entities.home .wrapper-entites .card:hover {
  background-color: white;
  color: #8dbd1f;
}
.multitextimg-boxes.with-entities.home .wrapper-entites .card:first-child {
  margin-left: 0;
}
.multitextimg-boxes.with-entities.home .wrapper-entites .card:last-child {
  margin-right: 0;
}
.multitextimg-boxes.home .wrapper-box {
  margin-top: 15px;
  margin-bottom: 0;
  min-height: 225px;
}
.multitextimg-boxes.home .wrapper-box.bigBox {
  min-height: 350px;
}
@media (max-width: 991.98px) {
  .multitextimg-boxes.home .wrapper-box.bigBox {
    min-height: 225px;
  }
}
@media (min-width: 576px) {
  .multitextimg-boxes.home .wrapper-box {
    margin-top: 30px;
  }
}
@media (min-width: 768px) {
  .multitextimg-boxes.home .wrapper-box {
    min-height: 225px;
  }
}
.multitextimg-boxes.home .wrapper-box:hover .overlay-10 {
  opacity: 0.9 !important;
  background-color: #4f3391;
}
.multitextimg-boxes.home .wrapper-box:hover .wrapper-text-box {
  padding-bottom: 15px;
}
.multitextimg-boxes.home .wrapper-box .wrapper-text-box {
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
  padding-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  display: block;
}
@media (min-width: 992px) {
  .multitextimg-boxes.home .wrapper-box .wrapper-text-box {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.multitextimg-boxes.home .wrapper-box .wrapper-text-box div.categ {
  font-size: 1.1rem;
  line-height: 1.6rem;
  color: white;
  letter-spacing: 0;
  margin-bottom: 5px;
}
.multitextimg-boxes.home .wrapper-box .wrapper-text-box div.categ.text-t3, .multitextimg-boxes.home .wrapper-box .wrapper-text-box .tourlist-new .wrapper-filter-date-tour .wrapper-date-box div.categ.label-month, .tourlist-new .wrapper-filter-date-tour .wrapper-date-box .multitextimg-boxes.home .wrapper-box .wrapper-text-box div.categ.label-month {
  font-size: 1.3rem;
  line-height: 1.9rem;
}
.multitextimg-boxes.home .wrapper-box .wrapper-text-box h2 {
  font-size: 1.7rem;
  line-height: 2.2rem;
  margin-bottom: 0 !important;
}
@media (min-width: 992px) {
  .multitextimg-boxes.home .wrapper-box .wrapper-text-box h2 {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
}
.multitextimg-boxes.multitextimg-boxes-2022 .wrapper-box {
  min-height: 250px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .multitextimg-boxes.multitextimg-boxes-2022 .wrapper-box {
    margin-bottom: 30px;
  }
}
.multitextimg-boxes .wrapper-box {
  min-height: 300px;
  margin-bottom: 25px;
}
.multitextimg-boxes .wrapper-box .logo-sitc {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
}
@media (min-width: 992px) {
  .multitextimg-boxes .wrapper-box {
    margin-bottom: 0;
  }
}
.multitextimg-boxes .wrapper-box:hover .overlay {
  opacity: 0.5;
}
.multitextimg-boxes .wrapper-box:hover .wrapper-description {
  max-height: 150px;
  opacity: 1;
}
.multitextimg-boxes .wrapper-box .wrapper-img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.multitextimg-boxes .wrapper-box .wrapper-text-box {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px 25px;
}
.multitextimg-boxes .wrapper-box .wrapper-text-box .small-img {
  max-width: 100px;
}
.multitextimg-boxes .wrapper-box .wrapper-description {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.multitextimg-boxes .wrapper-box .wrapper-description p {
  color: #FFFFFF;
}

.repeat-pagelist-home .child:first-child {
  margin-top: -20px;
}
@media (min-width: 576px) {
  .repeat-pagelist-home .child:first-child {
    margin-top: 0px;
  }
}
@media (min-width: 992px) {
  .repeat-pagelist-home .child:last-child .wrapper-repeat {
    margin-left: 15px;
    margin-right: 0;
  }
  .repeat-pagelist-home .child .wrapper-repeat {
    margin-right: 15px;
    margin-left: 0;
  }
}
.repeat-pagelist-home .wrapper-repeat {
  margin-top: 60px;
}
.repeat-pagelist-home .wrapper-repeat * {
  text-align: center;
}
@media (min-width: 576px) {
  .repeat-pagelist-home .wrapper-repeat {
    margin-top: 50px;
  }
  .repeat-pagelist-home .wrapper-repeat * {
    text-align: left;
  }
}
.repeat-pagelist-home .wrapper-repeat svg {
  margin-bottom: 30px;
  margin: 0 auto 30px;
  height: 45px;
  width: 80px;
  display: block;
}
.repeat-pagelist-home .wrapper-repeat svg .st0 {
  fill: #4F3391;
}
@media (min-width: 576px) {
  .repeat-pagelist-home .wrapper-repeat svg {
    margin: 0 0 30px;
  }
}
.repeat-pagelist-home .wrapper-repeat h3 {
  font-family: "museo-sans-rounded", sans-serif;
  font-size: 2.2rem;
  line-height: 2.2rem;
  color: #8dbd1f;
  margin-bottom: 10px;
}
.repeat-pagelist-home .wrapper-repeat .sep-inner {
  border-top: 2px solid #8dbd1f;
  margin: 15px 0;
}
.repeat-pagelist-home .wrapper-repeat p.subtitle {
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-bottom: 5px;
}
.repeat-pagelist-home .wrapper-repeat p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.repeat-pagelist-home .wrapper-repeat .wrappers-links .card-link {
  display: inline-block;
  margin: 2.5px 5px 2.5px 0;
  color: white;
  background-color: #8dbd1f;
  height: 28px;
  font-size: 1.3rem;
  line-height: 2.8rem;
  font-weight: 500;
  padding: 0 8px;
  border: 1px solid #8dbd1f;
  border-radius: 2px;
}
.repeat-pagelist-home .wrapper-repeat .wrappers-links .card-link:hover {
  background-color: white;
  color: #8dbd1f;
}
.repeat-pagelist-home .wrapper-repeat .wrappers-links .card-link:first-child {
  margin-left: 0;
}
.repeat-pagelist-home .wrapper-repeat .wrappers-links .card-link:last-child {
  margin-right: 0;
}
.repeat-pagelist-home .wrapper-repeat .img-icon {
  max-width: 80px;
}

/**
* Entitylist Carousel
*/
.entitylist-carousel .favorite {
  background-color: #8dbd1f;
  display: inline-block;
  padding: 10px 15px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  position: absolute;
  bottom: 35px;
  right: -10px;
  z-index: 3;
}
.entitylist-carousel .favorite i {
  color: #FFFFFF;
  font-size: 16px;
}
.entitylist-carousel .favorite:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 0;
  border-color: #6c9118 transparent transparent transparent;
}
.entitylist-carousel .glider-arrow-bot {
  text-align: right;
  margin-top: 20px;
  width: 100%;
}
.entitylist-carousel .glider-arrow-bot .glider-prev-entity,
.entitylist-carousel .glider-arrow-bot .glider-next-entity {
  position: relative;
  width: 10px;
  margin: 0;
}
.entitylist-carousel .glider-arrow-bot .glider-next-entity {
  margin-left: 25px;
}
.entitylist-carousel .glider-arrow-bot span {
  display: inline-block;
  margin-right: 15px;
  cursor: pointer;
}
.entitylist-carousel .glider-arrow-bot i {
  color: #8dbd1f;
  font-size: 18px;
}

/**
* Entitylist Map
*/
@media (max-width: 575.98px) {
  .entitylist .entity-filter {
    padding: 0 15px;
  }
}
.entitylist .wrapper-map-global {
  min-height: 800px;
}
.entitylist .wrapper-filters-entity {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.entitylist .wrapper-filters-entity .btn-label {
  position: relative;
  display: block;
  border-radius: 3px;
  border: 0;
  background-color: transparent;
  color: #505050;
  padding: 6px 15px;
  margin: 0 2px 7px 0;
  font-size: 1.2rem;
  line-height: 2.4rem;
  transition: all, 0.3s, ease-in-out;
}
.entitylist .wrapper-filters-entity .btn-label:hover {
  background-color: #4F3391;
  color: white;
}
.entitylist .wrapper-filters-entity .btn-label i {
  margin-left: 10px;
}
.entitylist .wrapper-filters-entity .btn-label.active {
  background-color: #4F3391;
  color: white;
  padding: 6px 25px 6px 5px;
}
.entitylist .wrapper-filters-entity .btn-label.active:after {
  content: "\F057";
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
}
.entitylist .wrapper-filters-entity .btn-label img {
  vertical-align: middle;
}
.entitylist .wrapper-filters-entity .entity-filters {
  list-style-type: none;
  margin: 0 0 15px 0;
  padding: 0;
}
.entitylist .wrapper-filters-entity .entity-filters .filter {
  display: inline-block;
  cursor: pointer;
  border: 1px solid #dee2e6;
  padding: 7px 15px;
  font-size: 1.2rem;
  line-height: 1.2rem;
  border-radius: 3px;
  margin-right: 5px;
  margin-bottom: 8px;
  transition: background-color 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.entitylist .wrapper-filters-entity .entity-filters .filter:hover {
  background-color: #4F3391;
  color: #FFFFFF;
}
.entitylist .wrapper-filters-entity .entity-filters .filter.active {
  padding: 7px 15px;
  background-color: #4F3391;
  color: #FFFFFF;
}
.entitylist .wrapper-filters-entity .entity-filters .filter.active:before {
  content: "\F057";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  margin-right: 5px;
}
.entitylist .wrapper-filters-entity .wrapper-search-entity {
  position: relative;
}
.entitylist .wrapper-filters-entity .wrapper-search-entity .search-entity {
  width: 100%;
  position: relative !important;
  background-color: #fff;
  background-position: calc(100% - 15px) 50%;
  background-repeat: no-repeat;
  border: 1px solid #dee2e6;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 1px;
  padding: 15px 40px 12px 10px;
}
.entitylist .wrapper-filters-entity .wrapper-search-entity:after {
  content: "\F002";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  position: absolute;
  top: 8px;
  right: 20px;
  font-size: 20px;
}
.entitylist .entity-box.hover .overlay {
  background-color: rgba(79, 51, 145, 0.8);
}
.entitylist .entity-box.hover .wrapper-description {
  transform: translateY(-10px);
}
.entitylist .entity-box.hover .wrapper-description.no-anim {
  transform: translateY(0);
}
.entitylist .wrapper-entity {
  min-height: 265px;
}
.entitylist .wrapper-entity.carousel h3 {
  white-space: break-spaces;
}
.entitylist .wrapper-entity .wrapper-description {
  transition: transform 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.entitylist .wrapper-entity:hover .overlay {
  background-color: rgba(79, 51, 145, 0.8);
}
.entitylist .wrapper-entity:hover .wrapper-description {
  transform: translateY(-10px);
}
.entitylist .wrapper-entity:hover .wrapper-description.no-anim {
  transform: translateY(0);
}
.entitylist .wrapper-map-entites {
  position: fixed !important;
  bottom: 0;
  right: 0;
  width: 50%;
  height: calc(100vh - 100px);
  transition: transform 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
  z-index: 0;
}
.entitylist .wrapper-map-entites .map-entities {
  width: 100%;
  height: 100%;
}
@media (max-width: 991.98px) {
  .entitylist .wrapper-map-entites {
    width: 85%;
    height: calc(100vh - 70px);
    transform: translateX(100%);
    z-index: 3;
  }
  .entitylist .wrapper-map-entites .map-entities-close {
    background-color: rgba(0, 0, 0, 0.8);
    position: fixed;
    width: 150px;
    bottom: 0;
    left: 0;
    height: calc(100vh - 70px);
    opacity: 0;
    transform: translateX(0);
    cursor: pointer;
    transition: transform 500ms cubic-bezier(0.45, 0.06, 0.15, 1);
  }
  .entitylist .wrapper-map-entites .map-entities-close i {
    color: #FFFFFF;
    font-size: 24px;
    position: absolute;
    top: 20px;
    right: 30px;
  }
  .entitylist .wrapper-map-entites.active {
    transform: translateY(0);
  }
  .entitylist .wrapper-map-entites.active .map-entities-close {
    opacity: 1;
    transform: translateX(-100%);
  }
}
.entitylist.carousel .entity-box {
  margin-top: 0;
}
.entitylist.carousel .wrapper-entities {
  margin-top: 15px;
}
@media (min-width: 576px) {
  .entitylist.carousel .wrapper-entities {
    margin-top: 30px;
  }
}
.entitylist.carousel .wrapper-entity .main-link {
  font-size: 1.7rem;
  line-height: 2.2rem;
}
@media (min-width: 992px) {
  .entitylist.carousel .wrapper-entity .main-link {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
}
.entitylist.carousel .glide__arrows {
  position: absolute;
  bottom: -10px;
  right: 0;
}
.entitylist.carousel .slider-glide-data {
  padding: 0 5px;
}
.entitylist.home .entity-box {
  margin-top: 15px;
}
@media (min-width: 576px) {
  .entitylist.home .entity-box {
    margin-top: 30px;
  }
}
.entitylist.home .entity-box .wrapper-entity {
  min-height: 225px;
}
.entitylist.home .entity-box .wrapper-entity .main-link {
  font-size: 1.7rem;
  line-height: 2.2rem;
}
@media (min-width: 992px) {
  .entitylist.home .entity-box .wrapper-entity .main-link {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
}
@media (min-width: 992px) {
  .entitylist.home .entity-box .wrapper-entity.xl {
    min-height: 350px;
  }
}
@media (max-width: 991.98px) {
  .entitylist.home .entity-box .wrapper-description {
    padding-right: 25px !important;
    padding-left: 25px !important;
  }
}
.entitylist .wrapper-buttons {
  gap: 25px;
}

/**
* Global
*/
.wrapper-stars {
  background-color: #306cb2;
  display: inline-block;
  padding: 8px 10px 5px;
}

.star {
  display: inline-block;
  height: 10px;
  width: 10px;
  overflow: hidden;
  background: url(/images/star/star.png) top left no-repeat;
  margin-right: 2px;
  float: left;
}

.superior-view {
  display: inline-block;
  height: 17px;
  width: 20px;
  overflow: hidden;
  background: url(/images/star/superior-view.png) top left no-repeat;
  background-size: cover;
  margin-right: 2px;
  float: left;
  margin-top: -3px;
}

.placeholder-360 {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  z-index: 1;
}
.placeholder-360 p {
  color: #FFFFFF;
  font-size: 18px;
}

.btn-wheelchair .hover {
  display: none;
}
.btn-wheelchair .displayText {
  display: block;
}
.btn-wheelchair:hover .hover {
  display: block;
}
.btn-wheelchair:hover .displayText {
  display: none;
}

.label-open-all-time {
  width: 120px;
  margin-bottom: 15px;
}
.label-open-all-time.thumbs {
  width: 60px;
  position: absolute;
  z-index: 3;
  top: 15px;
  left: 15px;
}

/**
* Tourlist
*/
.tourlist .tour-box {
  border: 1px solid #EDEDED;
  margin-top: 15px;
  transition: background-color 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
@media (min-width: 768px) {
  .tourlist .tour-box:hover {
    background-color: #f7f7f7;
  }
}
.tourlist .tour-box:hover .btn-primary, .tourlist .tour-box:hover .highlight .scroll-down.button, .highlight .tourlist .tour-box:hover .scroll-down.button {
  background-color: #4F3391;
  border-color: #4F3391;
}
.tourlist .tour-box .wrapper-image {
  width: 240px;
  height: 185px;
}
@media (max-width: 575.98px) {
  .tourlist .tour-box .wrapper-image {
    width: 100%;
    height: auto;
  }
}
.tourlist .tour-box .wrapper-description {
  padding: 0 25px 10px 25px;
  width: calc(100% - 240px);
}
@media (max-width: 575.98px) {
  .tourlist .tour-box .wrapper-description {
    padding: 15px 0;
    width: 100%;
  }
}

.tourlist-new .wrapper-description.title {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .tourlist-new .wrapper-description.title {
    margin-bottom: 40px !important;
  }
}
.tourlist-new .wrapper-filters-tours {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-start;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex-wrap: nowrap;
}
.tourlist-new .wrapper-filters-tours::-webkit-scrollbar {
  display: none;
}
.tourlist-new .wrapper-filters-tours .wrapper-chk {
  white-space: nowrap;
  margin-bottom: 0 !important;
}
.tourlist-new .wrapper-filters-tours .wrapper-chk input {
  display: none;
}
.tourlist-new .wrapper-filters-tours .wrapper-chk label:before, .tourlist-new .wrapper-filters-tours .wrapper-chk label:after {
  display: none !important;
}
.tourlist-new .wrapper-filters-tours .wrapper-chk label {
  transition: all 250ms;
  cursor: pointer;
  font-size: 1.3rem;
  line-height: 2.3rem;
  padding: 5px 15px !important;
  border: 1px solid #A0A0A0;
  border-radius: 20px;
  margin: 0;
}
.tourlist-new .wrapper-filters-tours .wrapper-chk label:hover {
  background-color: #8dbd1f;
  color: white;
  border-color: #8dbd1f;
}
@media (min-width: 768px) {
  .tourlist-new .wrapper-filters-tours .wrapper-chk label {
    font-size: 1.4rem;
    line-height: 2.4rem;
    padding: 7px 20px !important;
  }
}
.tourlist-new .wrapper-filters-tours .wrapper-chk [type=checkbox]:checked + label {
  background-color: #8dbd1f;
  color: white;
  border-color: #8dbd1f;
}
@media (min-width: 768px) {
  .tourlist-new .wrapper-filters-tours {
    flex-wrap: wrap;
  }
}
.tourlist-new .wrapper-private-visit {
  background-color: #F8F8F8;
  border: 1px solid #E5E5E5;
  padding: 40px 30px;
  text-align: center;
  position: sticky;
  top: 140px;
}
.tourlist-new .wrapper-private-visit i.fal {
  font-size: 30px;
}
.tourlist-new .wrapper-private-visit h3 {
  font-size: 1.8rem;
  line-height: 2.3rem;
}
.tourlist-new .tour-box {
  padding: 0 !important;
  margin-top: 40px;
}
@media (max-width: 575.98px) {
  .tourlist-new .tour-box {
    margin-right: -15px;
    margin-left: -15px;
    border: none;
  }
}
@media (min-width: 576px) {
  .tourlist-new .tour-box {
    margin-top: 30px;
  }
}
.tourlist-new .tour-box .wrapper-image {
  height: auto;
  width: auto;
  position: relative;
}
.tourlist-new .tour-box .wrapper-image:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 69%, rgba(0, 0, 0, 0.8) 100%);
}
.tourlist-new .tour-box .slider-glider-tourlist {
  height: 100%;
}
.tourlist-new .tour-box .slider-glider-tourlist:hover .glide__arrows {
  opacity: 1;
}
.tourlist-new .tour-box .slider-glider-tourlist * {
  height: 100%;
}
.tourlist-new .tour-box .slider-glider-tourlist .glide__bullets {
  height: auto;
  bottom: 20px;
}
.tourlist-new .tour-box .slider-glider-tourlist .glide__bullets button {
  height: 7px;
  width: 7px;
  border-radius: 100%;
  background-color: white;
  margin: 0 3px;
}
.tourlist-new .tour-box .slider-glider-tourlist .glide__bullets button.glide__bullet--active {
  background-color: #8dbd1f;
}
.tourlist-new .tour-box .slider-glider-tourlist .glide__bullets * {
  height: auto;
}
.tourlist-new .tour-box .slider-glider-tourlist .glide__arrows {
  height: auto;
}
@media (min-width: 768px) {
  .tourlist-new .tour-box .slider-glider-tourlist .glide__arrows {
    opacity: 0;
  }
}
.tourlist-new .tour-box .slider-glider-tourlist .glide__arrows * {
  height: auto;
}
.tourlist-new .tour-box .slider-glider-tourlist .glide__arrows .glide__arrow--left {
  left: 10px;
  top: 50%;
  transform: translate(0, -50%);
  height: 28px;
  width: 28px;
  background-color: black;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tourlist-new .tour-box .slider-glider-tourlist .glide__arrows .glide__arrow--left i {
  color: white;
  font-size: 12px;
}
.tourlist-new .tour-box .slider-glider-tourlist .glide__arrows .glide__arrow--right {
  right: 10px;
  top: 50%;
  transform: translate(0, -50%);
  height: 28px;
  width: 28px;
  background-color: black;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tourlist-new .tour-box .slider-glider-tourlist .glide__arrows .glide__arrow--right i {
  color: white;
  font-size: 12px;
}
.tourlist-new .tour-box .wrapper-description {
  padding: 20px 20px 0;
  display: block;
}
@media (min-width: 576px) {
  .tourlist-new .tour-box .wrapper-description {
    padding: 20px 40px;
  }
}
.tourlist-new .tour-box .wrapper-description * {
  color: #505050;
}
.tourlist-new .tour-box .wrapper-description .bottom {
  margin-top: 0px;
}
@media (min-width: 768px) {
  .tourlist-new .tour-box .wrapper-description .bottom {
    margin-top: 20px;
  }
}
.tourlist-new .tour-box .wrapper-description .left.with-margin {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .tourlist-new .tour-box .wrapper-description .left.with-margin {
    margin-top: 0px;
  }
}
.tourlist-new .tour-box .wrapper-description .left i {
  margin-right: 4px;
  color: #8dbd1f;
}
.tourlist-new .tour-box .wrapper-description .left .duration + .lng {
  margin-top: 5px;
}
.tourlist-new .tour-box .wrapper-description .right {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .tourlist-new .tour-box .wrapper-description .right {
    margin-top: 0px;
  }
}
.tourlist-new .tour-box .wrapper-description .date {
  color: #8dbd1f;
}
@media (max-width: 575.98px) {
  .tourlist-new .margin-neg {
    margin-right: -15px;
    margin-left: -15px;
  }
}
.tourlist-new .wrapper-filter-date-tour .wrapper-date-box {
  position: relative;
  padding-top: 35px;
  flex: 1 1 0;
}
.tourlist-new .wrapper-filter-date-tour .wrapper-date-box .label-month {
  position: absolute;
  top: 0;
  left: 0;
}
.tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box {
  border: 1px solid #EDEDED;
  padding: 10px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #505050;
  cursor: pointer;
}
.tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box:hover, .tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box.active {
  border: 1px solid #8dbd1f;
}
.tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box p:last-child {
  margin-top: 5px;
}
.tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box.other-date {
  padding: 14px 15px;
}
.tourlist-new .wrapper-filter-date-tour .wrapper-date-box .date-box.other-date p:last-child {
  color: #8dbd1f;
}
.tourlist-new .modal-tour-datepicker {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99;
  padding: 0 5px;
}
.tourlist-new .modal-tour-datepicker .overlay-modal-tour {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.85);
}
.tourlist-new .tab-content-filter-tour {
  transition: none !important;
}
.tourlist-new .tab-content-filter-tour .tab-pane {
  padding: 25px 0 0 0;
}
.tourlist-new .nav-tabs-filter-tour {
  border-bottom: 0;
}
.tourlist-new .nav-tabs-filter-tour .nav-item {
  border: 0;
  color: #505050;
  transition: none !important;
}
.tourlist-new .nav-tabs-filter-tour .nav-item.active {
  color: #8dbd1f;
  border-bottom: 2px solid #8dbd1f;
}

/**
* Tourview
 */
.map-entities-tourview {
  height: 500px;
}

.ing-widget_item_container {
  background: white !important;
}

.tourview-spacing .title-t4 {
  font-size: 1.6rem;
  line-height: 2.8rem;
}
.tourview-spacing p {
  font-size: 1.6rem;
  line-height: 2.6rem;
}
@media (min-width: 768px) {
  .tourview-spacing .np-margin-bottom-element-1 {
    margin-bottom: 40px !important;
  }
}
@media (min-width: 992px) {
  .tourview-spacing .np-margin-bottom-element-1 {
    margin-bottom: 60px !important;
  }
}
.tourview-spacing .mb-title-entity {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .tourview-spacing .mb-title-entity {
    margin-bottom: 25px;
  }
}
@media (min-width: 576px) {
  .tourview-spacing #wrapperTours {
    margin-top: -30px;
  }
}
.tourview-spacing #wrapperTours .tour-box.new {
  margin-top: 30px;
  border: none;
  padding: 0 !important;
}
.tourview-spacing #wrapperTours .tour-box.new:hover a {
  color: #4F3391 !important;
}
@media (min-width: 576px) {
  .tourview-spacing #wrapperTours .tour-box.new {
    margin-top: 30px;
  }
}
.tourview-spacing #wrapperTours .tour-box.new .wrapper-description {
  padding: 20px 15px 0;
  background: white !important;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 185px;
}
@media (min-width: 576px) {
  .tourview-spacing #wrapperTours .tour-box.new .wrapper-description {
    padding: 0 25px;
  }
}
.tourview-spacing #wrapperTours .tour-box.new .wrapper-description p a {
  text-decoration: underline;
}
.tourview-spacing .wrapper-info p + p {
  margin-top: 15px;
}
.tourview-spacing .title-t4 {
  font-weight: bold;
  margin-bottom: 10px;
}
.tourview-spacing .title-t4 i {
  color: #8dbd1f;
  width: 25px;
}
.tourview-spacing .wrapper-info .col-12 p, .tourview-spacing .wrapper-info .col-12 ul {
  margin-left: 35px;
}
.tourview-spacing .mb-title-highlight {
  margin-top: 25px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .tourview-spacing .mb-title-highlight {
    margin-top: 40px;
  }
}
@media (min-width: 992px) {
  .tourview-spacing .mb-title-highlight {
    margin-top: 75px;
    margin-bottom: 40px;
  }
}
.tourview-spacing .nav-social-highlight .nav-item .nav-link {
  width: 25px !important;
  height: 25px !important;
}
.tourview-spacing .right-price {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
@media (min-width: 992px) {
  .tourview-spacing .right-price {
    position: sticky;
    top: 200px;
    margin-bottom: 40px;
  }
}
.tourview-spacing .right-price .header {
  display: none;
  background-color: #4F3391;
  color: white;
  font-size: 1.6rem;
  line-height: 2.6rem;
  padding: 12px 30px;
}
@media (min-width: 992px) {
  .tourview-spacing .right-price .header {
    display: block;
  }
}
.tourview-spacing .right-price .content {
  background-color: #4F3391;
  padding: 15px 20px;
  border: 1px solid #4F3391;
}
@media (min-width: 992px) {
  .tourview-spacing .right-price .content {
    background-color: white;
    padding: 20px 50px 20px 30px;
  }
}
.tourview-spacing .right-price .content .price {
  font-style: italic;
  margin-right: 50px;
  font-size: 1.3rem;
  line-height: 2.3rem;
}
@media (max-width: 991.98px) {
  .tourview-spacing .right-price .content .price {
    color: white;
  }
}
.tourview-spacing .right-price .content .price span.xl {
  font-style: normal;
  font-size: 4rem;
  line-height: 4.5rem;
  color: #4F3391;
  font-weight: 600;
}
@media (max-width: 991.98px) {
  .tourview-spacing .right-price .content .price span.xl {
    color: white;
  }
}
.tourview-spacing .right-price .content .cta {
  display: flex;
  align-items: center;
}
@media (max-width: 1199.98px) {
  .tourview-spacing .right-price .content .cta {
    margin-top: 15px;
  }
}
.tourview-spacing .right-price .content .cta a {
  margin-top: 0;
  width: 100%;
  line-height: 18px;
}
.tourview-spacing .right-price .content .cta a.active {
  background-color: #4F3391;
}
.tourview-spacing .slider-glider-tourlist {
  height: 100%;
}
.tourview-spacing .slider-glider-tourlist * {
  height: 100%;
}
.tourview-spacing .slider-glider-tourlist .glide__arrows {
  height: auto;
}
.tourview-spacing .slider-glider-tourlist .glide__arrows * {
  height: auto;
}
.tourview-spacing .slider-glider-tourlist .glide__arrows .glide__arrow--left {
  left: 10px;
  top: 50%;
  transform: translate(0, -50%);
  height: 28px;
  width: 28px;
  background-color: black;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tourview-spacing .slider-glider-tourlist .glide__arrows .glide__arrow--left i {
  color: white;
  font-size: 12px;
}
.tourview-spacing .slider-glider-tourlist .glide__arrows .glide__arrow--right {
  right: 10px;
  top: 50%;
  transform: translate(0, -50%);
  height: 28px;
  width: 28px;
  background-color: black;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tourview-spacing .slider-glider-tourlist .glide__arrows .glide__arrow--right i {
  color: white;
  font-size: 12px;
}
.tourview-spacing .title-t1-resp {
  font-size: 2.5rem;
  line-height: 3rem;
}
@media (min-width: 768px) {
  .tourview-spacing .title-t1-resp {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
.tourview-spacing .pricing-title {
  font-style: italic;
  font-size: 1.3rem;
  line-height: 2.3rem;
}
.tourview-spacing .pricing-title span.xl {
  font-weight: 600;
  font-style: normal;
  font-size: 3rem;
  line-height: 3.5rem;
}
@media (max-width: 991.98px) {
  .tourview-spacing .wrapper-info {
    padding: 20px 0 !important;
  }
}
.tourview-spacing .align-right-even td {
  padding: 17px 0 7px;
}
.tourview-spacing hr + p {
  margin-top: 20px;
}
.tourview-spacing .price-2022 .wrapper-info {
  padding: 30px 0 !important;
  background-color: #f8f8f8;
  border: 1px solid #E5E5E5;
  margin: 0px 0 15px;
}
@media (max-width: 767.98px) {
  .tourview-spacing .price-2022 .wrapper-info .title-t3 {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}
.tourview-spacing .price-2022 .wrapper-info:after {
  display: none;
}
.tourview-spacing .price-2022 .wrapper-info:before {
  display: none;
}
@media (min-width: 768px) {
  .tourview-spacing .price-2022 .wrapper-info {
    padding: 40px;
  }
}
@media (min-width: 992px) {
  .tourview-spacing .price-2022 .wrapper-info {
    margin: 0px 0 40px;
  }
}
.tourview-spacing .price-2022 .wrapper-info p {
  margin-left: 0;
}

.table-openning-tourview table tr td:first-child {
  padding-right: 0px !important;
  text-align: left !important;
  min-width: 110px !important;
}
.table-openning-tourview table tr td:last-child {
  padding-left: 0px !important;
  text-align: left !important;
  min-width: auto !important;
}

.header .header-main {
  height: 70px;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
}
@media (min-width: 992px) {
  .header .header-main {
    height: 100px;
    padding: 0 40px;
  }
}
.header .header-main a.navbar-brand img {
  height: 39px;
  width: 135px;
}
@media (min-width: 768px) {
  .header .header-main a.navbar-brand img {
    height: 46px;
    width: 160px;
  }
}
@media (min-width: 1400px) {
  .header .header-main a.navbar-brand img {
    height: 56px;
    width: 194px;
  }
}
@media (max-width: 767.98px) {
  .header .navbar-right {
    margin-right: -10px;
  }
}
.header .navbar-right .share-btn i {
  background-color: #8dbd1f;
  padding: 10px;
  color: #FFFFFF;
  border-radius: 50px;
  transition: background-color 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.header .navbar-right .share-btn i:hover {
  background-color: #4F3391;
}
.header .navbar-right button.burger-nav-button {
  position: absolute;
  right: 10px;
  width: 40px;
  height: 40px;
  background-color: transparent;
  overflow: hidden;
  cursor: pointer;
}
@media (min-width: 992px) {
  .header .navbar-right button.burger-nav-button {
    position: relative;
    right: 0;
  }
}
.header .navbar-right button.burger-nav-button:hover .burger-nav-bars .burger-nav-bar.top, .header .navbar-right button.burger-nav-button:hover .burger-nav-bars .burger-nav-bar.bottom {
  width: 20px;
}
.header .navbar-right button.burger-nav-button.is-active .burger-nav-bars .burger-nav-bar.top {
  opacity: 0;
  left: -12px;
}
.header .navbar-right button.burger-nav-button.is-active .burger-nav-bars .burger-nav-bar:nth-child(2) {
  transform: rotate(-135deg);
  transition-delay: 100ms;
}
.header .navbar-right button.burger-nav-button.is-active .burger-nav-bars .burger-nav-bar:nth-child(3) {
  transform: rotate(-225deg);
}
.header .navbar-right button.burger-nav-button.is-active .burger-nav-bars .burger-nav-bar.bottom {
  opacity: 0;
  left: 38px;
}
.header .navbar-right button.burger-nav-button .burger-nav-bars {
  top: 0;
  left: 0;
}
.header .navbar-right button.burger-nav-button .burger-nav-bars .burger-nav-bar {
  width: 20px;
  height: 2px;
  left: 10px;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.header .navbar-right button.burger-nav-button .burger-nav-bars .burger-nav-bar.top {
  top: 14px;
  width: 17px;
}
.header .navbar-right button.burger-nav-button .burger-nav-bars .burger-nav-bar.center {
  top: 19px;
}
.header .navbar-right button.burger-nav-button .burger-nav-bars .burger-nav-bar.bottom {
  top: 24px;
  width: 13px;
}
.header .navbar-right button.burger-nav-button.js-is-active .burger-nav-bars .burger-nav-bar.top {
  top: 19px;
  width: 20px;
  transform: rotate(45deg);
}
.header .navbar-right button.burger-nav-button.js-is-active .burger-nav-bars .burger-nav-bar.center {
  transform: rotate(-45deg);
}
.header .navbar-right button.burger-nav-button.js-is-active .burger-nav-bars .burger-nav-bar.bottom {
  opacity: 0;
}
.header nav.navbar-main {
  position: absolute;
  flex: 1;
}
@media (max-width: 991.98px) {
  .header nav .navbar > .nav-item {
    width: 100%;
  }
}
.header nav .navbar > .nav-item + .nav-item {
  margin-left: 20px;
}
@media (min-width: 1440px) {
  .header nav .navbar > .nav-item + .nav-item {
    margin-left: 50px;
  }
}
@media (min-width: 992px) {
  .header nav .navbar > .nav-item.item-search {
    position: relative;
    text-align: left;
  }
  .header nav .navbar > .nav-item.item-search.has-active .search-field {
    visibility: visible;
    opacity: 1;
  }
  .header nav .navbar > .nav-item.item-search.has-active .search-field span.search-placeholder {
    transform: translate(0, 0);
  }
  .header nav .navbar > .nav-item.item-search .search-field {
    top: -10px;
    right: -15px;
    visibility: hidden;
    border-radius: 3px;
    opacity: 0;
    transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.1);
  }
  .header nav .navbar > .nav-item.item-search .search-field span.search-placeholder {
    font-size: 1.3rem;
    line-height: 2.5rem;
    letter-spacing: 0.2px;
    transform: translate(10px, 0);
    transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
  }
  .header nav .navbar > .nav-item.item-search .search-field span.search-placeholder.has-value {
    visibility: hidden;
    transform: translate(5px, 0);
    opacity: 0;
  }
  .header nav .navbar > .nav-item.item-search .search-field input.search-form-input {
    font-size: 1.3rem;
    line-height: 2.5rem;
    letter-spacing: 0.2px;
    background: 0 0;
    border: 0;
    width: calc(100% - 45px);
    max-width: calc(100% - 45px);
    outline: none;
  }
  .header nav .navbar > .nav-item.item-search .search-field button.search-form-submit {
    right: 15px;
    transform: scale(0.85);
    transition: transform 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
  }
  .header nav .navbar > .nav-item.item-search .search-field button.search-form-submit i {
    transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
  }
  .header nav .navbar > .nav-item.item-search .search-field button.search-form-submit:hover i, .header nav .navbar > .nav-item.item-search .search-field button.search-form-submit:focus i {
    color: #4F3391;
  }
  .header nav .navbar > .nav-item.item-search .search-field button.search-form-submit[disabled] {
    cursor: default;
  }
  .header nav .navbar > .nav-item.item-search .search-field button.search-form-submit[disabled] i {
    color: #505050;
  }
  .header nav .navbar > .nav-item.item-search .search-field button.search-form-submit[disabled]:hover i, .header nav .navbar > .nav-item.item-search .search-field button.search-form-submit[disabled]:focus i {
    color: #505050;
  }
  .header nav .navbar > .nav-item.item-search .search-field button.search-form-submit.has-value {
    transform: scale(1);
  }
  .header nav .navbar > .nav-item.item-search .search-icon button i {
    transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
  }
  .header nav .navbar > .nav-item.item-search .search-icon button:hover i, .header nav .navbar > .nav-item.item-search .search-icon button:focus i {
    color: #8dbd1f;
  }
}
.header nav .navbar > .nav-item.dropdown {
  margin-right: -4px;
}
.header nav .navbar > .nav-item.dropdown:last-child > .dropdown-menu, .header nav .navbar > .nav-item.dropdown:nth-last-of-type(2) > .dropdown-menu {
  left: auto;
  border-radius: 0;
}
.header nav .navbar > .nav-item.dropdown.show > .dropdown-menu {
  transform: scaleY(1);
  transition: transform 500ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.header nav .navbar > .nav-item.dropdown.show > .dropdown-menu.dropdown-menu-full {
  max-height: 100vh;
  height: 100vh;
}
.header nav .navbar > .nav-item.dropdown.show > .dropdown-menu.dropdown-menu-full .cols-animate {
  opacity: 1;
  transform: translate(0, 0);
}
.header nav .navbar > .nav-item.dropdown.show > .dropdown-menu.dropdown-menu-full .cols-animate:nth-child(1) {
  transition-delay: 300ms;
}
.header nav .navbar > .nav-item.dropdown.show > .dropdown-menu.dropdown-menu-full .cols-animate:nth-child(2) {
  transition-delay: 400ms;
}
.header nav .navbar > .nav-item.dropdown.show > .dropdown-menu.dropdown-menu-full .cols-animate:nth-child(3) {
  transition-delay: 500ms;
}
.header nav .navbar > .nav-item.dropdown.show > .dropdown-menu.dropdown-menu-full .cols-animate:nth-child(4) {
  transition-delay: 600ms;
}
.header nav .navbar > .nav-item.dropdown.show > .dropdown-menu.dropdown-menu-full .cols-animate:nth-child(5) {
  transition-delay: 700ms;
}
.header nav .navbar > .nav-item.dropdown.show > .dropdown-menu.dropdown-menu-full .cols-animate:nth-child(6) {
  transition-delay: 800ms;
}
.header nav .navbar > .nav-item.dropdown.show > .dropdown-menu.dropdown-menu-full .cols-animate:nth-child(7) {
  transition-delay: 900ms;
}
.header nav .navbar > .nav-item.dropdown.show > .dropdown-menu.dropdown-menu-full .cols-animate:nth-child(8) {
  transition-delay: 1000ms;
}
.header nav .navbar > .nav-item.dropdown.show > .dropdown-menu.dropdown-menu-full .cols-animate:nth-child(9) {
  transition-delay: 1100ms;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu {
  padding: 25px 0;
  background-color: white;
  border: 0;
  min-width: 240px;
  margin: 0;
  display: block;
  border-radius: 0;
  transform: scaleY(0);
  transform-origin: center top;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  transition: transform 300ms cubic-bezier(0.45, 0.06, 0.15, 1) 300ms;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  padding: 70px 0;
  max-height: 0;
  height: 0;
  background-color: white;
  box-shadow: none;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full .nav-link {
  color: #8dbd1f;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: 0.2px;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full .nav-link:hover {
  color: #4F3391;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full .nav-link-level_1 {
  color: #4F3391;
  font-size: 2.2rem;
  line-height: 3rem;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full .nav-link-level_1:hover {
  color: #8dbd1f;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full .nav-link-level_3 {
  color: #505050;
  font-size: 1.3rem;
  line-height: 2rem;
  letter-spacing: 0.2px;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full .nav-link-level_3 span {
  transition: transform 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full .nav-link-level_3.active:hover span {
  transform: translate(0, 0);
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full .nav-link-level_3:hover {
  color: #8dbd1f;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full .nav-link-level_3:hover span {
  transform: translateX(3px);
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full .nav-link-level_3::before {
  font-family: "Font Awesome 5 Pro";
  content: "\F054";
  font-size: 1rem;
  line-height: 2rem;
  color: #8dbd1f;
  margin-right: 10px;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full .close-subnav {
  position: fixed;
  top: 65px;
  right: 60px;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full .close-subnav:hover svg {
  fill: #4F3391;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full .close-subnav svg {
  width: 40px;
  height: 40px;
  fill: #8dbd1f;
  transition: fill 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full .cols-animate {
  opacity: 0;
  transform: translate(0, -20px);
  transition: opacity 500ms cubic-bezier(0.45, 0.06, 0.15, 1), transform 500ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full.dropdown-menu-new {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0;
  top: 100px;
  height: calc(100vh - 100px);
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full.dropdown-menu-new .wrapper-subnav {
  background-color: white;
  padding: 60px 100px;
  box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4);
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full.dropdown-menu-new .wrapper-subnav .wrapper-image {
  max-height: 120px;
  overflow: hidden;
  border-radius: 3px;
  width: 100%;
  height: 120px;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full.dropdown-menu-new .dropdown-categories .nav-item {
  display: inline-block;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full.dropdown-menu-new .nav-link {
  font-size: 16px !important;
  line-height: 24px !important;
  color: #4F3391;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full.dropdown-menu-new .nav-link:hover {
  color: #8dbd1f;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full.dropdown-menu-new .nav-link.nav-link-level_1 {
  margin-top: 60px;
  color: #FFFFFF;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full.dropdown-menu-new .nav-link.nav-link-level_3 {
  background-color: #8dbd1f;
  color: #FFFFFF;
  font-size: 13px !important;
  line-height: 23px !important;
  font-weight: 700;
  padding: 2px 8px !important;
  border-radius: 2px;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full.dropdown-menu-new .nav-link.nav-link-level_3:hover, .header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full.dropdown-menu-new .nav-link.nav-link-level_3.active {
  background-color: #4F3391 !important;
  color: #FFFFFF !important;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full.dropdown-menu-new .nav-link.nav-link-level_3:hover span, .header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full.dropdown-menu-new .nav-link.nav-link-level_3.active span {
  transform: translateX(0);
  color: #FFFFFF !important;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full.dropdown-menu-new .nav-link.nav-link-level_3:before {
  display: none;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu.dropdown-menu-full.dropdown-menu-new .nav-item + .nav-item {
  margin-top: 5px;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu .nav-item {
  display: block;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu .nav-item + .nav-item {
  margin-top: 10px;
  margin-left: 0;
}
.header nav .navbar > .nav-item.dropdown > .dropdown-menu .btn-secondary.active, .header nav .navbar > .nav-item.dropdown > .dropdown-menu .responsive-menu-new ul a.active.link-level-1, .responsive-menu-new ul .header nav .navbar > .nav-item.dropdown > .dropdown-menu a.active.link-level-1 {
  background-color: #4F3391 !important;
}
.header nav .navbar > .nav-item a.nav-link {
  font-size: 1.2rem;
  line-height: 2.5rem;
  letter-spacing: 1px;
  color: #505050;
}
.header nav .navbar > .nav-item a.nav-link::after {
  display: none;
}
.header nav .navbar > .nav-item a.nav-link.active {
  color: #8dbd1f;
}
.header nav .navbar > .nav-item a.nav-link.active span {
  color: #8dbd1f;
}
.header nav .navbar > .nav-item a.nav-link:hover, .header nav .navbar > .nav-item a.nav-link:focus {
  color: #8dbd1f;
}
.header nav .navbar > .nav-item a.nav-link.nav-link-icon {
  color: #505050;
  font-size: 1.8rem;
  line-height: 2.5rem;
}
.header nav .navbar > .nav-item a.nav-link.nav-link-icon:hover, .header nav .navbar > .nav-item a.nav-link.nav-link-icon:focus {
  color: #8dbd1f;
}
.header .list-icons {
  position: absolute;
  left: 20px;
}
@media (min-width: 992px) {
  .header .list-icons {
    position: relative;
    left: 0;
  }
}
.header .list-icons .nav-item a {
  color: #505050;
  font-size: 1.8rem;
  line-height: 2.5rem;
}
.header .list-icons .nav-item a:hover, .header .list-icons .nav-item a:focus {
  color: #8dbd1f;
}
.header .list-i18n .nav-item + .nav-item {
  margin-left: 5px;
}
.header .list-i18n .nav-item a {
  font-size: 1.2rem;
  line-height: 2.5rem;
  letter-spacing: 1px;
}
.header .list-i18n .nav-item a:hover, .header .list-i18n .nav-item a:focus {
  color: #8dbd1f;
}

.responsive-menu-new .list-i18n {
  gap: 10px;
  font-size: 1.2rem;
  line-height: 2.5rem;
  letter-spacing: 1px;
}
.responsive-menu-new .list-i18n .nav-item + .nav-item {
  margin-left: 5px;
}
.responsive-menu-new .list-i18n .nav-item a:hover, .responsive-menu-new .list-i18n .nav-item a:focus {
  color: #8dbd1f;
}

.mm-ocd--open {
  background-color: rgba(0, 0, 0, 0.6);
}

.responsive-menu {
  display: none;
}
.responsive-menu.mm-spn {
  display: block;
  background-color: white;
}
.responsive-menu.mm-spn.mm-spn--navbar {
  font-size: 1.3rem;
  line-height: 5rem;
  letter-spacing: 0.2px;
}
.responsive-menu.mm-spn.mm-spn--navbar::before, .responsive-menu.mm-spn.mm-spn--navbar::after {
  opacity: 1;
}
.responsive-menu.mm-spn li::after {
  margin-left: 0;
  opacity: 0.1;
}
.responsive-menu.mm-spn li.item-search-mobile {
  cursor: default;
}
.responsive-menu.mm-spn li.item-search-mobile::before {
  display: none;
}
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper input,
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper button {
  border: none;
  outline: none;
  background-color: transparent;
}
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper input:focus,
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper button:focus {
  outline: none;
}
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper .search-form-mobile.with-reset .search-form-reset {
  cursor: pointer;
  pointer-events: auto;
  opacity: 1;
}
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper .search-placeholder-mobile {
  font-size: 1.3rem;
  line-height: 5rem;
  letter-spacing: 0.2px;
  pointer-events: none;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper .search-placeholder-mobile.has-value {
  visibility: hidden;
  transform: translate(5px, 0);
  opacity: 0;
}
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper .search-form-input-mobile {
  font-size: 1.3rem;
  line-height: 5rem;
  letter-spacing: 0.2px;
  outline: none;
  border: 0;
  box-shadow: none;
}
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper .search-form-submit-mobile {
  line-height: 0;
}
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper .search-form-submit-mobile i {
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper .search-form-submit-mobile[disabled] {
  cursor: default;
}
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper .search-form-submit-mobile[disabled] i {
  color: #505050;
}
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper .search-form-submit-mobile[disabled]:hover i, .responsive-menu.mm-spn li.item-search-mobile .search-wrapper .search-form-submit-mobile[disabled]:focus i {
  color: #505050;
}
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper .search-form-submit-mobile:hover i, .responsive-menu.mm-spn li.item-search-mobile .search-wrapper .search-form-submit-mobile:focus i {
  color: #4F3391;
}
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper .search-form-submit-mobile:focus {
  outline-offset: 0;
}
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper .search-form-reset {
  right: -2px;
  height: 50px;
  width: 24px;
  cursor: default;
  pointer-events: none;
  line-height: 0;
  opacity: 0;
  transition: opacity 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.responsive-menu.mm-spn li.item-search-mobile .search-wrapper .item-search-placeholder {
  cursor: text;
  display: block;
  margin-left: 30px;
}
.responsive-menu.mm-spn a,
.responsive-menu.mm-spn span {
  font-size: 1.3rem;
  line-height: 5rem;
  letter-spacing: 0.2px;
  color: #505050;
  padding: 0 0 0 20px;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.responsive-menu.mm-spn a:hover, .responsive-menu.mm-spn a.active,
.responsive-menu.mm-spn span:hover,
.responsive-menu.mm-spn span.active {
  color: #8dbd1f;
}
.responsive-menu.mm-spn span.nav-item-active a {
  color: #8dbd1f;
}

.bg-grey {
  background-color: #f7f7f7;
  border: 1px solid #f0f0f0;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .bg-grey {
    padding: 80px 0;
  }
}

#overlay-menu {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 9;
}

.responsive-menu-new {
  position: fixed;
  right: 0;
  top: 70px;
  padding: 20px;
  height: calc(100vh - 70px);
  overflow-y: auto;
  background-color: #FFFFFF;
  transform: translateX(100%);
  z-index: 10;
  max-width: 500px;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
@media (min-width: 992px) {
  .responsive-menu-new {
    top: 100px;
    height: calc(100vh - 100px);
  }
}
.responsive-menu-new.open {
  transform: translateX(0);
}
.responsive-menu-new ul {
  list-style-type: none;
}
.responsive-menu-new ul.level_4 {
  display: inline-block;
}
.responsive-menu-new ul li.list-level-3, .responsive-menu-new ul li.list-level-4, .responsive-menu-new ul li.list-level-5 {
  display: inline-block;
}
.responsive-menu-new ul a.link-level-1 {
  display: block;
  margin-top: 40px;
  font-size: 16px !important;
  line-height: 24px !important;
}
.responsive-menu-new ul a.link-level-1 i {
  margin-left: 5px;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.responsive-menu-new ul a.link-level-1:hover i {
  transform: translateX(5px);
}
.responsive-menu-new ul a.link-level-2 {
  display: block;
  margin-bottom: 15px;
  margin-top: 25px;
  color: #4F3391;
  font-size: 16px !important;
  line-height: 24px !important;
}
.responsive-menu-new ul a.link-level-2 i {
  margin-left: 5px;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.responsive-menu-new ul a.link-level-2:hover i {
  transform: translateX(5px);
}
.responsive-menu-new ul a.link-level-3, .responsive-menu-new ul a.link-level-4, .responsive-menu-new ul a.link-level-5 {
  background-color: #8dbd1f;
  color: #FFFFFF;
  font-size: 13px !important;
  line-height: 23px !important;
  font-weight: 700;
  padding: 3px 8px !important;
  border-radius: 2px;
  margin-right: 5px;
  margin-bottom: 7px;
  display: inline-block;
}
.responsive-menu-new ul a.link-level-3:hover, .responsive-menu-new ul a.link-level-4:hover, .responsive-menu-new ul a.link-level-5:hover {
  background-color: #4F3391;
}
.responsive-menu-new .search-form-wrapper .search-form-input-mobile {
  height: 45px;
  line-height: 45px;
  font-size: 1.4rem;
  line-height: 2.5rem;
  padding: 0 20px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  width: 100%;
}
.responsive-menu-new .search-form-wrapper .search-form-submit-mobile {
  background-color: #4F3391;
  color: #FFFFFF;
  width: 55px;
  min-width: 55px;
  height: 45px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.responsive-menu-new .search-form-wrapper .search-form-submit-mobile i {
  color: #FFFFFF;
}

.bloglist .filter-blog {
  margin-bottom: 50px;
}
.bloglist .filter-blog .reset-media {
  float: right;
  background-color: #ef4d5a;
  border: none;
  text-transform: none;
  padding: 0 20px;
  font-size: 14px;
  line-height: 35px;
  letter-spacing: 0.01em;
}
.bloglist .filter-blog .select-order {
  display: inline-block;
  width: 260px;
  height: 35px;
  margin: 0 10px 0 0;
  font-size: 14px;
  letter-spacing: 0.01em;
  padding: 0 0 0 15px;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url("/images/chevron-down.png") no-repeat 95% 50%;
  border-color: rgb(242, 242, 242);
  color: rgb(80, 80, 80);
  border-radius: 0;
}
@media (max-width: 1199.98px) {
  .bloglist .filter-blog .select-order {
    width: 100%;
    margin-bottom: 25px;
  }
}
.bloglist .filter-blog .select-order:focus {
  outline: none;
}
.bloglist .filter-blog .btn-reset {
  height: 35px;
}
.bloglist .categ svg {
  fill: #8dbd1f;
  width: 20px;
}
.bloglist .blog-list .border-bottom-blog:first-child a {
  border-top: 1px solid #ebebeb;
}
.bloglist .blog-list .border-bottom-blog a {
  border-bottom: 1px solid #ebebeb;
}
.bloglist .blog-list .border-bottom-blog {
  position: relative;
}
.bloglist .blog-list a {
  transition: all 0.3s ease-in-out;
}
.bloglist .blog-list a:before, .bloglist .blog-list a:after {
  content: "";
  background-color: #F8F8F8;
  display: inline-block;
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
  border-top: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.bloglist .blog-list a:before {
  left: -100%;
}
.bloglist .blog-list a:after {
  right: -100%;
}
.bloglist .blog-list a:hover {
  background-color: #f8f8f8;
}
.bloglist .blog-list a:hover:before, .bloglist .blog-list a:hover:after {
  width: 100%;
  opacity: 1;
}
.bloglist .blog-list .wrapper-blog {
  min-height: 150px;
  padding: 25px 0;
}

.blogview .date {
  font-family: "museo-sans-rounded", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 25px;
}
.blogview img {
  width: 100%;
  margin-bottom: 25px;
}

.medialibrary .media-container-items .card-media {
  height: calc(100% - 30px);
  border-color: #EDEDED;
}
.medialibrary .media-container-items .card-media:focus {
  border-color: #EDEDED;
}
.medialibrary .media-container-items .card-media .media-image,
.medialibrary .media-container-items .card-media .media-video {
  height: 230px;
}
.medialibrary .media-container-items .card-media .media-video:hover::before {
  background-color: rgba(0, 0, 0, 0.1);
}
.medialibrary .media-container-items .card-media .media-video::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.3);
}
.medialibrary .media-container-items .card-media .media-video::after {
  font-family: "Font Awesome 5 Pro";
  content: "\F04B";
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 3rem;
  font-weight: 300;
  color: white;
  z-index: 1;
  transform: translate(-50%, -50%);
}
.medialibrary .media-container-items .card-media .media-video::before, .medialibrary .media-container-items .card-media .media-video::after {
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.medialibrary .media-container-items .card-media .card-category {
  font-size: 1.1rem;
  line-height: 1.5rem;
  letter-spacing: 1.1px;
  margin-top: 10px;
}
.medialibrary .media-container-items .card-media .card-download {
  font-size: 1.1rem;
  line-height: 1.5rem;
  letter-spacing: 1.1px;
}
.medialibrary .media-container-items .card-media .card-download:hover {
  color: #8dbd1f;
}
.medialibrary .media-container-items .card-media .card-download i {
  font-size: 18px;
}
.medialibrary .media-container-items .card-media .card-download.btn-full-width {
  display: block;
  width: 100%;
  background-color: #8dbd1f;
  color: white;
  text-align: center;
  height: 40px;
  line-height: 40px;
}
.medialibrary .media-container-items .card-media .card-download.btn-full-width:hover {
  background-color: #4F3391;
}
.medialibrary .media-container-items .media-empty {
  display: block;
  margin: 20px 0 0 0;
  font-size: 1.4rem;
}

.global-filter.headroom--not-top {
  position: fixed;
  top: 70px;
  left: 0;
  width: 100%;
  z-index: 4;
}
.global-filter.headroom--not-top .card-header .card-title {
  padding: 0 15px;
}
.global-filter.headroom--not-top .card-header .card-title button.collapsed {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
}
@media (min-width: 576px) {
  .global-filter.headroom--not-top .card-header .card-title {
    padding: 0;
  }
}
.global-filter.headroom--not-top .card-body {
  padding: 15px 30px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
}
@media (min-width: 576px) {
  .global-filter.headroom--not-top .card-body {
    padding: 15px;
  }
}
.global-filter .card-header .card-title button {
  font-size: 1.4rem;
  line-height: 2.4rem;
  height: 50px;
}
.global-filter .card-header .card-title button:hover .filter-nav-bars .filter-nav-bar.top::after {
  transform: translate(-11px, 0);
}
.global-filter .card-header .card-title button:hover .filter-nav-bars .filter-nav-bar.center::after {
  transform: translate(12px, 0);
}
.global-filter .card-header .card-title button:hover .filter-nav-bars .filter-nav-bar.bottom::after {
  transform: translate(-13px, 0);
}
.global-filter .card-header .card-title button .open-filter,
.global-filter .card-header .card-title button .close-filter {
  font-size: 1.1rem;
  line-height: 1.5rem;
  letter-spacing: 1.1px;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.global-filter .card-header .card-title button .open-filter {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
}
.global-filter .card-header .card-title button .close-filter {
  visibility: hidden;
  opacity: 0;
  transform: translate(0, -10px);
}
.global-filter .card-header .card-title button .filter-nav-bars {
  width: 40px;
  height: 40px;
  left: 5px;
}
.global-filter .card-header .card-title button .filter-nav-bars .filter-nav-bar {
  width: 22px;
  height: 1px;
  left: 10px;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.global-filter .card-header .card-title button .filter-nav-bars .filter-nav-bar::after {
  position: absolute;
  top: -3px;
  content: "";
  width: 7px;
  height: 7px;
  border: 1px solid white;
  border-radius: 50%;
  background-color: #8dbd1f;
  transition: transform 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.global-filter .card-header .card-title button .filter-nav-bars .filter-nav-bar.top {
  top: 12px;
}
.global-filter .card-header .card-title button .filter-nav-bars .filter-nav-bar.top::after {
  right: 0;
  transform: translate(-4px, 0);
}
.global-filter .card-header .card-title button .filter-nav-bars .filter-nav-bar.center {
  top: 19px;
}
.global-filter .card-header .card-title button .filter-nav-bars .filter-nav-bar.center::after {
  left: 0;
  transform: translate(3px, 0);
}
.global-filter .card-header .card-title button .filter-nav-bars .filter-nav-bar.bottom {
  top: 26px;
}
.global-filter .card-header .card-title button .filter-nav-bars .filter-nav-bar.bottom::after {
  right: 0;
  transform: translate(-2px, 0);
}
.global-filter .card-header .card-title button:not(.collapsed) {
  color: white;
  background-color: #8dbd1f;
}
.global-filter .card-header .card-title button:not(.collapsed):hover {
  background-color: #8dbd1f;
  color: white;
}
.global-filter .card-header .card-title button:not(.collapsed) .open-filter {
  visibility: hidden;
  opacity: 0;
  transform: translate(0, 10px);
}
.global-filter .card-header .card-title button:not(.collapsed) .close-filter {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
}
.global-filter .card-header .card-title button:not(.collapsed) .filter-nav-bars .filter-nav-bar::after {
  opacity: 0;
  visibility: hidden;
}
.global-filter .card-header .card-title button:not(.collapsed) .filter-nav-bars .filter-nav-bar.top {
  opacity: 0;
  left: -12px;
}
.global-filter .card-header .card-title button:not(.collapsed) .filter-nav-bars .filter-nav-bar:nth-child(2) {
  transform: rotate(-135deg);
  transition-delay: 100ms;
}
.global-filter .card-header .card-title button:not(.collapsed) .filter-nav-bars .filter-nav-bar:nth-child(3) {
  transform: rotate(-225deg);
}
.global-filter .card-header .card-title button:not(.collapsed) .filter-nav-bars .filter-nav-bar.bottom {
  opacity: 0;
  left: 38px;
}
.global-filter .card-body {
  padding: 20px 15px 0;
  transition: box-shadow 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
@media (min-width: 576px) {
  .global-filter .card-body {
    padding: 20px 0 0;
  }
}
.global-filter .card-body .global-filter-fields .field-clear {
  margin-top: 30px;
  width: 100%;
}
@media (min-width: 768px) {
  .global-filter .card-body .global-filter-fields .field-clear {
    margin-top: 0;
    width: auto;
  }
}
.global-filter .card-body .global-filter-fields button {
  top: 15px;
}
.global-filter .global-submit i {
  font-size: 1.6rem;
  transition: color 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.global-filter .global-submit:hover i {
  color: #8dbd1f;
}

.repeat-logo-footer button {
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.2);
  transition: color 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.repeat-logo-footer button:hover {
  color: white;
}
.repeat-logo-footer .slider-glider-logo .slider-item a:hover img {
  opacity: 1;
}
.repeat-logo-footer .slider-glider-logo .slider-item a img {
  opacity: 0.5;
  transition: opacity 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}

.eventlist-agenda {
  padding-bottom: 45px;
}
.eventlist-agenda .datepicker {
  font-size: 1.4rem;
  line-height: 2.2rem;
  letter-spacing: 0.01em !important;
  color: #3D3D3D;
  margin-bottom: 0 !important;
  padding: 0 0 0 40px !important;
  height: 44px !important;
  width: 50% !important;
  float: left !important;
  border-radius: 0 !important;
}
.eventlist-agenda .datepicker::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #3D3D3D;
}
.eventlist-agenda .datepicker::-moz-placeholder { /* Firefox 19+ */
  color: #3D3D3D;
}
.eventlist-agenda .datepicker:-ms-input-placeholder { /* IE 10+ */
  color: #3D3D3D;
}
.eventlist-agenda .datepicker:-moz-placeholder { /* Firefox 18- */
  color: #3D3D3D;
}
.eventlist-agenda .datepicker:focus {
  background-color: white !important;
  outline: none !important;
}
.eventlist-agenda .input-date {
  position: relative;
}
.eventlist-agenda .btn-quicklink {
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding: 0 15px;
  margin: 0 5px 0 0;
  height: 35px;
  border: 1px solid #EBEBEB;
  font-size: 14px;
  line-height: 35px;
  color: #3d3d3d;
  border-radius: 3px;
}
.eventlist-agenda .btn-quicklink:active {
  color: #8dbd1f;
  border-color: #8dbd1f;
}
.eventlist-agenda .btn-quicklink:hover {
  color: #8dbd1f;
  border-color: #8dbd1f;
}
.eventlist-agenda .btn-quicklink.active-date {
  background-color: #4F3391;
  color: white;
}
@media (min-width: 768px) {
  .eventlist-agenda .btn-quicklink {
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .eventlist-agenda .card-body {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .eventlist-agenda {
    padding-bottom: 90px;
  }
}
.eventlist-agenda p {
  margin-bottom: 10px;
}
.eventlist-agenda .cont-event {
  position: relative;
  margin-bottom: 15px;
  height: 265px;
}
@media (min-width: 768px) {
  .eventlist-agenda .cont-event {
    margin-bottom: 30px;
  }
}
.eventlist-agenda .cont-event .overlay {
  z-index: 1;
}
.eventlist-agenda .cont-event .cont-image {
  overflow: hidden;
  height: 100%;
}
.eventlist-agenda .cont-event .cont-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.eventlist-agenda .cont-event .desc-event {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 25px;
  outline: none;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.eventlist-agenda .cont-event .desc-event p {
  color: white;
}
.eventlist-agenda .cont-event .desc-event p.date {
  position: relative;
  display: inline-block;
  color: white;
  background-color: #8dbd1f;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 500;
  font-size: 16px;
  padding: 7px 15px 7px 35px;
  line-height: 24px;
  margin: 0 0 5px -35px;
  border-top-left-radius: 3px !important;
}
.eventlist-agenda .cont-event .desc-event p.date:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: transparent #486211 transparent transparent;
}
.eventlist-agenda .cont-event .desc-event p.categ {
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin: 10px 0;
}
.eventlist-agenda .cont-event .desc-event h3 {
  color: white;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 300;
  font-size: 2rem;
  line-height: 2.7rem;
}
.eventlist-agenda .cont-event .desc-event h3:first-letter {
  text-transform: capitalize;
}
.eventlist-agenda .cont-event:hover .desc-event {
  padding: 5px 25px 45px 25px;
}
.eventlist-agenda .cont-event:hover .overlay {
  opacity: 0;
}
.eventlist-agenda .cont-event:hover .overlay.overlay10 {
  opacity: 0.9;
  background-color: #4F3391;
}
.eventlist-agenda .cont-event .cont-link-extra {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.eventlist-agenda .cont-event .cont-link-extra .link-extra {
  font-size: 15px;
  text-align: center;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.eventlist-agenda .cont-event .cont-link-extra .link-map {
  background-color: #8dbd1f;
  color: #FFFFFF;
}
.eventlist-agenda .cont-event .cont-link-extra .link-sm {
  color: #FFFFFF;
}
.eventlist-agenda .cont-event .cont-link-extra .link-sm.chromecast {
  background-color: #ffaaaa;
}
.eventlist-agenda .cont-event .cont-link-extra .link-sm.facebook-f {
  background-color: #365397;
}
.eventlist-agenda .cont-event .cont-link-extra .link-sm.twitter {
  background-color: #000000;
}
.eventlist-agenda .cont-event .cont-link-extra .link-sm.linkedin-in {
  background-color: #006db3;
}
.eventlist-agenda .cont-event .cont-link-extra .link-sm.instagram {
  background-color: #E1306C;
}
.eventlist-agenda .cont-event .cont-link-extra .link-sm.youtube {
  background-color: #ff3333;
}
.eventlist-agenda .cont-event .cont-link-extra .link-sm.spotify {
  background-color: #1ed760;
}
.eventlist-agenda .cont-event .cont-link-extra .link-sm.deezer {
  background-color: #ffaaaa;
}
.eventlist-agenda .cont-event .cont-link-extra .link-sm.vimeo-v {
  background-color: #48b6ed;
}
.eventlist-agenda .cont-event .cont-link-extra .link-sm.soundcloud {
  background-color: #4F3391;
}
.eventlist-agenda .cont-event .cont-link-extra .link-sm.tiktok {
  background-color: #ff0050;
}
.eventlist-agenda .btn-secondary, .eventlist-agenda .responsive-menu-new ul a.link-level-1, .responsive-menu-new ul .eventlist-agenda a.link-level-1 {
  margin-top: 20px;
}
@media (max-width: 991.98px) {
  .eventlist-agenda .btn-secondary, .eventlist-agenda .responsive-menu-new ul a.link-level-1, .responsive-menu-new ul .eventlist-agenda a.link-level-1 {
    width: 100%;
    margin-bottom: 0;
    margin-top: 0px;
  }
}
.eventlist-agenda .filter-responsive-menu {
  display: none;
}
.eventlist-agenda .filter-responsive-menu.show-filter-agenda {
  display: block;
}
@media (max-width: 576px) {
  .eventlist-agenda .wrapper-filters {
    margin-right: -15px;
  }
}
@media (max-width: 991px) {
  .eventlist-agenda .wrapper-filters {
    white-space: nowrap;
    overflow-x: auto;
  }
}
.eventlist-agenda.eventlist-2022-agenda {
  padding-bottom: 0;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter.headroom--not-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter.headroom--not-top .card-body {
  box-shadow: none;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter.headroom--not-top {
    position: relative;
    top: 0;
  }
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda {
    contain: paint;
  }
}
.eventlist-agenda.eventlist-2022-agenda .container-categories {
  display: none;
}
.eventlist-agenda.eventlist-2022-agenda .container-categories.show {
  padding: 0 0 30px;
  display: block;
}
@media (max-width: 991.98px) {
  .eventlist-agenda.eventlist-2022-agenda .container-categories.show {
    position: fixed;
    top: 136px;
    background-color: #8dbd1f;
    z-index: 10;
    height: 100%;
  }
}
.eventlist-agenda.eventlist-2022-agenda .container-categories.festival-categories {
  padding: 0 0 30px;
  display: block;
}
@media (max-width: 991.98px) {
  .eventlist-agenda.eventlist-2022-agenda .container-categories.festival-categories {
    display: none;
    position: fixed;
    top: 136px;
    background-color: #8dbd1f;
    z-index: 10;
    height: 100%;
  }
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter {
    height: 100%;
    background-color: #4F3391;
  }
  .eventlist-agenda.eventlist-2022-agenda .global-filter .sticky-top-custom {
    height: calc(100vh - 100px);
    overflow-x: auto;
    position: sticky;
    top: 100px;
  }
}
@media (max-width: 991.98px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-calendar {
    display: none;
  }
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-calendar.show {
    display: block;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-calendar.show {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    top: 136px;
    z-index: 20;
    background: #4F3391;
  }
}
@media (max-width: 991.98px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ {
    display: flex;
    flex-flow: row;
  }
}
@media (max-width: 991.98px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .days {
    overflow: scroll;
  }
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ {
    padding: 30px 20px 10px;
    background-color: #F5F5F5;
  }
}
@media (min-width: 1600px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ {
    padding: 30px 20px 10px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .button-custom-categories-res {
  width: 66px;
  height: 66px;
  min-width: 66px;
  background-color: #8dbd1f;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .button-custom-categories-res i {
  color: white;
  font-size: 26px;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .button-custom-calendar-res {
  transition: all 250ms;
  width: 66px;
  min-width: 66px;
  height: 66px;
  background-color: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .button-custom-calendar-res.show {
  background-color: #4F3391;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .button-custom-calendar-res.show i {
  color: white;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .button-custom-calendar-res i {
  color: #8dbd1f;
  font-size: 26px;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .button-custom-day-res {
  padding: 0 15px;
  height: 66px;
  background-color: #F5F5F5;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
}
@media (min-width: 576px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .button-custom-day-res {
    padding: 0 20px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .button-custom-day-res .day {
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #8DBD1F;
  letter-spacing: 0;
  text-align: center;
  line-height: 14px;
  margin-bottom: 5px;
  text-transform: capitalize;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .button-custom-day-res .day_digit {
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: #505050;
  letter-spacing: 0;
  text-align: center;
  line-height: 16px;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .button-custom-categories {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row;
  cursor: pointer;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .button-custom-categories h3 {
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 500;
  color: #505050;
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: 0px;
  margin-right: 10px;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .button-custom-categories i {
  font-size: 16px;
  color: #505050;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .button-custom-categories i.show {
  transform: rotate(180deg);
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories {
    padding: 20px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .tag-categ {
  margin-top: 5px;
  margin-right: 8px;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .tag-categ label {
  color: #505050;
  background-color: white;
  border: 1px solid #8dbd1f;
  border-radius: 19px;
  cursor: pointer;
  transition: all 250ms;
  font-size: 1.4rem;
  line-height: 2.4rem;
  padding: 7px 20px 6px;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .tag-categ label:hover {
  background-color: #8dbd1f;
  color: white;
  border-color: #8dbd1f;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .tag-categ label {
    border: 1px solid #A0A0A0;
    font-size: 1.2rem;
    line-height: 2.2rem;
    padding: 5px 10px 4px;
  }
}
@media (min-width: 1600px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .tag-categ label {
    font-size: 1.4rem;
    line-height: 2.4rem;
    padding: 7px 20px 6px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .tag-categ input {
  display: none;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .tag-categ input:checked + label, .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .tag-categ input.active + label {
  background-color: #4F3391;
  color: white;
  border-color: #4F3391;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .tag-categ input:checked + label, .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .tag-categ input.active + label {
    background-color: #8dbd1f;
    color: white;
    border-color: #8dbd1f;
  }
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .btn-filter-event-festival {
  margin-top: 5px;
  margin-right: 8px;
  color: #505050;
  background-color: white;
  border: 1px solid #8dbd1f;
  border-radius: 19px;
  cursor: pointer;
  transition: all 250ms;
  font-size: 1.4rem;
  line-height: 2.4rem;
  padding: 7px 20px 6px;
  white-space: nowrap;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .btn-filter-event-festival:hover, .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .btn-filter-event-festival.active-date {
  background-color: #8dbd1f;
  color: white;
  border-color: #8dbd1f;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .btn-filter-event-festival {
    border: 1px solid #A0A0A0;
    font-size: 1.2rem;
    line-height: 2.2rem;
    padding: 5px 10px 4px;
  }
}
@media (min-width: 1600px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .btn-filter-event-festival {
    font-size: 1.4rem;
    line-height: 2.4rem;
    padding: 7px 20px 6px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ.new-filter-categ {
  display: none;
}
@media (max-width: 991.98px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ.new-filter-categ {
    height: 80px;
    overflow: hidden;
    display: block;
    background-color: #FFFFFF;
  }
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ.new-filter-categ .container-categories {
    display: block;
    position: relative;
    top: 0;
    background-color: transparent;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
    height: 95px;
  }
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ.new-filter-categ .container-categories .field-categories {
    display: flex;
    flex-wrap: nowrap;
    padding: 15px 20px 20px;
  }
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ.new-filter-categ .container-categories .field-categories.categ-eventlist {
    padding: 15px 0 20px;
  }
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ.new-filter-categ .container-categories .field-categories.categ-eventlist .tag-categ:last-child label {
    margin-right: 5px;
  }
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ.new-filter-categ .container-categories .field-categories .tag-categ label {
    white-space: nowrap;
  }
  .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ.new-filter-categ .container-categories .field-categories .tag-categ:last-child label {
    margin-right: 15px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ.new-filter-categ + .container-calendar-resp .wrapper-calendar {
  position: absolute;
  top: 66px;
  height: 100vh;
  left: -15px;
  right: auto;
  bottom: auto;
  width: calc(100% + 30px);
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar {
  width: 100%;
  box-shadow: none;
  border: none;
  border-radius: 0;
  background-color: #4F3391;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-rContainer {
  padding: 0 10px;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-months, .eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-weekdays, .eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-days, .eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-rContainer, .eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .dayContainer {
  background-color: #4F3391;
  width: 100%;
  max-width: 100%;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-months {
  padding-bottom: 20px;
  padding-top: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid #6242AF;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-months {
    padding-bottom: 30px;
    padding-top: 30px;
    margin-bottom: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .numInputWrapper {
  line-height: 0;
  width: 62px;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-current-month {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .cur-month, .eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .numInput {
  color: white;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.8rem;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-weekday {
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 700;
  color: #8dbd1f;
  text-transform: capitalize;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-prev-month, .eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-next-month {
  position: relative;
  padding: 0 20px;
  display: flex;
  align-items: center;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-prev-month:hover svg, .eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-next-month:hover svg {
  fill: #8dbd1f;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-prev-month svg, .eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-next-month svg {
  fill: white;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .arrowUp, .eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .arrowDown {
  display: none;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-day {
  width: 14.2857142857%;
  min-width: 14.2857142857%;
  max-width: 14.2857142857%;
  line-height: 0;
  color: white;
  font-size: 1.6rem;
  height: 50px;
  border-radius: 0px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-day.flatpickr-disabled {
  color: #7864AA;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-day.nextMonthDay:hover {
  background-color: #8dbd1f;
  border: none;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-day.startRange {
  background-color: #8dbd1f !important;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-day.endRange {
  background-color: #8dbd1f !important;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-day.inRange {
  border: none;
  background-color: #7864AA;
  border-radius: 0px;
  box-shadow: none;
}
.eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-day.today {
  border: none;
  background-color: #7864AA;
  border-radius: 0px;
}
.eventlist-agenda.eventlist-2022-agenda .cont-elem-agenda {
  margin-top: 90px;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .cont-elem-agenda {
    margin-top: 60px;
  }
}
@media (max-width: 991.98px) {
  .eventlist-agenda.eventlist-2022-agenda .cont-elem-agenda {
    margin-top: 45px;
  }
}
@media (max-width: 991.98px) {
  .eventlist-agenda.eventlist-2022-agenda .cont-elem-agenda.headroom-loaded {
    margin-top: 190px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .title-t1 {
  margin-bottom: 30px;
  font-size: 3rem;
  line-height: 3.5rem;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .title-t1 {
    margin-bottom: 60px;
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
.eventlist-agenda.eventlist-2022-agenda .cont-event {
  margin-bottom: 40px;
  height: auto;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .cont-event {
    margin-bottom: 60px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .cont-event:hover .desc-event {
  padding-left: 10px;
  padding-right: 20px;
}
.eventlist-agenda.eventlist-2022-agenda .cont-event .cont-image {
  border: 1px solid #ebebeb;
}
@media (min-width: 576px) {
  .eventlist-agenda.eventlist-2022-agenda .cont-event .cont-image {
    height: 230px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .cont-event .desc-event {
  position: relative;
  padding: 15px 30px 0 0;
  transition: all 250ms;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .cont-event .desc-event {
    padding: 25px 30px 0 0;
  }
}
.eventlist-agenda.eventlist-2022-agenda .cont-event .desc-event .date {
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  font-size: 2rem;
  line-height: 2.5rem;
  color: #505050;
}
.eventlist-agenda.eventlist-2022-agenda .cont-event .desc-event .date:after {
  display: none;
}
.eventlist-agenda.eventlist-2022-agenda .cont-event .desc-event .places {
  color: #505050;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.7rem;
  margin-top: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.eventlist-agenda.eventlist-2022-agenda .cont-event .desc-event .places i {
  margin-top: 3px;
}
.eventlist-agenda.eventlist-2022-agenda .cont-event .desc-event .categ {
  font-size: 1.3rem;
  line-height: 1.7rem;
  color: #8dbd1f;
  font-weight: 500;
  margin-top: 5px;
  margin-bottom: 0;
}
.eventlist-agenda.eventlist-2022-agenda .cont-event .desc-event h3 {
  margin: 5px 0 0 0;
  color: #505050;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.5rem;
}
.eventlist-agenda.eventlist-2022-agenda .next_month {
  transition: all 250ms;
  cursor: pointer;
  background-color: #8dbd1f;
  padding: 40px 15px;
}
.eventlist-agenda.eventlist-2022-agenda .next_month:hover {
  background-color: #4F3391;
}
.eventlist-agenda.eventlist-2022-agenda .next_month:hover .rounded-ico i {
  color: #4F3391 !important;
}
@media (max-width: 991.98px) {
  .eventlist-agenda.eventlist-2022-agenda .next_month {
    margin-right: -15px;
    margin-left: -15px;
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .next_month {
    padding: 100px 0;
    margin-top: -15px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .next_month p {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: white;
  margin: 0;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 500;
}
.eventlist-agenda.eventlist-2022-agenda .next_month .xl {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .next_month .xl {
    margin-top: 40px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .next_month .xl p {
  text-transform: capitalize;
  font-size: 3rem;
  line-height: 3.5rem;
  color: white;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .next_month .xl p {
    font-size: 7rem;
    line-height: 7.5rem;
  }
}
.eventlist-agenda.eventlist-2022-agenda .next_month .xl .rounded-ico {
  height: 40px;
  width: 40px;
  margin-left: 20px;
  background-color: white;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eventlist-agenda.eventlist-2022-agenda .next_month .xl .rounded-ico i {
  transition: all 250ms;
  color: #8dbd1f;
  font-size: 18px;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .next_month .xl .rounded-ico {
    height: 70px;
    width: 70px;
    margin-left: 30px;
  }
  .eventlist-agenda.eventlist-2022-agenda .next_month .xl .rounded-ico i {
    transition: all 250ms;
    color: #8dbd1f;
    font-size: 25px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .event-box-xl .cont-event {
  background-color: #4F3391;
}
.eventlist-agenda.eventlist-2022-agenda .event-box-xl .cont-event .cont-image {
  border: none;
  height: auto;
}
@media (min-width: 1200px) {
  .eventlist-agenda.eventlist-2022-agenda .event-box-xl .cont-event .cont-image {
    height: 460px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .event-box-xl .cont-event .desc-event {
  padding: 90px 90px 25px 30px;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .event-box-xl .cont-event .desc-event {
    padding: 90px 90px 30px 5px;
    height: 100%;
    width: 100%;
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
  }
}
.eventlist-agenda.eventlist-2022-agenda .event-box-xl .cont-event .desc-event .tag-box {
  position: absolute;
  height: 140px;
  width: 140px;
  background-color: #8dbd1f;
  top: 0;
  right: 0;
  overflow: hidden;
  display: flex;
  align-items: self-start;
  justify-content: center;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .event-box-xl .cont-event .desc-event .tag-box {
    height: 160px;
    width: 160px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .event-box-xl .cont-event .desc-event .tag-box:before {
  content: "";
  height: 211px;
  width: 223px;
  background-color: #4F3391;
  position: absolute;
  transform: rotate(45deg);
  bottom: -111px;
  left: -111px;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .event-box-xl .cont-event .desc-event .tag-box:before {
    height: 223px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .event-box-xl .cont-event .desc-event .tag-box div {
  width: 100%;
  text-align: center;
  transform: rotate(45deg);
  height: 100%;
  margin-right: 17px;
  margin-top: 6px;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .event-box-xl .cont-event .desc-event .tag-box div {
    margin-right: 19px;
    margin-top: 7px;
  }
}
.eventlist-agenda.eventlist-2022-agenda .event-box-xl .cont-event .desc-event .tag-box div p {
  font-size: 1.6rem;
  line-height: 2.5rem;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 700;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda .event-box-xl .cont-event .desc-event .tag-box div p {
    margin-top: 5px;
    font-size: 1.8rem;
    line-height: 2.5rem;
  }
}
.eventlist-agenda.eventlist-2022-agenda .event-box-xl .cont-event .desc-event * {
  color: white;
}
.eventlist-agenda.eventlist-2022-agenda.festival .cont-elem-agenda {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .eventlist-agenda.eventlist-2022-agenda.festival .cont-elem-agenda {
    margin-top: 120px;
  }
}
@media (max-width: 991.98px) {
  .eventlist-agenda.eventlist-2022-agenda.festival .global-filter {
    margin: 0 -15px;
  }
}

/* Eventlist agenda // mixed entity
===================================*/
.wrapper-filters-paid {
  list-style-type: none;
  margin: 0 0 15px 0;
  padding: 0;
}
.wrapper-filters-paid .filter-paid {
  display: inline-block;
  cursor: pointer;
  border: 1px solid #dee2e6;
  padding: 7px 15px;
  font-size: 1.2rem;
  line-height: 1.2rem;
  border-radius: 3px;
  margin-right: 5px;
  margin-bottom: 8px;
  transition: background-color 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.wrapper-filters-paid .filter-paid:hover {
  background-color: #4F3391;
  color: #FFFFFF;
}
.wrapper-filters-paid .filter-paid.active {
  padding: 7px 15px;
  background-color: #4F3391;
  color: #FFFFFF;
}
.wrapper-filters-paid .filter-paid.active:before {
  content: "\F057";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  margin-right: 5px;
}

.eventlist-agenda .cont-elem-agenda {
  margin-top: 50px;
}
@media (max-width: 1199.98px) {
  .eventlist-agenda .cont-elem-agenda {
    margin-top: 30px;
  }
}
.eventlist-agenda .cont-elem-agenda .cont-event .copyright {
  top: 20px;
  left: 25px;
  font-weight: 500;
  font-size: 12px;
}
.eventlist-agenda .cont-elem-agenda .cont-event .copyright span {
  font-size: 16px;
  vertical-align: middle;
}

.flatpickr-day.today {
  border-color: #8dbd1f;
}
.flatpickr-day.today:hover {
  border-color: #8dbd1f;
  background-color: #8dbd1f;
}

.flatpickr-day:hover {
  color: white;
  border-color: #8dbd1f;
  background-color: #8dbd1f;
}

.flatpickr-months .flatpickr-prev-month svg:hover, .flatpickr-months .flatpickr-next-month svg:hover {
  color: #8dbd1f;
  fill: #8dbd1f;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #8dbd1f;
  box-shadow: none;
  color: #fff;
  border-color: #8dbd1f;
}

@media (min-width: 576px) {
  .cont-elem-agenda.new {
    margin-top: -30px !important;
  }
}

.cont-favorite-new {
  height: 100%;
  border: 1px solid #E5E5E5;
}
.cont-favorite-new:hover .desc-event {
  padding: 20px 25px 25px 35px;
}
@media (min-width: 576px) {
  .cont-favorite-new {
    margin-top: 30px;
    height: calc(100% - 30px);
  }
}
.cont-favorite-new .cont-image {
  margin: -1px;
  max-height: 190px;
}
.cont-favorite-new .desc-event {
  transition: all 250ms;
  padding: 20px 20px 20px;
}
@media (min-width: 768px) {
  .cont-favorite-new .desc-event {
    padding: 20px 30px 25px;
  }
}
.cont-favorite-new .desc-event h2 {
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 500;
  color: #505050;
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 10px;
}
.cont-favorite-new .desc-event i {
  margin-right: 4px;
  color: #8dbd1f !important;
}
.cont-favorite-new .desc-event span {
  color: #505050;
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 300;
}
.cont-favorite-new .desc-event .duration + .lng {
  margin-top: 5px;
}
.cont-favorite-new .desc-event .lng {
  display: flex;
  flex-flow: row;
  align-items: center;
}
.cont-favorite-new .desc-event .lng img {
  margin-left: 5px;
}
.cont-favorite-new .desc-event .pricing {
  margin-top: 10px;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 500;
  color: #505050;
  font-size: 2rem;
  line-height: 3rem;
}
@media (min-width: 768px) {
  .cont-favorite-new .desc-event .pricing {
    margin-top: 15px;
  }
}

/* Datepicker event
===================================*/
.datepicker1 {
  border-bottom: 1px solid #EBEBEB !important;
  border-left: 1px solid #EBEBEB !important;
  border-top: 1px solid #EBEBEB !important;
  border-right: transparent !important;
  border-bottom-left-radius: 3px !important;
  border-top-left-radius: 3px !important;
}

.datepicker2 {
  border-bottom: 1px solid #EBEBEB !important;
  border-left: transparent !important;
  border-top: 1px solid #EBEBEB !important;
  border-right: 1px solid #EBEBEB !important;
  border-bottom-right-radius: 3px !important;
  border-top-right-radius: 3px !important;
}

.input-date .arrow-date {
  position: absolute;
  left: calc(50% - 7px);
  top: 50%;
  transform: translate(-50%, -50%);
  fill: #3d3d3d;
  width: 25px;
  height: 25px;
}
@media (min-width: 600px) and (max-width: 800px) {
  .input-date .arrow-date {
    display: none;
  }
}
.input-date #icon-calendar-1, .input-date #icon-calendar-2 {
  fill: #3d3d3d;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 991.98px) {
  .input-date #icon-calendar-1, .input-date #icon-calendar-2 {
    left: 20px;
  }
}
.input-date #icon-calendar-2 {
  left: 55%;
}
@media (max-width: 991.98px) {
  .input-date #icon-calendar-2 {
    left: 53%;
  }
}

/*
** Form
 */
::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #EBEBEB #505050;
  opacity: 1; /* Firefox */
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #EBEBEB #505050;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #505050;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #505050;
}

.form-group {
  display: block;
}

.form-control[readonly] {
  background-color: #EDEDED;
}

select.form-control {
  border: 1px solid #EBEBEB;
  padding: 0 15px;
  height: 52px;
}

input[type=text], input[type=number], input[type=email], input[type=file] {
  border: 1px solid #EBEBEB;
  padding: 25px 15px;
}
input[type=file] {
  height: 50px;
  padding: 15px;
}
input:-moz-read-only {
  background-color: #EDEDED !important;
}
input:read-only {
  background-color: #EDEDED !important;
}

.wrapper-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wrapper-price input {
  display: inline-block;
  width: 100%;
}
.wrapper-price span {
  display: inline-block;
  margin: 0 15px;
  width: 150px;
  font-size: 14px;
}

textarea {
  border: 1px solid #EBEBEB !important;
  padding: 15px !important;
  font-size: 14px !important;
  line-height: 22px !important;
  font-weight: 300;
  min-height: 123px;
}

.wrapper-chk {
  position: relative;
  margin-bottom: 10px;
}
.wrapper-chk label {
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.wrapper-chk label:before {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  top: 3px;
  left: 0;
  border: 1px solid #000;
}
.wrapper-chk [type=checkbox]:not(:checked), .wrapper-chk [type=checkbox]:checked {
  left: 0;
  opacity: 0;
}
.wrapper-chk [type=checkbox]:not(:checked) {
  left: 0;
  opacity: 0;
}
.wrapper-chk [type=checkbox]:checked + label:before {
  background-color: #8dbd1f;
  transform: none;
}
.wrapper-chk [type=checkbox]:checked + label:after {
  content: "\F00C";
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  position: absolute;
  color: #fff;
  font-size: 10px;
  top: 0px;
  left: 2px;
  z-index: 2;
  transform: none;
}

.select-custom {
  width: 100%;
  border: 1px solid #EBEBEB;
  padding: 15px;
  font-size: 14px;
  color: #505050;
}

.form-add-cookie input[type=number] {
  border: 1px solid #EBEBEB;
  padding: 0px 15px;
  height: 40px;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

#formPostBrochure {
  margin-top: 30px;
}
@media (min-width: 768px) {
  #formPostBrochure {
    margin-top: 30px;
  }
}
#formPostBrochure .form-radio {
  padding-left: 0;
}
#formPostBrochure .form-radio .radio {
  margin-bottom: 10px;
}
#formPostBrochure .form-radio .radio:last-child {
  margin-bottom: 0;
}
#formPostBrochure .form-radio label {
  font-size: 1.4rem;
  line-height: 2.4rem;
}
#formPostBrochure .form-radio label span.xs {
  display: block;
  font-size: 1.3rem;
  line-height: 2.3rem;
}
#formPostBrochure [type=radio]:checked,
#formPostBrochure [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
#formPostBrochure [type=radio]:checked + label,
#formPostBrochure [type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #505050;
}
#formPostBrochure [type=radio]:checked + label:before {
  background-color: #8dbd1f !important;
}
#formPostBrochure [type=radio]:checked + label:before,
#formPostBrochure [type=radio]:not(:checked) + label:before {
  margin-top: 2px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #000;
  border-radius: 0;
  background: #fff;
}
#formPostBrochure [type=radio]:checked + label:after,
#formPostBrochure [type=radio]:not(:checked) + label:after {
  content: "\F00C";
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  position: absolute;
  color: #fff;
  font-size: 10px;
  top: -1px;
  left: 3px;
  z-index: 2;
  transform: none;
}
#formPostBrochure [type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
#formPostBrochure [type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.form-nps #formNPS {
  background-color: #f7f7f7;
  padding: 50px;
  margin-top: 50px;
}
@media (max-width: 767.98px) {
  .form-nps #formNPS {
    padding: 20px;
  }
}
.form-nps label.label-experience {
  display: inline-block;
  cursor: pointer;
  position: relative;
  margin-right: 25px;
  font-size: 20px;
}
.form-nps label.label-experience:before {
  content: "\2606";
  color: #8dbd1f;
  font-size: 40px;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border-radius: 10px;
}
.form-nps label.label-experience.on:before {
  content: "\2605";
  color: #8dbd1f;
  /* uncomment for iOS */
  /*   font-size: 2.4em;
    top: -0.1em;
    left: -0.1em; */
}
.form-nps input[type=radio] {
  display: none;
  -webkit-appearance: none;
}

.ql-editor {
  min-height: 250px;
}

.form-contest .wrapper-partner {
  display: flex;
  gap: 50px;
}
.form-contest .wrapper-partner .wrapper-image {
  min-width: 350px;
  max-width: 350px;
  width: 350px;
}
@media (max-width: 991.98px) {
  .form-contest .wrapper-partner {
    flex-direction: column;
    gap: 20px;
  }
  .form-contest .wrapper-partner .wrapper-image {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
  }
}
.form-contest .wrapper-form .form {
  padding: 50px;
  background-color: #f7f7f7;
  border-radius: 3px;
}

.modal-share {
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.9);
  width: 100%;
  margin: auto;
  overflow-y: none !important;
  box-shadow: none;
  height: 100%;
  bottom: 0;
  top: 0 !important;
  left: 0;
  right: 0;
}
.modal-share.open {
  display: block;
  opacity: 1 !important;
  transform: scaleX(1) !important;
}
.modal-share .close-modal {
  position: fixed;
  right: 50%;
  top: calc(50% - 120px);
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  display: block;
  transform: translate(50%, 0);
}
.modal-share .close-modal .cross-left {
  width: 40px;
  height: 2px;
  background-color: white;
  position: absolute;
  left: 0;
  top: 50%;
  transform: rotate(45deg);
  transition: all 0.3s ease-in-out;
}
.modal-share .close-modal .cross-right {
  width: 40px;
  height: 2px;
  background-color: white;
  position: absolute;
  left: 0;
  top: 50%;
  transform: rotate(-45deg);
  transition: all 0.3s ease-in-out;
}
.modal-share .close-modal:hover .cross-left, .modal-share .close-modal:focus .cross-left {
  transform: rotate(-45deg);
}
.modal-share .close-modal:hover .cross-right, .modal-share .close-modal:focus .cross-right {
  transform: rotate(45deg);
}
.modal-share .addthis_inline_share_toolbox {
  width: 100%;
  margin: auto;
  text-align: center;
  top: calc(50% - 42px);
  position: relative;
}
.modal-share .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn {
  margin-right: 15px;
  padding: 26px;
  border-radius: 100px !important;
}
.modal-share .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn .at-label {
  font-size: 14px !important;
  font-weight: 500;
}

.modal-casemate-bock {
  position: fixed;
  left: 0;
  top: -100vh;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.9);
  display: block;
  pointer-events: none;
  overflow-y: auto;
  padding: 30px 0;
  transition: opacity 350ms ease-in-out;
  z-index: 99999999;
}
.modal-casemate-bock.open {
  top: 0;
  opacity: 1;
  pointer-events: all;
}
.modal-casemate-bock .wrapper-modal {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
  padding: 50px;
}
.modal-casemate-bock .wrapper-modal .close-modal-bock {
  position: absolute;
  top: 0;
  right: 50px;
  color: #FFFFFF;
  font-size: 28px;
  cursor: pointer;
}
.modal-casemate-bock .wrapper-modal .images {
  margin-bottom: 50px;
}
.modal-casemate-bock .wrapper-modal .images img {
  width: 100%;
}
.modal-casemate-bock .wrapper-modal .images .info-image {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background-color: #000000;
  color: #FFFFFF;
  padding: 5px 10px;
  border-radius: 3px;
  max-width: 400px;
  font-size: 1.4rem;
  line-height: 2rem;
}
.modal-casemate-bock .wrapper-modal .information ul.legende {
  list-style: none;
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 70px;
       column-gap: 70px;
  padding-left: 0;
}
.modal-casemate-bock .wrapper-modal .information ul.legende li {
  color: #FFFFFF;
  position: relative;
  padding-left: 45px;
  margin-bottom: 15px;
}
.modal-casemate-bock .wrapper-modal .information ul.legende li .round-number {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #8dbd1f;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #FFFFFF;
}
@media (max-width: 991.98px) {
  .modal-casemate-bock {
    display: block;
    padding: 50px 0;
    overflow-y: auto;
  }
  .modal-casemate-bock .wrapper-modal .information ul.legende {
    -moz-column-gap: 0;
         column-gap: 0;
    -moz-columns: 1;
         columns: 1;
  }
}

.wrapper-infos.white {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  border-bottom: 1px solid #EBEBEB;
  padding: 15px 0;
}
.wrapper-infos.white span:first-child {
  width: 250px;
  font-weight: 700;
}

/**
* Map topographie
*/
.map-topographie iframe {
  height: 700px !important;
  width: 100%;
}
@media (max-width: 991.98px) {
  .map-topographie iframe {
    height: 500px;
  }
}

/**
* Info Window
*/
.map_window {
  padding: 10px;
}
.map_window img {
  margin-bottom: 10px;
}
.map_window p {
  color: #000;
  font-size: 12px;
  line-height: 16px;
}

button.gm-ui-hover-effect {
  top: -2px !important;
  right: -2px !important;
}

.gm-style .gm-style-iw-c {
  border-radius: 3px;
}

/**
* Textimg highlight
*/
.textimg-highlight .wrapper-highlight {
  color: #FFFFFF;
}
.textimg-highlight .wrapper-highlight.h-850 {
  height: 850px;
}
.textimg-highlight .wrapper-highlight.h-full {
  height: 100vh;
}
@media (max-width: 991.98px) {
  .textimg-highlight .wrapper-highlight {
    height: calc(100vh - 70px);
  }
  .textimg-highlight .wrapper-highlight.h-850 {
    height: 100vh;
  }
}
.textimg-highlight .btn.interligne, .textimg-highlight .highlight .interligne.scroll-down.button, .highlight .textimg-highlight .interligne.scroll-down.button, .textimg-highlight .responsive-menu-new ul a.interligne.link-level-1, .responsive-menu-new ul .textimg-highlight a.interligne.link-level-1 {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.textimg-highlight .wrapper-img.logo {
  max-width: 500px;
}
.textimg-highlight.full-height .scroll-down {
  color: white;
  position: absolute;
  left: 50%;
  transform: translate(0, -50%);
  bottom: 50px;
  z-index: 5;
  cursor: pointer;
}
.textimg-highlight.full-height .scroll-down i {
  font-size: 20px;
}
.textimg-highlight.full-height .wrapper-highlight {
  height: calc(100vh - 70px);
  padding: 0;
}
.textimg-highlight.full-height .wrapper-highlight.height-with-alert {
  height: calc(100vh - 70px);
}
@media (min-width: 992px) {
  .textimg-highlight.full-height .wrapper-highlight.height-with-alert {
    height: calc(100vh - 200px);
  }
}
@media (min-width: 992px) {
  .textimg-highlight.full-height .wrapper-highlight {
    height: calc(100vh - 100px);
  }
}
.textimg-highlight.full-height .wrapper-highlight .wrapper-description {
  position: absolute;
  top: 140px;
}
@media (min-width: 768px) {
  .textimg-highlight.full-height .wrapper-highlight .wrapper-description {
    transform: translate(0, -50%);
    top: 50%;
  }
}
.textimg-highlight.full-height .wrapper-highlight .wrapper-description * {
  text-align: center;
}
.textimg-highlight.full-height .wrapper-highlight .wrapper-description h1 {
  font-size: 3.5rem;
  line-height: 4rem;
}
@media (min-width: 768px) {
  .textimg-highlight.full-height .wrapper-highlight .wrapper-description h1 {
    font-size: 7rem;
    line-height: 7.5rem;
  }
}
.textimg-highlight.full-height .wrapper-highlight .wrapper-description p {
  margin-bottom: 25px;
}
.textimg-highlight.full-height .wrapper-highlight .wrapper-description .btn.btn-primary, .textimg-highlight.full-height .wrapper-highlight .wrapper-description .highlight .scroll-down.button, .highlight .textimg-highlight.full-height .wrapper-highlight .wrapper-description .scroll-down.button, .textimg-highlight.full-height .wrapper-highlight .wrapper-description .responsive-menu-new ul a.btn-primary.link-level-1, .responsive-menu-new ul .textimg-highlight.full-height .wrapper-highlight .wrapper-description a.btn-primary.link-level-1 {
  box-shadow: none;
  height: 50px;
  line-height: 50px;
  font-family: museo-sans-rounded, sans-serif;
  font-weight: 300;
  letter-spacing: 0.015em;
  color: #fff;
  font-size: 18px;
  text-transform: none;
  margin-top: 5px;
  overflow: hidden;
  padding: 0px 30px;
}
.textimg-highlight.full-height .wrapper-highlight .wrapper-description .btn.btn-primary:hover, .textimg-highlight.full-height .wrapper-highlight .wrapper-description .highlight .scroll-down.button:hover, .highlight .textimg-highlight.full-height .wrapper-highlight .wrapper-description .scroll-down.button:hover, .textimg-highlight.full-height .wrapper-highlight .wrapper-description .responsive-menu-new ul a.btn-primary.link-level-1:hover, .responsive-menu-new ul .textimg-highlight.full-height .wrapper-highlight .wrapper-description a.btn-primary.link-level-1:hover {
  background: #4F3391;
  border-color: #4F3391;
}
@media (max-width: 991.98px) {
  .textimg-highlight .wrapper-testimonials {
    margin-top: 30px;
  }
}
.textimg-highlight .testimonial {
  background-color: #FFFFFF;
  border-radius: 5px;
  padding: 80px 40px 40px;
  margin-top: 65px;
  text-align: center;
}
.textimg-highlight .testimonial .img-author {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.textimg-highlight .testimonial .img-author img {
  border: 5px solid #FFFFFF;
  border-radius: 200px;
}
.textimg-highlight .testimonial .text-testimonial span {
  display: inline;
}
.textimg-highlight .testimonial .text-testimonial p {
  display: inline;
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-style: italic;
}
.textimg-highlight .testimonial p {
  color: #000000;
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.textimg-highlight.highlight-2022 .wrapper-image.logo {
  max-width: 800px;
  margin: auto;
}
.textimg-highlight.highlight-2022 .wrapper-highlight {
  height: 800px;
}
.textimg-highlight.highlight-2022 .arrow-link-down {
  background-color: #68CBD8;
  color: #FFFFFF;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  margin: 30px auto 0;
  text-decoration: none;
}
.textimg-highlight.highlight-2022 .arrow-link-down:hover {
  transform: translateY(5px);
}
@media (max-width: 991.98px) {
  .textimg-highlight.highlight-2022 .wrapper-highlight {
    height: calc(100vh - 70px);
  }
  .textimg-highlight.highlight-2022 .wrapper-arrow-down {
    position: absolute !important;
    width: 100%;
    left: 0;
    bottom: 40px;
  }
}
.textimg-highlight .social-media-highlight.above {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  margin-bottom: 40px;
}
.textimg-highlight .wrapper-scroll-down {
  margin-top: 80px;
}
.textimg-highlight .wrapper-scroll-down .scroll-down-red {
  color: #FFFFFF;
  background-color: #EF4D5A;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  cursor: pointer;
  font-size: 20px;
}
@media (max-width: 991.98px) {
  .textimg-highlight .wrapper-scroll-down {
    margin-top: 40px;
  }
}

.wrapper-highlight {
  position: relative;
  height: 600px;
}
.wrapper-highlight p a {
  color: #FFF;
  font-weight: 700;
  text-decoration: underline;
}
.wrapper-highlight p a[class^=btn] {
  display: inline-block;
  font-weight: 300;
  text-decoration: none;
}

/*
* highlight Pagelist
*/
.highlight-pagelist {
  background-color: #8dbd1f;
  padding: 45px 0;
}
.highlight-pagelist .wrapper-highlight {
  height: auto;
}
.highlight-pagelist hr {
  margin: 25px 0;
  border-top: 1px solid #FFFFFF;
}
.highlight-pagelist a {
  margin-right: 15px;
  color: #FFFFFF;
}
.highlight-pagelist a:hover {
  opacity: 0.8;
}
.highlight-pagelist a:last-child {
  margin-right: 0;
}

/*
* Festival
*/
.highlight-festival {
  background-color: #f7f7f7;
}
.highlight-festival .wrapper-highlight {
  height: auto;
}
.highlight-festival .wrapper-info {
  background-color: #000000;
  padding: 15px 45px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.highlight-festival .wrapper-slider {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px 25px;
}
@media (max-width: 767.98px) {
  .highlight-festival .wrapper-slider {
    padding: 25px 0px;
  }
}
.highlight-festival .glide__slides {
  margin: 0;
}
.highlight-festival .glide__slides .glide__slide--active .cont-event {
  margin-left: 10px;
}
.highlight-festival .cont-event {
  position: relative;
  margin-bottom: 0;
  height: 325px;
}
.highlight-festival .cont-event .overlay {
  z-index: 1;
}
.highlight-festival .cont-event .cont-image {
  overflow: hidden;
  height: 100%;
}
.highlight-festival .cont-event .cont-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.highlight-festival .cont-event .desc-event {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 25px;
  outline: none;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.highlight-festival .cont-event .desc-event p {
  color: white;
}
.highlight-festival .cont-event .desc-event p.date {
  position: relative;
  display: inline-block;
  color: white;
  background-color: #8dbd1f;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.01em;
  padding: 7px 15px 7px 35px;
  line-height: 24px;
  margin: 0 0 5px -35px;
  border-top-left-radius: 3px !important;
}
.highlight-festival .cont-event .desc-event p.date:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: transparent #486211 transparent transparent;
}
.highlight-festival .cont-event .desc-event p.categ {
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.6rem;
  letter-spacing: 0.1em;
  margin: 10px 0;
}
.highlight-festival .cont-event .desc-event h3 {
  color: white;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 300;
  letter-spacing: 0.02em;
  font-size: 2rem;
  line-height: 2.7rem;
}
.highlight-festival .cont-event .desc-event h3:first-letter {
  text-transform: capitalize;
}
.highlight-festival .cont-event:hover .desc-event {
  padding: 5px 25px 45px 25px;
}
.highlight-festival .cont-event:hover .overlay {
  opacity: 0;
}
.highlight-festival .cont-event:hover .overlay.overlay10 {
  opacity: 0.9;
  background-color: #4F3391;
}
.highlight-festival .cont-event .cont-link-extra {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.highlight-festival .cont-event .cont-link-extra .link-extra {
  font-size: 15px;
  text-align: center;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.highlight-festival .cont-event .cont-link-extra .link-map {
  background-color: #8dbd1f;
  color: #FFFFFF;
}
.highlight-festival .cont-event .cont-link-extra .link-sm {
  color: #FFFFFF;
}
.highlight-festival .cont-event .cont-link-extra .link-sm.facebook-f {
  background-color: #365397;
}
.highlight-festival .cont-event .cont-link-extra .link-sm.twitter {
  background-color: #000000;
}
.highlight-festival .cont-event .cont-link-extra .link-sm.linkedin-in {
  background-color: #006db3;
}
.highlight-festival .cont-event .cont-link-extra .link-sm.instagram {
  background-color: #E1306C;
}
.highlight-festival .cont-event .cont-link-extra .link-sm.youtube {
  background-color: #ff3333;
}
.highlight-festival .cont-event .cont-link-extra .link-sm.spotify {
  background-color: #1ed760;
}
.highlight-festival .cont-event .cont-link-extra .link-sm.deezer {
  background-color: #ffaaaa;
}
.highlight-festival .cont-event .cont-link-extra .link-sm.vimeo-v {
  background-color: #48b6ed;
}
.highlight-festival .cont-event .cont-link-extra .link-sm.soundcloud {
  background-color: #4F3391;
}
.highlight-festival .cont-event .cont-link-extra .link-sm.tiktok {
  background-color: #ff0050;
}

/*
* Highlight animated
*/
.highlight-animated .wrapper-information {
  max-width: 500px;
  margin: 0 50px 100px;
}
.highlight-animated .wrapper-information .social-media-highlight {
  min-width: auto;
}
.highlight-animated #canvas {
  width: 100% !important;
  height: auto !important;
}
.highlight-animated #animation_container {
  width: 100% !important;
  height: auto !important;
  background-color: rgb(0, 0, 0);
  background-image: url("/images/petrusse/_01.jpg");
  background-size: cover;
}
.highlight-animated #dom_overlay_container {
  width: 100% !important;
  height: auto !important;
}
@media (max-width: 991px) {
  .highlight-animated .wrapper-information {
    max-width: 100%;
    margin: 0 15px 15px;
  }
  .highlight-animated #canvas {
    min-height: 400px;
  }
  .highlight-animated #animation_container {
    min-height: 600px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .highlight-animated #dom_overlay_container {
    min-height: 400px;
  }
}

.entity-highlight-new .wrapper-image.main {
  height: 480px;
}
.entity-highlight-new .wrapper-image.h-50 {
  height: 235px !important;
}
.entity-highlight-new .fire-lg {
  position: absolute;
  top: 20px;
  left: 20px;
  cursor: pointer;
  z-index: 10;
  background-color: white;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  font-size: 1.5rem;
  line-height: 2.4rem;
  transition: all 250ms;
  padding: 5px 10px;
}
.entity-highlight-new .fire-lg:hover {
  background-color: #8dbd1f;
  color: white;
}
.entity-highlight-new .fire-lg i {
  margin-right: 5px;
}
@media (min-width: 992px) {
  .entity-highlight-new .fire-lg {
    padding: 10px 20px;
  }
}
.entity-highlight-new.element .wrapper-image.main {
  max-height: 480px;
}
.entity-highlight-new.element .social-media-highlight {
  position: relative;
  top: 15px;
  right: auto;
}
.entity-highlight-new.element .slider-glider-tourlist {
  height: 350px;
}
.entity-highlight-new.element .glide__arrows {
  height: auto;
}
.entity-highlight-new.element .glide__arrows * {
  height: auto;
}
.entity-highlight-new.element .glide__arrows .glide__arrow--left {
  left: 10px;
  top: 50%;
  transform: translate(0, -50%);
  height: 28px;
  width: 28px;
  background-color: black;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.entity-highlight-new.element .glide__arrows .glide__arrow--left i {
  color: white;
  font-size: 12px;
}
.entity-highlight-new.element .glide__arrows .glide__arrow--right {
  right: 10px;
  top: 50%;
  transform: translate(0, -50%);
  height: 28px;
  width: 28px;
  background-color: black;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.entity-highlight-new.element .glide__arrows .glide__arrow--right i {
  color: white;
  font-size: 12px;
}

/*
* New Elements
*/
.highlight .wrapper-highlight {
  color: #FFFFFF;
  align-items: flex-end;
}
.highlight .wrapper-highlight.height-400 {
  height: 400px;
}
.highlight .wrapper-highlight.height-600 {
  height: 600px;
}
.highlight .wrapper-highlight.height-800 {
  height: 800px;
}
.highlight .wrapper-highlight.height-1000 {
  height: 1000px;
}
.highlight .wrapper-highlight.height-1200 {
  height: 1200px;
}
.highlight .wrapper-highlight.height-full {
  height: calc(100vh - 100px);
}
@media (max-width: 991.98px) {
  .highlight .wrapper-highlight {
    min-height: calc(100vh - 70px) !important;
    height: auto !important;
    display: flex;
    align-items: center;
  }
}
.highlight .wrapper-description {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.highlight .wrapper-description .justify-left {
  justify-content: flex-start;
}
.highlight .wrapper-description .justify-right {
  justify-content: flex-end;
}
.highlight .wrapper-description .justify-center {
  justify-content: center;
}
@media (max-width: 991.98px) {
  .highlight .wrapper-description {
    display: block;
    padding-top: 130px;
    padding-bottom: 50px;
  }
  .highlight .wrapper-description.with-red-button {
    padding-bottom: 120px;
  }
}
.highlight .scroll-down {
  color: white;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 1.8rem;
  line-height: 2.8rem;
  z-index: 5;
  cursor: pointer;
  margin-top: 25px;
}
.highlight .scroll-down i {
  font-size: 18px;
  margin-left: 3px;
}
.highlight .scroll-down.red-button {
  color: #FFFFFF;
  background-color: #EF4D5A;
  width: 50px;
  height: 50px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 100px;
  cursor: pointer;
  font-size: 20px;
}
.highlight .scroll-down.red-button.text {
  padding: 15px 25px;
  width: auto;
  height: auto;
}
.highlight .scroll-down.below {
  position: relative;
  left: auto;
  bottom: auto;
  margin-top: 40px;
  transform: none;
  display: inline-block !important;
}
.highlight .wrapper-link {
  border-top: 1px solid #FFFFFF;
  padding-top: 30px;
  margin-top: 30px;
}
.highlight .wrapper-link .wrapper-link-list {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.highlight .wrapper-link .card {
  background-color: #8dbd1f;
  color: white;
  padding: 5px 15px;
}
.highlight .wrapper-link .card:hover {
  background-color: #4F3391;
}
.highlight .wrapper-video {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.highlight .wrapper-video .cont-video {
  height: 100%;
}
.highlight .wrapper-video .cont-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.highlight .wrapper-video.embed {
  display: flex;
  align-items: center;
  justify-content: center;
}
.highlight .wrapper-video.embed .cont-video {
  position: relative;
  height: 150%;
  width: auto;
  aspect-ratio: 16/9;
}
.highlight .wrapper-video.embed .cont-video iframe {
  position: relative;
  top: 50%;
  left: 50%;
  height: 100%;
  pointer-events: none;
  aspect-ratio: 16/9;
  transform: translate(-50%, -50%);
}

/**
* Social media Highlight
*/
.social-media-highlight {
  position: absolute;
  top: 25px;
  left: auto;
  bottom: auto;
  right: 80px;
  z-index: 3;
}
.social-media-highlight .label-social-media {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.social-media-highlight.top-left {
  top: 25px;
  left: 80px;
  bottom: auto;
  right: auto;
}
.social-media-highlight.top-right {
  top: 25px;
  left: auto;
  bottom: auto;
  right: 80px;
}
.social-media-highlight.bottom-left {
  top: auto;
  left: 25px;
  bottom: 80px;
  right: auto;
}
.social-media-highlight.bottom-right {
  top: auto;
  left: auto;
  bottom: 80px;
  right: 25px;
}
.social-media-highlight.above-text {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  margin-bottom: 20px;
}
.social-media-highlight .nav.nav-social-highlight .nav-item .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  width: 35px;
  border-radius: 35px;
  font-size: 1.4rem;
  color: #FFFFFF;
  background-color: #949494;
}
.social-media-highlight .nav.nav-social-highlight .nav-item .nav-link.nav-link-facebook {
  background-color: #365397;
}
.social-media-highlight .nav.nav-social-highlight .nav-item .nav-link.nav-link-facebook:hover {
  background-color: #FFFFFF;
  color: #365397;
}
.social-media-highlight .nav.nav-social-highlight .nav-item .nav-link.nav-link-twitter {
  background-color: #000000;
}
.social-media-highlight .nav.nav-social-highlight .nav-item .nav-link.nav-link-twitter img {
  filter: invert(1);
}
.social-media-highlight .nav.nav-social-highlight .nav-item .nav-link.nav-link-twitter:hover {
  background-color: #FFFFFF;
  color: #000000;
}
.social-media-highlight .nav.nav-social-highlight .nav-item .nav-link.nav-link-twitter:hover img {
  filter: invert(0);
}
.social-media-highlight .nav.nav-social-highlight .nav-item .nav-link.nav-link-instagram {
  background-color: #BD299E;
}
.social-media-highlight .nav.nav-social-highlight .nav-item .nav-link.nav-link-instagram:hover {
  background-color: #FFFFFF;
  color: #BD299E;
}
.social-media-highlight .nav.nav-social-highlight .nav-item .nav-link.nav-link-youtube {
  background-color: #ff3333;
}
.social-media-highlight .nav.nav-social-highlight .nav-item .nav-link.nav-link-youtube:hover {
  background-color: #FFFFFF;
  color: #ff3333;
}
.social-media-highlight .nav.nav-social-highlight .nav-item .nav-link.nav-link-tiktok {
  background-color: #ff0050;
}
.social-media-highlight .nav.nav-social-highlight .nav-item .nav-link.nav-link-tiktok:hover {
  background-color: #FFFFFF;
  color: #ff0050;
}
.social-media-highlight .nav.nav-social-highlight .nav-item .nav-link:hover {
  color: white;
}
@media (max-width: 991.98px) {
  .social-media-highlight {
    width: 100%;
    text-align: center;
    left: auto !important;
    right: auto !important;
  }
}

/**
Anchor
*/
.wrapper-anchors {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
}
.wrapper-anchors.new.headroom--top {
  height: 1px;
  background-color: white;
}
.wrapper-anchors.new.headroom--not-top {
  height: auto;
}
.wrapper-anchors.new .container-anchors a:after {
  content: "";
}
.wrapper-anchors .container-anchors {
  max-width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  padding: 20px 0;
}
.wrapper-anchors .container-anchors .anchor-main {
  text-decoration: none;
}
.wrapper-anchors .container-anchors .anchor-main:after {
  content: "\F111";
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  color: #8dbd1f;
  margin: 0 20px;
  font-size: 4px;
  vertical-align: middle;
}
.wrapper-anchors .container-anchors .anchor-main:first-child {
  margin-left: 25px;
}
.wrapper-anchors .container-anchors .anchor-main:last-child {
  margin-right: 25px;
}
.wrapper-anchors .container-anchors .anchor-main:last-child:after {
  display: none;
}
.wrapper-anchors.show-on-scroll {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.wrapper-anchors.show-on-scroll.headroom--not-top {
  opacity: 1;
  height: auto;
  overflow: auto;
}
.wrapper-anchors.headroom--not-top {
  position: fixed;
  top: 100px;
  left: 0;
  width: 100%;
  transform: translateY(0);
  z-index: 4;
}
@media (max-width: 991.98px) {
  .wrapper-anchors.headroom--not-top {
    top: 70px;
  }
}
.wrapper-anchors.wrapper-anchors-calendar {
  position: absolute;
  width: 100%;
  box-shadow: none;
  z-index: 5;
  pointer-events: none;
}
.wrapper-anchors.wrapper-anchors-calendar .container-anchors {
  padding: 40px 0;
  pointer-events: all;
}
.wrapper-anchors.wrapper-anchors-calendar .container-anchors .anchor-main {
  margin-left: 0;
  background-color: #8dbd1f;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 15px;
  border-radius: 50px;
  margin-right: 10px;
}
.wrapper-anchors.wrapper-anchors-calendar .container-anchors .anchor-main::after {
  display: none;
}
.wrapper-anchors.wrapper-anchors-calendar.headroom--not-top {
  position: fixed;
}
.wrapper-anchors.wrapper-anchors-calendar.headroom--not-top .container-anchors {
  padding: 20px 0;
  background-color: #4F3391;
}
@media (max-width: 991.98px) {
  .wrapper-anchors.wrapper-anchors-calendar {
    display: none;
    position: relative;
  }
  .wrapper-anchors.wrapper-anchors-calendar.headroom--not-top {
    display: block;
  }
  .wrapper-anchors.wrapper-anchors-calendar.headroom--not-top .container-anchors {
    padding: 20px;
    text-align: center;
  }
}

.eventview p.categ-event {
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 2.8rem;
  letter-spacing: 0.1em;
  color: #8dbd1f;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.eventview p.date {
  font-weight: 300;
  letter-spacing: 0.03em;
  font-size: 2rem;
  line-height: 2rem;
  color: #8dbd1f;
  margin-bottom: 45px;
}
.eventview h3.title {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.eventview .event-about {
  font-size: 1.6rem;
  line-height: 2.8rem;
}
.eventview .wrapper-image {
  height: 500px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .eventview .wrapper-image {
    height: 350px;
  }
}
@media (max-width: 767.98px) {
  .eventview .wrapper-image {
    height: 250px;
  }
}
.eventview .title-map-event {
  background-color: #4F3391;
  padding: 10px 25px;
  margin-top: 10px;
  margin-bottom: 0;
  font-weight: 300;
  font-family: museo-sans-rounded, sans-serif;
  font-size: 1.8rem;
  line-height: 3rem;
  letter-spacing: 0.015em;
  color: #fff;
}
.eventview .wrapper-event-map {
  position: relative;
}
.eventview .cont-event-map.headroom--not-top {
  position: fixed;
  top: 150px;
  width: auto;
  z-index: 1;
}
.eventview .cont-address-event {
  border: 1px solid #f0f0f0;
  padding: 25px 20px;
  background-color: #FFFFFF;
}
.eventview #mapEvent {
  width: 100%;
  height: 270px;
  position: relative;
  overflow: hidden;
}
.eventview .eventslu-info {
  margin-top: 25px;
  background: #fafafa;
  border: 1px solid #EBEBEB;
  padding: 25px;
}
.eventview .eventslu-info img {
  width: 100%;
  max-width: 200px;
  margin-bottom: 25px;
}
.eventview .eventslu-info p {
  font-size: 13px;
  line-height: 18px;
}

.eventslu-info {
  margin-top: 25px;
  background: #fafafa;
  border: 1px solid #EBEBEB;
  padding: 25px;
}
.eventslu-info img {
  width: 100%;
  max-width: 200px;
  margin-bottom: 25px;
}
.eventslu-info p {
  font-size: 13px;
  line-height: 18px;
}

.banner-winterlights .container-banner {
  position: relative;
  height: 350px;
  border-radius: 5px;
  overflow: hidden;
  padding: 50px 70px;
  display: flex;
  align-items: flex-end;
}
.banner-winterlights .container-banner.smaller {
  height: 300px;
}
.banner-winterlights .logo-winterlights {
  position: absolute;
  top: 40px;
  left: 55px;
  width: 230px;
  z-index: 3;
}
.banner-winterlights .gradient-left-right {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 62.87%);
}
.banner-winterlights .wrapper-description {
  position: relative;
  z-index: 3;
  max-width: 450px;
}
.banner-winterlights .wrapper-description p {
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-weight: 300;
  color: #FFFFFF;
  font-family: "museo-sans-rounded", sans-serif;
}
.banner-winterlights .wrapper-description .banner-event-text p {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.banner-winterlights .wrapper-description a {
  margin-top: 20px;
  font-size: 1.6rem;
  line-height: 2.6rem;
  padding: 10px 20px;
}
.banner-winterlights .wrapper-description a i {
  margin-left: 5px;
}
@media (max-width: 530px) {
  .banner-winterlights .container-banner {
    height: 400px;
    padding: 30px 40px;
  }
  .banner-winterlights .container-banner.smaller {
    height: 300px;
  }
  .banner-winterlights .logo-winterlights {
    top: 10px;
    left: 25px;
  }
}

.eventview-2024 h1, .eventview-2024 h2, .eventview-2024 h3, .eventview-2024 h4, .eventview-2024 h5, .eventview-2024 h6 {
  margin: 0;
}
.eventview-2024 .title-25-35, .eventview-2024 .timeline .date, .timeline .eventview-2024 .date {
  font-size: 2.2rem;
  line-height: 3.2rem;
}
@media (min-width: 768px) {
  .eventview-2024 .title-25-35, .eventview-2024 .timeline .date, .timeline .eventview-2024 .date {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}
.eventview-2024 .btn-xsm {
  font-weight: 500px;
}
.eventview-2024 .btn-xsm.active {
  background-color: #FFFFFF !important;
  color: #4F3391 !important;
}
.eventview-2024 .title-event-2024 {
  margin-top: 80px;
  margin-bottom: 40px;
}
.eventview-2024 .title-event-2024 .categ {
  border: 1px solid #505050;
  border-radius: 100px;
  padding: 9px 20px 6px;
  font-size: 1.4rem;
  line-height: 2.4rem;
  display: inline-block;
}
.eventview-2024 .title-event-2024 .social-media {
  gap: 10px;
}
.eventview-2024 .title-event-2024 .social-media .nav.nav-social-highlight {
  gap: 5px;
}
.eventview-2024 .title-event-2024 .social-media .nav.nav-social-highlight .nav-item .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 25px;
  width: 25px;
  border-radius: 35px;
  font-size: 1.2rem;
  color: #FFFFFF;
  background-color: #949494;
}
.eventview-2024 .title-event-2024 .social-media .nav.nav-social-highlight .nav-item .nav-link.nav-link-facebook {
  background-color: #365397;
}
.eventview-2024 .title-event-2024 .social-media .nav.nav-social-highlight .nav-item .nav-link.nav-link-facebook:hover {
  background-color: #FFFFFF;
  color: #365397;
}
.eventview-2024 .title-event-2024 .social-media .nav.nav-social-highlight .nav-item .nav-link.nav-link-twitter {
  background-color: #000000;
}
.eventview-2024 .title-event-2024 .social-media .nav.nav-social-highlight .nav-item .nav-link.nav-link-twitter img {
  filter: invert(1);
}
.eventview-2024 .title-event-2024 .social-media .nav.nav-social-highlight .nav-item .nav-link.nav-link-twitter:hover {
  background-color: #FFFFFF;
  color: #000000;
}
.eventview-2024 .title-event-2024 .social-media .nav.nav-social-highlight .nav-item .nav-link.nav-link-twitter:hover img {
  filter: invert(0);
}
.eventview-2024 .title-event-2024 .social-media .nav.nav-social-highlight .nav-item .nav-link.nav-link-instagram {
  background-color: #bd299e;
}
.eventview-2024 .title-event-2024 .social-media .nav.nav-social-highlight .nav-item .nav-link.nav-link-instagram:hover {
  background-color: #FFFFFF;
  color: #bd299e;
}
.eventview-2024 .title-event-2024 .social-media .nav.nav-social-highlight .nav-item .nav-link.nav-link-youtube {
  background-color: #ff3333;
}
.eventview-2024 .title-event-2024 .social-media .nav.nav-social-highlight .nav-item .nav-link.nav-link-youtube:hover {
  background-color: #FFFFFF;
  color: #ff3333;
}
.eventview-2024 .title-event-2024 .social-media .nav.nav-social-highlight .nav-item .nav-link.nav-link-tiktok {
  background-color: #ff0050;
}
.eventview-2024 .title-event-2024 .social-media .nav.nav-social-highlight .nav-item .nav-link.nav-link-tiktok:hover {
  background-color: #FFFFFF;
  color: #ff0050;
}
.eventview-2024 .title-event-2024 .social-media .nav.nav-social-highlight .nav-item .nav-link:hover {
  color: white;
}
.eventview-2024 .title-event-2024 .wrapper-info {
  gap: 60px;
}
.eventview-2024 .title-event-2024 .wrapper-info .vertical-line {
  height: auto;
  width: 1px;
  background-color: #8dbd1f;
}
@media (max-width: 991.98px) {
  .eventview-2024 .title-event-2024 {
    margin-top: 25px;
    margin-bottom: 10px;
  }
  .eventview-2024 .title-event-2024 .wrapper-info {
    gap: 20px;
  }
  .eventview-2024 .title-event-2024 .wrapper-info .vertical-line {
    height: 1px;
    width: 100%;
  }
}
.eventview-2024 .highlight-2024 .wrapper-image {
  height: 165px !important;
}
.eventview-2024 .highlight-2024 .wrapper-image.h-50 {
  height: 50% !important;
}
.eventview-2024 .highlight-2024 .wrapper-image.h-100 {
  height: 100% !important;
}
.eventview-2024 .highlight-2024 .wrapper-image:last-child {
  margin-bottom: 0 !important;
}
.eventview-2024 .anchors-event-2024 {
  margin-bottom: 50px;
}
.eventview-2024 .anchors-event-2024 .wrapper-anchors {
  background-color: #FFFFFF;
  box-shadow: none;
}
.eventview-2024 .anchors-event-2024 .wrapper-anchors .wrapper-anchors-listing {
  max-width: 100%;
}
.eventview-2024 .anchors-event-2024 .wrapper-anchors .wrapper-anchors-listing .container-anchors {
  padding: 30px 0;
}
.eventview-2024 .anchors-event-2024 .wrapper-anchors .wrapper-anchors-listing .container-anchors .nav-link {
  display: initial;
  padding: initial;
  color: #505050;
  padding: 7px 20px;
  border-radius: 50px;
  margin-left: 0;
  margin-right: 2px;
}
.eventview-2024 .anchors-event-2024 .wrapper-anchors .wrapper-anchors-listing .container-anchors .nav-link.active, .eventview-2024 .anchors-event-2024 .wrapper-anchors .wrapper-anchors-listing .container-anchors .nav-link:hover {
  background-color: #4F3391;
  color: #FFFFFF;
}
.eventview-2024 .anchors-event-2024 .wrapper-anchors .wrapper-anchors-listing .container-anchors .nav-link::after {
  display: none;
}
.eventview-2024 .anchors-event-2024 .wrapper-anchors.headroom--not-top {
  background-color: #4F3391;
}
.eventview-2024 .anchors-event-2024 .wrapper-anchors.headroom--not-top .wrapper-anchors-listing {
  padding: 0 15px;
  margin: auto;
}
.eventview-2024 .anchors-event-2024 .wrapper-anchors.headroom--not-top .wrapper-anchors-listing .container-anchors .nav-link {
  color: #FFFFFF;
}
.eventview-2024 .anchors-event-2024 .wrapper-anchors.headroom--not-top .wrapper-anchors-listing .container-anchors .nav-link.active, .eventview-2024 .anchors-event-2024 .wrapper-anchors.headroom--not-top .wrapper-anchors-listing .container-anchors .nav-link:hover {
  background-color: #FFFFFF;
  color: #4F3391;
}
@media (max-width: 991.98px) {
  .eventview-2024 .anchors-event-2024 {
    margin-bottom: 40px;
  }
  .eventview-2024 .anchors-event-2024 .btn-xsm {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999999;
    width: 100%;
    padding: 15px !important;
  }
}
.eventview-2024 .medias-2024 {
  margin-bottom: 60px;
}
.eventview-2024 .medias-2024 iframe {
  width: 100%;
  height: 600px;
}
.eventview-2024 .medias-2024 .tiktok-wrapper blockquote {
  max-width: 335px !important;
  margin: 0;
}
@media (max-width: 991.98px) {
  .eventview-2024 .medias-2024 {
    margin-bottom: 40px;
  }
}
.eventview-2024 .downloads-2024 {
  margin-bottom: 60px;
}
@media (max-width: 991.98px) {
  .eventview-2024 .downloads-2024 {
    margin-bottom: 40px;
  }
}
.eventview-2024 .text-event-2024 {
  margin-bottom: 60px;
}
@media (max-width: 991.98px) {
  .eventview-2024 .text-event-2024 {
    margin-bottom: 40px;
  }
}
.eventview-2024 .multitextimg-useful-info-2024 {
  margin-bottom: 60px;
}
.eventview-2024 .multitextimg-useful-info-2024 .wrapper-info {
  padding: 30px 0;
}
.eventview-2024 .multitextimg-useful-info-2024 .wrapper-info i {
  margin-right: 0;
}
.eventview-2024 .multitextimg-useful-info-2024 .wrapper-info:first-child::before {
  display: none;
}
@media (max-width: 991.98px) {
  .eventview-2024 .multitextimg-useful-info-2024 {
    margin-bottom: 40px;
  }
  .eventview-2024 .multitextimg-useful-info-2024 .wrapper-info .wrapper-price-btn .btn-xsm {
    width: 100%;
  }
}
.eventview-2024 .map-event-2024 {
  margin-bottom: 60px;
}
.eventview-2024 .map-event-2024.mb-large {
  margin-bottom: 100px;
}
.eventview-2024 .map-event-2024 .map-entities-tourview {
  height: 600px;
}
@media (max-width: 991.98px) {
  .eventview-2024 .map-event-2024 {
    margin-bottom: 40px;
  }
  .eventview-2024 .map-event-2024.mb-large {
    margin-bottom: 40px;
  }
}
.eventview-2024 .faq-2024 {
  margin-bottom: 60px;
}
.eventview-2024 .faq-2024.mb-large {
  margin-bottom: 100px;
}
@media (max-width: 991.98px) {
  .eventview-2024 .faq-2024 {
    margin-bottom: 40px;
  }
  .eventview-2024 .faq-2024.mb-large {
    margin-bottom: 40px;
  }
}
.eventview-2024 .eventslu-info-2024 {
  margin-bottom: 100px;
}
.eventview-2024 .eventslu-info-2024 img {
  width: 100%;
  max-width: 180px;
}
.eventview-2024 .eventslu-info-2024 p {
  font-size: 16px;
  line-height: 28px;
}
@media (max-width: 991.98px) {
  .eventview-2024 .eventslu-info-2024 {
    margin-bottom: 40px;
  }
}

.table-parking {
  width: 100%;
  min-width: 600px;
}
.table-parking tr {
  border-bottom: 1px solid #EDEDED;
}
.table-parking tr:nth-child(even) {
  background-color: #f7f7f7;
}
.table-parking tr th, .table-parking tr td {
  font-size: 1.6rem;
  line-height: 2.4rem;
  padding: 10px 15px;
}
.table-parking tr th {
  font-weight: 500;
}

.content_search .faq {
  border-bottom: 1px solid #EDEDED;
}
.content_search .faq li.result {
  position: relative;
  list-style: none;
}
.content_search .faq li.result a {
  display: block;
}
.content_search .faq li.result > a {
  display: block;
  transition: all 0.3s ease-in-out;
}
.content_search .faq li.result > a:before, .content_search .faq li.result > a:after {
  content: "";
  background-color: #F8F8F8;
  display: inline-block;
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
  border-bottom: 1px solid #EBEBEB;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.content_search .faq li.result > a:before {
  left: -100%;
}
.content_search .faq li.result > a:after {
  right: -100%;
}
.content_search .faq li.result > a:hover {
  background-color: #f8f8f8;
}
.content_search .faq li.result > a:hover:before, .content_search .faq li.result > a:hover:after {
  width: 100%;
  opacity: 1;
}
.content_search .faq li.result:last-child .result-body {
  border-bottom: 0;
}
.content_search .faq li.result .result-body {
  border-bottom: 1px solid #ebebeb;
  padding: 20px 0 20px;
}

.footer {
  z-index: 2;
}
.footer .footer-main {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .footer .footer-main {
    padding: 80px 0;
  }
}
.footer .brand-footer img {
  height: 48px;
  width: 130px;
}
@media (min-width: 768px) {
  .footer .brand-footer img {
    height: 60px;
    width: 165px;
  }
}
.footer nav ol.breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #d7ef9f;
  margin-bottom: 0;
  background-color: #272727;
  border-radius: 0;
  min-height: 50px;
}
.footer nav ol.breadcrumb .breadcrumb-item {
  font-size: 1.3rem;
  line-height: 2.4rem;
  letter-spacing: 0.1px;
}
.footer nav ol.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "\F054";
  font-family: "Font Awesome 5 Pro";
  font-size: 0.8rem;
  color: white;
  padding: 0 10px;
}
.footer nav ol.breadcrumb .breadcrumb-item.active {
  color: white;
}
.footer nav ol.breadcrumb .breadcrumb-item a {
  font-size: 1.3rem;
  line-height: 2.4rem;
  letter-spacing: 0.1px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.5);
}
.footer nav ol.breadcrumb .breadcrumb-item a:active, .footer nav ol.breadcrumb .breadcrumb-item a:hover, .footer nav ol.breadcrumb .breadcrumb-item a:focus {
  color: white;
}
.footer .nav-footer-overflow::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 100%;
  top: 0;
  right: 0;
  background-image: linear-gradient(to right, rgba(57, 57, 57, 0.21) 30%, #393939 100%);
}
.footer .nav-footer {
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.footer .nav-footer .nav-item {
  line-height: 65px;
}
.footer .nav-footer .nav-item .nav-link {
  color: #949494;
  font-size: 1.1rem;
  letter-spacing: 1.1px;
}
.footer .nav-footer .nav-item .nav-link:hover {
  color: white;
}
.footer .nav.nav-social .nav-item .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 30px;
  border-radius: 30px;
  font-size: 1.4rem;
  color: #393939;
  background-color: #949494;
}
.footer .nav.nav-social .nav-item .nav-link.nav-link-facebook:hover {
  background-color: #365397;
}
.footer .nav.nav-social .nav-item .nav-link.nav-link-twitter:hover {
  background-color: #000000;
}
.footer .nav.nav-social .nav-item .nav-link.nav-link-twitter:hover img {
  filter: invert(1);
}
.footer .nav.nav-social .nav-item .nav-link.nav-link-instagram:hover {
  background-color: #E1306C;
}
.footer .nav.nav-social .nav-item .nav-link.nav-link-youtube:hover {
  background-color: #ff3333;
}
.footer .nav.nav-social .nav-item .nav-link.nav-link-tiktok:hover {
  background-color: #ff0050;
}
.footer .nav.nav-social .nav-item .nav-link:hover {
  color: white;
}
.footer .text-footer strong {
  font-size: 1.1rem;
  line-height: 1.5rem;
  letter-spacing: 1.1px;
}
.footer .text-footer p {
  font-size: 1.3rem;
  line-height: 2.4rem;
  letter-spacing: 0.1px;
  color: #949494;
}
.footer .text-footer a {
  font-weight: 500;
}
.footer .text-footer a:hover {
  color: white;
}
.footer .text-footer ul li a {
  font-size: 1.3rem;
  line-height: 2.4rem;
  letter-spacing: 0.1px;
  color: #949494;
}
.footer .footer-credit .credit-left p {
  font-size: 1.3rem;
  line-height: 2.4rem;
  letter-spacing: 0.1px;
}
.footer .footer-credit .credit-left p a {
  font-size: 1.3rem;
  line-height: 2.4rem;
  letter-spacing: 0.1px;
  color: #949494;
}
.footer .footer-credit .credit-left p a.active, .footer .footer-credit .credit-left p a:hover {
  color: white;
}
.footer .footer-credit .made a.credit {
  font-size: 1.2rem;
  line-height: 1.2rem;
  display: flex;
  color: white;
}
.footer .footer-credit .made a.credit:hover svg, .footer .footer-credit .made a.credit:focus svg {
  fill: rgba(255, 255, 255, 0.8);
}
.footer .footer-credit .made a.credit span {
  display: block;
  margin-right: 5px;
}
.footer .footer-credit .made a.credit svg {
  fill: white;
  transition: fill 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}

.cont-facebook {
  background: url("/images/facebook.png") no-repeat 0 5px;
  padding: 0 0 40px 60px;
}
.cont-facebook p {
  font-size: 14px;
  line-height: 15px;
  color: #3D5A98;
  margin: 0;
}
.cont-facebook p.title-facebook {
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: 3.5rem;
  text-transform: uppercase;
}

/* Footer Liens utiles
===================================*/
.title-utiles {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-family: "Fira Sans", sans-serif;
  font-weight: 300;
  letter-spacing: 0.015em;
  color: #505050;
}

.list-utiles {
  margin-top: 25px;
  margin-left: 0;
  list-style: none;
  padding-left: 0;
}
.list-utiles li {
  float: left;
  width: 50%;
  margin-bottom: 25px;
}
.list-utiles li:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199.98px) {
  .list-utiles li {
    width: 100%;
    margin-bottom: 15px;
  }
}
.list-utiles li a {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #4F3391;
}
@media (max-width: 1100px) {
  .list-utiles li a {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
.list-utiles li a img {
  margin-right: 5px;
  margin-bottom: 3px;
  vertical-align: middle;
}
.list-utiles li a:hover {
  color: #8dbd1f;
}

.btn-primary, .highlight .scroll-down.button {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #FFFFFF;
  font-weight: 300;
  text-align: center;
  padding: 15px 30px;
  outline: 0;
  border-radius: 3px;
  background-color: #8dbd1f;
  border: 1px solid #8dbd1f;
}
.btn-primary:hover, .highlight .scroll-down.button:hover {
  background-color: #4F3391;
  border: 1px solid #4F3391;
}
.btn-primary:focus, .highlight .scroll-down.button:focus {
  background-color: #4F3391;
  border: 1px solid #4F3391;
}
.btn-primary:active, .highlight .scroll-down.button:active {
  background-color: #4F3391 !important;
  border: 1px solid #4F3391 !important;
}
.btn-secondary, .responsive-menu-new ul a.link-level-1 {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #FFFFFF;
  font-weight: 300;
  text-align: center;
  padding: 15px 30px;
  outline: 0;
  border-radius: 3px;
  background-color: #4F3391;
  border: 1px solid #4F3391;
}
.btn-secondary:hover, .responsive-menu-new ul a.link-level-1:hover {
  background-color: #8dbd1f;
  border: 1px solid #8dbd1f;
}
.btn-secondary:focus, .responsive-menu-new ul a.link-level-1:focus {
  background-color: #8dbd1f;
  border: 1px solid #8dbd1f;
}
.btn-secondary:active, .responsive-menu-new ul a.link-level-1:active {
  background-color: #8dbd1f !important;
  border: 1px solid #8dbd1f !important;
}

.sitc .color-primary {
  color: #a8bd2a;
}
.sitc .color-secondary {
  color: #ce0403;
}
.sitc .eventlist-agenda .cont-event .desc-event p.date {
  background-color: #ce0403;
}
.sitc .eventlist-agenda .cont-event .cont-link-extra .link-map {
  background-color: #a8bd2a;
}
.sitc .eventlist-agenda .btn-quicklink {
  background-color: #ce0403;
  color: #FFFFFF;
  border: none;
}
.sitc .eventlist-agenda .btn-quicklink.active-date {
  background-color: #a8bd2a;
}
.sitc .wrapper-anchors.bg-color-secondary {
  background-color: #ce0403;
}
.sitc .wrapper-anchors.bg-color-secondary a {
  color: #FFFFFF;
}
.sitc .simple-table tr th {
  background-color: #ce0403;
}
.sitc a {
  color: #a8bd2a;
}
.sitc .nav-festival {
  background-color: #ce0403;
  text-align: center;
  padding: 10px 15px;
}
.sitc .nav-festival a {
  color: #fff100;
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-right: 15px;
}
.sitc .nav-festival a:hover {
  color: #FFFFFF;
}
.sitc .nav-festival a:after {
  content: ">";
  margin-left: 15px;
}
.sitc .nav-festival a:last-child {
  margin-right: 0;
}
.sitc .nav-festival a:last-child:after {
  display: none;
}
.sitc .highlight-festival .cont-event .desc-event p.date {
  background-color: #ce0403;
}
.sitc .highlight-pagelist {
  background-color: #a8bd2a;
}
.sitc .highlight-pagelist a {
  color: #FFFFFF;
}
.sitc .highlight-pagelist a:hover {
  color: #fff100;
}
.sitc .btn-primary, .sitc .highlight .scroll-down.button, .highlight .sitc .scroll-down.button {
  color: #FFFFFF;
  background-color: #a8bd2a;
  border-color: #a8bd2a;
}

/* SITC 2022 */
.sitc2022 .color-primary {
  color: #68CBD8;
}
.sitc2022 .color-secondary {
  color: #4E3390;
}
.sitc2022 .eventlist-agenda .cont-event .cont-link-extra .link-map {
  background-color: #68CBD8;
}
.sitc2022 .eventlist-agenda .btn-quicklink {
  background-color: #68CBD8;
  color: #FFFFFF;
  font-weight: 600;
  border: none;
}
.sitc2022 .eventlist-agenda .btn-quicklink.active-date {
  background-color: #4E3390;
}
.sitc2022 .glide__arrow.bottom i {
  color: #68CBD8;
}
.sitc2022 .wrapper-anchors.bg-color-secondary {
  background-color: #68CBD8;
}
.sitc2022 .wrapper-anchors.bg-color-secondary a {
  color: #FFFFFF;
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-weight: 600;
}
.sitc2022 .wrapper-anchors.bg-color-secondary a:after {
  color: #68CBD8;
}
.sitc2022 .simple-table tr th {
  background-color: #4E3390;
}
.sitc2022 a {
  color: #68CBD8;
}
.sitc2022 .nav-festival {
  background-color: #68CBD8;
  text-align: center;
  padding: 10px 15px;
}
.sitc2022 .nav-festival a {
  color: #FFFFFF;
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-right: 15px;
  font-weight: 700;
}
.sitc2022 .nav-festival a:hover {
  color: #FFFFFF;
}
.sitc2022 .nav-festival a:after {
  content: ">";
  margin-left: 15px;
}
.sitc2022 .nav-festival a:last-child {
  margin-right: 0;
}
.sitc2022 .nav-festival a:last-child:after {
  display: none;
}
.sitc2022 .highlight-pagelist {
  background-color: #68CBD8;
}
.sitc2022 .highlight-pagelist a {
  color: #FFFFFF;
}
.sitc2022 .highlight-pagelist a:hover {
  color: #F04E4D;
}
.sitc2022 .btn-primary, .highlight .sitc2022 .scroll-down.button, .sitc2022 .highlight .scroll-down.button {
  color: #FFFFFF;
  background-color: #68CBD8;
  border-color: #68CBD8;
}
.sitc2022 .btn-secondary, .sitc2022 .responsive-menu-new ul a.link-level-1, .responsive-menu-new ul .sitc2022 a.link-level-1 {
  color: #FFFFFF;
  background-color: #68CBD8;
  border-color: #68CBD8;
  font-weight: 700;
}
.sitc2022 .eventlist-agenda .cont-event .desc-event p.title {
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 700;
  margin-top: 5px;
}
.sitc2022 .eventlist-agenda .cont-event .desc-event p.categ {
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 700;
}
.sitc2022 .eventlist-agenda .cont-event .desc-event p.tag-incontournable {
  background-color: #F04E4D;
  border-radius: 2px;
  color: #FFFFFF;
  padding: 5px 10px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 700;
}
.sitc2022 .eventlist-agenda .cont-event:hover .overlay {
  background-color: #68CBD8;
}

.winterlights .color-primary {
  color: #F39200;
}
.winterlights .color-secondary {
  color: #4E3390;
}
.winterlights .eventlist-agenda .cont-event .desc-event p.date {
  background-color: #4E3390;
}
.winterlights .eventlist-agenda .cont-event .cont-link-extra .link-map {
  background-color: #F39200;
}
.winterlights .textimg-highlight.highlight-2022 .arrow-link-down {
  background-color: #F39200;
}
.winterlights .eventlist-agenda .btn-quicklink {
  background-color: #F39200;
  color: #FFFFFF;
  font-weight: 600;
  border: none;
}
.winterlights .eventlist-agenda .btn-quicklink.active-date {
  background-color: #4E3390;
}
.winterlights .wrapper-anchors.bg-color-secondary {
  background-color: #F39200;
}
.winterlights .wrapper-anchors.bg-color-secondary a {
  color: #FFFFFF;
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-weight: 600;
}
.winterlights .wrapper-anchors.bg-color-secondary a:after {
  color: #F39200;
}
.winterlights .simple-table tr th {
  background-color: #4E3390;
}
.winterlights a {
  color: #F39200;
}
.winterlights .nav-festival {
  background-color: #F39200;
  text-align: center;
  padding: 10px 15px;
}
.winterlights .nav-festival a {
  color: #FFFFFF;
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-right: 15px;
  font-weight: 700;
}
.winterlights .nav-festival a:hover {
  color: #FFFFFF;
}
.winterlights .nav-festival a:after {
  content: ">";
  margin-left: 15px;
}
.winterlights .nav-festival a:last-child {
  margin-right: 0;
}
.winterlights .nav-festival a:last-child:after {
  display: none;
}
.winterlights .highlight-pagelist {
  background-color: #F39200;
}
.winterlights .highlight-pagelist a {
  color: #FFFFFF;
}
.winterlights .highlight-pagelist a:hover {
  color: #F04E4D;
}
.winterlights .btn-primary, .winterlights .highlight .scroll-down.button, .highlight .winterlights .scroll-down.button {
  color: #FFFFFF;
  background-color: #F39200;
  border-color: #F39200;
}
.winterlights .btn-secondary, .winterlights .responsive-menu-new ul a.link-level-1, .responsive-menu-new ul .winterlights a.link-level-1 {
  color: #FFFFFF;
  background-color: #F39200;
  border-color: #F39200;
  font-weight: 700;
}
.winterlights p.date {
  position: absolute;
  display: inline-block;
  color: white;
  background-color: #4E3390;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.01em;
  padding: 7px 15px 7px 35px;
  line-height: 24px;
  margin: 0 0 5px -35px;
  border-top-left-radius: 3px !important;
  left: 25px;
  top: 25px;
  z-index: 1;
}
.winterlights p.date:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: transparent #3b1979 transparent transparent;
}
.winterlights .eventlist-agenda .cont-event .desc-event p.title {
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 700;
  margin-top: 5px;
}
.winterlights .eventlist-agenda .cont-event .desc-event p.categ {
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 700;
}
.winterlights .eventlist-agenda .cont-event .desc-event p.tag-incontournable {
  background-color: #F04E4D;
  border-radius: 2px;
  color: #FFFFFF;
  padding: 5px 10px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 700;
}
.winterlights .eventlist-agenda .cont-event:hover .overlay {
  background-color: #F39200;
}

.winterlights2023 .btn-primary, .highlight .winterlights2023 .scroll-down.button, .winterlights2023 .highlight .scroll-down.button {
  background-color: #00AFCB;
  border-color: #00AFCB;
}
.winterlights2023 .wrapper-anchors.wrapper-anchors-calendar .container-anchors .anchor-main {
  background-color: #00AFCB;
}
.winterlights2023 .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .btn-filter-event-festival:hover, .winterlights2023 .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .btn-filter-event-festival.active-date {
  background-color: #00AFCB;
  border-color: #00AFCB;
}
.winterlights2023 .eventlist-agenda.eventlist-2022-agenda .cont-event .desc-event .categ {
  color: #00AFCB;
}
.winterlights2023 .eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-weekday {
  color: #abd4da;
}
.winterlights2023 .eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-day.startRange {
  background-color: #00AFCB !important;
  border-color: #00AFCB !important;
}
.winterlights2023 .eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-day.endRange {
  background-color: #00AFCB !important;
  border-color: #00AFCB !important;
}
.winterlights2023 .eventlist-agenda.eventlist-2022-agenda .global-filter .flatpickr-calendar .flatpickr-day.nextMonthDay:hover {
  background-color: #00AFCB !important;
  border-color: #00AFCB !important;
}
.winterlights2023 .flatpickr-day:hover {
  background-color: #00AFCB !important;
  border-color: #00AFCB !important;
}
.winterlights2023 p a {
  color: #00AFCB;
}
.winterlights2023 .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .tag-categ input:checked + label, .winterlights2023 .eventlist-agenda.eventlist-2022-agenda .global-filter .wrapper-categ .field-categories .tag-categ input.active + label {
  background-color: #00AFCB;
  border-color: #00AFCB;
}

.logo-winterlights-white {
  background-color: rgba(0, 175, 203, 0.75);
}

.luxembourg-city-map {
  margin: 30px 0 50px;
}
@media (min-width: 1450px) {
  .luxembourg-city-map .container {
    max-width: 1400px;
  }
}
@media (min-width: 992px) {
  .luxembourg-city-map {
    margin: 60px 0 100px;
  }
}
.luxembourg-city-map .title {
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .luxembourg-city-map .title {
    margin-bottom: 40px;
  }
}
.luxembourg-city-map .position-sticky-150 {
  position: relative;
}
@media (min-width: 992px) {
  .luxembourg-city-map .position-sticky-150 {
    position: sticky;
    top: 140px;
  }
}
.luxembourg-city-map .cloned-box-search {
  min-height: 190px;
}
@media (min-width: 768px) {
  .luxembourg-city-map .cloned-box-search {
    display: none;
  }
}
.luxembourg-city-map .box-left {
  border-radius: 3px;
  border: 1px solid #E5E5E5;
  background-color: #F8F8F8;
  padding: 20px;
}
@media (min-width: 992px) {
  .luxembourg-city-map .box-left {
    padding: 30px;
  }
}
.luxembourg-city-map .box-left h3 {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-family: "museo-sans-rounded", sans-serif;
  font-weight: 500;
  color: #505050;
  margin-bottom: 15px;
}
.luxembourg-city-map .box-left.box-opening p + p {
  margin-top: 15px;
}
.luxembourg-city-map .box-left.box-opening p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.luxembourg-city-map .box-left.box-opening p strong, .luxembourg-city-map .box-left.box-opening p b {
  font-weight: 700;
}
@media (max-width: 575.98px) {
  .luxembourg-city-map .box-left.box-search {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 767.98px) {
  .luxembourg-city-map .box-left.box-search {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 0;
  }
  .luxembourg-city-map .box-left.box-search.headroom--not-top {
    position: fixed;
    margin: 0;
    left: 0;
    right: 0;
    top: 70px;
    z-index: 10;
    padding: 15px;
  }
  .luxembourg-city-map .box-left.box-search.headroom--not-top .search {
    margin-bottom: 10px;
  }
  .luxembourg-city-map .box-left.box-search.headroom--not-top .search_tags h3 {
    font-size: 12px;
    margin-bottom: 5px;
  }
}
.luxembourg-city-map .box-left.box-search .search {
  margin-bottom: 30px;
  transition: all 350ms ease-in-out;
}
.luxembourg-city-map .box-left.box-search .search form ::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #505050;
}
.luxembourg-city-map .box-left.box-search .search form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #505050;
}
.luxembourg-city-map .box-left.box-search .search form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #505050;
}
.luxembourg-city-map .box-left.box-search .search form ::-ms-input-placeholder { /* Microsoft Edge */
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #505050;
}
.luxembourg-city-map .box-left.box-search .search form input {
  height: 44px;
  width: 100%;
  border: 1px solid #A0A0A0;
  border-radius: 22px;
  padding: 10px 20px;
  outline: none;
  box-shadow: none;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #505050;
}
.luxembourg-city-map .box-left.box-search .search_tags .tags {
  flex-wrap: wrap;
  margin-right: -20px;
}
@media (min-width: 768px) {
  .luxembourg-city-map .box-left.box-search .search_tags .tags {
    margin: -4px;
  }
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag {
  display: block;
  padding: 7px 20px;
  color: white;
  background-color: #8dbd1f;
  border: 1px solid #8dbd1f;
  border-radius: 19.5px;
  transition: all 250ms;
  font-size: 1.3rem;
  line-height: 2.3rem;
  font-weight: 600;
}
@media (min-width: 576px) {
  .luxembourg-city-map .box-left.box-search .search_tags .tags .tag {
    margin: 4px;
  }
}
@media (max-width: 767.98px) {
  .luxembourg-city-map .box-left.box-search .search_tags .tags .tag {
    text-align: center;
  }
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag:hover {
  background-color: white;
  color: #8dbd1f;
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag-green {
  background-color: #8dbd1f;
  border: 1px solid #8dbd1f;
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag-green:hover {
  background-color: white;
  color: #8dbd1f;
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag-blue2 {
  background-color: #20A7DF;
  border: 1px solid #20A7DF;
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag-blue2:hover {
  background-color: white;
  color: #20A7DF;
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag-blue1 {
  background-color: #0E3692;
  border: 1px solid #0E3692;
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag-blue1:hover {
  background-color: white;
  color: #0E3692;
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag-red {
  background-color: #ED5949;
  border: 1px solid #ED5949;
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag-red:hover {
  background-color: white;
  color: #ED5949;
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag-yellow {
  background-color: #E1AE2A;
  border: 1px solid #E1AE2A;
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag-yellow:hover {
  background-color: white;
  color: #E1AE2A;
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag-orange {
  background-color: #FF7D25;
  border: 1px solid #FF7D25;
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag-orange:hover {
  background-color: white;
  color: #FF7D25;
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag-purple {
  background-color: #77205B;
  border: 1px solid #77205B;
}
.luxembourg-city-map .box-left.box-search .search_tags .tags .tag-purple:hover {
  background-color: white;
  color: #77205B;
}
@media (min-width: 992px) {
  .luxembourg-city-map .box-left + .box-left {
    margin-top: 30px;
  }
}
.luxembourg-city-map .themes {
  margin-top: -50px;
}
@media (min-width: 992px) {
  .luxembourg-city-map .themes {
    margin-top: -80px;
  }
}
.luxembourg-city-map .theme {
  margin-top: 50px;
}
@media (max-width: 991.98px) {
  .luxembourg-city-map .theme:first-child {
    padding-top: 50px;
  }
}
@media (max-width: 767.98px) {
  .luxembourg-city-map .theme:first-child {
    padding-top: 30px;
  }
}
@media (min-width: 992px) {
  .luxembourg-city-map .theme {
    margin-top: 80px;
  }
}
.luxembourg-city-map .theme h2 {
  font-size: 2rem;
  line-height: 2.5rem;
  margin-bottom: 20px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .luxembourg-city-map .theme h2 {
    margin-bottom: 30px;
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.luxembourg-city-map .theme .entities {
  border-top: 1px solid #EAEAEA;
}
.luxembourg-city-map .theme .entities .entity {
  border-bottom: 1px solid #EAEAEA;
  display: block;
  transition: all 250ms;
  padding: 15px 0;
}
.luxembourg-city-map .theme .entities .entity.d-none-imp {
  display: none !important;
}
.luxembourg-city-map .theme .entities .entity:hover {
  padding-left: 6px;
  color: #4F3391 !important;
}
.luxembourg-city-map .theme .entities .entity:hover .index {
  background-color: #4F3391 !important;
}
.luxembourg-city-map .theme .entities .entity * {
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.luxembourg-city-map .theme .entities .entity .index {
  min-width: 25px;
  height: 25px;
  transition: all 250ms;
  line-height: 1;
  width: 25px;
  padding-top: 1px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background-color: #8dbd1f;
  font-weight: 600;
}
.luxembourg-city-map .theme .entities .entity .id {
  font-weight: 600;
  color: #505050;
}
.luxembourg-city-map .theme .entities .entity .name {
  color: #505050;
}
.luxembourg-city-map .theme-green h2 {
  color: #8dbd1f;
}
.luxembourg-city-map .theme-green .entities .entity {
  color: #8dbd1f;
}
.luxembourg-city-map .theme-green .entities .entity .index {
  background-color: #8dbd1f;
}
.luxembourg-city-map .theme-blue2 h2 {
  color: #20A7DF;
}
.luxembourg-city-map .theme-blue2 .entities .entity {
  color: #20A7DF;
}
.luxembourg-city-map .theme-blue2 .entities .entity .index {
  background-color: #20A7DF;
}
.luxembourg-city-map .theme-blue1 h2 {
  color: #0E3692;
}
.luxembourg-city-map .theme-blue1 .entities .entity {
  color: #0E3692;
}
.luxembourg-city-map .theme-blue1 .entities .entity .index {
  background-color: #0E3692;
}
.luxembourg-city-map .theme-red h2 {
  color: #ED5949;
}
.luxembourg-city-map .theme-red .entities .entity {
  color: #ED5949;
}
.luxembourg-city-map .theme-red .entities .entity .index {
  background-color: #ED5949;
}
.luxembourg-city-map .theme-yellow h2 {
  color: #E1AE2A;
}
.luxembourg-city-map .theme-yellow .entities .entity {
  color: #E1AE2A;
}
.luxembourg-city-map .theme-yellow .entities .entity .index {
  background-color: #E1AE2A;
}
.luxembourg-city-map .theme-orange h2 {
  color: #FF7D25;
}
.luxembourg-city-map .theme-orange .entities .entity {
  color: #FF7D25;
}
.luxembourg-city-map .theme-orange .entities .entity .index {
  background-color: #FF7D25;
}
.luxembourg-city-map .theme-purple h2 {
  color: #77205B;
}
.luxembourg-city-map .theme-purple .entities .entity {
  color: #77205B;
}
.luxembourg-city-map .theme-purple .entities .entity .index {
  background-color: #77205B;
}

.timeline .row-line {
  position: relative;
}
.timeline .row-line .line-centered {
  display: block;
  position: absolute;
  top: 65px;
  left: 50%;
  height: 0;
  width: 1px;
  border-left: 2px dashed #EF4D5A;
  transition: all 1000ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.timeline .line-lefted {
  display: block;
  position: absolute;
  top: 65px;
  left: 20px;
  height: 0;
  width: 1px;
  border-left: 2px dashed #EF4D5A;
  transition: all 1000ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.timeline .col-right {
  padding-top: 300px;
  padding-left: 45px;
}
.timeline .col-right .fact {
  transform: translateX(10px);
}
.timeline .col-right .fact:before {
  left: -14px;
  border-left: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea;
  transform: rotate(-45deg);
}
.timeline .col-right .round-point {
  top: 60px;
  left: -57px;
}
@media (max-width: 991.98px) {
  .timeline .col-right {
    padding-top: 0;
  }
  .timeline .col-right .round-point {
    left: -32px;
  }
}
.timeline .col-left {
  padding-right: 45px;
}
.timeline .col-left .fact {
  transform: translateX(-10px);
}
.timeline .col-left .fact:before {
  right: -14px;
  border-right: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea;
  transform: rotate(45deg);
}
.timeline .col-left .round-point {
  top: 60px;
  right: -59px;
}
.timeline .round-point {
  opacity: 0;
  background-color: #EF4D5A;
  border: 2px solid #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  height: 26px;
  width: 26px;
  border-radius: 100px;
  position: absolute;
  transform: scale(3);
  transition: all 700ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.timeline .round-point.show {
  opacity: 1;
  transform: scale(1);
}
@media (max-width: 991.98px) {
  .timeline .round-point {
    width: 15px;
    height: 15px;
  }
}
.timeline .wrapper-fact {
  position: relative;
  margin-bottom: 300px;
}
.timeline .wrapper-fact .fact {
  opacity: 0;
  background-color: #FFFFFF;
  border-radius: 5px;
  padding: 60px 70px;
  border: 1px solid #eaeaea;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
  transition-delay: 500ms;
}
.timeline .wrapper-fact .fact:before {
  content: "";
  display: block;
  position: absolute;
  top: 60px;
  background-color: #ffffff;
  border-radius: 2px;
  width: 26px;
  height: 26px;
}
.timeline .wrapper-fact .fact.show {
  opacity: 1;
  transform: translateX(0);
}
.timeline .wrapper-fact:last-child {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .timeline .wrapper-fact {
    margin-bottom: 40px;
  }
  .timeline .wrapper-fact .fact {
    padding: 30px;
  }
  .timeline .wrapper-fact .fact:before {
    left: -7px;
    width: 15px;
    height: 15px;
  }
}
.timeline .date {
  background-color: #4F3391;
  color: #FFFFFF;
  padding: 10px 30px;
  border-radius: 30px;
  font-weight: 700;
  display: inline-block;
}
.timeline .date + .title {
  margin-top: 20px;
}
.timeline .title {
  color: #8dbd1f;
  font-weight: 700;
}
.timeline .title + .wrapper-text-image {
  margin-top: 20px;
}
.timeline .description p {
  color: #505050;
  font-size: 1.8rem;
  line-height: 3rem;
}
.timeline .description p + p {
  margin-top: 20px;
}
.timeline .copyright {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background-color: #000000;
  color: #FFFFFF;
  padding: 5px 10px;
  border-radius: 3px;
  max-width: calc(100% - 40px);
  font-size: 1.4rem;
  line-height: 2rem;
}
.timeline .expand {
  position: absolute;
  top: 20px;
  left: 20px;
  background-color: #000000;
  color: #FFFFFF;
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.timeline .wrapper-image {
  border-radius: 5px;
  overflow: hidden;
  background-color: #000000;
}
.timeline .wrapper-image-slider {
  height: 385px;
}
.timeline .glide__slides {
  background-color: #000000;
}
.timeline .wrapper-video {
  position: relative;
}
.timeline .wrapper-video .play-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(23, 23, 23, 0.25);
  border: 3px solid #FFFFFF;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.timeline .wrapper-video .play-button:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.timeline .wrapper-video .triangle {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 12px 0px 12px 22px;
  border-color: transparent transparent transparent #ffffff;
  transform: rotate(0deg) translate(3px, 2px);
}
.timeline .slider-glide {
  margin-bottom: 50px;
}
@media (max-width: 991.98px) {
  .timeline .slider-glide {
    margin-right: -30px;
  }
}
.timeline .glide__arrows .glide__arrow {
  bottom: -50px;
}
.timeline .glide__arrows .glide__arrow--right, .timeline .glide__arrows .glide__arrow--left {
  background-color: #8dbd1f;
  font-size: 12px;
  color: #FFFFFF;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.timeline .glide__arrows .glide__arrow--right i, .timeline .glide__arrows .glide__arrow--left i {
  color: #FFFFFF;
}
.timeline .glide__arrows .glide__arrow--left {
  right: 35px;
}
.timeline .glide__arrows.large .glide__arrow--left {
  right: 50px;
}
.timeline .glide__arrows.large .glide__arrow--right {
  right: 15px;
}
.timeline .glide__bullets {
  bottom: -38px;
  left: 0;
  transform: none;
  width: calc(100% - 90px);
}
.timeline .glide__bullets .glide__bullet {
  height: 2px;
  border-radius: 0;
  border: 0;
  margin: 0;
  box-shadow: none;
}
.timeline .glide__bullets .glide__bullet, .timeline .glide__bullets .glide__bullet.glide__bullet--active {
  background-color: #8dbd1f;
}
.timeline .glide__bullets .glide__bullet.glide__bullet--active ~ * {
  background-color: #e1e1e1;
}
.timeline .glide__bullets.large {
  left: 15px;
  width: calc(100% - 110px);
}
@media (max-width: 1199.98px) {
  .timeline .glide__arrow--left {
    right: 50px !important;
  }
  .timeline .glide__arrow--right {
    right: 15px !important;
  }
  .timeline .glide__bullets {
    left: 15px !important;
    width: calc(100% - 120px) !important;
  }
}
@media (max-width: 991px) {
  .timeline .glide__arrows .glide__arrow {
    bottom: -50px;
  }
  .timeline .glide__arrows .glide__arrow--right i,
  .timeline .glide__arrows .glide__arrow--left i {
    color: #FFFFFF;
  }
  .timeline .glide__arrows .glide__arrow--left {
    right: 50px;
  }
  .timeline .glide__arrows .glide__arrow--right {
    right: 15px;
  }
  .timeline .glide__arrows.large .glide__arrow--left {
    right: 50px;
  }
  .timeline .glide__arrows.large .glide__arrow--right {
    right: 15px;
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  .timeline .glide__arrows.large .glide__arrow--left {
    right: 65px;
  }
  .timeline .glide__arrows.large .glide__arrow--right {
    right: 30px;
  }
}
@media (max-width: 991px) {
  .timeline .glide__bullets {
    width: calc(100% - 120px);
    left: 15px;
  }
  .timeline .glide__bullets.large {
    left: 15px;
    width: calc(100% - 120px);
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  .timeline .glide__bullets.large {
    left: 30px;
    width: calc(100% - 140px);
  }
}
.timeline .btn-round-red {
  position: absolute;
  left: 0;
  bottom: 150px;
  transform: translateX(-50%);
  border: 2px solid #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  opacity: 0;
}
.timeline .btn-round-red.show {
  opacity: 1;
}
.timeline .btn-round-red:hover {
  border: 2px solid #EF4D5A;
  background-color: #FFFFFF;
}
.timeline .btn-round-red:focus {
  border: 2px solid #EF4D5A;
  background-color: #FFFFFF;
}
.timeline .btn-round-red:active {
  border: 2px solid #EF4D5A !important;
  background-color: #FFFFFF !important;
}
@media (max-width: 991.98px) {
  .timeline .btn-round-red {
    bottom: -30px;
    left: 15px;
    transform: none;
  }
}

.black-theme {
  background-color: #202020;
  overflow-x: hidden;
  /* Helpers */
  /* Globals */
  /*
  * Elements
  */
  /* Highlight gradient */
  /* Textimg video columns */
  /* Gallery columns */
  /* Testimonials Logos */
  /* Pricing */
  /* Animated path */
}
.black-theme body {
  overflow-x: hidden;
}
.black-theme #pathLarge, .black-theme #pathMobile {
  opacity: 0.5;
}
.black-theme .title-element-t1 {
  font-size: 7rem;
  line-height: 7.5rem;
}
.black-theme .title-element-t2 {
  font-size: 5rem;
  line-height: 6rem;
}
.black-theme .description-element-t1 p {
  font-size: 3rem;
  line-height: 4rem;
}
.black-theme .description-element-t2 p {
  font-size: 2.2rem;
  line-height: 3.4rem;
}
.black-theme .description-element-t3 p {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.black-theme .bg-transparent-text {
  background-color: rgba(16, 16, 16, 0);
}
.black-theme .btn-round-primary {
  display: inline-block;
  background: #8DBD1F;
  border-radius: 60px;
  font-size: 2.2rem;
  line-height: 3.4rem;
  color: #FFFFFF;
  padding: 15px 50px;
  text-align: center;
}
.black-theme .btn-round-primary:hover {
  background: #4F3391;
}
.black-theme .overlay-gradient-black {
  background-image: linear-gradient(0deg, #101010 15%, rgba(29, 29, 29, 0) 90%);
}
.black-theme .overlay-gradient-black-2 {
  background-image: linear-gradient(0deg, #101010 2%, rgba(29, 29, 29, 0) 20%);
}
.black-theme .spaces-element-black {
  padding: 160px 0;
}
.black-theme .dummy-space-path {
  height: 165px;
}
.black-theme .content.entitylist p {
  color: #FFFFFF;
}
.black-theme .modal-page-ingenie {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 15px;
  padding-top: 40px;
  z-index: 9999;
  background-color: #101010;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  transform: scale(0);
  opacity: 0;
  overflow-x: hidden;
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
@media (min-width: 768px) {
  .black-theme .modal-page-ingenie {
    padding-top: 80px;
  }
}
.black-theme .modal-page-ingenie.show {
  opacity: 1;
  transform: scale(1);
}
.black-theme .modal-page-ingenie .close-modal-ingenie-page {
  position: absolute;
  top: 30px;
  right: 30px;
  color: #FFFFFF;
  font-size: 24px;
  cursor: pointer;
}
.black-theme .modal-page-ingenie .content-modal {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  overflow-x: hidden;
}
@media (max-width: 991.98px) {
  .black-theme .modal-page-ingenie .content-modal {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.black-theme .header-main {
  transition: transform 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.black-theme .header-main.hide-scroll {
  transform: translateY(-100%);
}
.black-theme .container {
  max-width: 1400px;
}
.black-theme body {
  max-width: 1920px;
  margin: 0 auto;
}
.black-theme header .header-main {
  max-width: 1920px;
}
.black-theme .footer .footer-main {
  background-color: #101010 !important;
}
.black-theme .footer .footer-main .nav-footer-overflow:after {
  background-image: linear-gradient(to right, rgba(15, 15, 15, 0.21) 30%, #101010 100%);
}
.black-theme .main-content {
  background-color: #101010;
}
@media (max-width: 991px) {
  .black-theme .wrapper-main-content {
    padding: 0 15px;
  }
  .black-theme .title-element-t1 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
  .black-theme .title-element-t2 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
  .black-theme .description-element-t1 p {
    font-size: 2.2rem;
    line-height: 3rem;
  }
  .black-theme .description-element-t2 p {
    font-size: 2rem;
    line-height: 3rem;
  }
  .black-theme .spaces-element-black {
    padding: 60px 0;
  }
  .black-theme .dummy-space-path {
    height: 40px;
  }
}
@media (max-width: 767px) {
  .black-theme .btn-round-primary {
    width: 100%;
  }
  .black-theme .spaces-element-black {
    padding: 40px 0;
  }
  .black-theme .spaces-element-black.double-space-bot {
    padding-bottom: 90px;
  }
}
.black-theme .entitylist-carousel .wrapper-description p {
  font-size: 1.3rem;
  line-height: 1.6rem;
}
.black-theme .entitylist-carousel .wrapper-description h3 {
  font-size: 2.2rem;
  line-height: 3.2rem;
}
.black-theme .highlight-gradient .wrapper-highlight {
  height: 850px;
}
.black-theme .highlight-gradient .wrapper-highlight.full-screen {
  height: calc(100vh - 100px);
}
@media (max-width: 991px) {
  .black-theme .highlight-gradient .wrapper-highlight.full-screen {
    height: 70vh;
  }
}
.black-theme .highlight-gradient .wrapper-content {
  margin-top: -480px;
  position: relative;
  z-index: 2;
}
.black-theme .highlight-gradient .wrapper-content .sticker {
  margin: 5px 0 20px 0;
  font-size: 1.8rem;
  line-height: 2.8rem;
  display: inline-block;
  padding: 6px 15px;
  color: white;
  background-color: #EF4D5A;
  font-family: "museo-sans-rounded", sans-serif;
}
@media (min-width: 992px) {
  .black-theme .highlight-gradient .wrapper-content .sticker {
    font-size: 2.5rem;
    line-height: 3.5rem;
    margin: 15px 0 30px;
  }
}
@media (max-width: 767.98px) {
  .black-theme .highlight-gradient .wrapper-content .wrapper-text {
    padding: 0 15px;
  }
}
.black-theme .highlight-gradient .wrapper-content .social-media-highlight {
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  top: auto;
  margin-bottom: 25px;
}
.black-theme .highlight-gradient .wrapper-content .social-media-highlight .nav-link {
  width: 30px;
  height: 30px;
}
.black-theme .highlight-gradient .wrapper-content .wrapper-scroll-cta {
  margin-top: 160px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.black-theme .highlight-gradient .wrapper-content .wrapper-scroll-cta p {
  font-size: 2.45rem;
  line-height: 3.5rem;
}
.black-theme .highlight-gradient .wrapper-content .wrapper-scroll-cta .scroll-down {
  color: #FFFFFF;
  background-color: #EF4D5A;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  margin-left: 15px;
  cursor: pointer;
  font-size: 20px;
}
.black-theme .highlight-gradient .logo-lcto-bg {
  position: absolute;
  right: -20px;
  top: calc(100% - 160px);
  z-index: 10;
}
@media (max-width: 991.98px) {
  .black-theme .highlight-gradient .logo-lcto-bg {
    display: none;
  }
}
@media (max-width: 991px) {
  .black-theme .highlight-gradient {
    text-align: center;
  }
  .black-theme .highlight-gradient .wrapper-highlight {
    height: 220px;
  }
  .black-theme .highlight-gradient .wrapper-content {
    margin-top: -150px;
  }
  .black-theme .highlight-gradient .wrapper-content .wrapper-scroll-cta {
    margin-top: 70px;
    display: block;
  }
  .black-theme .highlight-gradient .wrapper-content .wrapper-scroll-cta p {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
  .black-theme .highlight-gradient .wrapper-content .wrapper-scroll-cta .scroll-down {
    margin: 10px auto 0;
  }
}
.black-theme .highlight-gradient.highlight-full .wrapper-scroll-cta {
  margin-top: 60px;
}
.black-theme .highlight-gradient.highlight-full .wrapper-content {
  margin-top: 0;
  position: absolute;
  bottom: 50px;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  .black-theme .highlight-gradient.highlight-full .wrapper-content {
    bottom: 0;
  }
}
.black-theme .highlight-gradient .logo-top-highlight {
  position: absolute;
  left: 15px;
  top: -50px;
  transform: translateY(-100%);
  width: 120px;
}
.black-theme .highlight-gradient .logo-top-highlight img {
  width: 100%;
}
@media (max-width: 991.98px) {
  .black-theme .highlight-gradient .logo-top-highlight {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 120px;
    margin: 0 auto;
  }
}
@media (max-width: 991.98px) {
  .black-theme .height-resp {
    height: 51px;
  }
}
.black-theme .textimg-video-columns .embed-responsive {
  margin-top: 40px !important;
}
@media (max-width: 991.98px) {
  .black-theme .textimg-video-columns .description-element-t2 {
    margin-top: 20px !important;
  }
}
.black-theme .textimg-video-columns .wrapper-video {
  height: 850px;
}
.black-theme .textimg-video-columns .wrapper-video .wrapper-play {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 200px;
}
.black-theme .textimg-video-columns .wrapper-video .wrapper-play span img {
  transform: scale(1);
  transition: all 350ms cubic-bezier(0.45, 0.06, 0.15, 1);
}
.black-theme .textimg-video-columns .wrapper-video .wrapper-play span:hover img {
  transform: scale(1.1);
}
.black-theme .textimg-video-columns .move-container-xs {
  position: relative;
  z-index: 3;
  margin-top: -140px;
}
.black-theme .textimg-video-columns .move-container {
  position: relative;
  z-index: 3;
  margin-top: -240px;
}
.black-theme .textimg-video-columns .images-bottom {
  margin-top: 80px;
}
.black-theme .textimg-video-columns .images-bottom .wrapper-image {
  height: 500px;
}
@media (max-width: 991px) {
  .black-theme .textimg-video-columns .wrapper-video {
    height: 220px;
    margin-right: -15px;
    margin-left: -15px;
  }
  .black-theme .textimg-video-columns .wrapper-video .wrapper-play {
    padding-top: 80px;
  }
  .black-theme .textimg-video-columns .wrapper-video .wrapper-play span img {
    width: 60px;
  }
  .black-theme .textimg-video-columns .move-container {
    margin-top: 0px;
  }
  .black-theme .textimg-video-columns .move-container-xs {
    margin-top: 30px;
  }
  .black-theme .textimg-video-columns .wrapper-image {
    margin-top: 15px;
  }
  .black-theme .textimg-video-columns .images-bottom {
    margin-top: 40px;
  }
  .black-theme .textimg-video-columns .images-bottom .wrapper-image {
    height: 300px;
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .black-theme .textimg-video-columns .move-container, .black-theme .textimg-video-columns .move-container-xs {
    margin-top: 0px;
  }
  .black-theme .textimg-video-columns .images-bottom {
    margin-top: 0;
  }
  .black-theme .textimg-video-columns .images-bottom .wrapper-image {
    height: 240px;
  }
}
@media (max-width: 1199.98px) {
  .black-theme .content-gallery-columns .wrapper-images {
    padding: 0 15px;
  }
  .black-theme .content-gallery-columns .glide__arrow--left {
    right: 50px !important;
  }
  .black-theme .content-gallery-columns .glide__arrow--right {
    right: 15px !important;
  }
  .black-theme .content-gallery-columns .glide__bullets {
    left: 15px !important;
    width: calc(100% - 120px) !important;
  }
}
.black-theme .gallery-columns {
  z-index: 2;
}
.black-theme .gallery-columns .wrapper-images {
  width: 100%;
  height: 700px;
  max-width: 850px;
}
.black-theme .gallery-columns .wrapper-images .wrapper-image {
  width: 100%;
  height: 700px;
}
.black-theme .gallery-columns .wrapper-images.full {
  width: 100%;
  height: 500px;
  margin-top: 80px;
}
.black-theme .gallery-columns .wrapper-images.full .wrapper-image {
  height: 500px;
}
.black-theme .gallery-columns .wrapper-container {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
.black-theme .gallery-columns .btn-round-primary {
  margin-top: 40px;
}
.black-theme .gallery-columns .glide__arrows .glide__arrow {
  bottom: -50px;
}
.black-theme .gallery-columns .glide__arrows .glide__arrow--right, .black-theme .gallery-columns .glide__arrows .glide__arrow--left {
  background-color: #8dbd1f;
  font-size: 12px;
  color: #FFFFFF;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.black-theme .gallery-columns .glide__arrows .glide__arrow--right i, .black-theme .gallery-columns .glide__arrows .glide__arrow--left i {
  color: #FFFFFF;
}
.black-theme .gallery-columns .glide__arrows .glide__arrow--left {
  right: 35px;
}
.black-theme .gallery-columns .glide__arrows.large .glide__arrow--left {
  right: 50px;
}
.black-theme .gallery-columns .glide__arrows.large .glide__arrow--right {
  right: 15px;
}
.black-theme .gallery-columns .glide__bullets {
  bottom: -38px;
  left: 0;
  transform: none;
  width: calc(100% - 90px);
}
.black-theme .gallery-columns .glide__bullets .glide__bullet {
  height: 2px;
  border-radius: 0;
  border: 0;
  margin: 0;
}
.black-theme .gallery-columns .glide__bullets .glide__bullet, .black-theme .gallery-columns .glide__bullets .glide__bullet.glide__bullet--active {
  background-color: rgb(255, 255, 255);
}
.black-theme .gallery-columns .glide__bullets .glide__bullet.glide__bullet--active ~ * {
  background-color: rgba(255, 255, 255, 0.5);
}
.black-theme .gallery-columns .glide__bullets.large {
  left: 15px;
  width: calc(100% - 110px);
}
.black-theme .gallery-columns .logo-lcto-bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (max-width: 1750px) {
  .black-theme .gallery-columns .wrapper-images {
    width: 700px;
    height: 700px;
  }
  .black-theme .gallery-columns .wrapper-images .wrapper-image {
    width: 700px;
    height: 700px;
  }
}
@media (max-width: 1400px) {
  .black-theme .gallery-columns .wrapper-images {
    width: 500px;
    height: 700px;
  }
  .black-theme .gallery-columns .wrapper-images .wrapper-image {
    width: 500px;
    height: 700px;
  }
}
@media (max-width: 991px) {
  .black-theme .gallery-columns .wrapper-container {
    width: 100%;
    position: relative;
    display: block;
  }
  .black-theme .gallery-columns .wrapper-images {
    width: 100%;
    height: 400px;
    margin-bottom: 80px;
  }
  .black-theme .gallery-columns .wrapper-images .wrapper-image {
    width: 100%;
    height: 400px;
  }
  .black-theme .gallery-columns .wrapper-images.full {
    height: 400px;
    margin-bottom: 0;
    margin-top: 40px;
  }
  .black-theme .gallery-columns .wrapper-images.full .wrapper-image {
    height: 400px;
  }
  .black-theme .gallery-columns .glide__arrows .glide__arrow {
    bottom: -50px;
  }
  .black-theme .gallery-columns .glide__arrows .glide__arrow--right i, .black-theme .gallery-columns .glide__arrows .glide__arrow--left i {
    color: #FFFFFF;
  }
  .black-theme .gallery-columns .glide__arrows .glide__arrow--left {
    right: 50px;
  }
  .black-theme .gallery-columns .glide__arrows .glide__arrow--right {
    right: 15px;
  }
  .black-theme .gallery-columns .glide__arrows.large .glide__arrow--left {
    right: 50px;
  }
  .black-theme .gallery-columns .glide__arrows.large .glide__arrow--right {
    right: 15px;
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  .black-theme .gallery-columns .glide__arrows.large .glide__arrow--left {
    right: 65px;
  }
  .black-theme .gallery-columns .glide__arrows.large .glide__arrow--right {
    right: 30px;
  }
}
@media (max-width: 991px) {
  .black-theme .gallery-columns .glide__bullets {
    width: calc(100% - 120px);
    left: 15px;
  }
  .black-theme .gallery-columns .glide__bullets.large {
    left: 15px;
    width: calc(100% - 120px);
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  .black-theme .gallery-columns .glide__bullets.large {
    left: 30px;
    width: calc(100% - 140px);
  }
}
@media (max-width: 767px) {
  .black-theme .gallery-columns .wrapper-images {
    height: 290px;
  }
  .black-theme .gallery-columns .wrapper-images .wrapper-image {
    height: 290px;
  }
  .black-theme .gallery-columns .wrapper-images.full {
    height: 290px;
  }
  .black-theme .gallery-columns .wrapper-images.full .wrapper-image {
    height: 290px;
  }
  .black-theme .gallery-columns .btn-round-primary {
    margin-top: 20px;
  }
}
.black-theme .testimonial-logos .col-paddingtop-logos {
  padding-top: 150px;
}
@media (max-width: 991.98px) {
  .black-theme .testimonial-logos .wrapper-quotes {
    margin-bottom: 20px;
  }
}
.black-theme .testimonial-logos .wrapper-quotes .info {
  font-size: 225px;
  color: #4f3391;
}
.black-theme .testimonial-logos .wrapper-logos {
  margin-left: 80px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.black-theme .testimonial-logos .wrapper-logos .wrapper-image {
  margin-right: 40px;
}
.black-theme .testimonial-logos .wrapper-logos .wrapper-image:last-child {
  margin-right: 0;
}
@media (max-width: 991px) {
  .black-theme .testimonial-logos {
    text-align: center;
  }
  .black-theme .testimonial-logos .wrapper-quotes .quotes {
    width: 65px;
    margin: 0 auto;
  }
  .black-theme .testimonial-logos .wrapper-quotes .info {
    font-size: 95px;
  }
  .black-theme .testimonial-logos .col-paddingtop-logos {
    padding-top: 20px;
  }
  .black-theme .testimonial-logos .wrapper-logos {
    margin-left: 0;
    text-align: center;
    display: block;
  }
  .black-theme .testimonial-logos .wrapper-logos .wrapper-image {
    margin-right: 0;
    max-width: 100%;
    margin-top: 30px;
  }
  .black-theme .testimonial-logos .wrapper-logos .wrapper-image:first-child {
    margin-top: 40px;
  }
}
.black-theme .pricing .container-prices {
  justify-content: flex-start;
}
.black-theme .pricing .wrapper-price {
  border-bottom: 1px solid #505050;
  padding: 25px 0;
}
.black-theme .pricing .wrapper-price .value-price {
  color: #0AB2EF;
  font-size: 2.2rem;
  line-height: 3.4rem;
  font-weight: 700;
  width: 200px;
  margin: 0;
}
.black-theme .pricing .wrapper-price .type-price {
  font-size: 2.2rem;
  line-height: 3.4rem;
  color: #FFFFFF;
  width: calc(100% - 200px);
  margin: 0;
}
.black-theme .pricing .wrapper-price:first-child {
  padding-top: 0;
}
.black-theme .pricing .wrapper-files {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .black-theme .pricing .wrapper-files {
    margin-top: 0;
  }
}
.black-theme .pricing .box-file {
  padding: 15px 20px;
  background-color: #1E1E1E;
  color: #0AB2EF;
  font-size: 2rem;
  line-height: 3.2rem;
  margin-bottom: 15px;
  transition: all 250ms;
}
@media (min-width: 992px) {
  .black-theme .pricing .box-file {
    padding: 15px 30px;
  }
}
@media (min-width: 768px) {
  .black-theme .pricing .box-file {
    margin-bottom: 15px;
  }
}
.black-theme .pricing .box-file i {
  margin-right: 10px;
}
.black-theme .pricing .box-file:hover {
  background-color: #0AB2EF;
  color: #1E1E1E;
}
.black-theme .pricing .wrapper-infos {
  border-bottom: 1px solid #505050;
  padding: 25px 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.black-theme .pricing .wrapper-infos .value-price {
  color: white;
  font-size: 2.2rem;
  line-height: 3.4rem;
  font-weight: 500;
  width: 200px;
  margin: 0;
}
.black-theme .pricing .wrapper-infos .value-price i {
  color: #8dbd1f;
  margin-right: 10px;
}
.black-theme .pricing .wrapper-infos .type-price {
  font-size: 2.2rem;
  line-height: 3.4rem;
  color: #FFFFFF;
  width: calc(100% - 200px);
  margin: 0;
}
.black-theme .pricing .wrapper-infos .type-price.flex-resp {
  display: flex;
}
.black-theme .pricing .wrapper-infos .type-price * {
  font-size: 2.2rem;
  line-height: 3.4rem;
  color: #FFFFFF;
}
.black-theme .pricing .wrapper-infos .type-price i {
  margin-right: 10px;
  color: #8dbd1f;
}
@media (max-width: 991.98px) {
  .black-theme .pricing .wrapper-infos .type-price i {
    width: 44px;
  }
}
.black-theme .pricing .wrapper-infos .type-price br + a {
  font-size: 2rem;
  line-height: 3.4rem;
}
.black-theme .pricing .wrapper-infos .type-price a {
  color: #8dbd1f;
}
.black-theme .pricing .wrapper-infos .type-price a:hover {
  text-decoration: underline;
}
.black-theme .pricing .wrapper-infos:first-child {
  padding-top: 0;
}
.black-theme .pricing .wrapper-infos.one-column .value-price {
  width: 100%;
  max-width: 400px;
  display: flex;
  align-items: flex-start;
}
.black-theme .pricing .wrapper-infos.one-column .value-price i {
  margin-top: 5px;
}
.black-theme .pricing .wrapper-infos.one-column .type-price ul {
  padding-left: 20px;
}
@media (max-width: 991.98px) {
  .black-theme .pricing .wrapper-infos.one-column {
    display: block;
  }
  .black-theme .pricing .wrapper-infos.one-column .value-price {
    max-width: 100%;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  .black-theme .pricing .container-prices {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .black-theme .pricing .wrapper-price .value-price {
    width: 100px;
  }
  .black-theme .pricing .wrapper-price .type-price {
    width: calc(100% - 100px);
  }
  .black-theme .pricing .wrapper-infos .value-price {
    width: 50px;
  }
  .black-theme .pricing .wrapper-infos .type-price {
    width: calc(100% - 50px);
  }
}
.black-theme .animated-path {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  z-index: 0;
  pointer-events: none;
}
@media (min-width: 992px) {
  .black-theme .animated-path {
    z-index: 0;
  }
}
.black-theme .animated-path svg {
  overflow: unset;
}
@media (max-width: 991px) {
  .black-theme .animated-path {
    height: 100%;
  }
  .black-theme .animated-path svg {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .black-theme .entitylist.for-black-theme .custom-padding-col.right {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .black-theme .entitylist.for-black-theme .custom-padding-col.right {
    padding-left: 50px;
  }
}
@media (min-width: 768px) {
  .black-theme .entitylist.for-black-theme .custom-padding-col.left {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .black-theme .entitylist.for-black-theme .custom-padding-col.left {
    padding-right: 50px;
  }
}

.xmas-calendar {
  position: relative;
  background: radial-gradient(ellipse at bottom, #1b2735 0%, #090a0f 100%);
  overflow: hidden;
  padding: 150px 30px 540px;
}
@media (min-width: 1450px) {
  .xmas-calendar .container {
    max-width: 1500px;
  }
}
.xmas-calendar .description p {
  font-size: 2rem;
  line-height: 3rem;
}
.xmas-calendar .description p a {
  color: #85eeff;
}
.xmas-calendar .description p a:hover, .xmas-calendar .description p a:focus, .xmas-calendar .description p a:active {
  color: #00AFCB;
}
.xmas-calendar .calendar {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.xmas-calendar .calendar .wrapper-date {
  position: relative;
  z-index: 1;
  display: block;
  width: calc(25% - 4px);
  perspective: 1050px;
}
.xmas-calendar .calendar .wrapper-date.disabled {
  cursor: not-allowed;
}
.xmas-calendar .calendar .wrapper-date .date-box {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
  flex-direction: column;
  padding: 20px;
  width: 100%;
  min-height: 100%;
  height: 250px;
  text-decoration: none;
  word-wrap: break-word;
  background: #eee;
  transform-origin: 50% 0;
  transform-style: preserve-3d;
  transform: rotateX(0);
  transition: transform cubic-bezier(0.45, 0.06, 0.15, 1) 600ms;
  will-change: transform;
  z-index: 1;
}
.xmas-calendar .calendar .wrapper-date .date-box * {
  opacity: 1;
  transition: opacity cubic-bezier(0.45, 0.06, 0.15, 1) 20ms;
  will-change: opacity;
  transition-delay: 300ms;
}
.xmas-calendar .calendar .wrapper-date .date-box .day {
  position: relative;
  z-index: 4;
  background-color: #FFFFFF;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #272727;
  font-weight: 600;
}
.xmas-calendar .calendar .wrapper-date .date-box .title {
  position: relative;
  z-index: 3;
  color: white;
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-top: 20px;
}
.xmas-calendar .calendar .wrapper-date .date-box .divider {
  border-top: 1px solid #FFFFFF;
}
.xmas-calendar .calendar .wrapper-date .date-box .sponsor {
  color: #FFFFFF;
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.xmas-calendar .calendar .wrapper-date .date-box .wrapper-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.xmas-calendar .calendar .wrapper-date .date-box .fas {
  font-size: 24px;
  color: white;
  position: absolute;
  top: 20px;
  right: 20px;
  opacity: 0.7;
}
.xmas-calendar .calendar .wrapper-date .date-box .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.xmas-calendar .calendar .wrapper-date .date-box .overlay-green {
  background-color: rgba(141, 189, 31, 0.7);
}
.xmas-calendar .calendar .wrapper-date .date-box .overlay-purple {
  background-color: rgba(79, 51, 145, 0.7);
}
.xmas-calendar .calendar .wrapper-date .date-box .overlay-grey {
  background-color: rgba(57, 57, 57, 0.7);
}
.xmas-calendar .calendar .wrapper-date .date-box .overlay-blue {
  background-color: rgba(0, 175, 203, 0.7);
}
.xmas-calendar .calendar .wrapper-date .date-box.background-green {
  background-color: #8dbd1f;
}
.xmas-calendar .calendar .wrapper-date .date-box.background-purple {
  background-color: #4F3391;
}
.xmas-calendar .calendar .wrapper-date .date-box.background-grey {
  background-color: #393939;
}
.xmas-calendar .calendar .wrapper-date .date-box.background-blue {
  background-color: #00AFCB;
}
.xmas-calendar .calendar .wrapper-date .description-box {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-y: auto;
  box-shadow: inset 1px 0px 24px -1px rgba(0, 0, 0, 0.5);
}
.xmas-calendar .calendar .wrapper-date .description-box .desc {
  color: #FFFFFF;
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.xmas-calendar .calendar .wrapper-date .description-box .button {
  display: block;
  background-color: #FFFFFF;
  color: #000000;
  text-align: center;
  padding: 15px 30px;
  outline: 0;
  border-radius: 3px;
  font-size: 1.6rem;
  line-height: 2.6rem;
  padding: 8px 14px;
  margin-top: 20px;
  transition: all cubic-bezier(0.45, 0.06, 0.15, 1) 350ms;
}
.xmas-calendar .calendar .wrapper-date .description-box .button:hover, .xmas-calendar .calendar .wrapper-date .description-box .button:focus, .xmas-calendar .calendar .wrapper-date .description-box .button:active {
  background-color: #00c5e5;
  color: #FFFFFF;
}
.xmas-calendar .calendar .wrapper-date:hover:not(.disabled) {
  z-index: 2;
}
.xmas-calendar .calendar .wrapper-date:hover:not(.disabled) .date-box {
  transform: rotateX(120deg);
}
.xmas-calendar .calendar .wrapper-date:hover:not(.disabled) .date-box * {
  opacity: 0;
}
.xmas-calendar .snow-footer {
  position: absolute;
  bottom: -30px;
  left: 50%;
  width: 1920px;
  transform: translateX(-50%);
}
@media (min-width: 1900px) {
  .xmas-calendar .snow-footer {
    width: 100%;
    bottom: -5%;
  }
}
.xmas-calendar .wrapper-snow {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.xmas-calendar .snow {
  position: absolute;
  width: 10px;
  height: 10px;
  background: white;
  border-radius: 50%;
}
.xmas-calendar .snow:nth-child(1) {
  opacity: 0.3233;
  transform: translate(15.2014vw, -10px) scale(0.1464);
  animation: fall-1 58s -42s linear infinite;
}
@keyframes fall-1 {
  70.278% {
    transform: translate(7.0847vw, 1187.6982px) scale(0.1464);
  }
  to {
    transform: translate(11.14305vw, 2690px) scale(0.1464);
  }
}
.xmas-calendar .snow:nth-child(2) {
  opacity: 0.8059;
  transform: translate(31.6953vw, -10px) scale(0.7661);
  animation: fall-2 60s -44s linear infinite;
}
@keyframes fall-2 {
  44.066% {
    transform: translate(35.2579vw, 744.7154px) scale(0.7661);
  }
  to {
    transform: translate(33.4766vw, 2690px) scale(0.7661);
  }
}
.xmas-calendar .snow:nth-child(3) {
  opacity: 0.0915;
  transform: translate(98.0166vw, -10px) scale(0.4026);
  animation: fall-3 26s -32s linear infinite;
}
@keyframes fall-3 {
  57.508% {
    transform: translate(92.3266vw, 971.8852px) scale(0.4026);
  }
  to {
    transform: translate(95.1716vw, 2690px) scale(0.4026);
  }
}
.xmas-calendar .snow:nth-child(4) {
  opacity: 0.6886;
  transform: translate(16.3759vw, -10px) scale(0.2411);
  animation: fall-4 56s -28s linear infinite;
}
@keyframes fall-4 {
  38.783% {
    transform: translate(19.1635vw, 655.4327px) scale(0.2411);
  }
  to {
    transform: translate(17.7697vw, 2690px) scale(0.2411);
  }
}
.xmas-calendar .snow:nth-child(5) {
  opacity: 0.7714;
  transform: translate(76.8716vw, -10px) scale(0.9603);
  animation: fall-5 28s -24s linear infinite;
}
@keyframes fall-5 {
  59.203% {
    transform: translate(74.9138vw, 1000.5307px) scale(0.9603);
  }
  to {
    transform: translate(75.8927vw, 2690px) scale(0.9603);
  }
}
.xmas-calendar .snow:nth-child(6) {
  opacity: 0.5406;
  transform: translate(23.149vw, -10px) scale(0.4963);
  animation: fall-6 30s -30s linear infinite;
}
@keyframes fall-6 {
  67.892% {
    transform: translate(13.9758vw, 1147.3748px) scale(0.4963);
  }
  to {
    transform: translate(18.5624vw, 2690px) scale(0.4963);
  }
}
.xmas-calendar .snow:nth-child(7) {
  opacity: 0.463;
  transform: translate(40.0919vw, -10px) scale(0.5312);
  animation: fall-7 60s -40s linear infinite;
}
@keyframes fall-7 {
  77.469% {
    transform: translate(33.6316vw, 1309.2261px) scale(0.5312);
  }
  to {
    transform: translate(36.86175vw, 2690px) scale(0.5312);
  }
}
.xmas-calendar .snow:nth-child(8) {
  opacity: 0.4647;
  transform: translate(25.4795vw, -10px) scale(0.1634);
  animation: fall-8 32s -54s linear infinite;
}
@keyframes fall-8 {
  32.222% {
    transform: translate(29.2613vw, 544.5518px) scale(0.1634);
  }
  to {
    transform: translate(27.3704vw, 2690px) scale(0.1634);
  }
}
.xmas-calendar .snow:nth-child(9) {
  opacity: 0.844;
  transform: translate(2.303vw, -10px) scale(0.541);
  animation: fall-9 24s -10s linear infinite;
}
@keyframes fall-9 {
  50.715% {
    transform: translate(-5.4465vw, 857.0835px) scale(0.541);
  }
  to {
    transform: translate(-1.57175vw, 2690px) scale(0.541);
  }
}
.xmas-calendar .snow:nth-child(10) {
  opacity: 0.4111;
  transform: translate(31.905vw, -10px) scale(0.3114);
  animation: fall-10 36s -48s linear infinite;
}
@keyframes fall-10 {
  41.724% {
    transform: translate(37.9765vw, 705.1356px) scale(0.3114);
  }
  to {
    transform: translate(34.94075vw, 2690px) scale(0.3114);
  }
}
.xmas-calendar .snow:nth-child(11) {
  opacity: 0.6867;
  transform: translate(52.2746vw, -10px) scale(0.8442);
  animation: fall-11 50s -58s linear infinite;
}
@keyframes fall-11 {
  72.606% {
    transform: translate(45.7178vw, 1227.0414px) scale(0.8442);
  }
  to {
    transform: translate(48.9962vw, 2690px) scale(0.8442);
  }
}
.xmas-calendar .snow:nth-child(12) {
  opacity: 0.9051;
  transform: translate(74.0312vw, -10px) scale(0.0978);
  animation: fall-12 22s -20s linear infinite;
}
@keyframes fall-12 {
  38.664% {
    transform: translate(83.3008vw, 653.4216px) scale(0.0978);
  }
  to {
    transform: translate(78.666vw, 2690px) scale(0.0978);
  }
}
.xmas-calendar .snow:nth-child(13) {
  opacity: 0.8477;
  transform: translate(51.0318vw, -10px) scale(0.3546);
  animation: fall-13 28s -46s linear infinite;
}
@keyframes fall-13 {
  79.145% {
    transform: translate(55.0884vw, 1337.5505px) scale(0.3546);
  }
  to {
    transform: translate(53.0601vw, 2690px) scale(0.3546);
  }
}
.xmas-calendar .snow:nth-child(14) {
  opacity: 0.2277;
  transform: translate(27.7711vw, -10px) scale(0.1802);
  animation: fall-14 28s -44s linear infinite;
}
@keyframes fall-14 {
  48.799% {
    transform: translate(30.7906vw, 824.7031px) scale(0.1802);
  }
  to {
    transform: translate(29.28085vw, 2690px) scale(0.1802);
  }
}
.xmas-calendar .snow:nth-child(15) {
  opacity: 0.4018;
  transform: translate(18.982vw, -10px) scale(0.1827);
  animation: fall-15 52s -44s linear infinite;
}
@keyframes fall-15 {
  48.499% {
    transform: translate(12.3929vw, 819.6331px) scale(0.1827);
  }
  to {
    transform: translate(15.68745vw, 2690px) scale(0.1827);
  }
}
.xmas-calendar .snow:nth-child(16) {
  opacity: 0.9056;
  transform: translate(15.1396vw, -10px) scale(0.6212);
  animation: fall-16 58s -32s linear infinite;
}
@keyframes fall-16 {
  36.752% {
    transform: translate(23.8426vw, 621.1088px) scale(0.6212);
  }
  to {
    transform: translate(19.4911vw, 2690px) scale(0.6212);
  }
}
.xmas-calendar .snow:nth-child(17) {
  opacity: 0.1588;
  transform: translate(8.0838vw, -10px) scale(0.0858);
  animation: fall-17 48s -58s linear infinite;
}
@keyframes fall-17 {
  57.687% {
    transform: translate(10.2336vw, 974.9103px) scale(0.0858);
  }
  to {
    transform: translate(9.1587vw, 2690px) scale(0.0858);
  }
}
.xmas-calendar .snow:nth-child(18) {
  opacity: 0.1672;
  transform: translate(20.3245vw, -10px) scale(0.0175);
  animation: fall-18 44s -18s linear infinite;
}
@keyframes fall-18 {
  40.763% {
    transform: translate(24.6447vw, 688.8947px) scale(0.0175);
  }
  to {
    transform: translate(22.4846vw, 2690px) scale(0.0175);
  }
}
.xmas-calendar .snow:nth-child(19) {
  opacity: 0.7546;
  transform: translate(79.0075vw, -10px) scale(0.421);
  animation: fall-19 30s -12s linear infinite;
}
@keyframes fall-19 {
  41.158% {
    transform: translate(88.1149vw, 695.5702px) scale(0.421);
  }
  to {
    transform: translate(83.5612vw, 2690px) scale(0.421);
  }
}
.xmas-calendar .snow:nth-child(20) {
  opacity: 0.7485;
  transform: translate(74.579vw, -10px) scale(0.5526);
  animation: fall-20 30s -52s linear infinite;
}
@keyframes fall-20 {
  30.489% {
    transform: translate(76.3164vw, 515.2641px) scale(0.5526);
  }
  to {
    transform: translate(75.4477vw, 2690px) scale(0.5526);
  }
}
.xmas-calendar .snow:nth-child(21) {
  opacity: 0.3181;
  transform: translate(13.2877vw, -10px) scale(0.6958);
  animation: fall-21 34s -22s linear infinite;
}
@keyframes fall-21 {
  42.411% {
    transform: translate(16.9982vw, 716.7459px) scale(0.6958);
  }
  to {
    transform: translate(15.14295vw, 2690px) scale(0.6958);
  }
}
.xmas-calendar .snow:nth-child(22) {
  opacity: 0.517;
  transform: translate(83.4226vw, -10px) scale(0.4429);
  animation: fall-22 36s -60s linear infinite;
}
@keyframes fall-22 {
  49.611% {
    transform: translate(74.004vw, 838.4259px) scale(0.4429);
  }
  to {
    transform: translate(78.7133vw, 2690px) scale(0.4429);
  }
}
.xmas-calendar .snow:nth-child(23) {
  opacity: 0.0727;
  transform: translate(10.9698vw, -10px) scale(0.6149);
  animation: fall-23 34s -16s linear infinite;
}
@keyframes fall-23 {
  38.678% {
    transform: translate(15.0247vw, 653.6582px) scale(0.6149);
  }
  to {
    transform: translate(12.99725vw, 2690px) scale(0.6149);
  }
}
.xmas-calendar .snow:nth-child(24) {
  opacity: 0.7893;
  transform: translate(45.2001vw, -10px) scale(0.4547);
  animation: fall-24 24s -50s linear infinite;
}
@keyframes fall-24 {
  70.343% {
    transform: translate(39.3441vw, 1188.7967px) scale(0.4547);
  }
  to {
    transform: translate(42.2721vw, 2690px) scale(0.4547);
  }
}
.xmas-calendar .snow:nth-child(25) {
  opacity: 0.5126;
  transform: translate(19.1583vw, -10px) scale(0.4234);
  animation: fall-25 34s -32s linear infinite;
}
@keyframes fall-25 {
  37.939% {
    transform: translate(21.5762vw, 641.1691px) scale(0.4234);
  }
  to {
    transform: translate(20.36725vw, 2690px) scale(0.4234);
  }
}
.xmas-calendar .snow:nth-child(26) {
  opacity: 0.1487;
  transform: translate(66.0056vw, -10px) scale(0.3915);
  animation: fall-26 50s -56s linear infinite;
}
@keyframes fall-26 {
  32.413% {
    transform: translate(70.4843vw, 547.7797px) scale(0.3915);
  }
  to {
    transform: translate(68.24495vw, 2690px) scale(0.3915);
  }
}
.xmas-calendar .snow:nth-child(27) {
  opacity: 0.8282;
  transform: translate(68.3045vw, -10px) scale(0.9203);
  animation: fall-27 28s -30s linear infinite;
}
@keyframes fall-27 {
  65.902% {
    transform: translate(58.5529vw, 1113.7438px) scale(0.9203);
  }
  to {
    transform: translate(63.4287vw, 2690px) scale(0.9203);
  }
}
.xmas-calendar .snow:nth-child(28) {
  opacity: 0.4538;
  transform: translate(67.8381vw, -10px) scale(0.2103);
  animation: fall-28 52s -6s linear infinite;
}
@keyframes fall-28 {
  55.199% {
    transform: translate(65.8791vw, 932.8631px) scale(0.2103);
  }
  to {
    transform: translate(66.8586vw, 2690px) scale(0.2103);
  }
}
.xmas-calendar .snow:nth-child(29) {
  opacity: 0.905;
  transform: translate(59.6322vw, -10px) scale(0.6635);
  animation: fall-29 52s -10s linear infinite;
}
@keyframes fall-29 {
  38.322% {
    transform: translate(60.1093vw, 647.6418px) scale(0.6635);
  }
  to {
    transform: translate(59.87075vw, 2690px) scale(0.6635);
  }
}
.xmas-calendar .snow:nth-child(30) {
  opacity: 0.9507;
  transform: translate(24.7317vw, -10px) scale(0.3966);
  animation: fall-30 28s -22s linear infinite;
}
@keyframes fall-30 {
  58.703% {
    transform: translate(19.8751vw, 992.0807px) scale(0.3966);
  }
  to {
    transform: translate(22.3034vw, 2690px) scale(0.3966);
  }
}
.xmas-calendar .snow:nth-child(31) {
  opacity: 0.7847;
  transform: translate(24.7118vw, -10px) scale(0.3328);
  animation: fall-31 24s -12s linear infinite;
}
@keyframes fall-31 {
  51.583% {
    transform: translate(20.4464vw, 871.7527px) scale(0.3328);
  }
  to {
    transform: translate(22.5791vw, 2690px) scale(0.3328);
  }
}
.xmas-calendar .snow:nth-child(32) {
  opacity: 0.3387;
  transform: translate(95.5235vw, -10px) scale(0.4455);
  animation: fall-32 30s -6s linear infinite;
}
@keyframes fall-32 {
  73.284% {
    transform: translate(101.8682vw, 1238.4996px) scale(0.4455);
  }
  to {
    transform: translate(98.69585vw, 2690px) scale(0.4455);
  }
}
.xmas-calendar .snow:nth-child(33) {
  opacity: 0.2456;
  transform: translate(50.0348vw, -10px) scale(0.7766);
  animation: fall-33 34s -36s linear infinite;
}
@keyframes fall-33 {
  52.149% {
    transform: translate(50.1523vw, 881.3181px) scale(0.7766);
  }
  to {
    transform: translate(50.09355vw, 2690px) scale(0.7766);
  }
}
.xmas-calendar .snow:nth-child(34) {
  opacity: 0.1915;
  transform: translate(21.3914vw, -10px) scale(0.9408);
  animation: fall-34 22s -18s linear infinite;
}
@keyframes fall-34 {
  63.299% {
    transform: translate(12.1373vw, 1069.7531px) scale(0.9408);
  }
  to {
    transform: translate(16.76435vw, 2690px) scale(0.9408);
  }
}
.xmas-calendar .snow:nth-child(35) {
  opacity: 0.5825;
  transform: translate(61.0887vw, -10px) scale(0.4879);
  animation: fall-35 60s -30s linear infinite;
}
@keyframes fall-35 {
  55.986% {
    transform: translate(63.1807vw, 946.1634px) scale(0.4879);
  }
  to {
    transform: translate(62.1347vw, 2690px) scale(0.4879);
  }
}
.xmas-calendar .snow:nth-child(36) {
  opacity: 0.1464;
  transform: translate(38.7713vw, -10px) scale(0.256);
  animation: fall-36 48s -20s linear infinite;
}
@keyframes fall-36 {
  32.034% {
    transform: translate(42.2197vw, 541.3746px) scale(0.256);
  }
  to {
    transform: translate(40.4955vw, 2690px) scale(0.256);
  }
}
.xmas-calendar .snow:nth-child(37) {
  opacity: 0.3837;
  transform: translate(48.1701vw, -10px) scale(0.4781);
  animation: fall-37 42s -10s linear infinite;
}
@keyframes fall-37 {
  35.165% {
    transform: translate(52.1381vw, 594.2885px) scale(0.4781);
  }
  to {
    transform: translate(50.1541vw, 2690px) scale(0.4781);
  }
}
.xmas-calendar .snow:nth-child(38) {
  opacity: 0.2717;
  transform: translate(58.6362vw, -10px) scale(0.1315);
  animation: fall-38 50s -44s linear infinite;
}
@keyframes fall-38 {
  35.637% {
    transform: translate(56.3282vw, 602.2653px) scale(0.1315);
  }
  to {
    transform: translate(57.4822vw, 2690px) scale(0.1315);
  }
}
.xmas-calendar .snow:nth-child(39) {
  opacity: 0.8584;
  transform: translate(91.124vw, -10px) scale(0.6088);
  animation: fall-39 28s -56s linear infinite;
}
@keyframes fall-39 {
  36.174% {
    transform: translate(99.2591vw, 611.3406px) scale(0.6088);
  }
  to {
    transform: translate(95.19155vw, 2690px) scale(0.6088);
  }
}
.xmas-calendar .snow:nth-child(40) {
  opacity: 0.8065;
  transform: translate(43.0918vw, -10px) scale(0.8407);
  animation: fall-40 22s -26s linear infinite;
}
@keyframes fall-40 {
  53.34% {
    transform: translate(39.8864vw, 901.446px) scale(0.8407);
  }
  to {
    transform: translate(41.4891vw, 2690px) scale(0.8407);
  }
}
.xmas-calendar .snow:nth-child(41) {
  opacity: 0.5918;
  transform: translate(79.6486vw, -10px) scale(0.2229);
  animation: fall-41 36s -6s linear infinite;
}
@keyframes fall-41 {
  79.835% {
    transform: translate(71.5844vw, 1349.2115px) scale(0.2229);
  }
  to {
    transform: translate(75.6165vw, 2690px) scale(0.2229);
  }
}
.xmas-calendar .snow:nth-child(42) {
  opacity: 0.4225;
  transform: translate(82.9435vw, -10px) scale(0.7313);
  animation: fall-42 54s -38s linear infinite;
}
@keyframes fall-42 {
  61.392% {
    transform: translate(86.4658vw, 1037.5248px) scale(0.7313);
  }
  to {
    transform: translate(84.70465vw, 2690px) scale(0.7313);
  }
}
.xmas-calendar .snow:nth-child(43) {
  opacity: 0.0302;
  transform: translate(41.6552vw, -10px) scale(0.7889);
  animation: fall-43 46s -6s linear infinite;
}
@keyframes fall-43 {
  66.612% {
    transform: translate(47.5436vw, 1125.7428px) scale(0.7889);
  }
  to {
    transform: translate(44.5994vw, 2690px) scale(0.7889);
  }
}
.xmas-calendar .snow:nth-child(44) {
  opacity: 0.2892;
  transform: translate(74.1928vw, -10px) scale(0.4809);
  animation: fall-44 36s -16s linear infinite;
}
@keyframes fall-44 {
  71.202% {
    transform: translate(72.6212vw, 1203.3138px) scale(0.4809);
  }
  to {
    transform: translate(73.407vw, 2690px) scale(0.4809);
  }
}
.xmas-calendar .snow:nth-child(45) {
  opacity: 0.8563;
  transform: translate(43.8062vw, -10px) scale(0.7907);
  animation: fall-45 26s -36s linear infinite;
}
@keyframes fall-45 {
  42.1% {
    transform: translate(40.7374vw, 711.49px) scale(0.7907);
  }
  to {
    transform: translate(42.2718vw, 2690px) scale(0.7907);
  }
}
.xmas-calendar .snow:nth-child(46) {
  opacity: 0.6669;
  transform: translate(87.5174vw, -10px) scale(0.3229);
  animation: fall-46 52s -38s linear infinite;
}
@keyframes fall-46 {
  48.194% {
    transform: translate(95.4537vw, 814.4786px) scale(0.3229);
  }
  to {
    transform: translate(91.48555vw, 2690px) scale(0.3229);
  }
}
.xmas-calendar .snow:nth-child(47) {
  opacity: 0.5079;
  transform: translate(78.4944vw, -10px) scale(0.886);
  animation: fall-47 60s -26s linear infinite;
}
@keyframes fall-47 {
  68.62% {
    transform: translate(69.2293vw, 1159.678px) scale(0.886);
  }
  to {
    transform: translate(73.86185vw, 2690px) scale(0.886);
  }
}
.xmas-calendar .snow:nth-child(48) {
  opacity: 0.3142;
  transform: translate(15.4768vw, -10px) scale(0.4632);
  animation: fall-48 44s -2s linear infinite;
}
@keyframes fall-48 {
  38.755% {
    transform: translate(12.6133vw, 654.9595px) scale(0.4632);
  }
  to {
    transform: translate(14.04505vw, 2690px) scale(0.4632);
  }
}
.xmas-calendar .snow:nth-child(49) {
  opacity: 0.3803;
  transform: translate(80.6219vw, -10px) scale(0.216);
  animation: fall-49 42s -26s linear infinite;
}
@keyframes fall-49 {
  57.459% {
    transform: translate(71.7884vw, 971.0571px) scale(0.216);
  }
  to {
    transform: translate(76.20515vw, 2690px) scale(0.216);
  }
}
.xmas-calendar .snow:nth-child(50) {
  opacity: 0.7357;
  transform: translate(8.8419vw, -10px) scale(0.784);
  animation: fall-50 20s -26s linear infinite;
}
@keyframes fall-50 {
  67.936% {
    transform: translate(18.4954vw, 1148.1184px) scale(0.784);
  }
  to {
    transform: translate(13.66865vw, 2690px) scale(0.784);
  }
}
.xmas-calendar .snow:nth-child(51) {
  opacity: 0.8119;
  transform: translate(47.5585vw, -10px) scale(0.4478);
  animation: fall-51 22s -54s linear infinite;
}
@keyframes fall-51 {
  57.189% {
    transform: translate(50.859vw, 966.4941px) scale(0.4478);
  }
  to {
    transform: translate(49.20875vw, 2690px) scale(0.4478);
  }
}
.xmas-calendar .snow:nth-child(52) {
  opacity: 0.2954;
  transform: translate(23.5921vw, -10px) scale(0.2816);
  animation: fall-52 28s -16s linear infinite;
}
@keyframes fall-52 {
  70.528% {
    transform: translate(24.0239vw, 1191.9232px) scale(0.2816);
  }
  to {
    transform: translate(23.808vw, 2690px) scale(0.2816);
  }
}
.xmas-calendar .snow:nth-child(53) {
  opacity: 0.1597;
  transform: translate(12.7185vw, -10px) scale(0.9519);
  animation: fall-53 32s -26s linear infinite;
}
@keyframes fall-53 {
  52.465% {
    transform: translate(6.0737vw, 886.6585px) scale(0.9519);
  }
  to {
    transform: translate(9.3961vw, 2690px) scale(0.9519);
  }
}
.xmas-calendar .snow:nth-child(54) {
  opacity: 0.3072;
  transform: translate(78.3894vw, -10px) scale(0.3728);
  animation: fall-54 32s -4s linear infinite;
}
@keyframes fall-54 {
  34.765% {
    transform: translate(78.7004vw, 587.5285px) scale(0.3728);
  }
  to {
    transform: translate(78.5449vw, 2690px) scale(0.3728);
  }
}
.xmas-calendar .snow:nth-child(55) {
  opacity: 0.2053;
  transform: translate(69.8517vw, -10px) scale(0.7329);
  animation: fall-55 36s -48s linear infinite;
}
@keyframes fall-55 {
  42.694% {
    transform: translate(60.6865vw, 721.5286px) scale(0.7329);
  }
  to {
    transform: translate(65.2691vw, 2690px) scale(0.7329);
  }
}
.xmas-calendar .snow:nth-child(56) {
  opacity: 0.7616;
  transform: translate(7.9448vw, -10px) scale(0.8664);
  animation: fall-56 52s -58s linear infinite;
}
@keyframes fall-56 {
  35.88% {
    transform: translate(13.2112vw, 606.372px) scale(0.8664);
  }
  to {
    transform: translate(10.578vw, 2690px) scale(0.8664);
  }
}
.xmas-calendar .snow:nth-child(57) {
  opacity: 0.1979;
  transform: translate(73.8742vw, -10px) scale(0.5027);
  animation: fall-57 22s -24s linear infinite;
}
@keyframes fall-57 {
  73.447% {
    transform: translate(70.7145vw, 1241.2543px) scale(0.5027);
  }
  to {
    transform: translate(72.29435vw, 2690px) scale(0.5027);
  }
}
.xmas-calendar .snow:nth-child(58) {
  opacity: 0.0082;
  transform: translate(42.0434vw, -10px) scale(0.9665);
  animation: fall-58 22s -58s linear infinite;
}
@keyframes fall-58 {
  75.561% {
    transform: translate(45.1728vw, 1276.9809px) scale(0.9665);
  }
  to {
    transform: translate(43.6081vw, 2690px) scale(0.9665);
  }
}
.xmas-calendar .snow:nth-child(59) {
  opacity: 0.6585;
  transform: translate(26.9943vw, -10px) scale(0.1223);
  animation: fall-59 36s -28s linear infinite;
}
@keyframes fall-59 {
  42.656% {
    transform: translate(21.9855vw, 720.8864px) scale(0.1223);
  }
  to {
    transform: translate(24.4899vw, 2690px) scale(0.1223);
  }
}
.xmas-calendar .snow:nth-child(60) {
  opacity: 0.9781;
  transform: translate(64.578vw, -10px) scale(0.6179);
  animation: fall-60 36s -22s linear infinite;
}
@keyframes fall-60 {
  36.75% {
    transform: translate(57.2369vw, 621.075px) scale(0.6179);
  }
  to {
    transform: translate(60.90745vw, 2690px) scale(0.6179);
  }
}
.xmas-calendar .snow:nth-child(61) {
  opacity: 0.1926;
  transform: translate(3.3992vw, -10px) scale(0.4351);
  animation: fall-61 26s -12s linear infinite;
}
@keyframes fall-61 {
  32.813% {
    transform: translate(-2.6639vw, 554.5397px) scale(0.4351);
  }
  to {
    transform: translate(0.36765vw, 2690px) scale(0.4351);
  }
}
.xmas-calendar .snow:nth-child(62) {
  opacity: 0.223;
  transform: translate(80.4434vw, -10px) scale(0.6889);
  animation: fall-62 26s -48s linear infinite;
}
@keyframes fall-62 {
  59.153% {
    transform: translate(75.679vw, 999.6857px) scale(0.6889);
  }
  to {
    transform: translate(78.0612vw, 2690px) scale(0.6889);
  }
}
.xmas-calendar .snow:nth-child(63) {
  opacity: 0.9368;
  transform: translate(15.1026vw, -10px) scale(0.4928);
  animation: fall-63 34s -60s linear infinite;
}
@keyframes fall-63 {
  67.861% {
    transform: translate(9.5354vw, 1146.8509px) scale(0.4928);
  }
  to {
    transform: translate(12.319vw, 2690px) scale(0.4928);
  }
}
.xmas-calendar .snow:nth-child(64) {
  opacity: 0.1142;
  transform: translate(57.5248vw, -10px) scale(0.1388);
  animation: fall-64 40s -58s linear infinite;
}
@keyframes fall-64 {
  39.056% {
    transform: translate(48.5954vw, 660.0464px) scale(0.1388);
  }
  to {
    transform: translate(53.0601vw, 2690px) scale(0.1388);
  }
}
.xmas-calendar .snow:nth-child(65) {
  opacity: 0.375;
  transform: translate(68.5419vw, -10px) scale(0.0842);
  animation: fall-65 42s -10s linear infinite;
}
@keyframes fall-65 {
  43.181% {
    transform: translate(75.5427vw, 729.7589px) scale(0.0842);
  }
  to {
    transform: translate(72.0423vw, 2690px) scale(0.0842);
  }
}
.xmas-calendar .snow:nth-child(66) {
  opacity: 0.5387;
  transform: translate(9.2521vw, -10px) scale(0.8434);
  animation: fall-66 54s -44s linear infinite;
}
@keyframes fall-66 {
  57.097% {
    transform: translate(7.5978vw, 964.9393px) scale(0.8434);
  }
  to {
    transform: translate(8.42495vw, 2690px) scale(0.8434);
  }
}
.xmas-calendar .snow:nth-child(67) {
  opacity: 0.4356;
  transform: translate(55.0295vw, -10px) scale(0.2781);
  animation: fall-67 58s -8s linear infinite;
}
@keyframes fall-67 {
  64.582% {
    transform: translate(63.8101vw, 1091.4358px) scale(0.2781);
  }
  to {
    transform: translate(59.4198vw, 2690px) scale(0.2781);
  }
}
.xmas-calendar .snow:nth-child(68) {
  opacity: 0.5708;
  transform: translate(67.0728vw, -10px) scale(0.5269);
  animation: fall-68 24s -36s linear infinite;
}
@keyframes fall-68 {
  73.103% {
    transform: translate(69.969vw, 1235.4407px) scale(0.5269);
  }
  to {
    transform: translate(68.5209vw, 2690px) scale(0.5269);
  }
}
.xmas-calendar .snow:nth-child(69) {
  opacity: 0.2211;
  transform: translate(7.4702vw, -10px) scale(0.3945);
  animation: fall-69 56s -54s linear infinite;
}
@keyframes fall-69 {
  56.955% {
    transform: translate(2.488vw, 962.5395px) scale(0.3945);
  }
  to {
    transform: translate(4.9791vw, 2690px) scale(0.3945);
  }
}
.xmas-calendar .snow:nth-child(70) {
  opacity: 0.0307;
  transform: translate(69.3295vw, -10px) scale(0.5792);
  animation: fall-70 22s -10s linear infinite;
}
@keyframes fall-70 {
  37.069% {
    transform: translate(70.5481vw, 626.4661px) scale(0.5792);
  }
  to {
    transform: translate(69.9388vw, 2690px) scale(0.5792);
  }
}
.xmas-calendar .snow:nth-child(71) {
  opacity: 0.9475;
  transform: translate(64.4121vw, -10px) scale(0.7061);
  animation: fall-71 58s -12s linear infinite;
}
@keyframes fall-71 {
  76.625% {
    transform: translate(56.9155vw, 1294.9625px) scale(0.7061);
  }
  to {
    transform: translate(60.6638vw, 2690px) scale(0.7061);
  }
}
.xmas-calendar .snow:nth-child(72) {
  opacity: 0.7289;
  transform: translate(87.5977vw, -10px) scale(0.0031);
  animation: fall-72 50s -26s linear infinite;
}
@keyframes fall-72 {
  49.752% {
    transform: translate(96.41vw, 840.8088px) scale(0.0031);
  }
  to {
    transform: translate(92.00385vw, 2690px) scale(0.0031);
  }
}
.xmas-calendar .snow:nth-child(73) {
  opacity: 0.7031;
  transform: translate(7.1059vw, -10px) scale(0.6773);
  animation: fall-73 22s -12s linear infinite;
}
@keyframes fall-73 {
  65.602% {
    transform: translate(4.4982vw, 1108.6738px) scale(0.6773);
  }
  to {
    transform: translate(5.80205vw, 2690px) scale(0.6773);
  }
}
.xmas-calendar .snow:nth-child(74) {
  opacity: 0.4781;
  transform: translate(72.8354vw, -10px) scale(0.211);
  animation: fall-74 48s -48s linear infinite;
}
@keyframes fall-74 {
  74.672% {
    transform: translate(66.273vw, 1261.9568px) scale(0.211);
  }
  to {
    transform: translate(69.5542vw, 2690px) scale(0.211);
  }
}
.xmas-calendar .snow:nth-child(75) {
  opacity: 0.8005;
  transform: translate(91.8819vw, -10px) scale(0.5172);
  animation: fall-75 36s -54s linear infinite;
}
@keyframes fall-75 {
  50.619% {
    transform: translate(92.2523vw, 855.4611px) scale(0.5172);
  }
  to {
    transform: translate(92.0671vw, 2690px) scale(0.5172);
  }
}
.xmas-calendar .snow:nth-child(76) {
  opacity: 0.5136;
  transform: translate(59.726vw, -10px) scale(0.7915);
  animation: fall-76 24s -36s linear infinite;
}
@keyframes fall-76 {
  73.533% {
    transform: translate(57.7228vw, 1242.7077px) scale(0.7915);
  }
  to {
    transform: translate(58.7244vw, 2690px) scale(0.7915);
  }
}
.xmas-calendar .snow:nth-child(77) {
  opacity: 0.0959;
  transform: translate(17.2655vw, -10px) scale(0.3467);
  animation: fall-77 28s -48s linear infinite;
}
@keyframes fall-77 {
  40.75% {
    transform: translate(20.907vw, 688.675px) scale(0.3467);
  }
  to {
    transform: translate(19.08625vw, 2690px) scale(0.3467);
  }
}
.xmas-calendar .snow:nth-child(78) {
  opacity: 0.1856;
  transform: translate(73.8079vw, -10px) scale(0.4476);
  animation: fall-78 46s -48s linear infinite;
}
@keyframes fall-78 {
  61.04% {
    transform: translate(81.9394vw, 1031.576px) scale(0.4476);
  }
  to {
    transform: translate(77.87365vw, 2690px) scale(0.4476);
  }
}
.xmas-calendar .snow:nth-child(79) {
  opacity: 0.0866;
  transform: translate(57.5573vw, -10px) scale(0.1184);
  animation: fall-79 38s -36s linear infinite;
}
@keyframes fall-79 {
  78.482% {
    transform: translate(60.8099vw, 1326.3458px) scale(0.1184);
  }
  to {
    transform: translate(59.1836vw, 2690px) scale(0.1184);
  }
}
.xmas-calendar .snow:nth-child(80) {
  opacity: 0.9741;
  transform: translate(69.756vw, -10px) scale(0.7914);
  animation: fall-80 50s -38s linear infinite;
}
@keyframes fall-80 {
  66.441% {
    transform: translate(79.6942vw, 1122.8529px) scale(0.7914);
  }
  to {
    transform: translate(74.7251vw, 2690px) scale(0.7914);
  }
}
.xmas-calendar .snow:nth-child(81) {
  opacity: 0.4694;
  transform: translate(8.153vw, -10px) scale(0.3318);
  animation: fall-81 50s -52s linear infinite;
}
@keyframes fall-81 {
  76.096% {
    transform: translate(0.4016vw, 1286.0224px) scale(0.3318);
  }
  to {
    transform: translate(4.2773vw, 2690px) scale(0.3318);
  }
}
.xmas-calendar .snow:nth-child(82) {
  opacity: 0.7661;
  transform: translate(78.1097vw, -10px) scale(0.352);
  animation: fall-82 60s -58s linear infinite;
}
@keyframes fall-82 {
  43.007% {
    transform: translate(86.7876vw, 726.8183px) scale(0.352);
  }
  to {
    transform: translate(82.44865vw, 2690px) scale(0.352);
  }
}
.xmas-calendar .snow:nth-child(83) {
  opacity: 0.8149;
  transform: translate(12.129vw, -10px) scale(0.4593);
  animation: fall-83 38s -8s linear infinite;
}
@keyframes fall-83 {
  45.035% {
    transform: translate(9.0743vw, 761.0915px) scale(0.4593);
  }
  to {
    transform: translate(10.60165vw, 2690px) scale(0.4593);
  }
}
.xmas-calendar .snow:nth-child(84) {
  opacity: 0.1726;
  transform: translate(91.4861vw, -10px) scale(0.5995);
  animation: fall-84 24s -38s linear infinite;
}
@keyframes fall-84 {
  31.002% {
    transform: translate(87.8921vw, 523.9338px) scale(0.5995);
  }
  to {
    transform: translate(89.6891vw, 2690px) scale(0.5995);
  }
}
.xmas-calendar .snow:nth-child(85) {
  opacity: 0.2453;
  transform: translate(59.4138vw, -10px) scale(0.0597);
  animation: fall-85 26s -50s linear infinite;
}
@keyframes fall-85 {
  73.086% {
    transform: translate(66.5448vw, 1235.1534px) scale(0.0597);
  }
  to {
    transform: translate(62.9793vw, 2690px) scale(0.0597);
  }
}
.xmas-calendar .snow:nth-child(86) {
  opacity: 0.6664;
  transform: translate(33.5841vw, -10px) scale(0.5406);
  animation: fall-86 22s -40s linear infinite;
}
@keyframes fall-86 {
  51.19% {
    transform: translate(42.7493vw, 865.111px) scale(0.5406);
  }
  to {
    transform: translate(38.1667vw, 2690px) scale(0.5406);
  }
}
.xmas-calendar .snow:nth-child(87) {
  opacity: 0.1715;
  transform: translate(7.3333vw, -10px) scale(0.2023);
  animation: fall-87 42s -4s linear infinite;
}
@keyframes fall-87 {
  67.917% {
    transform: translate(13.8322vw, 1147.7973px) scale(0.2023);
  }
  to {
    transform: translate(10.58275vw, 2690px) scale(0.2023);
  }
}
.xmas-calendar .snow:nth-child(88) {
  opacity: 0.0446;
  transform: translate(64.8805vw, -10px) scale(0.0779);
  animation: fall-88 52s -52s linear infinite;
}
@keyframes fall-88 {
  45.124% {
    transform: translate(73.0016vw, 762.5956px) scale(0.0779);
  }
  to {
    transform: translate(68.94105vw, 2690px) scale(0.0779);
  }
}
.xmas-calendar .snow:nth-child(89) {
  opacity: 0.1049;
  transform: translate(23.3635vw, -10px) scale(0.3442);
  animation: fall-89 24s -20s linear infinite;
}
@keyframes fall-89 {
  64.795% {
    transform: translate(20.8754vw, 1095.0355px) scale(0.3442);
  }
  to {
    transform: translate(22.11945vw, 2690px) scale(0.3442);
  }
}
.xmas-calendar .snow:nth-child(90) {
  opacity: 0.6198;
  transform: translate(30.6319vw, -10px) scale(0.341);
  animation: fall-90 38s -20s linear infinite;
}
@keyframes fall-90 {
  65.187% {
    transform: translate(35.381vw, 1101.6603px) scale(0.341);
  }
  to {
    transform: translate(33.00645vw, 2690px) scale(0.341);
  }
}
.xmas-calendar .snow:nth-child(91) {
  opacity: 0.8919;
  transform: translate(37.6785vw, -10px) scale(0.5309);
  animation: fall-91 52s -4s linear infinite;
}
@keyframes fall-91 {
  39.246% {
    transform: translate(46.6588vw, 663.2574px) scale(0.5309);
  }
  to {
    transform: translate(42.16865vw, 2690px) scale(0.5309);
  }
}
.xmas-calendar .snow:nth-child(92) {
  opacity: 0.6629;
  transform: translate(29.0405vw, -10px) scale(0.6442);
  animation: fall-92 44s -34s linear infinite;
}
@keyframes fall-92 {
  70.596% {
    transform: translate(25.369vw, 1193.0724px) scale(0.6442);
  }
  to {
    transform: translate(27.20475vw, 2690px) scale(0.6442);
  }
}
.xmas-calendar .snow:nth-child(93) {
  opacity: 0.6026;
  transform: translate(62.7738vw, -10px) scale(0.4785);
  animation: fall-93 32s -40s linear infinite;
}
@keyframes fall-93 {
  47.727% {
    transform: translate(56.668vw, 806.5863px) scale(0.4785);
  }
  to {
    transform: translate(59.7209vw, 2690px) scale(0.4785);
  }
}
.xmas-calendar .snow:nth-child(94) {
  opacity: 0.861;
  transform: translate(53.118vw, -10px) scale(0.9052);
  animation: fall-94 40s -38s linear infinite;
}
@keyframes fall-94 {
  75.145% {
    transform: translate(51.6086vw, 1269.9505px) scale(0.9052);
  }
  to {
    transform: translate(52.3633vw, 2690px) scale(0.9052);
  }
}
.xmas-calendar .snow:nth-child(95) {
  opacity: 0.634;
  transform: translate(96.2706vw, -10px) scale(0.1076);
  animation: fall-95 30s -40s linear infinite;
}
@keyframes fall-95 {
  61.017% {
    transform: translate(96.8823vw, 1031.1873px) scale(0.1076);
  }
  to {
    transform: translate(96.57645vw, 2690px) scale(0.1076);
  }
}
.xmas-calendar .snow:nth-child(96) {
  opacity: 0.349;
  transform: translate(62.6423vw, -10px) scale(0.0238);
  animation: fall-96 28s -28s linear infinite;
}
@keyframes fall-96 {
  38.452% {
    transform: translate(63.6882vw, 649.8388px) scale(0.0238);
  }
  to {
    transform: translate(63.16525vw, 2690px) scale(0.0238);
  }
}
.xmas-calendar .snow:nth-child(97) {
  opacity: 0.2963;
  transform: translate(6.0426vw, -10px) scale(0.6273);
  animation: fall-97 32s -36s linear infinite;
}
@keyframes fall-97 {
  45.085% {
    transform: translate(9.9155vw, 761.9365px) scale(0.6273);
  }
  to {
    transform: translate(7.97905vw, 2690px) scale(0.6273);
  }
}
.xmas-calendar .snow:nth-child(98) {
  opacity: 0.6805;
  transform: translate(96.6608vw, -10px) scale(0.0957);
  animation: fall-98 30s -54s linear infinite;
}
@keyframes fall-98 {
  49.4% {
    transform: translate(106.1317vw, 834.86px) scale(0.0957);
  }
  to {
    transform: translate(101.39625vw, 2690px) scale(0.0957);
  }
}
.xmas-calendar .snow:nth-child(99) {
  opacity: 0.8323;
  transform: translate(20.8957vw, -10px) scale(0.2798);
  animation: fall-99 56s -32s linear infinite;
}
@keyframes fall-99 {
  36.757% {
    transform: translate(13.9115vw, 621.1933px) scale(0.2798);
  }
  to {
    transform: translate(17.4036vw, 2690px) scale(0.2798);
  }
}
.xmas-calendar .snow:nth-child(100) {
  opacity: 0.3164;
  transform: translate(7.3299vw, -10px) scale(0.3026);
  animation: fall-100 22s -60s linear infinite;
}
@keyframes fall-100 {
  64.424% {
    transform: translate(6.6828vw, 1088.7656px) scale(0.3026);
  }
  to {
    transform: translate(7.00635vw, 2690px) scale(0.3026);
  }
}
.xmas-calendar .snow:nth-child(101) {
  opacity: 0.1902;
  transform: translate(59.6612vw, -10px) scale(0.0236);
  animation: fall-101 50s -14s linear infinite;
}
@keyframes fall-101 {
  39.692% {
    transform: translate(62.0805vw, 670.7948px) scale(0.0236);
  }
  to {
    transform: translate(60.87085vw, 2690px) scale(0.0236);
  }
}
.xmas-calendar .snow:nth-child(102) {
  opacity: 0.3132;
  transform: translate(84.1763vw, -10px) scale(0.4277);
  animation: fall-102 50s -10s linear infinite;
}
@keyframes fall-102 {
  41.926% {
    transform: translate(87.5616vw, 708.5494px) scale(0.4277);
  }
  to {
    transform: translate(85.86895vw, 2690px) scale(0.4277);
  }
}
.xmas-calendar .snow:nth-child(103) {
  opacity: 0.3963;
  transform: translate(40.6403vw, -10px) scale(0.3984);
  animation: fall-103 44s -16s linear infinite;
}
@keyframes fall-103 {
  75.041% {
    transform: translate(49.0768vw, 1268.1929px) scale(0.3984);
  }
  to {
    transform: translate(44.85855vw, 2690px) scale(0.3984);
  }
}
.xmas-calendar .snow:nth-child(104) {
  opacity: 0.0567;
  transform: translate(55.7422vw, -10px) scale(0.1604);
  animation: fall-104 20s -56s linear infinite;
}
@keyframes fall-104 {
  49.369% {
    transform: translate(49.6717vw, 834.3361px) scale(0.1604);
  }
  to {
    transform: translate(52.70695vw, 2690px) scale(0.1604);
  }
}
.xmas-calendar .snow:nth-child(105) {
  opacity: 0.0617;
  transform: translate(66.5586vw, -10px) scale(0.6716);
  animation: fall-105 26s -44s linear infinite;
}
@keyframes fall-105 {
  45.924% {
    transform: translate(63.515vw, 776.1156px) scale(0.6716);
  }
  to {
    transform: translate(65.0368vw, 2690px) scale(0.6716);
  }
}
.xmas-calendar .snow:nth-child(106) {
  opacity: 0.5069;
  transform: translate(71.045vw, -10px) scale(0.4152);
  animation: fall-106 30s -44s linear infinite;
}
@keyframes fall-106 {
  56.981% {
    transform: translate(74.8473vw, 962.9789px) scale(0.4152);
  }
  to {
    transform: translate(72.94615vw, 2690px) scale(0.4152);
  }
}
.xmas-calendar .snow:nth-child(107) {
  opacity: 0.8871;
  transform: translate(8.5144vw, -10px) scale(0.3679);
  animation: fall-107 50s -28s linear infinite;
}
@keyframes fall-107 {
  47.164% {
    transform: translate(11.0881vw, 797.0716px) scale(0.3679);
  }
  to {
    transform: translate(9.80125vw, 2690px) scale(0.3679);
  }
}
.xmas-calendar .snow:nth-child(108) {
  opacity: 0.4151;
  transform: translate(56.4704vw, -10px) scale(0.0622);
  animation: fall-108 26s -22s linear infinite;
}
@keyframes fall-108 {
  48.808% {
    transform: translate(54.8018vw, 824.8552px) scale(0.0622);
  }
  to {
    transform: translate(55.6361vw, 2690px) scale(0.0622);
  }
}
.xmas-calendar .snow:nth-child(109) {
  opacity: 0.9126;
  transform: translate(55.5392vw, -10px) scale(0.219);
  animation: fall-109 28s -6s linear infinite;
}
@keyframes fall-109 {
  49.896% {
    transform: translate(59.8645vw, 843.2424px) scale(0.219);
  }
  to {
    transform: translate(57.70185vw, 2690px) scale(0.219);
  }
}
.xmas-calendar .snow:nth-child(110) {
  opacity: 0.6167;
  transform: translate(76.5212vw, -10px) scale(0.2463);
  animation: fall-110 22s -54s linear infinite;
}
@keyframes fall-110 {
  68.747% {
    transform: translate(71.1063vw, 1161.8243px) scale(0.2463);
  }
  to {
    transform: translate(73.81375vw, 2690px) scale(0.2463);
  }
}
.xmas-calendar .snow:nth-child(111) {
  opacity: 0.8714;
  transform: translate(4.8996vw, -10px) scale(0.6996);
  animation: fall-111 44s -6s linear infinite;
}
@keyframes fall-111 {
  41.418% {
    transform: translate(-1.1811vw, 699.9642px) scale(0.6996);
  }
  to {
    transform: translate(1.85925vw, 2690px) scale(0.6996);
  }
}
.xmas-calendar .snow:nth-child(112) {
  opacity: 0.9547;
  transform: translate(74.5254vw, -10px) scale(0.7675);
  animation: fall-112 40s -46s linear infinite;
}
@keyframes fall-112 {
  55.687% {
    transform: translate(75.5315vw, 941.1103px) scale(0.7675);
  }
  to {
    transform: translate(75.02845vw, 2690px) scale(0.7675);
  }
}
.xmas-calendar .snow:nth-child(113) {
  opacity: 0.4199;
  transform: translate(60.8347vw, -10px) scale(0.2944);
  animation: fall-113 44s -46s linear infinite;
}
@keyframes fall-113 {
  35.314% {
    transform: translate(69.2162vw, 596.8066px) scale(0.2944);
  }
  to {
    transform: translate(65.02545vw, 2690px) scale(0.2944);
  }
}
.xmas-calendar .snow:nth-child(114) {
  opacity: 0.7333;
  transform: translate(23.3211vw, -10px) scale(0.4732);
  animation: fall-114 22s -50s linear infinite;
}
@keyframes fall-114 {
  37.258% {
    transform: translate(32.1369vw, 629.6602px) scale(0.4732);
  }
  to {
    transform: translate(27.729vw, 2690px) scale(0.4732);
  }
}
.xmas-calendar .snow:nth-child(115) {
  opacity: 0.4955;
  transform: translate(55.4824vw, -10px) scale(0.7552);
  animation: fall-115 38s -40s linear infinite;
}
@keyframes fall-115 {
  76.418% {
    transform: translate(55.7701vw, 1291.4642px) scale(0.7552);
  }
  to {
    transform: translate(55.62625vw, 2690px) scale(0.7552);
  }
}
.xmas-calendar .snow:nth-child(116) {
  opacity: 0.34;
  transform: translate(92.3882vw, -10px) scale(0.3405);
  animation: fall-116 20s -56s linear infinite;
}
@keyframes fall-116 {
  36.851% {
    transform: translate(85.1644vw, 622.7819px) scale(0.3405);
  }
  to {
    transform: translate(88.7763vw, 2690px) scale(0.3405);
  }
}
.xmas-calendar .snow:nth-child(117) {
  opacity: 0.093;
  transform: translate(44.2418vw, -10px) scale(0.4636);
  animation: fall-117 54s -54s linear infinite;
}
@keyframes fall-117 {
  42.229% {
    transform: translate(43.5646vw, 713.6701px) scale(0.4636);
  }
  to {
    transform: translate(43.9032vw, 2690px) scale(0.4636);
  }
}
.xmas-calendar .snow:nth-child(118) {
  opacity: 0.313;
  transform: translate(4.4834vw, -10px) scale(0.3069);
  animation: fall-118 48s -8s linear infinite;
}
@keyframes fall-118 {
  38.115% {
    transform: translate(-0.5163vw, 644.1435px) scale(0.3069);
  }
  to {
    transform: translate(1.98355vw, 2690px) scale(0.3069);
  }
}
.xmas-calendar .snow:nth-child(119) {
  opacity: 0.3132;
  transform: translate(62.7158vw, -10px) scale(0.6943);
  animation: fall-119 32s -4s linear infinite;
}
@keyframes fall-119 {
  74.387% {
    transform: translate(69.5222vw, 1257.1403px) scale(0.6943);
  }
  to {
    transform: translate(66.119vw, 2690px) scale(0.6943);
  }
}
.xmas-calendar .snow:nth-child(120) {
  opacity: 0.8753;
  transform: translate(57.3503vw, -10px) scale(0.4752);
  animation: fall-120 28s -24s linear infinite;
}
@keyframes fall-120 {
  37.165% {
    transform: translate(53.019vw, 628.0885px) scale(0.4752);
  }
  to {
    transform: translate(55.18465vw, 2690px) scale(0.4752);
  }
}
.xmas-calendar .snow:nth-child(121) {
  opacity: 0.8208;
  transform: translate(70.4823vw, -10px) scale(0.8837);
  animation: fall-121 26s -54s linear infinite;
}
@keyframes fall-121 {
  68.013% {
    transform: translate(67.1866vw, 1149.4197px) scale(0.8837);
  }
  to {
    transform: translate(68.83445vw, 2690px) scale(0.8837);
  }
}
.xmas-calendar .snow:nth-child(122) {
  opacity: 0.2622;
  transform: translate(47.2867vw, -10px) scale(0.3549);
  animation: fall-122 40s -16s linear infinite;
}
@keyframes fall-122 {
  53.925% {
    transform: translate(47.3443vw, 911.3325px) scale(0.3549);
  }
  to {
    transform: translate(47.3155vw, 2690px) scale(0.3549);
  }
}
.xmas-calendar .snow:nth-child(123) {
  opacity: 0.3844;
  transform: translate(12.9677vw, -10px) scale(0.4231);
  animation: fall-123 44s -8s linear infinite;
}
@keyframes fall-123 {
  72.534% {
    transform: translate(3.3926vw, 1225.8246px) scale(0.4231);
  }
  to {
    transform: translate(8.18015vw, 2690px) scale(0.4231);
  }
}
.xmas-calendar .snow:nth-child(124) {
  opacity: 0.3676;
  transform: translate(70.085vw, -10px) scale(0.5557);
  animation: fall-124 56s -2s linear infinite;
}
@keyframes fall-124 {
  53.616% {
    transform: translate(76.5255vw, 906.1104px) scale(0.5557);
  }
  to {
    transform: translate(73.30525vw, 2690px) scale(0.5557);
  }
}
.xmas-calendar .snow:nth-child(125) {
  opacity: 0.9271;
  transform: translate(8.6358vw, -10px) scale(0.3695);
  animation: fall-125 22s -56s linear infinite;
}
@keyframes fall-125 {
  61.031% {
    transform: translate(18.4097vw, 1031.4239px) scale(0.3695);
  }
  to {
    transform: translate(13.52275vw, 2690px) scale(0.3695);
  }
}
.xmas-calendar .snow:nth-child(126) {
  opacity: 0.5723;
  transform: translate(82.5225vw, -10px) scale(0.9869);
  animation: fall-126 44s -40s linear infinite;
}
@keyframes fall-126 {
  49.831% {
    transform: translate(91.1669vw, 842.1439px) scale(0.9869);
  }
  to {
    transform: translate(86.8447vw, 2690px) scale(0.9869);
  }
}
.xmas-calendar .snow:nth-child(127) {
  opacity: 0.169;
  transform: translate(15.184vw, -10px) scale(0.7361);
  animation: fall-127 30s -38s linear infinite;
}
@keyframes fall-127 {
  45.295% {
    transform: translate(24.318vw, 765.4855px) scale(0.7361);
  }
  to {
    transform: translate(19.751vw, 2690px) scale(0.7361);
  }
}
.xmas-calendar .snow:nth-child(128) {
  opacity: 0.7336;
  transform: translate(45.9379vw, -10px) scale(0.069);
  animation: fall-128 28s -42s linear infinite;
}
@keyframes fall-128 {
  51.369% {
    transform: translate(36.3561vw, 868.1361px) scale(0.069);
  }
  to {
    transform: translate(41.147vw, 2690px) scale(0.069);
  }
}
.xmas-calendar .snow:nth-child(129) {
  opacity: 0.7682;
  transform: translate(57.426vw, -10px) scale(0.4825);
  animation: fall-129 44s -4s linear infinite;
}
@keyframes fall-129 {
  67.698% {
    transform: translate(66.5866vw, 1144.0962px) scale(0.4825);
  }
  to {
    transform: translate(62.0063vw, 2690px) scale(0.4825);
  }
}
.xmas-calendar .snow:nth-child(130) {
  opacity: 0.9831;
  transform: translate(56.9916vw, -10px) scale(0.251);
  animation: fall-130 48s -20s linear infinite;
}
@keyframes fall-130 {
  36.316% {
    transform: translate(47.0892vw, 613.7404px) scale(0.251);
  }
  to {
    transform: translate(52.0404vw, 2690px) scale(0.251);
  }
}
.xmas-calendar .snow:nth-child(131) {
  opacity: 0.7554;
  transform: translate(8.2217vw, -10px) scale(0.7907);
  animation: fall-131 50s -46s linear infinite;
}
@keyframes fall-131 {
  69.304% {
    transform: translate(9.3807vw, 1171.2376px) scale(0.7907);
  }
  to {
    transform: translate(8.8012vw, 2690px) scale(0.7907);
  }
}
.xmas-calendar .snow:nth-child(132) {
  opacity: 0.3192;
  transform: translate(32.4823vw, -10px) scale(0.4516);
  animation: fall-132 58s -4s linear infinite;
}
@keyframes fall-132 {
  35.589% {
    transform: translate(27.7193vw, 601.4541px) scale(0.4516);
  }
  to {
    transform: translate(30.1008vw, 2690px) scale(0.4516);
  }
}
.xmas-calendar .snow:nth-child(133) {
  opacity: 0.4017;
  transform: translate(60.9728vw, -10px) scale(0.569);
  animation: fall-133 24s -32s linear infinite;
}
@keyframes fall-133 {
  77.794% {
    transform: translate(54.9344vw, 1314.7186px) scale(0.569);
  }
  to {
    transform: translate(57.9536vw, 2690px) scale(0.569);
  }
}
.xmas-calendar .snow:nth-child(134) {
  opacity: 0.4803;
  transform: translate(31.6816vw, -10px) scale(0.8315);
  animation: fall-134 52s -2s linear infinite;
}
@keyframes fall-134 {
  78.86% {
    transform: translate(26.8369vw, 1332.734px) scale(0.8315);
  }
  to {
    transform: translate(29.25925vw, 2690px) scale(0.8315);
  }
}
.xmas-calendar .snow:nth-child(135) {
  opacity: 0.8957;
  transform: translate(27.1309vw, -10px) scale(0.8681);
  animation: fall-135 28s -44s linear infinite;
}
@keyframes fall-135 {
  37.449% {
    transform: translate(35.7027vw, 632.8881px) scale(0.8681);
  }
  to {
    transform: translate(31.4168vw, 2690px) scale(0.8681);
  }
}
.xmas-calendar .snow:nth-child(136) {
  opacity: 0.4669;
  transform: translate(71.0897vw, -10px) scale(0.1304);
  animation: fall-136 22s -54s linear infinite;
}
@keyframes fall-136 {
  50.005% {
    transform: translate(68.7514vw, 845.0845px) scale(0.1304);
  }
  to {
    transform: translate(69.92055vw, 2690px) scale(0.1304);
  }
}
.xmas-calendar .snow:nth-child(137) {
  opacity: 0.5612;
  transform: translate(58.176vw, -10px) scale(0.9344);
  animation: fall-137 50s -18s linear infinite;
}
@keyframes fall-137 {
  69.557% {
    transform: translate(59.8075vw, 1175.5133px) scale(0.9344);
  }
  to {
    transform: translate(58.99175vw, 2690px) scale(0.9344);
  }
}
.xmas-calendar .snow:nth-child(138) {
  opacity: 0.9111;
  transform: translate(65.6666vw, -10px) scale(0.847);
  animation: fall-138 30s -58s linear infinite;
}
@keyframes fall-138 {
  70.201% {
    transform: translate(64.3545vw, 1186.3969px) scale(0.847);
  }
  to {
    transform: translate(65.01055vw, 2690px) scale(0.847);
  }
}
.xmas-calendar .snow:nth-child(139) {
  opacity: 0.7041;
  transform: translate(63.2549vw, -10px) scale(0.5631);
  animation: fall-139 40s -14s linear infinite;
}
@keyframes fall-139 {
  38.907% {
    transform: translate(55.0723vw, 657.5283px) scale(0.5631);
  }
  to {
    transform: translate(59.1636vw, 2690px) scale(0.5631);
  }
}
.xmas-calendar .snow:nth-child(140) {
  opacity: 0.4419;
  transform: translate(60.2654vw, -10px) scale(0.9433);
  animation: fall-140 22s -8s linear infinite;
}
@keyframes fall-140 {
  72.74% {
    transform: translate(52.1879vw, 1229.306px) scale(0.9433);
  }
  to {
    transform: translate(56.22665vw, 2690px) scale(0.9433);
  }
}
.xmas-calendar .snow:nth-child(141) {
  opacity: 0.7735;
  transform: translate(74.5216vw, -10px) scale(0.2133);
  animation: fall-141 60s -32s linear infinite;
}
@keyframes fall-141 {
  79.931% {
    transform: translate(80.6153vw, 1350.8339px) scale(0.2133);
  }
  to {
    transform: translate(77.56845vw, 2690px) scale(0.2133);
  }
}
.xmas-calendar .snow:nth-child(142) {
  opacity: 0.6554;
  transform: translate(7.9072vw, -10px) scale(0.2089);
  animation: fall-142 28s -20s linear infinite;
}
@keyframes fall-142 {
  63.635% {
    transform: translate(13.1882vw, 1075.4315px) scale(0.2089);
  }
  to {
    transform: translate(10.5477vw, 2690px) scale(0.2089);
  }
}
.xmas-calendar .snow:nth-child(143) {
  opacity: 0.2372;
  transform: translate(66.7237vw, -10px) scale(0.6634);
  animation: fall-143 30s -22s linear infinite;
}
@keyframes fall-143 {
  31.176% {
    transform: translate(72.2782vw, 526.8744px) scale(0.6634);
  }
  to {
    transform: translate(69.50095vw, 2690px) scale(0.6634);
  }
}
.xmas-calendar .snow:nth-child(144) {
  opacity: 0.07;
  transform: translate(93.7967vw, -10px) scale(0.9014);
  animation: fall-144 26s -36s linear infinite;
}
@keyframes fall-144 {
  49.919% {
    transform: translate(102.5391vw, 843.6311px) scale(0.9014);
  }
  to {
    transform: translate(98.1679vw, 2690px) scale(0.9014);
  }
}
.xmas-calendar .snow:nth-child(145) {
  opacity: 0.2084;
  transform: translate(56.2716vw, -10px) scale(0.3366);
  animation: fall-145 44s -54s linear infinite;
}
@keyframes fall-145 {
  58.431% {
    transform: translate(53.4405vw, 987.4839px) scale(0.3366);
  }
  to {
    transform: translate(54.85605vw, 2690px) scale(0.3366);
  }
}
.xmas-calendar .snow:nth-child(146) {
  opacity: 0.3605;
  transform: translate(56.8411vw, -10px) scale(0.2781);
  animation: fall-146 26s -44s linear infinite;
}
@keyframes fall-146 {
  78.454% {
    transform: translate(51.6065vw, 1325.8726px) scale(0.2781);
  }
  to {
    transform: translate(54.2238vw, 2690px) scale(0.2781);
  }
}
.xmas-calendar .snow:nth-child(147) {
  opacity: 0.0932;
  transform: translate(55.2199vw, -10px) scale(0.2177);
  animation: fall-147 42s -32s linear infinite;
}
@keyframes fall-147 {
  43.66% {
    transform: translate(50.897vw, 737.854px) scale(0.2177);
  }
  to {
    transform: translate(53.05845vw, 2690px) scale(0.2177);
  }
}
.xmas-calendar .snow:nth-child(148) {
  opacity: 0.0446;
  transform: translate(91.042vw, -10px) scale(0.872);
  animation: fall-148 56s -22s linear infinite;
}
@keyframes fall-148 {
  58.396% {
    transform: translate(95.4334vw, 986.8924px) scale(0.872);
  }
  to {
    transform: translate(93.2377vw, 2690px) scale(0.872);
  }
}
.xmas-calendar .snow:nth-child(149) {
  opacity: 0.291;
  transform: translate(43.4457vw, -10px) scale(0.7346);
  animation: fall-149 46s -44s linear infinite;
}
@keyframes fall-149 {
  34.048% {
    transform: translate(52.092vw, 575.4112px) scale(0.7346);
  }
  to {
    transform: translate(47.76885vw, 2690px) scale(0.7346);
  }
}
.xmas-calendar .snow:nth-child(150) {
  opacity: 0.1743;
  transform: translate(70.2707vw, -10px) scale(0.2681);
  animation: fall-150 50s -34s linear infinite;
}
@keyframes fall-150 {
  56.298% {
    transform: translate(77.9494vw, 951.4362px) scale(0.2681);
  }
  to {
    transform: translate(74.11005vw, 2690px) scale(0.2681);
  }
}
.xmas-calendar .snow:nth-child(151) {
  opacity: 0.7397;
  transform: translate(94.2816vw, -10px) scale(0.7173);
  animation: fall-151 24s -30s linear infinite;
}
@keyframes fall-151 {
  32.858% {
    transform: translate(95.6431vw, 555.3002px) scale(0.7173);
  }
  to {
    transform: translate(94.96235vw, 2690px) scale(0.7173);
  }
}
.xmas-calendar .snow:nth-child(152) {
  opacity: 0.042;
  transform: translate(20.5855vw, -10px) scale(0.9644);
  animation: fall-152 32s -4s linear infinite;
}
@keyframes fall-152 {
  58.698% {
    transform: translate(17.4969vw, 991.9962px) scale(0.9644);
  }
  to {
    transform: translate(19.0412vw, 2690px) scale(0.9644);
  }
}
.xmas-calendar .snow:nth-child(153) {
  opacity: 0.5115;
  transform: translate(56.6271vw, -10px) scale(0.4682);
  animation: fall-153 20s -4s linear infinite;
}
@keyframes fall-153 {
  53.358% {
    transform: translate(55.8102vw, 901.7502px) scale(0.4682);
  }
  to {
    transform: translate(56.21865vw, 2690px) scale(0.4682);
  }
}
.xmas-calendar .snow:nth-child(154) {
  opacity: 0.2135;
  transform: translate(15.4053vw, -10px) scale(0.8478);
  animation: fall-154 60s -38s linear infinite;
}
@keyframes fall-154 {
  74.977% {
    transform: translate(5.8521vw, 1267.1113px) scale(0.8478);
  }
  to {
    transform: translate(10.6287vw, 2690px) scale(0.8478);
  }
}
.xmas-calendar .snow:nth-child(155) {
  opacity: 0.7948;
  transform: translate(52.8891vw, -10px) scale(0.2458);
  animation: fall-155 54s -24s linear infinite;
}
@keyframes fall-155 {
  45.302% {
    transform: translate(53.6026vw, 765.6038px) scale(0.2458);
  }
  to {
    transform: translate(53.24585vw, 2690px) scale(0.2458);
  }
}
.xmas-calendar .snow:nth-child(156) {
  opacity: 0.6011;
  transform: translate(83.3061vw, -10px) scale(0.4644);
  animation: fall-156 26s -44s linear infinite;
}
@keyframes fall-156 {
  64.65% {
    transform: translate(85.714vw, 1092.585px) scale(0.4644);
  }
  to {
    transform: translate(84.51005vw, 2690px) scale(0.4644);
  }
}
.xmas-calendar .snow:nth-child(157) {
  opacity: 0.9356;
  transform: translate(68.6426vw, -10px) scale(0.2143);
  animation: fall-157 46s -32s linear infinite;
}
@keyframes fall-157 {
  53.028% {
    transform: translate(76.1692vw, 896.1732px) scale(0.2143);
  }
  to {
    transform: translate(72.4059vw, 2690px) scale(0.2143);
  }
}
.xmas-calendar .snow:nth-child(158) {
  opacity: 0.8878;
  transform: translate(56.8023vw, -10px) scale(0.6337);
  animation: fall-158 56s -50s linear infinite;
}
@keyframes fall-158 {
  74.916% {
    transform: translate(50.4306vw, 1266.0804px) scale(0.6337);
  }
  to {
    transform: translate(53.61645vw, 2690px) scale(0.6337);
  }
}
.xmas-calendar .snow:nth-child(159) {
  opacity: 0.6084;
  transform: translate(72.0661vw, -10px) scale(0.7707);
  animation: fall-159 24s -38s linear infinite;
}
@keyframes fall-159 {
  41.589% {
    transform: translate(79.5951vw, 702.8541px) scale(0.7707);
  }
  to {
    transform: translate(75.8306vw, 2690px) scale(0.7707);
  }
}
.xmas-calendar .snow:nth-child(160) {
  opacity: 0.5018;
  transform: translate(7.2963vw, -10px) scale(0.1517);
  animation: fall-160 40s -2s linear infinite;
}
@keyframes fall-160 {
  50.866% {
    transform: translate(4.2152vw, 859.6354px) scale(0.1517);
  }
  to {
    transform: translate(5.75575vw, 2690px) scale(0.1517);
  }
}
.xmas-calendar .snow:nth-child(161) {
  opacity: 0.6115;
  transform: translate(58.0876vw, -10px) scale(0.247);
  animation: fall-161 38s -52s linear infinite;
}
@keyframes fall-161 {
  51.193% {
    transform: translate(54.5428vw, 865.1617px) scale(0.247);
  }
  to {
    transform: translate(56.3152vw, 2690px) scale(0.247);
  }
}
.xmas-calendar .snow:nth-child(162) {
  opacity: 0.3988;
  transform: translate(15.2982vw, -10px) scale(0.7212);
  animation: fall-162 24s -22s linear infinite;
}
@keyframes fall-162 {
  76.33% {
    transform: translate(14.1729vw, 1289.977px) scale(0.7212);
  }
  to {
    transform: translate(14.73555vw, 2690px) scale(0.7212);
  }
}
.xmas-calendar .snow:nth-child(163) {
  opacity: 0.4807;
  transform: translate(93.3871vw, -10px) scale(0.9218);
  animation: fall-163 26s -10s linear infinite;
}
@keyframes fall-163 {
  50.349% {
    transform: translate(87.522vw, 850.8981px) scale(0.9218);
  }
  to {
    transform: translate(90.45455vw, 2690px) scale(0.9218);
  }
}
.xmas-calendar .snow:nth-child(164) {
  opacity: 0.894;
  transform: translate(75.3919vw, -10px) scale(0.0965);
  animation: fall-164 38s -48s linear infinite;
}
@keyframes fall-164 {
  65.841% {
    transform: translate(74.4034vw, 1112.7129px) scale(0.0965);
  }
  to {
    transform: translate(74.89765vw, 2690px) scale(0.0965);
  }
}
.xmas-calendar .snow:nth-child(165) {
  opacity: 0.6376;
  transform: translate(70.9556vw, -10px) scale(0.4663);
  animation: fall-165 52s -30s linear infinite;
}
@keyframes fall-165 {
  76.549% {
    transform: translate(77.5421vw, 1293.6781px) scale(0.4663);
  }
  to {
    transform: translate(74.24885vw, 2690px) scale(0.4663);
  }
}
.xmas-calendar .snow:nth-child(166) {
  opacity: 0.4178;
  transform: translate(69.4638vw, -10px) scale(0.5132);
  animation: fall-166 52s -24s linear infinite;
}
@keyframes fall-166 {
  62.772% {
    transform: translate(72.7255vw, 1060.8468px) scale(0.5132);
  }
  to {
    transform: translate(71.09465vw, 2690px) scale(0.5132);
  }
}
.xmas-calendar .snow:nth-child(167) {
  opacity: 0.7271;
  transform: translate(66.3694vw, -10px) scale(0.0705);
  animation: fall-167 32s -34s linear infinite;
}
@keyframes fall-167 {
  57.113% {
    transform: translate(58.4949vw, 965.2097px) scale(0.0705);
  }
  to {
    transform: translate(62.43215vw, 2690px) scale(0.0705);
  }
}
.xmas-calendar .snow:nth-child(168) {
  opacity: 0.9836;
  transform: translate(82.2331vw, -10px) scale(0.1363);
  animation: fall-168 28s -32s linear infinite;
}
@keyframes fall-168 {
  32.637% {
    transform: translate(73.5436vw, 551.5653px) scale(0.1363);
  }
  to {
    transform: translate(77.88835vw, 2690px) scale(0.1363);
  }
}
.xmas-calendar .snow:nth-child(169) {
  opacity: 0.6246;
  transform: translate(18.8635vw, -10px) scale(0.0606);
  animation: fall-169 46s -2s linear infinite;
}
@keyframes fall-169 {
  36.571% {
    transform: translate(10.3809vw, 618.0499px) scale(0.0606);
  }
  to {
    transform: translate(14.6222vw, 2690px) scale(0.0606);
  }
}
.xmas-calendar .snow:nth-child(170) {
  opacity: 0.4464;
  transform: translate(39.532vw, -10px) scale(0.5063);
  animation: fall-170 26s -30s linear infinite;
}
@keyframes fall-170 {
  55.054% {
    transform: translate(38.6666vw, 930.4126px) scale(0.5063);
  }
  to {
    transform: translate(39.0993vw, 2690px) scale(0.5063);
  }
}
.xmas-calendar .snow:nth-child(171) {
  opacity: 0.5754;
  transform: translate(27.2283vw, -10px) scale(0.244);
  animation: fall-171 26s -52s linear infinite;
}
@keyframes fall-171 {
  56.538% {
    transform: translate(25.9058vw, 955.4922px) scale(0.244);
  }
  to {
    transform: translate(26.56705vw, 2690px) scale(0.244);
  }
}
.xmas-calendar .snow:nth-child(172) {
  opacity: 0.0977;
  transform: translate(99.0021vw, -10px) scale(0.5457);
  animation: fall-172 32s -32s linear infinite;
}
@keyframes fall-172 {
  68.427% {
    transform: translate(100.4235vw, 1156.4163px) scale(0.5457);
  }
  to {
    transform: translate(99.7128vw, 2690px) scale(0.5457);
  }
}
.xmas-calendar .snow:nth-child(173) {
  opacity: 0.3434;
  transform: translate(50.5504vw, -10px) scale(0.1331);
  animation: fall-173 32s -8s linear infinite;
}
@keyframes fall-173 {
  69.759% {
    transform: translate(47.5389vw, 1178.9271px) scale(0.1331);
  }
  to {
    transform: translate(49.04465vw, 2690px) scale(0.1331);
  }
}
.xmas-calendar .snow:nth-child(174) {
  opacity: 0.3658;
  transform: translate(24.3756vw, -10px) scale(0.2179);
  animation: fall-174 24s -10s linear infinite;
}
@keyframes fall-174 {
  74.178% {
    transform: translate(30.5819vw, 1253.6082px) scale(0.2179);
  }
  to {
    transform: translate(27.47875vw, 2690px) scale(0.2179);
  }
}
.xmas-calendar .snow:nth-child(175) {
  opacity: 0.7868;
  transform: translate(16.3097vw, -10px) scale(0.8319);
  animation: fall-175 34s -8s linear infinite;
}
@keyframes fall-175 {
  36.113% {
    transform: translate(18.6352vw, 610.3097px) scale(0.8319);
  }
  to {
    transform: translate(17.47245vw, 2690px) scale(0.8319);
  }
}
.xmas-calendar .snow:nth-child(176) {
  opacity: 0.9666;
  transform: translate(51.4384vw, -10px) scale(0.8495);
  animation: fall-176 48s -52s linear infinite;
}
@keyframes fall-176 {
  74.47% {
    transform: translate(59.438vw, 1258.543px) scale(0.8495);
  }
  to {
    transform: translate(55.4382vw, 2690px) scale(0.8495);
  }
}
.xmas-calendar .snow:nth-child(177) {
  opacity: 0.9445;
  transform: translate(56.2026vw, -10px) scale(0.8629);
  animation: fall-177 60s -22s linear infinite;
}
@keyframes fall-177 {
  41.922% {
    transform: translate(52.1963vw, 708.4818px) scale(0.8629);
  }
  to {
    transform: translate(54.19945vw, 2690px) scale(0.8629);
  }
}
.xmas-calendar .snow:nth-child(178) {
  opacity: 0.7591;
  transform: translate(66.0772vw, -10px) scale(0.2986);
  animation: fall-178 42s -40s linear infinite;
}
@keyframes fall-178 {
  75.058% {
    transform: translate(75.1613vw, 1268.4802px) scale(0.2986);
  }
  to {
    transform: translate(70.61925vw, 2690px) scale(0.2986);
  }
}
.xmas-calendar .snow:nth-child(179) {
  opacity: 0.0217;
  transform: translate(84.3667vw, -10px) scale(0.6509);
  animation: fall-179 40s -40s linear infinite;
}
@keyframes fall-179 {
  51.142% {
    transform: translate(89.3652vw, 864.2998px) scale(0.6509);
  }
  to {
    transform: translate(86.86595vw, 2690px) scale(0.6509);
  }
}
.xmas-calendar .snow:nth-child(180) {
  opacity: 0.0882;
  transform: translate(21.5788vw, -10px) scale(0.5464);
  animation: fall-180 36s -54s linear infinite;
}
@keyframes fall-180 {
  35.407% {
    transform: translate(29.2096vw, 598.3783px) scale(0.5464);
  }
  to {
    transform: translate(25.3942vw, 2690px) scale(0.5464);
  }
}
.xmas-calendar .snow:nth-child(181) {
  opacity: 0.8797;
  transform: translate(85.8861vw, -10px) scale(0.3429);
  animation: fall-181 24s -44s linear infinite;
}
@keyframes fall-181 {
  72.454% {
    transform: translate(90.9907vw, 1224.4726px) scale(0.3429);
  }
  to {
    transform: translate(88.4384vw, 2690px) scale(0.3429);
  }
}
.xmas-calendar .snow:nth-child(182) {
  opacity: 0.3701;
  transform: translate(66.962vw, -10px) scale(0.0182);
  animation: fall-182 26s -52s linear infinite;
}
@keyframes fall-182 {
  68.936% {
    transform: translate(64.0858vw, 1165.0184px) scale(0.0182);
  }
  to {
    transform: translate(65.5239vw, 2690px) scale(0.0182);
  }
}
.xmas-calendar .snow:nth-child(183) {
  opacity: 0.9291;
  transform: translate(38.3067vw, -10px) scale(0.4418);
  animation: fall-183 46s -32s linear infinite;
}
@keyframes fall-183 {
  41.317% {
    transform: translate(38.224vw, 698.2573px) scale(0.4418);
  }
  to {
    transform: translate(38.26535vw, 2690px) scale(0.4418);
  }
}
.xmas-calendar .snow:nth-child(184) {
  opacity: 0.8117;
  transform: translate(13.7968vw, -10px) scale(0.2471);
  animation: fall-184 56s -46s linear infinite;
}
@keyframes fall-184 {
  55.096% {
    transform: translate(5.8823vw, 931.1224px) scale(0.2471);
  }
  to {
    transform: translate(9.83955vw, 2690px) scale(0.2471);
  }
}
.xmas-calendar .snow:nth-child(185) {
  opacity: 0.1875;
  transform: translate(40.7231vw, -10px) scale(0.2761);
  animation: fall-185 28s -8s linear infinite;
}
@keyframes fall-185 {
  55.804% {
    transform: translate(41.2457vw, 943.0876px) scale(0.2761);
  }
  to {
    transform: translate(40.9844vw, 2690px) scale(0.2761);
  }
}
.xmas-calendar .snow:nth-child(186) {
  opacity: 0.1367;
  transform: translate(52.5407vw, -10px) scale(0.7413);
  animation: fall-186 26s -42s linear infinite;
}
@keyframes fall-186 {
  68.145% {
    transform: translate(48.2559vw, 1151.6505px) scale(0.7413);
  }
  to {
    transform: translate(50.3983vw, 2690px) scale(0.7413);
  }
}
.xmas-calendar .snow:nth-child(187) {
  opacity: 0.0684;
  transform: translate(37.019vw, -10px) scale(0.2704);
  animation: fall-187 20s -52s linear infinite;
}
@keyframes fall-187 {
  56.117% {
    transform: translate(30.8028vw, 948.3773px) scale(0.2704);
  }
  to {
    transform: translate(33.9109vw, 2690px) scale(0.2704);
  }
}
.xmas-calendar .snow:nth-child(188) {
  opacity: 0.6399;
  transform: translate(38.3866vw, -10px) scale(0.0192);
  animation: fall-188 52s -30s linear infinite;
}
@keyframes fall-188 {
  70.822% {
    transform: translate(35.8194vw, 1196.8918px) scale(0.0192);
  }
  to {
    transform: translate(37.103vw, 2690px) scale(0.0192);
  }
}
.xmas-calendar .snow:nth-child(189) {
  opacity: 0.3001;
  transform: translate(90.2473vw, -10px) scale(0.0453);
  animation: fall-189 50s -56s linear infinite;
}
@keyframes fall-189 {
  58.632% {
    transform: translate(94.7429vw, 990.8808px) scale(0.0453);
  }
  to {
    transform: translate(92.4951vw, 2690px) scale(0.0453);
  }
}
.xmas-calendar .snow:nth-child(190) {
  opacity: 0.9846;
  transform: translate(97.2103vw, -10px) scale(0.4567);
  animation: fall-190 22s -38s linear infinite;
}
@keyframes fall-190 {
  34.405% {
    transform: translate(104.3884vw, 581.4445px) scale(0.4567);
  }
  to {
    transform: translate(100.79935vw, 2690px) scale(0.4567);
  }
}
.xmas-calendar .snow:nth-child(191) {
  opacity: 0.7448;
  transform: translate(16.5123vw, -10px) scale(0.3495);
  animation: fall-191 26s -36s linear infinite;
}
@keyframes fall-191 {
  49.823% {
    transform: translate(22.1022vw, 842.0087px) scale(0.3495);
  }
  to {
    transform: translate(19.30725vw, 2690px) scale(0.3495);
  }
}
.xmas-calendar .snow:nth-child(192) {
  opacity: 0.8132;
  transform: translate(59.5988vw, -10px) scale(0.0918);
  animation: fall-192 22s -2s linear infinite;
}
@keyframes fall-192 {
  68.325% {
    transform: translate(55.1331vw, 1154.6925px) scale(0.0918);
  }
  to {
    transform: translate(57.36595vw, 2690px) scale(0.0918);
  }
}
.xmas-calendar .snow:nth-child(193) {
  opacity: 0.4008;
  transform: translate(75.8374vw, -10px) scale(0.1728);
  animation: fall-193 32s -40s linear infinite;
}
@keyframes fall-193 {
  37.532% {
    transform: translate(79.852vw, 634.2908px) scale(0.1728);
  }
  to {
    transform: translate(77.8447vw, 2690px) scale(0.1728);
  }
}
.xmas-calendar .snow:nth-child(194) {
  opacity: 0.7397;
  transform: translate(13.7959vw, -10px) scale(0.3074);
  animation: fall-194 34s -16s linear infinite;
}
@keyframes fall-194 {
  74.692% {
    transform: translate(18.3521vw, 1262.2948px) scale(0.3074);
  }
  to {
    transform: translate(16.074vw, 2690px) scale(0.3074);
  }
}
.xmas-calendar .snow:nth-child(195) {
  opacity: 0.6025;
  transform: translate(17.1784vw, -10px) scale(0.8707);
  animation: fall-195 26s -56s linear infinite;
}
@keyframes fall-195 {
  69.885% {
    transform: translate(9.2626vw, 1181.0565px) scale(0.8707);
  }
  to {
    transform: translate(13.2205vw, 2690px) scale(0.8707);
  }
}
.xmas-calendar .snow:nth-child(196) {
  opacity: 0.723;
  transform: translate(1.4498vw, -10px) scale(0.8811);
  animation: fall-196 44s -22s linear infinite;
}
@keyframes fall-196 {
  55.182% {
    transform: translate(5.9303vw, 932.5758px) scale(0.8811);
  }
  to {
    transform: translate(3.69005vw, 2690px) scale(0.8811);
  }
}
.xmas-calendar .snow:nth-child(197) {
  opacity: 0.8021;
  transform: translate(9.6753vw, -10px) scale(0.9022);
  animation: fall-197 34s -26s linear infinite;
}
@keyframes fall-197 {
  73.926% {
    transform: translate(5.1883vw, 1249.3494px) scale(0.9022);
  }
  to {
    transform: translate(7.4318vw, 2690px) scale(0.9022);
  }
}
.xmas-calendar .snow:nth-child(198) {
  opacity: 0.5995;
  transform: translate(66.7144vw, -10px) scale(0.294);
  animation: fall-198 40s -24s linear infinite;
}
@keyframes fall-198 {
  76.087% {
    transform: translate(59.2608vw, 1285.8703px) scale(0.294);
  }
  to {
    transform: translate(62.9876vw, 2690px) scale(0.294);
  }
}
.xmas-calendar .snow:nth-child(199) {
  opacity: 0.4415;
  transform: translate(65.4357vw, -10px) scale(0.2629);
  animation: fall-199 34s -16s linear infinite;
}
@keyframes fall-199 {
  41.8% {
    transform: translate(71.7221vw, 706.42px) scale(0.2629);
  }
  to {
    transform: translate(68.5789vw, 2690px) scale(0.2629);
  }
}
.xmas-calendar .snow:nth-child(200) {
  opacity: 0.8494;
  transform: translate(42.1763vw, -10px) scale(0.9964);
  animation: fall-200 32s -28s linear infinite;
}
@keyframes fall-200 {
  50.229% {
    transform: translate(40.9502vw, 848.8701px) scale(0.9964);
  }
  to {
    transform: translate(41.56325vw, 2690px) scale(0.9964);
  }
}
@media (max-width: 1199.98px) {
  .xmas-calendar .calendar .wrapper-date {
    width: calc(33.3333333333% - 4px);
  }
  .xmas-calendar .snow {
    position: absolute;
    width: 10px;
    height: 10px;
    background: white;
    border-radius: 50%;
  }
  .xmas-calendar .snow:nth-child(1) {
    opacity: 0.5322;
    transform: translate(15.1286vw, -10px) scale(0.6336);
    animation: fall-1 40s -10s linear infinite;
  }
  @keyframes fall-1 {
    47.939% {
      transform: translate(7.1747vw, 958.78px) scale(0.6336);
    }
    to {
      transform: translate(11.15165vw, 3190px) scale(0.6336);
    }
  }
  .xmas-calendar .snow:nth-child(2) {
    opacity: 0.7822;
    transform: translate(1.5789vw, -10px) scale(0.7788);
    animation: fall-2 24s -22s linear infinite;
  }
  @keyframes fall-2 {
    65.819% {
      transform: translate(10.3979vw, 1316.38px) scale(0.7788);
    }
    to {
      transform: translate(5.9884vw, 3190px) scale(0.7788);
    }
  }
  .xmas-calendar .snow:nth-child(3) {
    opacity: 0.7435;
    transform: translate(16.5512vw, -10px) scale(0.2867);
    animation: fall-3 22s -10s linear infinite;
  }
  @keyframes fall-3 {
    55.613% {
      transform: translate(8.6102vw, 1112.26px) scale(0.2867);
    }
    to {
      transform: translate(12.5807vw, 3190px) scale(0.2867);
    }
  }
  .xmas-calendar .snow:nth-child(4) {
    opacity: 0.3462;
    transform: translate(86.9019vw, -10px) scale(0.3056);
    animation: fall-4 26s -56s linear infinite;
  }
  @keyframes fall-4 {
    43.99% {
      transform: translate(77.647vw, 879.8px) scale(0.3056);
    }
    to {
      transform: translate(82.27445vw, 3190px) scale(0.3056);
    }
  }
  .xmas-calendar .snow:nth-child(5) {
    opacity: 0.1225;
    transform: translate(90.8532vw, -10px) scale(0.5507);
    animation: fall-5 26s -6s linear infinite;
  }
  @keyframes fall-5 {
    60.197% {
      transform: translate(97.3927vw, 1203.94px) scale(0.5507);
    }
    to {
      transform: translate(94.12295vw, 3190px) scale(0.5507);
    }
  }
  .xmas-calendar .snow:nth-child(6) {
    opacity: 0.8725;
    transform: translate(38.2294vw, -10px) scale(0.4859);
    animation: fall-6 34s -28s linear infinite;
  }
  @keyframes fall-6 {
    77.465% {
      transform: translate(31.1133vw, 1549.3px) scale(0.4859);
    }
    to {
      transform: translate(34.67135vw, 3190px) scale(0.4859);
    }
  }
  .xmas-calendar .snow:nth-child(7) {
    opacity: 0.9283;
    transform: translate(0.0423vw, -10px) scale(0.8146);
    animation: fall-7 28s -20s linear infinite;
  }
  @keyframes fall-7 {
    64.691% {
      transform: translate(-2.233vw, 1293.82px) scale(0.8146);
    }
    to {
      transform: translate(-1.09535vw, 3190px) scale(0.8146);
    }
  }
  .xmas-calendar .snow:nth-child(8) {
    opacity: 0.9653;
    transform: translate(76.3173vw, -10px) scale(0.0954);
    animation: fall-8 26s -8s linear infinite;
  }
  @keyframes fall-8 {
    50.413% {
      transform: translate(80.4143vw, 1008.26px) scale(0.0954);
    }
    to {
      transform: translate(78.3658vw, 3190px) scale(0.0954);
    }
  }
  .xmas-calendar .snow:nth-child(9) {
    opacity: 0.9259;
    transform: translate(81.7214vw, -10px) scale(0.9008);
    animation: fall-9 30s -6s linear infinite;
  }
  @keyframes fall-9 {
    58.045% {
      transform: translate(78.2708vw, 1160.9px) scale(0.9008);
    }
    to {
      transform: translate(79.9961vw, 3190px) scale(0.9008);
    }
  }
  .xmas-calendar .snow:nth-child(10) {
    opacity: 0.8544;
    transform: translate(97.052vw, -10px) scale(0.5066);
    animation: fall-10 34s -22s linear infinite;
  }
  @keyframes fall-10 {
    63.624% {
      transform: translate(88.3211vw, 1272.48px) scale(0.5066);
    }
    to {
      transform: translate(92.68655vw, 3190px) scale(0.5066);
    }
  }
  .xmas-calendar .snow:nth-child(11) {
    opacity: 0.7125;
    transform: translate(82.0843vw, -10px) scale(0.1383);
    animation: fall-11 30s -26s linear infinite;
  }
  @keyframes fall-11 {
    60.389% {
      transform: translate(86.9793vw, 1207.78px) scale(0.1383);
    }
    to {
      transform: translate(84.5318vw, 3190px) scale(0.1383);
    }
  }
  .xmas-calendar .snow:nth-child(12) {
    opacity: 0.2178;
    transform: translate(66.4288vw, -10px) scale(0.4911);
    animation: fall-12 24s -22s linear infinite;
  }
  @keyframes fall-12 {
    78.326% {
      transform: translate(57.245vw, 1566.52px) scale(0.4911);
    }
    to {
      transform: translate(61.8369vw, 3190px) scale(0.4911);
    }
  }
  .xmas-calendar .snow:nth-child(13) {
    opacity: 0.7251;
    transform: translate(62.9041vw, -10px) scale(0.6465);
    animation: fall-13 60s -26s linear infinite;
  }
  @keyframes fall-13 {
    54.288% {
      transform: translate(68.0234vw, 1085.76px) scale(0.6465);
    }
    to {
      transform: translate(65.46375vw, 3190px) scale(0.6465);
    }
  }
  .xmas-calendar .snow:nth-child(14) {
    opacity: 0.8923;
    transform: translate(58.6405vw, -10px) scale(0.545);
    animation: fall-14 48s -58s linear infinite;
  }
  @keyframes fall-14 {
    69.202% {
      transform: translate(55.6716vw, 1384.04px) scale(0.545);
    }
    to {
      transform: translate(57.15605vw, 3190px) scale(0.545);
    }
  }
  .xmas-calendar .snow:nth-child(15) {
    opacity: 0.0529;
    transform: translate(44.7834vw, -10px) scale(0.5523);
    animation: fall-15 24s -26s linear infinite;
  }
  @keyframes fall-15 {
    45.336% {
      transform: translate(36.6937vw, 906.72px) scale(0.5523);
    }
    to {
      transform: translate(40.73855vw, 3190px) scale(0.5523);
    }
  }
  .xmas-calendar .snow:nth-child(16) {
    opacity: 0.0958;
    transform: translate(79.4879vw, -10px) scale(0.5468);
    animation: fall-16 46s -44s linear infinite;
  }
  @keyframes fall-16 {
    63.989% {
      transform: translate(73.2123vw, 1279.78px) scale(0.5468);
    }
    to {
      transform: translate(76.3501vw, 3190px) scale(0.5468);
    }
  }
  .xmas-calendar .snow:nth-child(17) {
    opacity: 0.5915;
    transform: translate(56.4707vw, -10px) scale(0.6721);
    animation: fall-17 44s -6s linear infinite;
  }
  @keyframes fall-17 {
    61.359% {
      transform: translate(60.5523vw, 1227.18px) scale(0.6721);
    }
    to {
      transform: translate(58.5115vw, 3190px) scale(0.6721);
    }
  }
  .xmas-calendar .snow:nth-child(18) {
    opacity: 0.1138;
    transform: translate(78.2979vw, -10px) scale(0.3722);
    animation: fall-18 40s -56s linear infinite;
  }
  @keyframes fall-18 {
    70.107% {
      transform: translate(84.0184vw, 1402.14px) scale(0.3722);
    }
    to {
      transform: translate(81.15815vw, 3190px) scale(0.3722);
    }
  }
  .xmas-calendar .snow:nth-child(19) {
    opacity: 0.9429;
    transform: translate(4.9754vw, -10px) scale(0.2339);
    animation: fall-19 38s -40s linear infinite;
  }
  @keyframes fall-19 {
    51.362% {
      transform: translate(11.0194vw, 1027.24px) scale(0.2339);
    }
    to {
      transform: translate(7.9974vw, 3190px) scale(0.2339);
    }
  }
  .xmas-calendar .snow:nth-child(20) {
    opacity: 0.1889;
    transform: translate(16.6524vw, -10px) scale(0.7899);
    animation: fall-20 28s -24s linear infinite;
  }
  @keyframes fall-20 {
    44.98% {
      transform: translate(7.3432vw, 899.6px) scale(0.7899);
    }
    to {
      transform: translate(11.9978vw, 3190px) scale(0.7899);
    }
  }
  .xmas-calendar .snow:nth-child(21) {
    opacity: 0.1444;
    transform: translate(18.3914vw, -10px) scale(0.0858);
    animation: fall-21 56s -10s linear infinite;
  }
  @keyframes fall-21 {
    56.451% {
      transform: translate(8.4777vw, 1129.02px) scale(0.0858);
    }
    to {
      transform: translate(13.43455vw, 3190px) scale(0.0858);
    }
  }
  .xmas-calendar .snow:nth-child(22) {
    opacity: 0.4393;
    transform: translate(88.3594vw, -10px) scale(0.9614);
    animation: fall-22 40s -2s linear infinite;
  }
  @keyframes fall-22 {
    51.107% {
      transform: translate(78.8249vw, 1022.14px) scale(0.9614);
    }
    to {
      transform: translate(83.59215vw, 3190px) scale(0.9614);
    }
  }
  .xmas-calendar .snow:nth-child(23) {
    opacity: 0.1162;
    transform: translate(42.0922vw, -10px) scale(0.7006);
    animation: fall-23 54s -6s linear infinite;
  }
  @keyframes fall-23 {
    39.38% {
      transform: translate(50.4326vw, 787.6px) scale(0.7006);
    }
    to {
      transform: translate(46.2624vw, 3190px) scale(0.7006);
    }
  }
  .xmas-calendar .snow:nth-child(24) {
    opacity: 0.0605;
    transform: translate(20.3769vw, -10px) scale(0.9202);
    animation: fall-24 30s -20s linear infinite;
  }
  @keyframes fall-24 {
    35.325% {
      transform: translate(26.5324vw, 706.5px) scale(0.9202);
    }
    to {
      transform: translate(23.45465vw, 3190px) scale(0.9202);
    }
  }
  .xmas-calendar .snow:nth-child(25) {
    opacity: 0.0585;
    transform: translate(95.268vw, -10px) scale(0.8438);
    animation: fall-25 26s -52s linear infinite;
  }
  @keyframes fall-25 {
    58.574% {
      transform: translate(91.4294vw, 1171.48px) scale(0.8438);
    }
    to {
      transform: translate(93.3487vw, 3190px) scale(0.8438);
    }
  }
  .xmas-calendar .snow:nth-child(26) {
    opacity: 0.4285;
    transform: translate(98.8469vw, -10px) scale(0.6373);
    animation: fall-26 48s -52s linear infinite;
  }
  @keyframes fall-26 {
    42.995% {
      transform: translate(95.6595vw, 859.9px) scale(0.6373);
    }
    to {
      transform: translate(97.2532vw, 3190px) scale(0.6373);
    }
  }
  .xmas-calendar .snow:nth-child(27) {
    opacity: 0.3773;
    transform: translate(57.9156vw, -10px) scale(0.2524);
    animation: fall-27 56s -10s linear infinite;
  }
  @keyframes fall-27 {
    39.941% {
      transform: translate(61.0711vw, 798.82px) scale(0.2524);
    }
    to {
      transform: translate(59.49335vw, 3190px) scale(0.2524);
    }
  }
  .xmas-calendar .snow:nth-child(28) {
    opacity: 0.5874;
    transform: translate(25.2305vw, -10px) scale(0.6073);
    animation: fall-28 54s -30s linear infinite;
  }
  @keyframes fall-28 {
    53.947% {
      transform: translate(17.5696vw, 1078.94px) scale(0.6073);
    }
    to {
      transform: translate(21.40005vw, 3190px) scale(0.6073);
    }
  }
  .xmas-calendar .snow:nth-child(29) {
    opacity: 0.7834;
    transform: translate(64.6619vw, -10px) scale(0.7685);
    animation: fall-29 34s -18s linear infinite;
  }
  @keyframes fall-29 {
    45.929% {
      transform: translate(69.7081vw, 918.58px) scale(0.7685);
    }
    to {
      transform: translate(67.185vw, 3190px) scale(0.7685);
    }
  }
  .xmas-calendar .snow:nth-child(30) {
    opacity: 0.6681;
    transform: translate(12.1215vw, -10px) scale(0.0201);
    animation: fall-30 26s -34s linear infinite;
  }
  @keyframes fall-30 {
    73.492% {
      transform: translate(5.0782vw, 1469.84px) scale(0.0201);
    }
    to {
      transform: translate(8.59985vw, 3190px) scale(0.0201);
    }
  }
  .xmas-calendar .snow:nth-child(31) {
    opacity: 0.3298;
    transform: translate(45.6725vw, -10px) scale(0.9893);
    animation: fall-31 36s -48s linear infinite;
  }
  @keyframes fall-31 {
    42.278% {
      transform: translate(43.2666vw, 845.56px) scale(0.9893);
    }
    to {
      transform: translate(44.46955vw, 3190px) scale(0.9893);
    }
  }
  .xmas-calendar .snow:nth-child(32) {
    opacity: 0.4888;
    transform: translate(67.9796vw, -10px) scale(0.0383);
    animation: fall-32 40s -4s linear infinite;
  }
  @keyframes fall-32 {
    42.651% {
      transform: translate(72.4515vw, 853.02px) scale(0.0383);
    }
    to {
      transform: translate(70.21555vw, 3190px) scale(0.0383);
    }
  }
  .xmas-calendar .snow:nth-child(33) {
    opacity: 0.638;
    transform: translate(3.8457vw, -10px) scale(0.3772);
    animation: fall-33 30s -58s linear infinite;
  }
  @keyframes fall-33 {
    57.88% {
      transform: translate(-2.8809vw, 1157.6px) scale(0.3772);
    }
    to {
      transform: translate(0.4824vw, 3190px) scale(0.3772);
    }
  }
  .xmas-calendar .snow:nth-child(34) {
    opacity: 0.3288;
    transform: translate(34.72vw, -10px) scale(0.2654);
    animation: fall-34 38s -46s linear infinite;
  }
  @keyframes fall-34 {
    60.777% {
      transform: translate(43.7727vw, 1215.54px) scale(0.2654);
    }
    to {
      transform: translate(39.24635vw, 3190px) scale(0.2654);
    }
  }
  .xmas-calendar .snow:nth-child(35) {
    opacity: 0.0543;
    transform: translate(50.4433vw, -10px) scale(0.5746);
    animation: fall-35 20s -30s linear infinite;
  }
  @keyframes fall-35 {
    68.317% {
      transform: translate(59.2462vw, 1366.34px) scale(0.5746);
    }
    to {
      transform: translate(54.84475vw, 3190px) scale(0.5746);
    }
  }
  .xmas-calendar .snow:nth-child(36) {
    opacity: 0.925;
    transform: translate(46.0866vw, -10px) scale(0.9832);
    animation: fall-36 60s -50s linear infinite;
  }
  @keyframes fall-36 {
    60.711% {
      transform: translate(43.5071vw, 1214.22px) scale(0.9832);
    }
    to {
      transform: translate(44.79685vw, 3190px) scale(0.9832);
    }
  }
  .xmas-calendar .snow:nth-child(37) {
    opacity: 0.3592;
    transform: translate(42.6602vw, -10px) scale(0.4116);
    animation: fall-37 20s -40s linear infinite;
  }
  @keyframes fall-37 {
    49.009% {
      transform: translate(42.3997vw, 980.18px) scale(0.4116);
    }
    to {
      transform: translate(42.52995vw, 3190px) scale(0.4116);
    }
  }
  .xmas-calendar .snow:nth-child(38) {
    opacity: 0.2388;
    transform: translate(42.6504vw, -10px) scale(0.9033);
    animation: fall-38 52s -38s linear infinite;
  }
  @keyframes fall-38 {
    70.087% {
      transform: translate(38.6242vw, 1401.74px) scale(0.9033);
    }
    to {
      transform: translate(40.6373vw, 3190px) scale(0.9033);
    }
  }
  .xmas-calendar .snow:nth-child(39) {
    opacity: 0.7185;
    transform: translate(53.6889vw, -10px) scale(0.4698);
    animation: fall-39 54s -32s linear infinite;
  }
  @keyframes fall-39 {
    43.507% {
      transform: translate(61.7141vw, 870.14px) scale(0.4698);
    }
    to {
      transform: translate(57.7015vw, 3190px) scale(0.4698);
    }
  }
  .xmas-calendar .snow:nth-child(40) {
    opacity: 0.5171;
    transform: translate(41.6972vw, -10px) scale(0.5858);
    animation: fall-40 42s -60s linear infinite;
  }
  @keyframes fall-40 {
    32.374% {
      transform: translate(45.7291vw, 647.48px) scale(0.5858);
    }
    to {
      transform: translate(43.71315vw, 3190px) scale(0.5858);
    }
  }
  .xmas-calendar .snow:nth-child(41) {
    opacity: 0.4336;
    transform: translate(52.5888vw, -10px) scale(0.7796);
    animation: fall-41 46s -32s linear infinite;
  }
  @keyframes fall-41 {
    63.113% {
      transform: translate(61.1082vw, 1262.26px) scale(0.7796);
    }
    to {
      transform: translate(56.8485vw, 3190px) scale(0.7796);
    }
  }
  .xmas-calendar .snow:nth-child(42) {
    opacity: 0.9875;
    transform: translate(94.4579vw, -10px) scale(0.7472);
    animation: fall-42 54s -50s linear infinite;
  }
  @keyframes fall-42 {
    59.39% {
      transform: translate(84.7321vw, 1187.8px) scale(0.7472);
    }
    to {
      transform: translate(89.595vw, 3190px) scale(0.7472);
    }
  }
  .xmas-calendar .snow:nth-child(43) {
    opacity: 0.4066;
    transform: translate(89.7574vw, -10px) scale(0.78);
    animation: fall-43 28s -22s linear infinite;
  }
  @keyframes fall-43 {
    37.162% {
      transform: translate(92.1369vw, 743.24px) scale(0.78);
    }
    to {
      transform: translate(90.94715vw, 3190px) scale(0.78);
    }
  }
  .xmas-calendar .snow:nth-child(44) {
    opacity: 0.5574;
    transform: translate(78.8133vw, -10px) scale(0.392);
    animation: fall-44 34s -52s linear infinite;
  }
  @keyframes fall-44 {
    38.518% {
      transform: translate(86.5272vw, 770.36px) scale(0.392);
    }
    to {
      transform: translate(82.67025vw, 3190px) scale(0.392);
    }
  }
  .xmas-calendar .snow:nth-child(45) {
    opacity: 0.7384;
    transform: translate(81.271vw, -10px) scale(0.8972);
    animation: fall-45 38s -10s linear infinite;
  }
  @keyframes fall-45 {
    47.67% {
      transform: translate(89.5631vw, 953.4px) scale(0.8972);
    }
    to {
      transform: translate(85.41705vw, 3190px) scale(0.8972);
    }
  }
  .xmas-calendar .snow:nth-child(46) {
    opacity: 0.8188;
    transform: translate(79.8532vw, -10px) scale(0.6679);
    animation: fall-46 44s -48s linear infinite;
  }
  @keyframes fall-46 {
    52.785% {
      transform: translate(79.8231vw, 1055.7px) scale(0.6679);
    }
    to {
      transform: translate(79.83815vw, 3190px) scale(0.6679);
    }
  }
  .xmas-calendar .snow:nth-child(47) {
    opacity: 0.3678;
    transform: translate(86.7737vw, -10px) scale(0.3839);
    animation: fall-47 32s -38s linear infinite;
  }
  @keyframes fall-47 {
    37.413% {
      transform: translate(77.932vw, 748.26px) scale(0.3839);
    }
    to {
      transform: translate(82.35285vw, 3190px) scale(0.3839);
    }
  }
  .xmas-calendar .snow:nth-child(48) {
    opacity: 0.8566;
    transform: translate(81.2877vw, -10px) scale(0.8339);
    animation: fall-48 36s -44s linear infinite;
  }
  @keyframes fall-48 {
    38.704% {
      transform: translate(89.0292vw, 774.08px) scale(0.8339);
    }
    to {
      transform: translate(85.15845vw, 3190px) scale(0.8339);
    }
  }
  .xmas-calendar .snow:nth-child(49) {
    opacity: 0.2159;
    transform: translate(64.7046vw, -10px) scale(0.9068);
    animation: fall-49 56s -46s linear infinite;
  }
  @keyframes fall-49 {
    61.141% {
      transform: translate(73.1609vw, 1222.82px) scale(0.9068);
    }
    to {
      transform: translate(68.93275vw, 3190px) scale(0.9068);
    }
  }
  .xmas-calendar .snow:nth-child(50) {
    opacity: 0.8484;
    transform: translate(38.8477vw, -10px) scale(0.1226);
    animation: fall-50 26s -14s linear infinite;
  }
  @keyframes fall-50 {
    75.357% {
      transform: translate(41.9217vw, 1507.14px) scale(0.1226);
    }
    to {
      transform: translate(40.3847vw, 3190px) scale(0.1226);
    }
  }
  .xmas-calendar .snow:nth-child(51) {
    opacity: 0.0379;
    transform: translate(50.111vw, -10px) scale(0.5056);
    animation: fall-51 50s -54s linear infinite;
  }
  @keyframes fall-51 {
    38.721% {
      transform: translate(50.4112vw, 774.42px) scale(0.5056);
    }
    to {
      transform: translate(50.2611vw, 3190px) scale(0.5056);
    }
  }
  .xmas-calendar .snow:nth-child(52) {
    opacity: 0.6461;
    transform: translate(72.9468vw, -10px) scale(0.4668);
    animation: fall-52 58s -30s linear infinite;
  }
  @keyframes fall-52 {
    64.075% {
      transform: translate(78.0751vw, 1281.5px) scale(0.4668);
    }
    to {
      transform: translate(75.51095vw, 3190px) scale(0.4668);
    }
  }
  .xmas-calendar .snow:nth-child(53) {
    opacity: 0.5931;
    transform: translate(7.059vw, -10px) scale(0.3035);
    animation: fall-53 24s -42s linear infinite;
  }
  @keyframes fall-53 {
    79.021% {
      transform: translate(16.2276vw, 1580.42px) scale(0.3035);
    }
    to {
      transform: translate(11.6433vw, 3190px) scale(0.3035);
    }
  }
  .xmas-calendar .snow:nth-child(54) {
    opacity: 0.8364;
    transform: translate(25.6375vw, -10px) scale(0.2191);
    animation: fall-54 32s -16s linear infinite;
  }
  @keyframes fall-54 {
    51.484% {
      transform: translate(18.9411vw, 1029.68px) scale(0.2191);
    }
    to {
      transform: translate(22.2893vw, 3190px) scale(0.2191);
    }
  }
  .xmas-calendar .snow:nth-child(55) {
    opacity: 0.4088;
    transform: translate(2.9638vw, -10px) scale(0.0007);
    animation: fall-55 44s -30s linear infinite;
  }
  @keyframes fall-55 {
    51.364% {
      transform: translate(0.2438vw, 1027.28px) scale(0.0007);
    }
    to {
      transform: translate(1.6038vw, 3190px) scale(0.0007);
    }
  }
  .xmas-calendar .snow:nth-child(56) {
    opacity: 0.4161;
    transform: translate(4.8988vw, -10px) scale(0.8346);
    animation: fall-56 54s -46s linear infinite;
  }
  @keyframes fall-56 {
    35.142% {
      transform: translate(4.5046vw, 702.84px) scale(0.8346);
    }
    to {
      transform: translate(4.7017vw, 3190px) scale(0.8346);
    }
  }
  .xmas-calendar .snow:nth-child(57) {
    opacity: 0.1645;
    transform: translate(75.8196vw, -10px) scale(0.3372);
    animation: fall-57 44s -14s linear infinite;
  }
  @keyframes fall-57 {
    78.845% {
      transform: translate(77.8004vw, 1576.9px) scale(0.3372);
    }
    to {
      transform: translate(76.81vw, 3190px) scale(0.3372);
    }
  }
  .xmas-calendar .snow:nth-child(58) {
    opacity: 0.1222;
    transform: translate(43.8224vw, -10px) scale(0.777);
    animation: fall-58 38s -56s linear infinite;
  }
  @keyframes fall-58 {
    54.009% {
      transform: translate(53.6543vw, 1080.18px) scale(0.777);
    }
    to {
      transform: translate(48.73835vw, 3190px) scale(0.777);
    }
  }
  .xmas-calendar .snow:nth-child(59) {
    opacity: 0.0873;
    transform: translate(13.997vw, -10px) scale(0.8001);
    animation: fall-59 58s -58s linear infinite;
  }
  @keyframes fall-59 {
    33.054% {
      transform: translate(14.8383vw, 661.08px) scale(0.8001);
    }
    to {
      transform: translate(14.41765vw, 3190px) scale(0.8001);
    }
  }
  .xmas-calendar .snow:nth-child(60) {
    opacity: 0.3792;
    transform: translate(61.7087vw, -10px) scale(0.9068);
    animation: fall-60 28s -36s linear infinite;
  }
  @keyframes fall-60 {
    32.087% {
      transform: translate(57.2562vw, 641.74px) scale(0.9068);
    }
    to {
      transform: translate(59.48245vw, 3190px) scale(0.9068);
    }
  }
  .xmas-calendar .snow:nth-child(61) {
    opacity: 0.8492;
    transform: translate(44.6425vw, -10px) scale(0.8574);
    animation: fall-61 24s -40s linear infinite;
  }
  @keyframes fall-61 {
    33.111% {
      transform: translate(45.9449vw, 662.22px) scale(0.8574);
    }
    to {
      transform: translate(45.2937vw, 3190px) scale(0.8574);
    }
  }
  .xmas-calendar .snow:nth-child(62) {
    opacity: 0.1189;
    transform: translate(65.4186vw, -10px) scale(0.7811);
    animation: fall-62 56s -28s linear infinite;
  }
  @keyframes fall-62 {
    46.788% {
      transform: translate(55.7349vw, 935.76px) scale(0.7811);
    }
    to {
      transform: translate(60.57675vw, 3190px) scale(0.7811);
    }
  }
  .xmas-calendar .snow:nth-child(63) {
    opacity: 0.5983;
    transform: translate(69.645vw, -10px) scale(0.08);
    animation: fall-63 42s -18s linear infinite;
  }
  @keyframes fall-63 {
    56.841% {
      transform: translate(62.9313vw, 1136.82px) scale(0.08);
    }
    to {
      transform: translate(66.28815vw, 3190px) scale(0.08);
    }
  }
  .xmas-calendar .snow:nth-child(64) {
    opacity: 0.1267;
    transform: translate(60.6513vw, -10px) scale(0.191);
    animation: fall-64 38s -20s linear infinite;
  }
  @keyframes fall-64 {
    71.859% {
      transform: translate(61.2565vw, 1437.18px) scale(0.191);
    }
    to {
      transform: translate(60.9539vw, 3190px) scale(0.191);
    }
  }
  .xmas-calendar .snow:nth-child(65) {
    opacity: 0.4135;
    transform: translate(24.4997vw, -10px) scale(0.2533);
    animation: fall-65 40s -6s linear infinite;
  }
  @keyframes fall-65 {
    30.18% {
      transform: translate(22.5561vw, 603.6px) scale(0.2533);
    }
    to {
      transform: translate(23.5279vw, 3190px) scale(0.2533);
    }
  }
  .xmas-calendar .snow:nth-child(66) {
    opacity: 0.3603;
    transform: translate(41.1304vw, -10px) scale(0.25);
    animation: fall-66 58s -8s linear infinite;
  }
  @keyframes fall-66 {
    36.01% {
      transform: translate(35.4255vw, 720.2px) scale(0.25);
    }
    to {
      transform: translate(38.27795vw, 3190px) scale(0.25);
    }
  }
  .xmas-calendar .snow:nth-child(67) {
    opacity: 0.7448;
    transform: translate(40.04vw, -10px) scale(0.5646);
    animation: fall-67 58s -26s linear infinite;
  }
  @keyframes fall-67 {
    43.463% {
      transform: translate(38.9227vw, 869.26px) scale(0.5646);
    }
    to {
      transform: translate(39.48135vw, 3190px) scale(0.5646);
    }
  }
  .xmas-calendar .snow:nth-child(68) {
    opacity: 0.3024;
    transform: translate(56.6222vw, -10px) scale(0.6416);
    animation: fall-68 24s -56s linear infinite;
  }
  @keyframes fall-68 {
    31.408% {
      transform: translate(57.581vw, 628.16px) scale(0.6416);
    }
    to {
      transform: translate(57.1016vw, 3190px) scale(0.6416);
    }
  }
  .xmas-calendar .snow:nth-child(69) {
    opacity: 0.8805;
    transform: translate(20.2442vw, -10px) scale(0.227);
    animation: fall-69 38s -10s linear infinite;
  }
  @keyframes fall-69 {
    49.505% {
      transform: translate(28.5367vw, 990.1px) scale(0.227);
    }
    to {
      transform: translate(24.39045vw, 3190px) scale(0.227);
    }
  }
  .xmas-calendar .snow:nth-child(70) {
    opacity: 0.8946;
    transform: translate(86.613vw, -10px) scale(0.6472);
    animation: fall-70 50s -26s linear infinite;
  }
  @keyframes fall-70 {
    45.604% {
      transform: translate(89.0586vw, 912.08px) scale(0.6472);
    }
    to {
      transform: translate(87.8358vw, 3190px) scale(0.6472);
    }
  }
  .xmas-calendar .snow:nth-child(71) {
    opacity: 0.9353;
    transform: translate(59.7393vw, -10px) scale(0.3586);
    animation: fall-71 26s -42s linear infinite;
  }
  @keyframes fall-71 {
    75.701% {
      transform: translate(58.7485vw, 1514.02px) scale(0.3586);
    }
    to {
      transform: translate(59.2439vw, 3190px) scale(0.3586);
    }
  }
  .xmas-calendar .snow:nth-child(72) {
    opacity: 0.5047;
    transform: translate(6.8058vw, -10px) scale(0.721);
    animation: fall-72 26s -38s linear infinite;
  }
  @keyframes fall-72 {
    52.434% {
      transform: translate(11.0933vw, 1048.68px) scale(0.721);
    }
    to {
      transform: translate(8.94955vw, 3190px) scale(0.721);
    }
  }
  .xmas-calendar .snow:nth-child(73) {
    opacity: 0.5285;
    transform: translate(17.097vw, -10px) scale(0.0098);
    animation: fall-73 60s -14s linear infinite;
  }
  @keyframes fall-73 {
    39.348% {
      transform: translate(18.5956vw, 786.96px) scale(0.0098);
    }
    to {
      transform: translate(17.8463vw, 3190px) scale(0.0098);
    }
  }
  .xmas-calendar .snow:nth-child(74) {
    opacity: 0.7764;
    transform: translate(42.5198vw, -10px) scale(0.8357);
    animation: fall-74 26s -38s linear infinite;
  }
  @keyframes fall-74 {
    52.297% {
      transform: translate(46.4146vw, 1045.94px) scale(0.8357);
    }
    to {
      transform: translate(44.4672vw, 3190px) scale(0.8357);
    }
  }
  .xmas-calendar .snow:nth-child(75) {
    opacity: 0.1202;
    transform: translate(47.5537vw, -10px) scale(0.3389);
    animation: fall-75 30s -16s linear infinite;
  }
  @keyframes fall-75 {
    72.331% {
      transform: translate(38.1572vw, 1446.62px) scale(0.3389);
    }
    to {
      transform: translate(42.85545vw, 3190px) scale(0.3389);
    }
  }
  .xmas-calendar .snow:nth-child(76) {
    opacity: 0.235;
    transform: translate(33.1856vw, -10px) scale(0.8775);
    animation: fall-76 46s -14s linear infinite;
  }
  @keyframes fall-76 {
    49.421% {
      transform: translate(33.6088vw, 988.42px) scale(0.8775);
    }
    to {
      transform: translate(33.3972vw, 3190px) scale(0.8775);
    }
  }
  .xmas-calendar .snow:nth-child(77) {
    opacity: 0.1952;
    transform: translate(42.4076vw, -10px) scale(0.2899);
    animation: fall-77 36s -56s linear infinite;
  }
  @keyframes fall-77 {
    57.221% {
      transform: translate(35.6982vw, 1144.42px) scale(0.2899);
    }
    to {
      transform: translate(39.0529vw, 3190px) scale(0.2899);
    }
  }
  .xmas-calendar .snow:nth-child(78) {
    opacity: 0.2172;
    transform: translate(44.5211vw, -10px) scale(0.1078);
    animation: fall-78 52s -36s linear infinite;
  }
  @keyframes fall-78 {
    42.8% {
      transform: translate(40.4007vw, 856px) scale(0.1078);
    }
    to {
      transform: translate(42.4609vw, 3190px) scale(0.1078);
    }
  }
  .xmas-calendar .snow:nth-child(79) {
    opacity: 0.1155;
    transform: translate(49.1922vw, -10px) scale(0.2297);
    animation: fall-79 40s -40s linear infinite;
  }
  @keyframes fall-79 {
    35.96% {
      transform: translate(52.5752vw, 719.2px) scale(0.2297);
    }
    to {
      transform: translate(50.8837vw, 3190px) scale(0.2297);
    }
  }
  .xmas-calendar .snow:nth-child(80) {
    opacity: 0.2145;
    transform: translate(77.7763vw, -10px) scale(0.8468);
    animation: fall-80 20s -50s linear infinite;
  }
  @keyframes fall-80 {
    45.806% {
      transform: translate(83.6893vw, 916.12px) scale(0.8468);
    }
    to {
      transform: translate(80.7328vw, 3190px) scale(0.8468);
    }
  }
  .xmas-calendar .snow:nth-child(81) {
    opacity: 0.3491;
    transform: translate(22.6645vw, -10px) scale(0.0755);
    animation: fall-81 50s -12s linear infinite;
  }
  @keyframes fall-81 {
    43.478% {
      transform: translate(14.0754vw, 869.56px) scale(0.0755);
    }
    to {
      transform: translate(18.36995vw, 3190px) scale(0.0755);
    }
  }
  .xmas-calendar .snow:nth-child(82) {
    opacity: 0.6662;
    transform: translate(55.1303vw, -10px) scale(0.3564);
    animation: fall-82 54s -60s linear infinite;
  }
  @keyframes fall-82 {
    66.106% {
      transform: translate(55.1948vw, 1322.12px) scale(0.3564);
    }
    to {
      transform: translate(55.16255vw, 3190px) scale(0.3564);
    }
  }
  .xmas-calendar .snow:nth-child(83) {
    opacity: 0.1358;
    transform: translate(86.4095vw, -10px) scale(0.0536);
    animation: fall-83 32s -60s linear infinite;
  }
  @keyframes fall-83 {
    38.734% {
      transform: translate(84.7778vw, 774.68px) scale(0.0536);
    }
    to {
      transform: translate(85.59365vw, 3190px) scale(0.0536);
    }
  }
  .xmas-calendar .snow:nth-child(84) {
    opacity: 0.8799;
    transform: translate(0.5934vw, -10px) scale(0.575);
    animation: fall-84 30s -16s linear infinite;
  }
  @keyframes fall-84 {
    63.831% {
      transform: translate(5.3748vw, 1276.62px) scale(0.575);
    }
    to {
      transform: translate(2.9841vw, 3190px) scale(0.575);
    }
  }
  .xmas-calendar .snow:nth-child(85) {
    opacity: 0.5133;
    transform: translate(52.0895vw, -10px) scale(0.1161);
    animation: fall-85 50s -8s linear infinite;
  }
  @keyframes fall-85 {
    51.651% {
      transform: translate(48.3535vw, 1033.02px) scale(0.1161);
    }
    to {
      transform: translate(50.2215vw, 3190px) scale(0.1161);
    }
  }
  .xmas-calendar .snow:nth-child(86) {
    opacity: 0.2675;
    transform: translate(12.9373vw, -10px) scale(0.3025);
    animation: fall-86 36s -36s linear infinite;
  }
  @keyframes fall-86 {
    42.131% {
      transform: translate(11.1838vw, 842.62px) scale(0.3025);
    }
    to {
      transform: translate(12.06055vw, 3190px) scale(0.3025);
    }
  }
  .xmas-calendar .snow:nth-child(87) {
    opacity: 0.2197;
    transform: translate(65.8171vw, -10px) scale(0.3317);
    animation: fall-87 48s -14s linear infinite;
  }
  @keyframes fall-87 {
    53.494% {
      transform: translate(66.5594vw, 1069.88px) scale(0.3317);
    }
    to {
      transform: translate(66.18825vw, 3190px) scale(0.3317);
    }
  }
  .xmas-calendar .snow:nth-child(88) {
    opacity: 0.1194;
    transform: translate(58.9074vw, -10px) scale(0.2087);
    animation: fall-88 42s -54s linear infinite;
  }
  @keyframes fall-88 {
    40.992% {
      transform: translate(62.4407vw, 819.84px) scale(0.2087);
    }
    to {
      transform: translate(60.67405vw, 3190px) scale(0.2087);
    }
  }
  .xmas-calendar .snow:nth-child(89) {
    opacity: 0.9728;
    transform: translate(21.9786vw, -10px) scale(0.5639);
    animation: fall-89 60s -50s linear infinite;
  }
  @keyframes fall-89 {
    54.651% {
      transform: translate(23.1348vw, 1093.02px) scale(0.5639);
    }
    to {
      transform: translate(22.5567vw, 3190px) scale(0.5639);
    }
  }
  .xmas-calendar .snow:nth-child(90) {
    opacity: 0.9844;
    transform: translate(31.0843vw, -10px) scale(0.9743);
    animation: fall-90 56s -22s linear infinite;
  }
  @keyframes fall-90 {
    73.644% {
      transform: translate(34.4017vw, 1472.88px) scale(0.9743);
    }
    to {
      transform: translate(32.743vw, 3190px) scale(0.9743);
    }
  }
  .xmas-calendar .snow:nth-child(91) {
    opacity: 0.0094;
    transform: translate(4.0999vw, -10px) scale(0.7933);
    animation: fall-91 28s -32s linear infinite;
  }
  @keyframes fall-91 {
    55.921% {
      transform: translate(6.6851vw, 1118.42px) scale(0.7933);
    }
    to {
      transform: translate(5.3925vw, 3190px) scale(0.7933);
    }
  }
  .xmas-calendar .snow:nth-child(92) {
    opacity: 0.2077;
    transform: translate(46.8265vw, -10px) scale(0.486);
    animation: fall-92 44s -54s linear infinite;
  }
  @keyframes fall-92 {
    79.108% {
      transform: translate(52.2004vw, 1582.16px) scale(0.486);
    }
    to {
      transform: translate(49.51345vw, 3190px) scale(0.486);
    }
  }
  .xmas-calendar .snow:nth-child(93) {
    opacity: 0.6772;
    transform: translate(43.2366vw, -10px) scale(0.8187);
    animation: fall-93 54s -56s linear infinite;
  }
  @keyframes fall-93 {
    53.747% {
      transform: translate(38.2339vw, 1074.94px) scale(0.8187);
    }
    to {
      transform: translate(40.73525vw, 3190px) scale(0.8187);
    }
  }
  .xmas-calendar .snow:nth-child(94) {
    opacity: 0.0771;
    transform: translate(41.3826vw, -10px) scale(0.565);
    animation: fall-94 50s -40s linear infinite;
  }
  @keyframes fall-94 {
    60.668% {
      transform: translate(45.643vw, 1213.36px) scale(0.565);
    }
    to {
      transform: translate(43.5128vw, 3190px) scale(0.565);
    }
  }
  .xmas-calendar .snow:nth-child(95) {
    opacity: 0.3828;
    transform: translate(12.9315vw, -10px) scale(0.5761);
    animation: fall-95 46s -58s linear infinite;
  }
  @keyframes fall-95 {
    65.095% {
      transform: translate(14.489vw, 1301.9px) scale(0.5761);
    }
    to {
      transform: translate(13.71025vw, 3190px) scale(0.5761);
    }
  }
  .xmas-calendar .snow:nth-child(96) {
    opacity: 0.5662;
    transform: translate(54.9272vw, -10px) scale(0.3574);
    animation: fall-96 38s -50s linear infinite;
  }
  @keyframes fall-96 {
    68.89% {
      transform: translate(45.6243vw, 1377.8px) scale(0.3574);
    }
    to {
      transform: translate(50.27575vw, 3190px) scale(0.3574);
    }
  }
  .xmas-calendar .snow:nth-child(97) {
    opacity: 0.7906;
    transform: translate(57.8431vw, -10px) scale(0.5941);
    animation: fall-97 28s -30s linear infinite;
  }
  @keyframes fall-97 {
    67.35% {
      transform: translate(51.5748vw, 1347px) scale(0.5941);
    }
    to {
      transform: translate(54.70895vw, 3190px) scale(0.5941);
    }
  }
  .xmas-calendar .snow:nth-child(98) {
    opacity: 0.0297;
    transform: translate(16.2951vw, -10px) scale(0.1119);
    animation: fall-98 30s -46s linear infinite;
  }
  @keyframes fall-98 {
    63.036% {
      transform: translate(21.408vw, 1260.72px) scale(0.1119);
    }
    to {
      transform: translate(18.85155vw, 3190px) scale(0.1119);
    }
  }
  .xmas-calendar .snow:nth-child(99) {
    opacity: 0.3556;
    transform: translate(20.6531vw, -10px) scale(0.5572);
    animation: fall-99 34s -16s linear infinite;
  }
  @keyframes fall-99 {
    30.413% {
      transform: translate(27.2214vw, 608.26px) scale(0.5572);
    }
    to {
      transform: translate(23.93725vw, 3190px) scale(0.5572);
    }
  }
  .xmas-calendar .snow:nth-child(100) {
    opacity: 0.1788;
    transform: translate(12.5353vw, -10px) scale(0.6988);
    animation: fall-100 42s -32s linear infinite;
  }
  @keyframes fall-100 {
    65.87% {
      transform: translate(9.5142vw, 1317.4px) scale(0.6988);
    }
    to {
      transform: translate(11.02475vw, 3190px) scale(0.6988);
    }
  }
  .xmas-calendar .snow:nth-child(101) {
    opacity: 0.2977;
    transform: translate(7.3341vw, -10px) scale(0.6289);
    animation: fall-101 34s -36s linear infinite;
  }
  @keyframes fall-101 {
    57.863% {
      transform: translate(-1.3071vw, 1157.26px) scale(0.6289);
    }
    to {
      transform: translate(3.0135vw, 3190px) scale(0.6289);
    }
  }
  .xmas-calendar .snow:nth-child(102) {
    opacity: 0.0273;
    transform: translate(81.2743vw, -10px) scale(0.0517);
    animation: fall-102 24s -32s linear infinite;
  }
  @keyframes fall-102 {
    54.989% {
      transform: translate(85.7987vw, 1099.78px) scale(0.0517);
    }
    to {
      transform: translate(83.5365vw, 3190px) scale(0.0517);
    }
  }
  .xmas-calendar .snow:nth-child(103) {
    opacity: 0.3777;
    transform: translate(51.6284vw, -10px) scale(0.0309);
    animation: fall-103 22s -44s linear infinite;
  }
  @keyframes fall-103 {
    32.654% {
      transform: translate(51.8066vw, 653.08px) scale(0.0309);
    }
    to {
      transform: translate(51.7175vw, 3190px) scale(0.0309);
    }
  }
  .xmas-calendar .snow:nth-child(104) {
    opacity: 0.2391;
    transform: translate(26.5286vw, -10px) scale(0.4747);
    animation: fall-104 28s -54s linear infinite;
  }
  @keyframes fall-104 {
    55.713% {
      transform: translate(24.3179vw, 1114.26px) scale(0.4747);
    }
    to {
      transform: translate(25.42325vw, 3190px) scale(0.4747);
    }
  }
  .xmas-calendar .snow:nth-child(105) {
    opacity: 0.3456;
    transform: translate(81.565vw, -10px) scale(0.332);
    animation: fall-105 40s -14s linear infinite;
  }
  @keyframes fall-105 {
    72.469% {
      transform: translate(75.9761vw, 1449.38px) scale(0.332);
    }
    to {
      transform: translate(78.77055vw, 3190px) scale(0.332);
    }
  }
  .xmas-calendar .snow:nth-child(106) {
    opacity: 0.6208;
    transform: translate(49.1722vw, -10px) scale(0.5327);
    animation: fall-106 42s -26s linear infinite;
  }
  @keyframes fall-106 {
    34.877% {
      transform: translate(47.9003vw, 697.54px) scale(0.5327);
    }
    to {
      transform: translate(48.53625vw, 3190px) scale(0.5327);
    }
  }
  .xmas-calendar .snow:nth-child(107) {
    opacity: 0.572;
    transform: translate(23.1259vw, -10px) scale(0.4969);
    animation: fall-107 34s -26s linear infinite;
  }
  @keyframes fall-107 {
    32.012% {
      transform: translate(26.1526vw, 640.24px) scale(0.4969);
    }
    to {
      transform: translate(24.63925vw, 3190px) scale(0.4969);
    }
  }
  .xmas-calendar .snow:nth-child(108) {
    opacity: 0.3787;
    transform: translate(70.8184vw, -10px) scale(0.0349);
    animation: fall-108 52s -2s linear infinite;
  }
  @keyframes fall-108 {
    73.419% {
      transform: translate(77.0602vw, 1468.38px) scale(0.0349);
    }
    to {
      transform: translate(73.9393vw, 3190px) scale(0.0349);
    }
  }
  .xmas-calendar .snow:nth-child(109) {
    opacity: 0.2066;
    transform: translate(35.8475vw, -10px) scale(0.9815);
    animation: fall-109 24s -10s linear infinite;
  }
  @keyframes fall-109 {
    51.821% {
      transform: translate(30.5043vw, 1036.42px) scale(0.9815);
    }
    to {
      transform: translate(33.1759vw, 3190px) scale(0.9815);
    }
  }
  .xmas-calendar .snow:nth-child(110) {
    opacity: 0.2883;
    transform: translate(97.9726vw, -10px) scale(0.1907);
    animation: fall-110 52s -24s linear infinite;
  }
  @keyframes fall-110 {
    47.98% {
      transform: translate(89.0467vw, 959.6px) scale(0.1907);
    }
    to {
      transform: translate(93.50965vw, 3190px) scale(0.1907);
    }
  }
  .xmas-calendar .snow:nth-child(111) {
    opacity: 0.9321;
    transform: translate(67.3646vw, -10px) scale(0.1037);
    animation: fall-111 30s -10s linear infinite;
  }
  @keyframes fall-111 {
    50.34% {
      transform: translate(71.6391vw, 1006.8px) scale(0.1037);
    }
    to {
      transform: translate(69.50185vw, 3190px) scale(0.1037);
    }
  }
  .xmas-calendar .snow:nth-child(112) {
    opacity: 0.4079;
    transform: translate(13.567vw, -10px) scale(0.3054);
    animation: fall-112 60s -16s linear infinite;
  }
  @keyframes fall-112 {
    40.043% {
      transform: translate(6.3999vw, 800.86px) scale(0.3054);
    }
    to {
      transform: translate(9.98345vw, 3190px) scale(0.3054);
    }
  }
  .xmas-calendar .snow:nth-child(113) {
    opacity: 0.1423;
    transform: translate(90.8649vw, -10px) scale(0.1201);
    animation: fall-113 48s -30s linear infinite;
  }
  @keyframes fall-113 {
    46.43% {
      transform: translate(82.8769vw, 928.6px) scale(0.1201);
    }
    to {
      transform: translate(86.8709vw, 3190px) scale(0.1201);
    }
  }
  .xmas-calendar .snow:nth-child(114) {
    opacity: 0.8825;
    transform: translate(98.6168vw, -10px) scale(0.8215);
    animation: fall-114 52s -50s linear infinite;
  }
  @keyframes fall-114 {
    59.883% {
      transform: translate(106.7218vw, 1197.66px) scale(0.8215);
    }
    to {
      transform: translate(102.6693vw, 3190px) scale(0.8215);
    }
  }
  .xmas-calendar .snow:nth-child(115) {
    opacity: 0.0903;
    transform: translate(79.3449vw, -10px) scale(0.9126);
    animation: fall-115 36s -20s linear infinite;
  }
  @keyframes fall-115 {
    45.956% {
      transform: translate(77.35vw, 919.12px) scale(0.9126);
    }
    to {
      transform: translate(78.34745vw, 3190px) scale(0.9126);
    }
  }
  .xmas-calendar .snow:nth-child(116) {
    opacity: 0.3974;
    transform: translate(29.3825vw, -10px) scale(0.6791);
    animation: fall-116 20s -22s linear infinite;
  }
  @keyframes fall-116 {
    41.758% {
      transform: translate(35.5895vw, 835.16px) scale(0.6791);
    }
    to {
      transform: translate(32.486vw, 3190px) scale(0.6791);
    }
  }
  .xmas-calendar .snow:nth-child(117) {
    opacity: 0.9129;
    transform: translate(12.9477vw, -10px) scale(0.3732);
    animation: fall-117 40s -54s linear infinite;
  }
  @keyframes fall-117 {
    35.14% {
      transform: translate(22.6996vw, 702.8px) scale(0.3732);
    }
    to {
      transform: translate(17.82365vw, 3190px) scale(0.3732);
    }
  }
  .xmas-calendar .snow:nth-child(118) {
    opacity: 0.7473;
    transform: translate(86.5321vw, -10px) scale(0.74);
    animation: fall-118 48s -10s linear infinite;
  }
  @keyframes fall-118 {
    36.356% {
      transform: translate(93.5027vw, 727.12px) scale(0.74);
    }
    to {
      transform: translate(90.0174vw, 3190px) scale(0.74);
    }
  }
  .xmas-calendar .snow:nth-child(119) {
    opacity: 0.4736;
    transform: translate(41.421vw, -10px) scale(0.3866);
    animation: fall-119 54s -56s linear infinite;
  }
  @keyframes fall-119 {
    32.342% {
      transform: translate(42.0847vw, 646.84px) scale(0.3866);
    }
    to {
      transform: translate(41.75285vw, 3190px) scale(0.3866);
    }
  }
  .xmas-calendar .snow:nth-child(120) {
    opacity: 0.891;
    transform: translate(42.3289vw, -10px) scale(0.0415);
    animation: fall-120 44s -48s linear infinite;
  }
  @keyframes fall-120 {
    45.144% {
      transform: translate(34.1975vw, 902.88px) scale(0.0415);
    }
    to {
      transform: translate(38.2632vw, 3190px) scale(0.0415);
    }
  }
  .xmas-calendar .snow:nth-child(121) {
    opacity: 0.3198;
    transform: translate(82.0733vw, -10px) scale(0.746);
    animation: fall-121 44s -38s linear infinite;
  }
  @keyframes fall-121 {
    65.908% {
      transform: translate(72.0841vw, 1318.16px) scale(0.746);
    }
    to {
      transform: translate(77.0787vw, 3190px) scale(0.746);
    }
  }
  .xmas-calendar .snow:nth-child(122) {
    opacity: 0.2334;
    transform: translate(19.8667vw, -10px) scale(0.5976);
    animation: fall-122 22s -24s linear infinite;
  }
  @keyframes fall-122 {
    61.808% {
      transform: translate(23.3783vw, 1236.16px) scale(0.5976);
    }
    to {
      transform: translate(21.6225vw, 3190px) scale(0.5976);
    }
  }
  .xmas-calendar .snow:nth-child(123) {
    opacity: 0.7413;
    transform: translate(64.7954vw, -10px) scale(0.0216);
    animation: fall-123 40s -14s linear infinite;
  }
  @keyframes fall-123 {
    52.915% {
      transform: translate(57.5622vw, 1058.3px) scale(0.0216);
    }
    to {
      transform: translate(61.1788vw, 3190px) scale(0.0216);
    }
  }
  .xmas-calendar .snow:nth-child(124) {
    opacity: 0.3151;
    transform: translate(72.8202vw, -10px) scale(0.2941);
    animation: fall-124 58s -46s linear infinite;
  }
  @keyframes fall-124 {
    77.038% {
      transform: translate(67.7789vw, 1540.76px) scale(0.2941);
    }
    to {
      transform: translate(70.29955vw, 3190px) scale(0.2941);
    }
  }
  .xmas-calendar .snow:nth-child(125) {
    opacity: 0.4367;
    transform: translate(94.5915vw, -10px) scale(0.8498);
    animation: fall-125 22s -6s linear infinite;
  }
  @keyframes fall-125 {
    35.669% {
      transform: translate(97.6716vw, 713.38px) scale(0.8498);
    }
    to {
      transform: translate(96.13155vw, 3190px) scale(0.8498);
    }
  }
  .xmas-calendar .snow:nth-child(126) {
    opacity: 0.4652;
    transform: translate(19.8028vw, -10px) scale(0.0658);
    animation: fall-126 54s -44s linear infinite;
  }
  @keyframes fall-126 {
    72.572% {
      transform: translate(18.7337vw, 1451.44px) scale(0.0658);
    }
    to {
      transform: translate(19.26825vw, 3190px) scale(0.0658);
    }
  }
  .xmas-calendar .snow:nth-child(127) {
    opacity: 0.0429;
    transform: translate(81.1603vw, -10px) scale(0.2773);
    animation: fall-127 52s -52s linear infinite;
  }
  @keyframes fall-127 {
    60.81% {
      transform: translate(84.3174vw, 1216.2px) scale(0.2773);
    }
    to {
      transform: translate(82.73885vw, 3190px) scale(0.2773);
    }
  }
  .xmas-calendar .snow:nth-child(128) {
    opacity: 0.4625;
    transform: translate(28.8446vw, -10px) scale(0.572);
    animation: fall-128 26s -20s linear infinite;
  }
  @keyframes fall-128 {
    48.073% {
      transform: translate(33.9624vw, 961.46px) scale(0.572);
    }
    to {
      transform: translate(31.4035vw, 3190px) scale(0.572);
    }
  }
  .xmas-calendar .snow:nth-child(129) {
    opacity: 0.9346;
    transform: translate(45.6844vw, -10px) scale(0.6105);
    animation: fall-129 22s -34s linear infinite;
  }
  @keyframes fall-129 {
    73.704% {
      transform: translate(35.8779vw, 1474.08px) scale(0.6105);
    }
    to {
      transform: translate(40.78115vw, 3190px) scale(0.6105);
    }
  }
  .xmas-calendar .snow:nth-child(130) {
    opacity: 0.7955;
    transform: translate(17.0657vw, -10px) scale(0.0929);
    animation: fall-130 22s -58s linear infinite;
  }
  @keyframes fall-130 {
    62.988% {
      transform: translate(24.8293vw, 1259.76px) scale(0.0929);
    }
    to {
      transform: translate(20.9475vw, 3190px) scale(0.0929);
    }
  }
  .xmas-calendar .snow:nth-child(131) {
    opacity: 0.6491;
    transform: translate(53.984vw, -10px) scale(0.3488);
    animation: fall-131 48s -8s linear infinite;
  }
  @keyframes fall-131 {
    36.136% {
      transform: translate(47.5154vw, 722.72px) scale(0.3488);
    }
    to {
      transform: translate(50.7497vw, 3190px) scale(0.3488);
    }
  }
  .xmas-calendar .snow:nth-child(132) {
    opacity: 0.6079;
    transform: translate(22.2403vw, -10px) scale(0.2999);
    animation: fall-132 22s -6s linear infinite;
  }
  @keyframes fall-132 {
    41.655% {
      transform: translate(28.8382vw, 833.1px) scale(0.2999);
    }
    to {
      transform: translate(25.53925vw, 3190px) scale(0.2999);
    }
  }
  .xmas-calendar .snow:nth-child(133) {
    opacity: 0.1595;
    transform: translate(1.2937vw, -10px) scale(0.2938);
    animation: fall-133 58s -38s linear infinite;
  }
  @keyframes fall-133 {
    75.547% {
      transform: translate(3.3473vw, 1510.94px) scale(0.2938);
    }
    to {
      transform: translate(2.3205vw, 3190px) scale(0.2938);
    }
  }
  .xmas-calendar .snow:nth-child(134) {
    opacity: 0.9242;
    transform: translate(90.3846vw, -10px) scale(0.7492);
    animation: fall-134 48s -32s linear infinite;
  }
  @keyframes fall-134 {
    37.291% {
      transform: translate(89.2005vw, 745.82px) scale(0.7492);
    }
    to {
      transform: translate(89.79255vw, 3190px) scale(0.7492);
    }
  }
  .xmas-calendar .snow:nth-child(135) {
    opacity: 0.5852;
    transform: translate(13.1097vw, -10px) scale(0.2254);
    animation: fall-135 44s -58s linear infinite;
  }
  @keyframes fall-135 {
    50.05% {
      transform: translate(19.0774vw, 1001px) scale(0.2254);
    }
    to {
      transform: translate(16.09355vw, 3190px) scale(0.2254);
    }
  }
  .xmas-calendar .snow:nth-child(136) {
    opacity: 0.3376;
    transform: translate(93.8979vw, -10px) scale(0.7673);
    animation: fall-136 42s -20s linear infinite;
  }
  @keyframes fall-136 {
    44.145% {
      transform: translate(95.792vw, 882.9px) scale(0.7673);
    }
    to {
      transform: translate(94.84495vw, 3190px) scale(0.7673);
    }
  }
  .xmas-calendar .snow:nth-child(137) {
    opacity: 0.9717;
    transform: translate(93.8714vw, -10px) scale(0.0941);
    animation: fall-137 60s -38s linear infinite;
  }
  @keyframes fall-137 {
    68.998% {
      transform: translate(84.8986vw, 1379.96px) scale(0.0941);
    }
    to {
      transform: translate(89.385vw, 3190px) scale(0.0941);
    }
  }
  .xmas-calendar .snow:nth-child(138) {
    opacity: 0.8132;
    transform: translate(89.2072vw, -10px) scale(0.7287);
    animation: fall-138 28s -6s linear infinite;
  }
  @keyframes fall-138 {
    43.289% {
      transform: translate(90.6488vw, 865.78px) scale(0.7287);
    }
    to {
      transform: translate(89.928vw, 3190px) scale(0.7287);
    }
  }
  .xmas-calendar .snow:nth-child(139) {
    opacity: 0.2522;
    transform: translate(47.0573vw, -10px) scale(0.0959);
    animation: fall-139 42s -12s linear infinite;
  }
  @keyframes fall-139 {
    41.521% {
      transform: translate(46.9015vw, 830.42px) scale(0.0959);
    }
    to {
      transform: translate(46.9794vw, 3190px) scale(0.0959);
    }
  }
  .xmas-calendar .snow:nth-child(140) {
    opacity: 0.9464;
    transform: translate(90.0463vw, -10px) scale(0.1497);
    animation: fall-140 56s -32s linear infinite;
  }
  @keyframes fall-140 {
    45.558% {
      transform: translate(88.6056vw, 911.16px) scale(0.1497);
    }
    to {
      transform: translate(89.32595vw, 3190px) scale(0.1497);
    }
  }
  .xmas-calendar .snow:nth-child(141) {
    opacity: 0.6893;
    transform: translate(11.82vw, -10px) scale(0.899);
    animation: fall-141 40s -2s linear infinite;
  }
  @keyframes fall-141 {
    67.946% {
      transform: translate(21.2023vw, 1358.92px) scale(0.899);
    }
    to {
      transform: translate(16.51115vw, 3190px) scale(0.899);
    }
  }
  .xmas-calendar .snow:nth-child(142) {
    opacity: 0.9848;
    transform: translate(97.0391vw, -10px) scale(0.476);
    animation: fall-142 40s -48s linear infinite;
  }
  @keyframes fall-142 {
    50.06% {
      transform: translate(95.544vw, 1001.2px) scale(0.476);
    }
    to {
      transform: translate(96.29155vw, 3190px) scale(0.476);
    }
  }
  .xmas-calendar .snow:nth-child(143) {
    opacity: 0.9693;
    transform: translate(65.4229vw, -10px) scale(0.9237);
    animation: fall-143 34s -48s linear infinite;
  }
  @keyframes fall-143 {
    68.902% {
      transform: translate(69.5197vw, 1378.04px) scale(0.9237);
    }
    to {
      transform: translate(67.4713vw, 3190px) scale(0.9237);
    }
  }
  .xmas-calendar .snow:nth-child(144) {
    opacity: 0.2331;
    transform: translate(39.5792vw, -10px) scale(0.7073);
    animation: fall-144 32s -8s linear infinite;
  }
  @keyframes fall-144 {
    36.21% {
      transform: translate(30.5443vw, 724.2px) scale(0.7073);
    }
    to {
      transform: translate(35.06175vw, 3190px) scale(0.7073);
    }
  }
  .xmas-calendar .snow:nth-child(145) {
    opacity: 0.3651;
    transform: translate(79.0481vw, -10px) scale(0.9533);
    animation: fall-145 26s -8s linear infinite;
  }
  @keyframes fall-145 {
    53.828% {
      transform: translate(83.5578vw, 1076.56px) scale(0.9533);
    }
    to {
      transform: translate(81.30295vw, 3190px) scale(0.9533);
    }
  }
  .xmas-calendar .snow:nth-child(146) {
    opacity: 0.0683;
    transform: translate(8.5441vw, -10px) scale(0.4043);
    animation: fall-146 32s -8s linear infinite;
  }
  @keyframes fall-146 {
    50.889% {
      transform: translate(9.2128vw, 1017.78px) scale(0.4043);
    }
    to {
      transform: translate(8.87845vw, 3190px) scale(0.4043);
    }
  }
  .xmas-calendar .snow:nth-child(147) {
    opacity: 0.7468;
    transform: translate(58.3773vw, -10px) scale(0.6798);
    animation: fall-147 50s -36s linear infinite;
  }
  @keyframes fall-147 {
    57.442% {
      transform: translate(64.4433vw, 1148.84px) scale(0.6798);
    }
    to {
      transform: translate(61.4103vw, 3190px) scale(0.6798);
    }
  }
  .xmas-calendar .snow:nth-child(148) {
    opacity: 0.7874;
    transform: translate(83.236vw, -10px) scale(0.9482);
    animation: fall-148 58s -16s linear infinite;
  }
  @keyframes fall-148 {
    66.868% {
      transform: translate(91.1904vw, 1337.36px) scale(0.9482);
    }
    to {
      transform: translate(87.2132vw, 3190px) scale(0.9482);
    }
  }
  .xmas-calendar .snow:nth-child(149) {
    opacity: 0.7773;
    transform: translate(21.216vw, -10px) scale(0.5046);
    animation: fall-149 60s -26s linear infinite;
  }
  @keyframes fall-149 {
    40.92% {
      transform: translate(12.7008vw, 818.4px) scale(0.5046);
    }
    to {
      transform: translate(16.9584vw, 3190px) scale(0.5046);
    }
  }
  .xmas-calendar .snow:nth-child(150) {
    opacity: 0.3593;
    transform: translate(66.7474vw, -10px) scale(0.9804);
    animation: fall-150 38s -54s linear infinite;
  }
  @keyframes fall-150 {
    43.556% {
      transform: translate(59.7245vw, 871.12px) scale(0.9804);
    }
    to {
      transform: translate(63.23595vw, 3190px) scale(0.9804);
    }
  }
  .xmas-calendar .snow:nth-child(151) {
    opacity: 0.368;
    transform: translate(33.2408vw, -10px) scale(0.6484);
    animation: fall-151 54s -34s linear infinite;
  }
  @keyframes fall-151 {
    49.781% {
      transform: translate(30.4642vw, 995.62px) scale(0.6484);
    }
    to {
      transform: translate(31.8525vw, 3190px) scale(0.6484);
    }
  }
  .xmas-calendar .snow:nth-child(152) {
    opacity: 0.5955;
    transform: translate(4.2195vw, -10px) scale(0.1248);
    animation: fall-152 36s -10s linear infinite;
  }
  @keyframes fall-152 {
    44.422% {
      transform: translate(3.1741vw, 888.44px) scale(0.1248);
    }
    to {
      transform: translate(3.6968vw, 3190px) scale(0.1248);
    }
  }
  .xmas-calendar .snow:nth-child(153) {
    opacity: 0.0962;
    transform: translate(75.5039vw, -10px) scale(0.5787);
    animation: fall-153 36s -30s linear infinite;
  }
  @keyframes fall-153 {
    71.813% {
      transform: translate(68.154vw, 1436.26px) scale(0.5787);
    }
    to {
      transform: translate(71.82895vw, 3190px) scale(0.5787);
    }
  }
  .xmas-calendar .snow:nth-child(154) {
    opacity: 0.8449;
    transform: translate(17.2619vw, -10px) scale(0.7023);
    animation: fall-154 42s -28s linear infinite;
  }
  @keyframes fall-154 {
    39.471% {
      transform: translate(20.7216vw, 789.42px) scale(0.7023);
    }
    to {
      transform: translate(18.99175vw, 3190px) scale(0.7023);
    }
  }
  .xmas-calendar .snow:nth-child(155) {
    opacity: 0.6781;
    transform: translate(76.5465vw, -10px) scale(0.8963);
    animation: fall-155 26s -4s linear infinite;
  }
  @keyframes fall-155 {
    53.265% {
      transform: translate(73.5686vw, 1065.3px) scale(0.8963);
    }
    to {
      transform: translate(75.05755vw, 3190px) scale(0.8963);
    }
  }
  .xmas-calendar .snow:nth-child(156) {
    opacity: 0.589;
    transform: translate(65.234vw, -10px) scale(0.2434);
    animation: fall-156 26s -46s linear infinite;
  }
  @keyframes fall-156 {
    49.171% {
      transform: translate(73.3433vw, 983.42px) scale(0.2434);
    }
    to {
      transform: translate(69.28865vw, 3190px) scale(0.2434);
    }
  }
  .xmas-calendar .snow:nth-child(157) {
    opacity: 0.0121;
    transform: translate(45.1681vw, -10px) scale(0.8511);
    animation: fall-157 48s -12s linear infinite;
  }
  @keyframes fall-157 {
    74.875% {
      transform: translate(42.1402vw, 1497.5px) scale(0.8511);
    }
    to {
      transform: translate(43.65415vw, 3190px) scale(0.8511);
    }
  }
  .xmas-calendar .snow:nth-child(158) {
    opacity: 0.9106;
    transform: translate(0.1733vw, -10px) scale(0.614);
    animation: fall-158 20s -4s linear infinite;
  }
  @keyframes fall-158 {
    38.683% {
      transform: translate(5.7546vw, 773.66px) scale(0.614);
    }
    to {
      transform: translate(2.96395vw, 3190px) scale(0.614);
    }
  }
  .xmas-calendar .snow:nth-child(159) {
    opacity: 0.256;
    transform: translate(37.6452vw, -10px) scale(0.917);
    animation: fall-159 38s -6s linear infinite;
  }
  @keyframes fall-159 {
    65.559% {
      transform: translate(28.8642vw, 1311.18px) scale(0.917);
    }
    to {
      transform: translate(33.2547vw, 3190px) scale(0.917);
    }
  }
  .xmas-calendar .snow:nth-child(160) {
    opacity: 0.3647;
    transform: translate(70.6824vw, -10px) scale(0.1436);
    animation: fall-160 28s -32s linear infinite;
  }
  @keyframes fall-160 {
    34.801% {
      transform: translate(68.5195vw, 696.02px) scale(0.1436);
    }
    to {
      transform: translate(69.60095vw, 3190px) scale(0.1436);
    }
  }
  .xmas-calendar .snow:nth-child(161) {
    opacity: 0.9787;
    transform: translate(77.4106vw, -10px) scale(0.2657);
    animation: fall-161 60s -42s linear infinite;
  }
  @keyframes fall-161 {
    30.085% {
      transform: translate(72.919vw, 601.7px) scale(0.2657);
    }
    to {
      transform: translate(75.1648vw, 3190px) scale(0.2657);
    }
  }
  .xmas-calendar .snow:nth-child(162) {
    opacity: 0.0377;
    transform: translate(70.9492vw, -10px) scale(0.4601);
    animation: fall-162 32s -14s linear infinite;
  }
  @keyframes fall-162 {
    68.111% {
      transform: translate(64.5179vw, 1362.22px) scale(0.4601);
    }
    to {
      transform: translate(67.73355vw, 3190px) scale(0.4601);
    }
  }
  .xmas-calendar .snow:nth-child(163) {
    opacity: 0.5694;
    transform: translate(79.6792vw, -10px) scale(0.6697);
    animation: fall-163 34s -6s linear infinite;
  }
  @keyframes fall-163 {
    32.865% {
      transform: translate(81.3339vw, 657.3px) scale(0.6697);
    }
    to {
      transform: translate(80.50655vw, 3190px) scale(0.6697);
    }
  }
  .xmas-calendar .snow:nth-child(164) {
    opacity: 0.2281;
    transform: translate(95.3453vw, -10px) scale(0.3687);
    animation: fall-164 46s -48s linear infinite;
  }
  @keyframes fall-164 {
    71.662% {
      transform: translate(104.4427vw, 1433.24px) scale(0.3687);
    }
    to {
      transform: translate(99.894vw, 3190px) scale(0.3687);
    }
  }
  .xmas-calendar .snow:nth-child(165) {
    opacity: 0.544;
    transform: translate(2.6708vw, -10px) scale(0.3802);
    animation: fall-165 34s -22s linear infinite;
  }
  @keyframes fall-165 {
    63.29% {
      transform: translate(-4.6236vw, 1265.8px) scale(0.3802);
    }
    to {
      transform: translate(-0.9764vw, 3190px) scale(0.3802);
    }
  }
  .xmas-calendar .snow:nth-child(166) {
    opacity: 0.2545;
    transform: translate(70.5644vw, -10px) scale(0.9618);
    animation: fall-166 60s -14s linear infinite;
  }
  @keyframes fall-166 {
    48.767% {
      transform: translate(61.3669vw, 975.34px) scale(0.9618);
    }
    to {
      transform: translate(65.96565vw, 3190px) scale(0.9618);
    }
  }
  .xmas-calendar .snow:nth-child(167) {
    opacity: 0.6426;
    transform: translate(17.2129vw, -10px) scale(0.9569);
    animation: fall-167 40s -60s linear infinite;
  }
  @keyframes fall-167 {
    38.853% {
      transform: translate(23.478vw, 777.06px) scale(0.9569);
    }
    to {
      transform: translate(20.34545vw, 3190px) scale(0.9569);
    }
  }
  .xmas-calendar .snow:nth-child(168) {
    opacity: 0.173;
    transform: translate(40.3849vw, -10px) scale(0.6974);
    animation: fall-168 38s -58s linear infinite;
  }
  @keyframes fall-168 {
    35.635% {
      transform: translate(33.5258vw, 712.7px) scale(0.6974);
    }
    to {
      transform: translate(36.95535vw, 3190px) scale(0.6974);
    }
  }
  .xmas-calendar .snow:nth-child(169) {
    opacity: 0.9133;
    transform: translate(56.2609vw, -10px) scale(0.8599);
    animation: fall-169 56s -38s linear infinite;
  }
  @keyframes fall-169 {
    62.083% {
      transform: translate(65.9715vw, 1241.66px) scale(0.8599);
    }
    to {
      transform: translate(61.1162vw, 3190px) scale(0.8599);
    }
  }
  .xmas-calendar .snow:nth-child(170) {
    opacity: 0.1976;
    transform: translate(36.4762vw, -10px) scale(0.0437);
    animation: fall-170 52s -58s linear infinite;
  }
  @keyframes fall-170 {
    31.954% {
      transform: translate(28.5696vw, 639.08px) scale(0.0437);
    }
    to {
      transform: translate(32.5229vw, 3190px) scale(0.0437);
    }
  }
  .xmas-calendar .snow:nth-child(171) {
    opacity: 0.8896;
    transform: translate(24.0262vw, -10px) scale(0.8171);
    animation: fall-171 38s -6s linear infinite;
  }
  @keyframes fall-171 {
    79.933% {
      transform: translate(15.453vw, 1598.66px) scale(0.8171);
    }
    to {
      transform: translate(19.7396vw, 3190px) scale(0.8171);
    }
  }
  .xmas-calendar .snow:nth-child(172) {
    opacity: 0.4198;
    transform: translate(63.9633vw, -10px) scale(0.7976);
    animation: fall-172 48s -56s linear infinite;
  }
  @keyframes fall-172 {
    71.066% {
      transform: translate(61.5316vw, 1421.32px) scale(0.7976);
    }
    to {
      transform: translate(62.74745vw, 3190px) scale(0.7976);
    }
  }
  .xmas-calendar .snow:nth-child(173) {
    opacity: 0.1214;
    transform: translate(24.3542vw, -10px) scale(0.2689);
    animation: fall-173 56s -20s linear infinite;
  }
  @keyframes fall-173 {
    32.81% {
      transform: translate(31.6479vw, 656.2px) scale(0.2689);
    }
    to {
      transform: translate(28.00105vw, 3190px) scale(0.2689);
    }
  }
  .xmas-calendar .snow:nth-child(174) {
    opacity: 0.2732;
    transform: translate(12.0744vw, -10px) scale(0.1558);
    animation: fall-174 36s -18s linear infinite;
  }
  @keyframes fall-174 {
    51.453% {
      transform: translate(8.1043vw, 1029.06px) scale(0.1558);
    }
    to {
      transform: translate(10.08935vw, 3190px) scale(0.1558);
    }
  }
  .xmas-calendar .snow:nth-child(175) {
    opacity: 0.1268;
    transform: translate(40.8938vw, -10px) scale(0.5459);
    animation: fall-175 60s -18s linear infinite;
  }
  @keyframes fall-175 {
    44.02% {
      transform: translate(37.8233vw, 880.4px) scale(0.5459);
    }
    to {
      transform: translate(39.35855vw, 3190px) scale(0.5459);
    }
  }
  .xmas-calendar .snow:nth-child(176) {
    opacity: 0.7361;
    transform: translate(9.8591vw, -10px) scale(0.2343);
    animation: fall-176 40s -30s linear infinite;
  }
  @keyframes fall-176 {
    63.637% {
      transform: translate(5.464vw, 1272.74px) scale(0.2343);
    }
    to {
      transform: translate(7.66155vw, 3190px) scale(0.2343);
    }
  }
  .xmas-calendar .snow:nth-child(177) {
    opacity: 0.1263;
    transform: translate(27.2359vw, -10px) scale(0.8448);
    animation: fall-177 38s -48s linear infinite;
  }
  @keyframes fall-177 {
    55.68% {
      transform: translate(30.5295vw, 1113.6px) scale(0.8448);
    }
    to {
      transform: translate(28.8827vw, 3190px) scale(0.8448);
    }
  }
  .xmas-calendar .snow:nth-child(178) {
    opacity: 0.4014;
    transform: translate(51.6516vw, -10px) scale(0.1607);
    animation: fall-178 40s -40s linear infinite;
  }
  @keyframes fall-178 {
    49.085% {
      transform: translate(47.7564vw, 981.7px) scale(0.1607);
    }
    to {
      transform: translate(49.704vw, 3190px) scale(0.1607);
    }
  }
  .xmas-calendar .snow:nth-child(179) {
    opacity: 0.3743;
    transform: translate(25.2198vw, -10px) scale(0.483);
    animation: fall-179 54s -14s linear infinite;
  }
  @keyframes fall-179 {
    61.298% {
      transform: translate(28.6523vw, 1225.96px) scale(0.483);
    }
    to {
      transform: translate(26.93605vw, 3190px) scale(0.483);
    }
  }
  .xmas-calendar .snow:nth-child(180) {
    opacity: 0.4457;
    transform: translate(27.2734vw, -10px) scale(0.0813);
    animation: fall-180 38s -20s linear infinite;
  }
  @keyframes fall-180 {
    50.153% {
      transform: translate(31.8018vw, 1003.06px) scale(0.0813);
    }
    to {
      transform: translate(29.5376vw, 3190px) scale(0.0813);
    }
  }
  .xmas-calendar .snow:nth-child(181) {
    opacity: 0.1936;
    transform: translate(90.4291vw, -10px) scale(0.1321);
    animation: fall-181 46s -16s linear infinite;
  }
  @keyframes fall-181 {
    75.626% {
      transform: translate(95.3184vw, 1512.52px) scale(0.1321);
    }
    to {
      transform: translate(92.87375vw, 3190px) scale(0.1321);
    }
  }
  .xmas-calendar .snow:nth-child(182) {
    opacity: 0.2286;
    transform: translate(46.5661vw, -10px) scale(0.2515);
    animation: fall-182 20s -52s linear infinite;
  }
  @keyframes fall-182 {
    39.104% {
      transform: translate(46.0764vw, 782.08px) scale(0.2515);
    }
    to {
      transform: translate(46.32125vw, 3190px) scale(0.2515);
    }
  }
  .xmas-calendar .snow:nth-child(183) {
    opacity: 0.4551;
    transform: translate(50.8513vw, -10px) scale(0.5557);
    animation: fall-183 44s -48s linear infinite;
  }
  @keyframes fall-183 {
    65.666% {
      transform: translate(46.1368vw, 1313.32px) scale(0.5557);
    }
    to {
      transform: translate(48.49405vw, 3190px) scale(0.5557);
    }
  }
  .xmas-calendar .snow:nth-child(184) {
    opacity: 0.0626;
    transform: translate(73.4431vw, -10px) scale(0.5159);
    animation: fall-184 24s -20s linear infinite;
  }
  @keyframes fall-184 {
    60.367% {
      transform: translate(78.4516vw, 1207.34px) scale(0.5159);
    }
    to {
      transform: translate(75.94735vw, 3190px) scale(0.5159);
    }
  }
  .xmas-calendar .snow:nth-child(185) {
    opacity: 0.7845;
    transform: translate(66.8729vw, -10px) scale(0.7283);
    animation: fall-185 58s -34s linear infinite;
  }
  @keyframes fall-185 {
    68.978% {
      transform: translate(57.0349vw, 1379.56px) scale(0.7283);
    }
    to {
      transform: translate(61.9539vw, 3190px) scale(0.7283);
    }
  }
  .xmas-calendar .snow:nth-child(186) {
    opacity: 0.4132;
    transform: translate(61.2574vw, -10px) scale(0.0757);
    animation: fall-186 30s -2s linear infinite;
  }
  @keyframes fall-186 {
    50.601% {
      transform: translate(66.5316vw, 1012.02px) scale(0.0757);
    }
    to {
      transform: translate(63.8945vw, 3190px) scale(0.0757);
    }
  }
  .xmas-calendar .snow:nth-child(187) {
    opacity: 0.0691;
    transform: translate(22.3059vw, -10px) scale(0.7602);
    animation: fall-187 22s -28s linear infinite;
  }
  @keyframes fall-187 {
    51.71% {
      transform: translate(19.5352vw, 1034.2px) scale(0.7602);
    }
    to {
      transform: translate(20.92055vw, 3190px) scale(0.7602);
    }
  }
  .xmas-calendar .snow:nth-child(188) {
    opacity: 0.3095;
    transform: translate(48.0841vw, -10px) scale(0.4754);
    animation: fall-188 36s -8s linear infinite;
  }
  @keyframes fall-188 {
    79.048% {
      transform: translate(40.6045vw, 1580.96px) scale(0.4754);
    }
    to {
      transform: translate(44.3443vw, 3190px) scale(0.4754);
    }
  }
  .xmas-calendar .snow:nth-child(189) {
    opacity: 0.5323;
    transform: translate(91.7406vw, -10px) scale(0.4899);
    animation: fall-189 42s -16s linear infinite;
  }
  @keyframes fall-189 {
    36.895% {
      transform: translate(91.6986vw, 737.9px) scale(0.4899);
    }
    to {
      transform: translate(91.7196vw, 3190px) scale(0.4899);
    }
  }
  .xmas-calendar .snow:nth-child(190) {
    opacity: 0.7384;
    transform: translate(13.153vw, -10px) scale(0.2966);
    animation: fall-190 34s -18s linear infinite;
  }
  @keyframes fall-190 {
    47.465% {
      transform: translate(16.4685vw, 949.3px) scale(0.2966);
    }
    to {
      transform: translate(14.81075vw, 3190px) scale(0.2966);
    }
  }
  .xmas-calendar .snow:nth-child(191) {
    opacity: 0.3011;
    transform: translate(88.3944vw, -10px) scale(0.5382);
    animation: fall-191 38s -26s linear infinite;
  }
  @keyframes fall-191 {
    34.011% {
      transform: translate(82.931vw, 680.22px) scale(0.5382);
    }
    to {
      transform: translate(85.6627vw, 3190px) scale(0.5382);
    }
  }
  .xmas-calendar .snow:nth-child(192) {
    opacity: 0.4221;
    transform: translate(70.5716vw, -10px) scale(0.6204);
    animation: fall-192 30s -2s linear infinite;
  }
  @keyframes fall-192 {
    51.156% {
      transform: translate(68.7123vw, 1023.12px) scale(0.6204);
    }
    to {
      transform: translate(69.64195vw, 3190px) scale(0.6204);
    }
  }
  .xmas-calendar .snow:nth-child(193) {
    opacity: 0.613;
    transform: translate(4.751vw, -10px) scale(0.9351);
    animation: fall-193 20s -16s linear infinite;
  }
  @keyframes fall-193 {
    48.228% {
      transform: translate(8.0583vw, 964.56px) scale(0.9351);
    }
    to {
      transform: translate(6.40465vw, 3190px) scale(0.9351);
    }
  }
  .xmas-calendar .snow:nth-child(194) {
    opacity: 0.2237;
    transform: translate(58.8609vw, -10px) scale(0.5995);
    animation: fall-194 38s -2s linear infinite;
  }
  @keyframes fall-194 {
    33.609% {
      transform: translate(53.4051vw, 672.18px) scale(0.5995);
    }
    to {
      transform: translate(56.133vw, 3190px) scale(0.5995);
    }
  }
  .xmas-calendar .snow:nth-child(195) {
    opacity: 0.321;
    transform: translate(25.8472vw, -10px) scale(0.4234);
    animation: fall-195 26s -8s linear infinite;
  }
  @keyframes fall-195 {
    79.554% {
      transform: translate(23.838vw, 1591.08px) scale(0.4234);
    }
    to {
      transform: translate(24.8426vw, 3190px) scale(0.4234);
    }
  }
  .xmas-calendar .snow:nth-child(196) {
    opacity: 0.4111;
    transform: translate(91.7664vw, -10px) scale(0.5376);
    animation: fall-196 58s -46s linear infinite;
  }
  @keyframes fall-196 {
    58.214% {
      transform: translate(100.6611vw, 1164.28px) scale(0.5376);
    }
    to {
      transform: translate(96.21375vw, 3190px) scale(0.5376);
    }
  }
  .xmas-calendar .snow:nth-child(197) {
    opacity: 0.4309;
    transform: translate(90.1071vw, -10px) scale(0.9937);
    animation: fall-197 38s -26s linear infinite;
  }
  @keyframes fall-197 {
    40.308% {
      transform: translate(98.6654vw, 806.16px) scale(0.9937);
    }
    to {
      transform: translate(94.38625vw, 3190px) scale(0.9937);
    }
  }
  .xmas-calendar .snow:nth-child(198) {
    opacity: 0.4492;
    transform: translate(95.2343vw, -10px) scale(0.5894);
    animation: fall-198 46s -4s linear infinite;
  }
  @keyframes fall-198 {
    54.288% {
      transform: translate(93.7107vw, 1085.76px) scale(0.5894);
    }
    to {
      transform: translate(94.4725vw, 3190px) scale(0.5894);
    }
  }
  .xmas-calendar .snow:nth-child(199) {
    opacity: 0.5039;
    transform: translate(14.6068vw, -10px) scale(0.9779);
    animation: fall-199 42s -8s linear infinite;
  }
  @keyframes fall-199 {
    37.964% {
      transform: translate(15.8656vw, 759.28px) scale(0.9779);
    }
    to {
      transform: translate(15.2362vw, 3190px) scale(0.9779);
    }
  }
  .xmas-calendar .snow:nth-child(200) {
    opacity: 0.2093;
    transform: translate(23.9903vw, -10px) scale(0.1028);
    animation: fall-200 24s -54s linear infinite;
  }
  @keyframes fall-200 {
    44.76% {
      transform: translate(30.6844vw, 895.2px) scale(0.1028);
    }
    to {
      transform: translate(27.33735vw, 3190px) scale(0.1028);
    }
  }
}
@media (max-width: 991.98px) {
  .xmas-calendar .calendar .wrapper-date {
    width: calc(50% - 4px);
  }
  .xmas-calendar .snow {
    position: absolute;
    width: 10px;
    height: 10px;
    background: white;
    border-radius: 50%;
  }
  .xmas-calendar .snow:nth-child(1) {
    opacity: 0.9353;
    transform: translate(57.1631vw, -10px) scale(0.8864);
    animation: fall-1 63s -21s linear infinite;
  }
  @keyframes fall-1 {
    54.823% {
      transform: translate(57.3325vw, 1644.69px) scale(0.8864);
    }
    to {
      transform: translate(57.2478vw, 4190px) scale(0.8864);
    }
  }
  .xmas-calendar .snow:nth-child(2) {
    opacity: 0.1531;
    transform: translate(27.2476vw, -10px) scale(0.804);
    animation: fall-2 87s -45s linear infinite;
  }
  @keyframes fall-2 {
    70.857% {
      transform: translate(34.5027vw, 2125.71px) scale(0.804);
    }
    to {
      transform: translate(30.87515vw, 4190px) scale(0.804);
    }
  }
  .xmas-calendar .snow:nth-child(3) {
    opacity: 0.1473;
    transform: translate(66.2456vw, -10px) scale(0.712);
    animation: fall-3 60s -39s linear infinite;
  }
  @keyframes fall-3 {
    35.475% {
      transform: translate(76.1105vw, 1064.25px) scale(0.712);
    }
    to {
      transform: translate(71.17805vw, 4190px) scale(0.712);
    }
  }
  .xmas-calendar .snow:nth-child(4) {
    opacity: 0.1828;
    transform: translate(4.1598vw, -10px) scale(0.5834);
    animation: fall-4 69s -27s linear infinite;
  }
  @keyframes fall-4 {
    45.055% {
      transform: translate(12.6104vw, 1351.65px) scale(0.5834);
    }
    to {
      transform: translate(8.3851vw, 4190px) scale(0.5834);
    }
  }
  .xmas-calendar .snow:nth-child(5) {
    opacity: 0.1569;
    transform: translate(93.1158vw, -10px) scale(0.0508);
    animation: fall-5 69s -48s linear infinite;
  }
  @keyframes fall-5 {
    30.191% {
      transform: translate(99.2962vw, 905.73px) scale(0.0508);
    }
    to {
      transform: translate(96.206vw, 4190px) scale(0.0508);
    }
  }
  .xmas-calendar .snow:nth-child(6) {
    opacity: 0.2109;
    transform: translate(68.7689vw, -10px) scale(0.6932);
    animation: fall-6 75s -75s linear infinite;
  }
  @keyframes fall-6 {
    50.007% {
      transform: translate(61.022vw, 1500.21px) scale(0.6932);
    }
    to {
      transform: translate(64.89545vw, 4190px) scale(0.6932);
    }
  }
  .xmas-calendar .snow:nth-child(7) {
    opacity: 0.2103;
    transform: translate(43.4311vw, -10px) scale(0.8814);
    animation: fall-7 42s -51s linear infinite;
  }
  @keyframes fall-7 {
    45.19% {
      transform: translate(37.5125vw, 1355.7px) scale(0.8814);
    }
    to {
      transform: translate(40.4718vw, 4190px) scale(0.8814);
    }
  }
  .xmas-calendar .snow:nth-child(8) {
    opacity: 0.4939;
    transform: translate(9.8808vw, -10px) scale(0.9926);
    animation: fall-8 87s -36s linear infinite;
  }
  @keyframes fall-8 {
    32.699% {
      transform: translate(14.9222vw, 980.97px) scale(0.9926);
    }
    to {
      transform: translate(12.4015vw, 4190px) scale(0.9926);
    }
  }
  .xmas-calendar .snow:nth-child(9) {
    opacity: 0.9841;
    transform: translate(80.484vw, -10px) scale(0.0687);
    animation: fall-9 48s -18s linear infinite;
  }
  @keyframes fall-9 {
    34.512% {
      transform: translate(76.2389vw, 1035.36px) scale(0.0687);
    }
    to {
      transform: translate(78.36145vw, 4190px) scale(0.0687);
    }
  }
  .xmas-calendar .snow:nth-child(10) {
    opacity: 0.4685;
    transform: translate(93.633vw, -10px) scale(0.7533);
    animation: fall-10 84s -39s linear infinite;
  }
  @keyframes fall-10 {
    32.186% {
      transform: translate(87.1976vw, 965.58px) scale(0.7533);
    }
    to {
      transform: translate(90.4153vw, 4190px) scale(0.7533);
    }
  }
  .xmas-calendar .snow:nth-child(11) {
    opacity: 0.7375;
    transform: translate(21.4773vw, -10px) scale(0.0311);
    animation: fall-11 54s -57s linear infinite;
  }
  @keyframes fall-11 {
    60.46% {
      transform: translate(17.2814vw, 1813.8px) scale(0.0311);
    }
    to {
      transform: translate(19.37935vw, 4190px) scale(0.0311);
    }
  }
  .xmas-calendar .snow:nth-child(12) {
    opacity: 0.1753;
    transform: translate(18.1129vw, -10px) scale(0.6729);
    animation: fall-12 33s -30s linear infinite;
  }
  @keyframes fall-12 {
    56.689% {
      transform: translate(16.7885vw, 1700.67px) scale(0.6729);
    }
    to {
      transform: translate(17.4507vw, 4190px) scale(0.6729);
    }
  }
  .xmas-calendar .snow:nth-child(13) {
    opacity: 0.5151;
    transform: translate(97.8695vw, -10px) scale(0.0492);
    animation: fall-13 90s -6s linear infinite;
  }
  @keyframes fall-13 {
    77.008% {
      transform: translate(92.1056vw, 2310.24px) scale(0.0492);
    }
    to {
      transform: translate(94.98755vw, 4190px) scale(0.0492);
    }
  }
  .xmas-calendar .snow:nth-child(14) {
    opacity: 0.1244;
    transform: translate(42.4515vw, -10px) scale(0.8775);
    animation: fall-14 57s -33s linear infinite;
  }
  @keyframes fall-14 {
    60.228% {
      transform: translate(35.2763vw, 1806.84px) scale(0.8775);
    }
    to {
      transform: translate(38.8639vw, 4190px) scale(0.8775);
    }
  }
  .xmas-calendar .snow:nth-child(15) {
    opacity: 0.2655;
    transform: translate(35.1987vw, -10px) scale(0.7988);
    animation: fall-15 42s -87s linear infinite;
  }
  @keyframes fall-15 {
    56.67% {
      transform: translate(41.4795vw, 1700.1px) scale(0.7988);
    }
    to {
      transform: translate(38.3391vw, 4190px) scale(0.7988);
    }
  }
  .xmas-calendar .snow:nth-child(16) {
    opacity: 0.1521;
    transform: translate(2.7034vw, -10px) scale(0.2325);
    animation: fall-16 87s -6s linear infinite;
  }
  @keyframes fall-16 {
    37.978% {
      transform: translate(6.7982vw, 1139.34px) scale(0.2325);
    }
    to {
      transform: translate(4.7508vw, 4190px) scale(0.2325);
    }
  }
  .xmas-calendar .snow:nth-child(17) {
    opacity: 0.3937;
    transform: translate(25.5535vw, -10px) scale(0.6809);
    animation: fall-17 60s -39s linear infinite;
  }
  @keyframes fall-17 {
    32.305% {
      transform: translate(25.3503vw, 969.15px) scale(0.6809);
    }
    to {
      transform: translate(25.4519vw, 4190px) scale(0.6809);
    }
  }
  .xmas-calendar .snow:nth-child(18) {
    opacity: 0.128;
    transform: translate(40.6626vw, -10px) scale(0.0187);
    animation: fall-18 69s -18s linear infinite;
  }
  @keyframes fall-18 {
    38.821% {
      transform: translate(49.1309vw, 1164.63px) scale(0.0187);
    }
    to {
      transform: translate(44.89675vw, 4190px) scale(0.0187);
    }
  }
  .xmas-calendar .snow:nth-child(19) {
    opacity: 0.5115;
    transform: translate(35.8991vw, -10px) scale(0.2196);
    animation: fall-19 60s -75s linear infinite;
  }
  @keyframes fall-19 {
    47.479% {
      transform: translate(29.2666vw, 1424.37px) scale(0.2196);
    }
    to {
      transform: translate(32.58285vw, 4190px) scale(0.2196);
    }
  }
  .xmas-calendar .snow:nth-child(20) {
    opacity: 0.4302;
    transform: translate(37.8965vw, -10px) scale(0.0161);
    animation: fall-20 33s -15s linear infinite;
  }
  @keyframes fall-20 {
    44.971% {
      transform: translate(30.8888vw, 1349.13px) scale(0.0161);
    }
    to {
      transform: translate(34.39265vw, 4190px) scale(0.0161);
    }
  }
  .xmas-calendar .snow:nth-child(21) {
    opacity: 0.8138;
    transform: translate(74.1035vw, -10px) scale(0.7695);
    animation: fall-21 63s -81s linear infinite;
  }
  @keyframes fall-21 {
    69.542% {
      transform: translate(79.281vw, 2086.26px) scale(0.7695);
    }
    to {
      transform: translate(76.69225vw, 4190px) scale(0.7695);
    }
  }
  .xmas-calendar .snow:nth-child(22) {
    opacity: 0.0353;
    transform: translate(52.7152vw, -10px) scale(0.4246);
    animation: fall-22 57s -42s linear infinite;
  }
  @keyframes fall-22 {
    77.449% {
      transform: translate(48.4865vw, 2323.47px) scale(0.4246);
    }
    to {
      transform: translate(50.60085vw, 4190px) scale(0.4246);
    }
  }
  .xmas-calendar .snow:nth-child(23) {
    opacity: 0.6283;
    transform: translate(42.2374vw, -10px) scale(0.0701);
    animation: fall-23 33s -42s linear infinite;
  }
  @keyframes fall-23 {
    33.341% {
      transform: translate(38.5332vw, 1000.23px) scale(0.0701);
    }
    to {
      transform: translate(40.3853vw, 4190px) scale(0.0701);
    }
  }
  .xmas-calendar .snow:nth-child(24) {
    opacity: 0.7544;
    transform: translate(48.7184vw, -10px) scale(0.9863);
    animation: fall-24 78s -18s linear infinite;
  }
  @keyframes fall-24 {
    69.885% {
      transform: translate(39.2824vw, 2096.55px) scale(0.9863);
    }
    to {
      transform: translate(44.0004vw, 4190px) scale(0.9863);
    }
  }
  .xmas-calendar .snow:nth-child(25) {
    opacity: 0.2175;
    transform: translate(59.2547vw, -10px) scale(0.4251);
    animation: fall-25 39s -75s linear infinite;
  }
  @keyframes fall-25 {
    63.052% {
      transform: translate(60.0532vw, 1891.56px) scale(0.4251);
    }
    to {
      transform: translate(59.65395vw, 4190px) scale(0.4251);
    }
  }
  .xmas-calendar .snow:nth-child(26) {
    opacity: 0.0628;
    transform: translate(25.9953vw, -10px) scale(0.4632);
    animation: fall-26 78s -36s linear infinite;
  }
  @keyframes fall-26 {
    54.836% {
      transform: translate(27.3914vw, 1645.08px) scale(0.4632);
    }
    to {
      transform: translate(26.69335vw, 4190px) scale(0.4632);
    }
  }
  .xmas-calendar .snow:nth-child(27) {
    opacity: 0.7852;
    transform: translate(97.9285vw, -10px) scale(0.5633);
    animation: fall-27 87s -84s linear infinite;
  }
  @keyframes fall-27 {
    46.706% {
      transform: translate(107.3836vw, 1401.18px) scale(0.5633);
    }
    to {
      transform: translate(102.65605vw, 4190px) scale(0.5633);
    }
  }
  .xmas-calendar .snow:nth-child(28) {
    opacity: 0.9588;
    transform: translate(9.9327vw, -10px) scale(0.8393);
    animation: fall-28 90s -90s linear infinite;
  }
  @keyframes fall-28 {
    72.303% {
      transform: translate(13.395vw, 2169.09px) scale(0.8393);
    }
    to {
      transform: translate(11.66385vw, 4190px) scale(0.8393);
    }
  }
  .xmas-calendar .snow:nth-child(29) {
    opacity: 0.2501;
    transform: translate(67.1841vw, -10px) scale(0.2357);
    animation: fall-29 63s -24s linear infinite;
  }
  @keyframes fall-29 {
    76.355% {
      transform: translate(58.0621vw, 2290.65px) scale(0.2357);
    }
    to {
      transform: translate(62.6231vw, 4190px) scale(0.2357);
    }
  }
  .xmas-calendar .snow:nth-child(30) {
    opacity: 0.37;
    transform: translate(58.1363vw, -10px) scale(0.2195);
    animation: fall-30 57s -66s linear infinite;
  }
  @keyframes fall-30 {
    74.811% {
      transform: translate(57.7525vw, 2244.33px) scale(0.2195);
    }
    to {
      transform: translate(57.9444vw, 4190px) scale(0.2195);
    }
  }
  .xmas-calendar .snow:nth-child(31) {
    opacity: 0.9071;
    transform: translate(75.198vw, -10px) scale(0.2658);
    animation: fall-31 87s -69s linear infinite;
  }
  @keyframes fall-31 {
    47.215% {
      transform: translate(75.0234vw, 1416.45px) scale(0.2658);
    }
    to {
      transform: translate(75.1107vw, 4190px) scale(0.2658);
    }
  }
  .xmas-calendar .snow:nth-child(32) {
    opacity: 0.7907;
    transform: translate(54.5022vw, -10px) scale(0.2382);
    animation: fall-32 51s -57s linear infinite;
  }
  @keyframes fall-32 {
    64.58% {
      transform: translate(50.3706vw, 1937.4px) scale(0.2382);
    }
    to {
      transform: translate(52.4364vw, 4190px) scale(0.2382);
    }
  }
  .xmas-calendar .snow:nth-child(33) {
    opacity: 0.8739;
    transform: translate(48.0478vw, -10px) scale(0.4255);
    animation: fall-33 75s -18s linear infinite;
  }
  @keyframes fall-33 {
    53.357% {
      transform: translate(56.1995vw, 1600.71px) scale(0.4255);
    }
    to {
      transform: translate(52.12365vw, 4190px) scale(0.4255);
    }
  }
  .xmas-calendar .snow:nth-child(34) {
    opacity: 0.2229;
    transform: translate(79.4156vw, -10px) scale(0.8909);
    animation: fall-34 36s -45s linear infinite;
  }
  @keyframes fall-34 {
    36.003% {
      transform: translate(85.1062vw, 1080.09px) scale(0.8909);
    }
    to {
      transform: translate(82.2609vw, 4190px) scale(0.8909);
    }
  }
  .xmas-calendar .snow:nth-child(35) {
    opacity: 0.5846;
    transform: translate(68.2746vw, -10px) scale(0.8036);
    animation: fall-35 60s -21s linear infinite;
  }
  @keyframes fall-35 {
    36.715% {
      transform: translate(67.1831vw, 1101.45px) scale(0.8036);
    }
    to {
      transform: translate(67.72885vw, 4190px) scale(0.8036);
    }
  }
  .xmas-calendar .snow:nth-child(36) {
    opacity: 0.4373;
    transform: translate(94.0281vw, -10px) scale(0.4333);
    animation: fall-36 90s -30s linear infinite;
  }
  @keyframes fall-36 {
    31.965% {
      transform: translate(103.553vw, 958.95px) scale(0.4333);
    }
    to {
      transform: translate(98.79055vw, 4190px) scale(0.4333);
    }
  }
  .xmas-calendar .snow:nth-child(37) {
    opacity: 0.7653;
    transform: translate(62.3536vw, -10px) scale(0.5053);
    animation: fall-37 60s -75s linear infinite;
  }
  @keyframes fall-37 {
    40.991% {
      transform: translate(62.5402vw, 1229.73px) scale(0.5053);
    }
    to {
      transform: translate(62.4469vw, 4190px) scale(0.5053);
    }
  }
  .xmas-calendar .snow:nth-child(38) {
    opacity: 0.382;
    transform: translate(41.1326vw, -10px) scale(0.7315);
    animation: fall-38 33s -18s linear infinite;
  }
  @keyframes fall-38 {
    60.193% {
      transform: translate(48.0355vw, 1805.79px) scale(0.7315);
    }
    to {
      transform: translate(44.58405vw, 4190px) scale(0.7315);
    }
  }
  .xmas-calendar .snow:nth-child(39) {
    opacity: 0.1577;
    transform: translate(11.4877vw, -10px) scale(0.9923);
    animation: fall-39 33s -12s linear infinite;
  }
  @keyframes fall-39 {
    45.455% {
      transform: translate(3.1513vw, 1363.65px) scale(0.9923);
    }
    to {
      transform: translate(7.3195vw, 4190px) scale(0.9923);
    }
  }
  .xmas-calendar .snow:nth-child(40) {
    opacity: 0.3663;
    transform: translate(61.2274vw, -10px) scale(0.2448);
    animation: fall-40 63s -30s linear infinite;
  }
  @keyframes fall-40 {
    60.08% {
      transform: translate(69.7362vw, 1802.4px) scale(0.2448);
    }
    to {
      transform: translate(65.4818vw, 4190px) scale(0.2448);
    }
  }
  .xmas-calendar .snow:nth-child(41) {
    opacity: 0.8617;
    transform: translate(81.031vw, -10px) scale(0.1553);
    animation: fall-41 63s -90s linear infinite;
  }
  @keyframes fall-41 {
    63.654% {
      transform: translate(88.5658vw, 1909.62px) scale(0.1553);
    }
    to {
      transform: translate(84.7984vw, 4190px) scale(0.1553);
    }
  }
  .xmas-calendar .snow:nth-child(42) {
    opacity: 0.9012;
    transform: translate(3.2449vw, -10px) scale(0.3516);
    animation: fall-42 45s -27s linear infinite;
  }
  @keyframes fall-42 {
    56.466% {
      transform: translate(8.0303vw, 1693.98px) scale(0.3516);
    }
    to {
      transform: translate(5.6376vw, 4190px) scale(0.3516);
    }
  }
  .xmas-calendar .snow:nth-child(43) {
    opacity: 0.8916;
    transform: translate(39.0202vw, -10px) scale(0.1978);
    animation: fall-43 84s -78s linear infinite;
  }
  @keyframes fall-43 {
    76.858% {
      transform: translate(43.3964vw, 2305.74px) scale(0.1978);
    }
    to {
      transform: translate(41.2083vw, 4190px) scale(0.1978);
    }
  }
  .xmas-calendar .snow:nth-child(44) {
    opacity: 0.6348;
    transform: translate(63.7309vw, -10px) scale(0.6607);
    animation: fall-44 87s -6s linear infinite;
  }
  @keyframes fall-44 {
    33.364% {
      transform: translate(57.4957vw, 1000.92px) scale(0.6607);
    }
    to {
      transform: translate(60.6133vw, 4190px) scale(0.6607);
    }
  }
  .xmas-calendar .snow:nth-child(45) {
    opacity: 0.0233;
    transform: translate(77.6277vw, -10px) scale(0.2602);
    animation: fall-45 90s -78s linear infinite;
  }
  @keyframes fall-45 {
    30.989% {
      transform: translate(80.9516vw, 929.67px) scale(0.2602);
    }
    to {
      transform: translate(79.28965vw, 4190px) scale(0.2602);
    }
  }
  .xmas-calendar .snow:nth-child(46) {
    opacity: 0.643;
    transform: translate(99.891vw, -10px) scale(0.623);
    animation: fall-46 36s -87s linear infinite;
  }
  @keyframes fall-46 {
    56.708% {
      transform: translate(96.2027vw, 1701.24px) scale(0.623);
    }
    to {
      transform: translate(98.04685vw, 4190px) scale(0.623);
    }
  }
  .xmas-calendar .snow:nth-child(47) {
    opacity: 0.9011;
    transform: translate(22.6752vw, -10px) scale(0.5254);
    animation: fall-47 84s -39s linear infinite;
  }
  @keyframes fall-47 {
    39.249% {
      transform: translate(30.7144vw, 1177.47px) scale(0.5254);
    }
    to {
      transform: translate(26.6948vw, 4190px) scale(0.5254);
    }
  }
  .xmas-calendar .snow:nth-child(48) {
    opacity: 0.7149;
    transform: translate(53.6951vw, -10px) scale(0.7391);
    animation: fall-48 63s -21s linear infinite;
  }
  @keyframes fall-48 {
    46.866% {
      transform: translate(48.5972vw, 1405.98px) scale(0.7391);
    }
    to {
      transform: translate(51.14615vw, 4190px) scale(0.7391);
    }
  }
  .xmas-calendar .snow:nth-child(49) {
    opacity: 0.2366;
    transform: translate(94.1216vw, -10px) scale(0.459);
    animation: fall-49 60s -33s linear infinite;
  }
  @keyframes fall-49 {
    65.993% {
      transform: translate(93.2049vw, 1979.79px) scale(0.459);
    }
    to {
      transform: translate(93.66325vw, 4190px) scale(0.459);
    }
  }
  .xmas-calendar .snow:nth-child(50) {
    opacity: 0.7162;
    transform: translate(89.5478vw, -10px) scale(0.2573);
    animation: fall-50 90s -12s linear infinite;
  }
  @keyframes fall-50 {
    71.19% {
      transform: translate(84.0582vw, 2135.7px) scale(0.2573);
    }
    to {
      transform: translate(86.803vw, 4190px) scale(0.2573);
    }
  }
  .xmas-calendar .snow:nth-child(51) {
    opacity: 0.4923;
    transform: translate(75.696vw, -10px) scale(0.8937);
    animation: fall-51 78s -87s linear infinite;
  }
  @keyframes fall-51 {
    60.487% {
      transform: translate(82.4394vw, 1814.61px) scale(0.8937);
    }
    to {
      transform: translate(79.0677vw, 4190px) scale(0.8937);
    }
  }
  .xmas-calendar .snow:nth-child(52) {
    opacity: 0.4826;
    transform: translate(72.1939vw, -10px) scale(0.4522);
    animation: fall-52 84s -90s linear infinite;
  }
  @keyframes fall-52 {
    43.795% {
      transform: translate(65.8117vw, 1313.85px) scale(0.4522);
    }
    to {
      transform: translate(69.0028vw, 4190px) scale(0.4522);
    }
  }
  .xmas-calendar .snow:nth-child(53) {
    opacity: 0.9829;
    transform: translate(65.1288vw, -10px) scale(0.1977);
    animation: fall-53 63s -48s linear infinite;
  }
  @keyframes fall-53 {
    66.798% {
      transform: translate(63.8227vw, 2003.94px) scale(0.1977);
    }
    to {
      transform: translate(64.47575vw, 4190px) scale(0.1977);
    }
  }
  .xmas-calendar .snow:nth-child(54) {
    opacity: 0.2109;
    transform: translate(0.928vw, -10px) scale(0.6478);
    animation: fall-54 78s -66s linear infinite;
  }
  @keyframes fall-54 {
    46.491% {
      transform: translate(-1.3796vw, 1394.73px) scale(0.6478);
    }
    to {
      transform: translate(-0.2258vw, 4190px) scale(0.6478);
    }
  }
  .xmas-calendar .snow:nth-child(55) {
    opacity: 0.38;
    transform: translate(43.413vw, -10px) scale(0.8437);
    animation: fall-55 30s -66s linear infinite;
  }
  @keyframes fall-55 {
    75.89% {
      transform: translate(47.8009vw, 2276.7px) scale(0.8437);
    }
    to {
      transform: translate(45.60695vw, 4190px) scale(0.8437);
    }
  }
  .xmas-calendar .snow:nth-child(56) {
    opacity: 0.3686;
    transform: translate(18.4083vw, -10px) scale(0.6785);
    animation: fall-56 84s -81s linear infinite;
  }
  @keyframes fall-56 {
    71.385% {
      transform: translate(13.8316vw, 2141.55px) scale(0.6785);
    }
    to {
      transform: translate(16.11995vw, 4190px) scale(0.6785);
    }
  }
  .xmas-calendar .snow:nth-child(57) {
    opacity: 0.5682;
    transform: translate(72.0901vw, -10px) scale(0.978);
    animation: fall-57 90s -6s linear infinite;
  }
  @keyframes fall-57 {
    59.004% {
      transform: translate(68.8906vw, 1770.12px) scale(0.978);
    }
    to {
      transform: translate(70.49035vw, 4190px) scale(0.978);
    }
  }
  .xmas-calendar .snow:nth-child(58) {
    opacity: 0.0604;
    transform: translate(26.531vw, -10px) scale(0.009);
    animation: fall-58 75s -42s linear infinite;
  }
  @keyframes fall-58 {
    75.136% {
      transform: translate(26.9351vw, 2254.08px) scale(0.009);
    }
    to {
      transform: translate(26.73305vw, 4190px) scale(0.009);
    }
  }
  .xmas-calendar .snow:nth-child(59) {
    opacity: 0.0321;
    transform: translate(95.3621vw, -10px) scale(0.0658);
    animation: fall-59 84s -78s linear infinite;
  }
  @keyframes fall-59 {
    76.469% {
      transform: translate(97.0817vw, 2294.07px) scale(0.0658);
    }
    to {
      transform: translate(96.2219vw, 4190px) scale(0.0658);
    }
  }
  .xmas-calendar .snow:nth-child(60) {
    opacity: 0.7774;
    transform: translate(77.8106vw, -10px) scale(0.6853);
    animation: fall-60 57s -81s linear infinite;
  }
  @keyframes fall-60 {
    70.996% {
      transform: translate(84.0453vw, 2129.88px) scale(0.6853);
    }
    to {
      transform: translate(80.92795vw, 4190px) scale(0.6853);
    }
  }
  .xmas-calendar .snow:nth-child(61) {
    opacity: 0.2313;
    transform: translate(36.3407vw, -10px) scale(0.9275);
    animation: fall-61 39s -45s linear infinite;
  }
  @keyframes fall-61 {
    54.907% {
      transform: translate(31.6075vw, 1647.21px) scale(0.9275);
    }
    to {
      transform: translate(33.9741vw, 4190px) scale(0.9275);
    }
  }
  .xmas-calendar .snow:nth-child(62) {
    opacity: 0.8687;
    transform: translate(14.1748vw, -10px) scale(0.3441);
    animation: fall-62 45s -6s linear infinite;
  }
  @keyframes fall-62 {
    50.42% {
      transform: translate(22.6025vw, 1512.6px) scale(0.3441);
    }
    to {
      transform: translate(18.38865vw, 4190px) scale(0.3441);
    }
  }
  .xmas-calendar .snow:nth-child(63) {
    opacity: 0.1563;
    transform: translate(68.0506vw, -10px) scale(0.1196);
    animation: fall-63 51s -36s linear infinite;
  }
  @keyframes fall-63 {
    64.248% {
      transform: translate(66.2226vw, 1927.44px) scale(0.1196);
    }
    to {
      transform: translate(67.1366vw, 4190px) scale(0.1196);
    }
  }
  .xmas-calendar .snow:nth-child(64) {
    opacity: 0.8484;
    transform: translate(29.3588vw, -10px) scale(0.0322);
    animation: fall-64 75s -81s linear infinite;
  }
  @keyframes fall-64 {
    59.585% {
      transform: translate(26.4923vw, 1787.55px) scale(0.0322);
    }
    to {
      transform: translate(27.92555vw, 4190px) scale(0.0322);
    }
  }
  .xmas-calendar .snow:nth-child(65) {
    opacity: 0.0563;
    transform: translate(5.4935vw, -10px) scale(0.9061);
    animation: fall-65 39s -60s linear infinite;
  }
  @keyframes fall-65 {
    76.915% {
      transform: translate(5.5085vw, 2307.45px) scale(0.9061);
    }
    to {
      transform: translate(5.501vw, 4190px) scale(0.9061);
    }
  }
  .xmas-calendar .snow:nth-child(66) {
    opacity: 0.8611;
    transform: translate(61.2638vw, -10px) scale(0.2884);
    animation: fall-66 54s -84s linear infinite;
  }
  @keyframes fall-66 {
    56.998% {
      transform: translate(52.5253vw, 1709.94px) scale(0.2884);
    }
    to {
      transform: translate(56.89455vw, 4190px) scale(0.2884);
    }
  }
  .xmas-calendar .snow:nth-child(67) {
    opacity: 0.1185;
    transform: translate(53.7417vw, -10px) scale(0.1061);
    animation: fall-67 30s -33s linear infinite;
  }
  @keyframes fall-67 {
    47.669% {
      transform: translate(51.8432vw, 1430.07px) scale(0.1061);
    }
    to {
      transform: translate(52.79245vw, 4190px) scale(0.1061);
    }
  }
  .xmas-calendar .snow:nth-child(68) {
    opacity: 0.8538;
    transform: translate(17.6178vw, -10px) scale(0.2145);
    animation: fall-68 72s -3s linear infinite;
  }
  @keyframes fall-68 {
    45.665% {
      transform: translate(18.6942vw, 1369.95px) scale(0.2145);
    }
    to {
      transform: translate(18.156vw, 4190px) scale(0.2145);
    }
  }
  .xmas-calendar .snow:nth-child(69) {
    opacity: 0.8093;
    transform: translate(85.5287vw, -10px) scale(0.1317);
    animation: fall-69 54s -45s linear infinite;
  }
  @keyframes fall-69 {
    47.239% {
      transform: translate(86.4891vw, 1417.17px) scale(0.1317);
    }
    to {
      transform: translate(86.0089vw, 4190px) scale(0.1317);
    }
  }
  .xmas-calendar .snow:nth-child(70) {
    opacity: 0.4833;
    transform: translate(66.0099vw, -10px) scale(0.3567);
    animation: fall-70 45s -87s linear infinite;
  }
  @keyframes fall-70 {
    35.794% {
      transform: translate(58.1208vw, 1073.82px) scale(0.3567);
    }
    to {
      transform: translate(62.06535vw, 4190px) scale(0.3567);
    }
  }
  .xmas-calendar .snow:nth-child(71) {
    opacity: 0.0002;
    transform: translate(20.9959vw, -10px) scale(0.2825);
    animation: fall-71 33s -45s linear infinite;
  }
  @keyframes fall-71 {
    31.157% {
      transform: translate(14.5173vw, 934.71px) scale(0.2825);
    }
    to {
      transform: translate(17.7566vw, 4190px) scale(0.2825);
    }
  }
  .xmas-calendar .snow:nth-child(72) {
    opacity: 0.582;
    transform: translate(23.3597vw, -10px) scale(0.3827);
    animation: fall-72 84s -15s linear infinite;
  }
  @keyframes fall-72 {
    57.556% {
      transform: translate(26.9838vw, 1726.68px) scale(0.3827);
    }
    to {
      transform: translate(25.17175vw, 4190px) scale(0.3827);
    }
  }
  .xmas-calendar .snow:nth-child(73) {
    opacity: 0.5876;
    transform: translate(56.8576vw, -10px) scale(0.126);
    animation: fall-73 30s -42s linear infinite;
  }
  @keyframes fall-73 {
    55.275% {
      transform: translate(58.7925vw, 1658.25px) scale(0.126);
    }
    to {
      transform: translate(57.82505vw, 4190px) scale(0.126);
    }
  }
  .xmas-calendar .snow:nth-child(74) {
    opacity: 0.037;
    transform: translate(37.5252vw, -10px) scale(0.4158);
    animation: fall-74 48s -90s linear infinite;
  }
  @keyframes fall-74 {
    32.83% {
      transform: translate(32.4498vw, 984.9px) scale(0.4158);
    }
    to {
      transform: translate(34.9875vw, 4190px) scale(0.4158);
    }
  }
  .xmas-calendar .snow:nth-child(75) {
    opacity: 0.314;
    transform: translate(34.3076vw, -10px) scale(0.894);
    animation: fall-75 33s -51s linear infinite;
  }
  @keyframes fall-75 {
    75.177% {
      transform: translate(37.6286vw, 2255.31px) scale(0.894);
    }
    to {
      transform: translate(35.9681vw, 4190px) scale(0.894);
    }
  }
  .xmas-calendar .snow:nth-child(76) {
    opacity: 0.0133;
    transform: translate(92.4903vw, -10px) scale(0.8644);
    animation: fall-76 66s -48s linear infinite;
  }
  @keyframes fall-76 {
    76.366% {
      transform: translate(87.6744vw, 2290.98px) scale(0.8644);
    }
    to {
      transform: translate(90.08235vw, 4190px) scale(0.8644);
    }
  }
  .xmas-calendar .snow:nth-child(77) {
    opacity: 0.0027;
    transform: translate(30.6558vw, -10px) scale(0.1816);
    animation: fall-77 72s -63s linear infinite;
  }
  @keyframes fall-77 {
    63.546% {
      transform: translate(23.6048vw, 1906.38px) scale(0.1816);
    }
    to {
      transform: translate(27.1303vw, 4190px) scale(0.1816);
    }
  }
  .xmas-calendar .snow:nth-child(78) {
    opacity: 0.1189;
    transform: translate(57.7179vw, -10px) scale(0.9587);
    animation: fall-78 30s -42s linear infinite;
  }
  @keyframes fall-78 {
    68.916% {
      transform: translate(53.5736vw, 2067.48px) scale(0.9587);
    }
    to {
      transform: translate(55.64575vw, 4190px) scale(0.9587);
    }
  }
  .xmas-calendar .snow:nth-child(79) {
    opacity: 0.9957;
    transform: translate(14.9372vw, -10px) scale(0.1785);
    animation: fall-79 81s -42s linear infinite;
  }
  @keyframes fall-79 {
    30.629% {
      transform: translate(19.7733vw, 918.87px) scale(0.1785);
    }
    to {
      transform: translate(17.35525vw, 4190px) scale(0.1785);
    }
  }
  .xmas-calendar .snow:nth-child(80) {
    opacity: 0.3101;
    transform: translate(31.4345vw, -10px) scale(0.1048);
    animation: fall-80 69s -15s linear infinite;
  }
  @keyframes fall-80 {
    43.401% {
      transform: translate(30.6858vw, 1302.03px) scale(0.1048);
    }
    to {
      transform: translate(31.06015vw, 4190px) scale(0.1048);
    }
  }
  .xmas-calendar .snow:nth-child(81) {
    opacity: 0.9215;
    transform: translate(64.8052vw, -10px) scale(0.7366);
    animation: fall-81 72s -57s linear infinite;
  }
  @keyframes fall-81 {
    31.838% {
      transform: translate(62.1031vw, 955.14px) scale(0.7366);
    }
    to {
      transform: translate(63.45415vw, 4190px) scale(0.7366);
    }
  }
  .xmas-calendar .snow:nth-child(82) {
    opacity: 0.6795;
    transform: translate(81.1431vw, -10px) scale(0.3406);
    animation: fall-82 30s -33s linear infinite;
  }
  @keyframes fall-82 {
    61.405% {
      transform: translate(80.4443vw, 1842.15px) scale(0.3406);
    }
    to {
      transform: translate(80.7937vw, 4190px) scale(0.3406);
    }
  }
  .xmas-calendar .snow:nth-child(83) {
    opacity: 0.8352;
    transform: translate(60.5234vw, -10px) scale(0.8798);
    animation: fall-83 48s -36s linear infinite;
  }
  @keyframes fall-83 {
    50.596% {
      transform: translate(69.0054vw, 1517.88px) scale(0.8798);
    }
    to {
      transform: translate(64.7644vw, 4190px) scale(0.8798);
    }
  }
  .xmas-calendar .snow:nth-child(84) {
    opacity: 0.2006;
    transform: translate(53.9622vw, -10px) scale(0.4134);
    animation: fall-84 30s -75s linear infinite;
  }
  @keyframes fall-84 {
    38.374% {
      transform: translate(63.7755vw, 1151.22px) scale(0.4134);
    }
    to {
      transform: translate(58.86885vw, 4190px) scale(0.4134);
    }
  }
  .xmas-calendar .snow:nth-child(85) {
    opacity: 0.5222;
    transform: translate(60.6798vw, -10px) scale(0.8138);
    animation: fall-85 78s -36s linear infinite;
  }
  @keyframes fall-85 {
    67.989% {
      transform: translate(52.5448vw, 2039.67px) scale(0.8138);
    }
    to {
      transform: translate(56.6123vw, 4190px) scale(0.8138);
    }
  }
  .xmas-calendar .snow:nth-child(86) {
    opacity: 0.6239;
    transform: translate(38.492vw, -10px) scale(0.9859);
    animation: fall-86 36s -42s linear infinite;
  }
  @keyframes fall-86 {
    69.571% {
      transform: translate(38.879vw, 2087.13px) scale(0.9859);
    }
    to {
      transform: translate(38.6855vw, 4190px) scale(0.9859);
    }
  }
  .xmas-calendar .snow:nth-child(87) {
    opacity: 0.0516;
    transform: translate(34.7535vw, -10px) scale(0.1925);
    animation: fall-87 57s -54s linear infinite;
  }
  @keyframes fall-87 {
    74.287% {
      transform: translate(40.159vw, 2228.61px) scale(0.1925);
    }
    to {
      transform: translate(37.45625vw, 4190px) scale(0.1925);
    }
  }
  .xmas-calendar .snow:nth-child(88) {
    opacity: 0.6015;
    transform: translate(43.9671vw, -10px) scale(0.8195);
    animation: fall-88 78s -87s linear infinite;
  }
  @keyframes fall-88 {
    49.698% {
      transform: translate(42.1934vw, 1490.94px) scale(0.8195);
    }
    to {
      transform: translate(43.08025vw, 4190px) scale(0.8195);
    }
  }
  .xmas-calendar .snow:nth-child(89) {
    opacity: 0.3675;
    transform: translate(85.5588vw, -10px) scale(0.668);
    animation: fall-89 63s -69s linear infinite;
  }
  @keyframes fall-89 {
    33.509% {
      transform: translate(93.5564vw, 1005.27px) scale(0.668);
    }
    to {
      transform: translate(89.5576vw, 4190px) scale(0.668);
    }
  }
  .xmas-calendar .snow:nth-child(90) {
    opacity: 0.5256;
    transform: translate(64.7984vw, -10px) scale(0.3326);
    animation: fall-90 42s -60s linear infinite;
  }
  @keyframes fall-90 {
    54.733% {
      transform: translate(71.0692vw, 1641.99px) scale(0.3326);
    }
    to {
      transform: translate(67.9338vw, 4190px) scale(0.3326);
    }
  }
  .xmas-calendar .snow:nth-child(91) {
    opacity: 0.9829;
    transform: translate(91.9722vw, -10px) scale(0.9169);
    animation: fall-91 75s -42s linear infinite;
  }
  @keyframes fall-91 {
    49.448% {
      transform: translate(92.4939vw, 1483.44px) scale(0.9169);
    }
    to {
      transform: translate(92.23305vw, 4190px) scale(0.9169);
    }
  }
  .xmas-calendar .snow:nth-child(92) {
    opacity: 0.8755;
    transform: translate(55.8938vw, -10px) scale(0.41);
    animation: fall-92 48s -18s linear infinite;
  }
  @keyframes fall-92 {
    61.798% {
      transform: translate(55.105vw, 1853.94px) scale(0.41);
    }
    to {
      transform: translate(55.4994vw, 4190px) scale(0.41);
    }
  }
  .xmas-calendar .snow:nth-child(93) {
    opacity: 0.6396;
    transform: translate(99.542vw, -10px) scale(0.4687);
    animation: fall-93 57s -30s linear infinite;
  }
  @keyframes fall-93 {
    74.446% {
      transform: translate(95.5688vw, 2233.38px) scale(0.4687);
    }
    to {
      transform: translate(97.5554vw, 4190px) scale(0.4687);
    }
  }
  .xmas-calendar .snow:nth-child(94) {
    opacity: 0.6284;
    transform: translate(45.9089vw, -10px) scale(0.2637);
    animation: fall-94 33s -3s linear infinite;
  }
  @keyframes fall-94 {
    39.676% {
      transform: translate(38.7738vw, 1190.28px) scale(0.2637);
    }
    to {
      transform: translate(42.34135vw, 4190px) scale(0.2637);
    }
  }
  .xmas-calendar .snow:nth-child(95) {
    opacity: 0.8962;
    transform: translate(35.0326vw, -10px) scale(0.5362);
    animation: fall-95 36s -21s linear infinite;
  }
  @keyframes fall-95 {
    42.527% {
      transform: translate(26.6504vw, 1275.81px) scale(0.5362);
    }
    to {
      transform: translate(30.8415vw, 4190px) scale(0.5362);
    }
  }
  .xmas-calendar .snow:nth-child(96) {
    opacity: 0.0257;
    transform: translate(44.4711vw, -10px) scale(0.1846);
    animation: fall-96 36s -30s linear infinite;
  }
  @keyframes fall-96 {
    53.943% {
      transform: translate(39.7696vw, 1618.29px) scale(0.1846);
    }
    to {
      transform: translate(42.12035vw, 4190px) scale(0.1846);
    }
  }
  .xmas-calendar .snow:nth-child(97) {
    opacity: 0.3718;
    transform: translate(42.7172vw, -10px) scale(0.179);
    animation: fall-97 54s -9s linear infinite;
  }
  @keyframes fall-97 {
    70.242% {
      transform: translate(32.7296vw, 2107.26px) scale(0.179);
    }
    to {
      transform: translate(37.7234vw, 4190px) scale(0.179);
    }
  }
  .xmas-calendar .snow:nth-child(98) {
    opacity: 0.1099;
    transform: translate(27.0988vw, -10px) scale(0.7836);
    animation: fall-98 30s -30s linear infinite;
  }
  @keyframes fall-98 {
    34.247% {
      transform: translate(32.0299vw, 1027.41px) scale(0.7836);
    }
    to {
      transform: translate(29.56435vw, 4190px) scale(0.7836);
    }
  }
  .xmas-calendar .snow:nth-child(99) {
    opacity: 0.3384;
    transform: translate(61.9549vw, -10px) scale(0.0893);
    animation: fall-99 78s -60s linear infinite;
  }
  @keyframes fall-99 {
    66.091% {
      transform: translate(62.1557vw, 1982.73px) scale(0.0893);
    }
    to {
      transform: translate(62.0553vw, 4190px) scale(0.0893);
    }
  }
  .xmas-calendar .snow:nth-child(100) {
    opacity: 0.5446;
    transform: translate(3.5158vw, -10px) scale(0.4265);
    animation: fall-100 66s -15s linear infinite;
  }
  @keyframes fall-100 {
    46.459% {
      transform: translate(11.3928vw, 1393.77px) scale(0.4265);
    }
    to {
      transform: translate(7.4543vw, 4190px) scale(0.4265);
    }
  }
  .xmas-calendar .snow:nth-child(101) {
    opacity: 0.0511;
    transform: translate(54.577vw, -10px) scale(0.0059);
    animation: fall-101 39s -27s linear infinite;
  }
  @keyframes fall-101 {
    59.839% {
      transform: translate(54.5029vw, 1795.17px) scale(0.0059);
    }
    to {
      transform: translate(54.53995vw, 4190px) scale(0.0059);
    }
  }
  .xmas-calendar .snow:nth-child(102) {
    opacity: 0.2476;
    transform: translate(2.6064vw, -10px) scale(0.2708);
    animation: fall-102 66s -3s linear infinite;
  }
  @keyframes fall-102 {
    77.323% {
      transform: translate(2.9758vw, 2319.69px) scale(0.2708);
    }
    to {
      transform: translate(2.7911vw, 4190px) scale(0.2708);
    }
  }
  .xmas-calendar .snow:nth-child(103) {
    opacity: 0.1855;
    transform: translate(71.8888vw, -10px) scale(0.2023);
    animation: fall-103 36s -75s linear infinite;
  }
  @keyframes fall-103 {
    57.833% {
      transform: translate(81.7718vw, 1734.99px) scale(0.2023);
    }
    to {
      transform: translate(76.8303vw, 4190px) scale(0.2023);
    }
  }
  .xmas-calendar .snow:nth-child(104) {
    opacity: 0.4111;
    transform: translate(62.6786vw, -10px) scale(0.0022);
    animation: fall-104 33s -3s linear infinite;
  }
  @keyframes fall-104 {
    34.56% {
      transform: translate(63.0043vw, 1036.8px) scale(0.0022);
    }
    to {
      transform: translate(62.84145vw, 4190px) scale(0.0022);
    }
  }
  .xmas-calendar .snow:nth-child(105) {
    opacity: 0.4778;
    transform: translate(0.3933vw, -10px) scale(0.0399);
    animation: fall-105 42s -63s linear infinite;
  }
  @keyframes fall-105 {
    69.393% {
      transform: translate(8.1855vw, 2081.79px) scale(0.0399);
    }
    to {
      transform: translate(4.2894vw, 4190px) scale(0.0399);
    }
  }
  .xmas-calendar .snow:nth-child(106) {
    opacity: 0.1467;
    transform: translate(47.9638vw, -10px) scale(0.8675);
    animation: fall-106 45s -66s linear infinite;
  }
  @keyframes fall-106 {
    38.929% {
      transform: translate(38.2599vw, 1167.87px) scale(0.8675);
    }
    to {
      transform: translate(43.11185vw, 4190px) scale(0.8675);
    }
  }
  .xmas-calendar .snow:nth-child(107) {
    opacity: 0.6337;
    transform: translate(87.6958vw, -10px) scale(0.432);
    animation: fall-107 78s -6s linear infinite;
  }
  @keyframes fall-107 {
    73.427% {
      transform: translate(91.8082vw, 2202.81px) scale(0.432);
    }
    to {
      transform: translate(89.752vw, 4190px) scale(0.432);
    }
  }
  .xmas-calendar .snow:nth-child(108) {
    opacity: 0.6961;
    transform: translate(0.6198vw, -10px) scale(0.5432);
    animation: fall-108 69s -9s linear infinite;
  }
  @keyframes fall-108 {
    68.949% {
      transform: translate(-8.5302vw, 2068.47px) scale(0.5432);
    }
    to {
      transform: translate(-3.9552vw, 4190px) scale(0.5432);
    }
  }
  .xmas-calendar .snow:nth-child(109) {
    opacity: 0.5384;
    transform: translate(85.7983vw, -10px) scale(0.7823);
    animation: fall-109 60s -42s linear infinite;
  }
  @keyframes fall-109 {
    32.38% {
      transform: translate(78.6802vw, 971.4px) scale(0.7823);
    }
    to {
      transform: translate(82.23925vw, 4190px) scale(0.7823);
    }
  }
  .xmas-calendar .snow:nth-child(110) {
    opacity: 0.8033;
    transform: translate(73.5501vw, -10px) scale(0.3417);
    animation: fall-110 30s -36s linear infinite;
  }
  @keyframes fall-110 {
    71.198% {
      transform: translate(68.0352vw, 2135.94px) scale(0.3417);
    }
    to {
      transform: translate(70.79265vw, 4190px) scale(0.3417);
    }
  }
  .xmas-calendar .snow:nth-child(111) {
    opacity: 0.6564;
    transform: translate(53.1687vw, -10px) scale(0.3783);
    animation: fall-111 36s -36s linear infinite;
  }
  @keyframes fall-111 {
    54.224% {
      transform: translate(57.2574vw, 1626.72px) scale(0.3783);
    }
    to {
      transform: translate(55.21305vw, 4190px) scale(0.3783);
    }
  }
  .xmas-calendar .snow:nth-child(112) {
    opacity: 0.4017;
    transform: translate(55.2136vw, -10px) scale(0.307);
    animation: fall-112 54s -48s linear infinite;
  }
  @keyframes fall-112 {
    48.834% {
      transform: translate(45.4061vw, 1465.02px) scale(0.307);
    }
    to {
      transform: translate(50.30985vw, 4190px) scale(0.307);
    }
  }
  .xmas-calendar .snow:nth-child(113) {
    opacity: 0.0348;
    transform: translate(71.1874vw, -10px) scale(0.7409);
    animation: fall-113 84s -63s linear infinite;
  }
  @keyframes fall-113 {
    54.08% {
      transform: translate(62.1955vw, 1622.4px) scale(0.7409);
    }
    to {
      transform: translate(66.69145vw, 4190px) scale(0.7409);
    }
  }
  .xmas-calendar .snow:nth-child(114) {
    opacity: 0.9914;
    transform: translate(5.7064vw, -10px) scale(0.945);
    animation: fall-114 84s -54s linear infinite;
  }
  @keyframes fall-114 {
    65.827% {
      transform: translate(10.5263vw, 1974.81px) scale(0.945);
    }
    to {
      transform: translate(8.11635vw, 4190px) scale(0.945);
    }
  }
  .xmas-calendar .snow:nth-child(115) {
    opacity: 0.3669;
    transform: translate(77.6614vw, -10px) scale(0.4493);
    animation: fall-115 33s -18s linear infinite;
  }
  @keyframes fall-115 {
    75.334% {
      transform: translate(87.5928vw, 2260.02px) scale(0.4493);
    }
    to {
      transform: translate(82.6271vw, 4190px) scale(0.4493);
    }
  }
  .xmas-calendar .snow:nth-child(116) {
    opacity: 0.9235;
    transform: translate(60.2669vw, -10px) scale(0.3284);
    animation: fall-116 60s -84s linear infinite;
  }
  @keyframes fall-116 {
    34.865% {
      transform: translate(57.1107vw, 1045.95px) scale(0.3284);
    }
    to {
      transform: translate(58.6888vw, 4190px) scale(0.3284);
    }
  }
  .xmas-calendar .snow:nth-child(117) {
    opacity: 0.9433;
    transform: translate(61.6658vw, -10px) scale(0.6986);
    animation: fall-117 48s -69s linear infinite;
  }
  @keyframes fall-117 {
    52.677% {
      transform: translate(62.2699vw, 1580.31px) scale(0.6986);
    }
    to {
      transform: translate(61.96785vw, 4190px) scale(0.6986);
    }
  }
  .xmas-calendar .snow:nth-child(118) {
    opacity: 0.0962;
    transform: translate(8.9472vw, -10px) scale(0.8582);
    animation: fall-118 36s -87s linear infinite;
  }
  @keyframes fall-118 {
    32.344% {
      transform: translate(8.8162vw, 970.32px) scale(0.8582);
    }
    to {
      transform: translate(8.8817vw, 4190px) scale(0.8582);
    }
  }
  .xmas-calendar .snow:nth-child(119) {
    opacity: 0.7896;
    transform: translate(86.3372vw, -10px) scale(0.8734);
    animation: fall-119 45s -90s linear infinite;
  }
  @keyframes fall-119 {
    41.467% {
      transform: translate(81.7594vw, 1244.01px) scale(0.8734);
    }
    to {
      transform: translate(84.0483vw, 4190px) scale(0.8734);
    }
  }
  .xmas-calendar .snow:nth-child(120) {
    opacity: 0.757;
    transform: translate(56.8818vw, -10px) scale(0.3144);
    animation: fall-120 36s -48s linear infinite;
  }
  @keyframes fall-120 {
    51.189% {
      transform: translate(58.618vw, 1535.67px) scale(0.3144);
    }
    to {
      transform: translate(57.7499vw, 4190px) scale(0.3144);
    }
  }
  .xmas-calendar .snow:nth-child(121) {
    opacity: 0.979;
    transform: translate(71.7732vw, -10px) scale(0.1873);
    animation: fall-121 30s -9s linear infinite;
  }
  @keyframes fall-121 {
    31.916% {
      transform: translate(62.8072vw, 957.48px) scale(0.1873);
    }
    to {
      transform: translate(67.2902vw, 4190px) scale(0.1873);
    }
  }
  .xmas-calendar .snow:nth-child(122) {
    opacity: 0.6539;
    transform: translate(44.0127vw, -10px) scale(0.8108);
    animation: fall-122 84s -78s linear infinite;
  }
  @keyframes fall-122 {
    73.332% {
      transform: translate(36.7497vw, 2199.96px) scale(0.8108);
    }
    to {
      transform: translate(40.3812vw, 4190px) scale(0.8108);
    }
  }
  .xmas-calendar .snow:nth-child(123) {
    opacity: 0.7061;
    transform: translate(3.586vw, -10px) scale(0.8333);
    animation: fall-123 81s -51s linear infinite;
  }
  @keyframes fall-123 {
    53.355% {
      transform: translate(1.5042vw, 1600.65px) scale(0.8333);
    }
    to {
      transform: translate(2.5451vw, 4190px) scale(0.8333);
    }
  }
  .xmas-calendar .snow:nth-child(124) {
    opacity: 0.1491;
    transform: translate(64.2564vw, -10px) scale(0.5257);
    animation: fall-124 36s -12s linear infinite;
  }
  @keyframes fall-124 {
    38.642% {
      transform: translate(58.5799vw, 1159.26px) scale(0.5257);
    }
    to {
      transform: translate(61.41815vw, 4190px) scale(0.5257);
    }
  }
  .xmas-calendar .snow:nth-child(125) {
    opacity: 0.7869;
    transform: translate(82.9192vw, -10px) scale(0.6459);
    animation: fall-125 42s -57s linear infinite;
  }
  @keyframes fall-125 {
    50.412% {
      transform: translate(75.5945vw, 1512.36px) scale(0.6459);
    }
    to {
      transform: translate(79.25685vw, 4190px) scale(0.6459);
    }
  }
  .xmas-calendar .snow:nth-child(126) {
    opacity: 0.1536;
    transform: translate(17.0276vw, -10px) scale(0.655);
    animation: fall-126 60s -3s linear infinite;
  }
  @keyframes fall-126 {
    65.808% {
      transform: translate(11.0401vw, 1974.24px) scale(0.655);
    }
    to {
      transform: translate(14.03385vw, 4190px) scale(0.655);
    }
  }
  .xmas-calendar .snow:nth-child(127) {
    opacity: 0.3808;
    transform: translate(63.6509vw, -10px) scale(0.9911);
    animation: fall-127 30s -90s linear infinite;
  }
  @keyframes fall-127 {
    35.468% {
      transform: translate(54.1569vw, 1064.04px) scale(0.9911);
    }
    to {
      transform: translate(58.9039vw, 4190px) scale(0.9911);
    }
  }
  .xmas-calendar .snow:nth-child(128) {
    opacity: 0.5222;
    transform: translate(36.0729vw, -10px) scale(0.3161);
    animation: fall-128 90s -6s linear infinite;
  }
  @keyframes fall-128 {
    60.013% {
      transform: translate(44.4756vw, 1800.39px) scale(0.3161);
    }
    to {
      transform: translate(40.27425vw, 4190px) scale(0.3161);
    }
  }
  .xmas-calendar .snow:nth-child(129) {
    opacity: 0.9475;
    transform: translate(47.9603vw, -10px) scale(0.4708);
    animation: fall-129 78s -15s linear infinite;
  }
  @keyframes fall-129 {
    51.725% {
      transform: translate(46.0428vw, 1551.75px) scale(0.4708);
    }
    to {
      transform: translate(47.00155vw, 4190px) scale(0.4708);
    }
  }
  .xmas-calendar .snow:nth-child(130) {
    opacity: 0.1271;
    transform: translate(80.8589vw, -10px) scale(0.6686);
    animation: fall-130 33s -18s linear infinite;
  }
  @keyframes fall-130 {
    59.403% {
      transform: translate(85.2532vw, 1782.09px) scale(0.6686);
    }
    to {
      transform: translate(83.05605vw, 4190px) scale(0.6686);
    }
  }
  .xmas-calendar .snow:nth-child(131) {
    opacity: 0.6269;
    transform: translate(32.0542vw, -10px) scale(0.1036);
    animation: fall-131 42s -39s linear infinite;
  }
  @keyframes fall-131 {
    65.06% {
      transform: translate(28.2778vw, 1951.8px) scale(0.1036);
    }
    to {
      transform: translate(30.166vw, 4190px) scale(0.1036);
    }
  }
  .xmas-calendar .snow:nth-child(132) {
    opacity: 0.8888;
    transform: translate(60.0994vw, -10px) scale(0.2437);
    animation: fall-132 84s -27s linear infinite;
  }
  @keyframes fall-132 {
    54.155% {
      transform: translate(62.864vw, 1624.65px) scale(0.2437);
    }
    to {
      transform: translate(61.4817vw, 4190px) scale(0.2437);
    }
  }
  .xmas-calendar .snow:nth-child(133) {
    opacity: 0.9115;
    transform: translate(11.9734vw, -10px) scale(0.9548);
    animation: fall-133 57s -18s linear infinite;
  }
  @keyframes fall-133 {
    40.952% {
      transform: translate(18.7043vw, 1228.56px) scale(0.9548);
    }
    to {
      transform: translate(15.33885vw, 4190px) scale(0.9548);
    }
  }
  .xmas-calendar .snow:nth-child(134) {
    opacity: 0.7388;
    transform: translate(74.229vw, -10px) scale(0.0758);
    animation: fall-134 51s -57s linear infinite;
  }
  @keyframes fall-134 {
    79.15% {
      transform: translate(80.2411vw, 2374.5px) scale(0.0758);
    }
    to {
      transform: translate(77.23505vw, 4190px) scale(0.0758);
    }
  }
  .xmas-calendar .snow:nth-child(135) {
    opacity: 0.5439;
    transform: translate(21.6925vw, -10px) scale(0.8895);
    animation: fall-135 57s -69s linear infinite;
  }
  @keyframes fall-135 {
    47.295% {
      transform: translate(12.0666vw, 1418.85px) scale(0.8895);
    }
    to {
      transform: translate(16.87955vw, 4190px) scale(0.8895);
    }
  }
  .xmas-calendar .snow:nth-child(136) {
    opacity: 0.7025;
    transform: translate(78.4957vw, -10px) scale(0.5562);
    animation: fall-136 36s -75s linear infinite;
  }
  @keyframes fall-136 {
    53.241% {
      transform: translate(76.2322vw, 1597.23px) scale(0.5562);
    }
    to {
      transform: translate(77.36395vw, 4190px) scale(0.5562);
    }
  }
  .xmas-calendar .snow:nth-child(137) {
    opacity: 0.1313;
    transform: translate(35.9696vw, -10px) scale(0.4289);
    animation: fall-137 57s -24s linear infinite;
  }
  @keyframes fall-137 {
    72.393% {
      transform: translate(39.2724vw, 2171.79px) scale(0.4289);
    }
    to {
      transform: translate(37.621vw, 4190px) scale(0.4289);
    }
  }
  .xmas-calendar .snow:nth-child(138) {
    opacity: 0.8789;
    transform: translate(26.6583vw, -10px) scale(0.2527);
    animation: fall-138 36s -36s linear infinite;
  }
  @keyframes fall-138 {
    61.058% {
      transform: translate(34.4794vw, 1831.74px) scale(0.2527);
    }
    to {
      transform: translate(30.56885vw, 4190px) scale(0.2527);
    }
  }
  .xmas-calendar .snow:nth-child(139) {
    opacity: 0.0975;
    transform: translate(85.8364vw, -10px) scale(0.5887);
    animation: fall-139 75s -69s linear infinite;
  }
  @keyframes fall-139 {
    40.873% {
      transform: translate(79.2752vw, 1226.19px) scale(0.5887);
    }
    to {
      transform: translate(82.5558vw, 4190px) scale(0.5887);
    }
  }
  .xmas-calendar .snow:nth-child(140) {
    opacity: 0.6249;
    transform: translate(17.8319vw, -10px) scale(0.4339);
    animation: fall-140 45s -3s linear infinite;
  }
  @keyframes fall-140 {
    71.172% {
      transform: translate(20.3911vw, 2135.16px) scale(0.4339);
    }
    to {
      transform: translate(19.1115vw, 4190px) scale(0.4339);
    }
  }
  .xmas-calendar .snow:nth-child(141) {
    opacity: 0.8492;
    transform: translate(60.0856vw, -10px) scale(0.9572);
    animation: fall-141 78s -33s linear infinite;
  }
  @keyframes fall-141 {
    40.508% {
      transform: translate(59.124vw, 1215.24px) scale(0.9572);
    }
    to {
      transform: translate(59.6048vw, 4190px) scale(0.9572);
    }
  }
  .xmas-calendar .snow:nth-child(142) {
    opacity: 0.7064;
    transform: translate(84.174vw, -10px) scale(0.3595);
    animation: fall-142 72s -30s linear infinite;
  }
  @keyframes fall-142 {
    65.48% {
      transform: translate(85.2989vw, 1964.4px) scale(0.3595);
    }
    to {
      transform: translate(84.73645vw, 4190px) scale(0.3595);
    }
  }
  .xmas-calendar .snow:nth-child(143) {
    opacity: 0.9454;
    transform: translate(8.4122vw, -10px) scale(0.7561);
    animation: fall-143 57s -3s linear infinite;
  }
  @keyframes fall-143 {
    40.362% {
      transform: translate(10.6997vw, 1210.86px) scale(0.7561);
    }
    to {
      transform: translate(9.55595vw, 4190px) scale(0.7561);
    }
  }
  .xmas-calendar .snow:nth-child(144) {
    opacity: 0.9061;
    transform: translate(14.5791vw, -10px) scale(0.1379);
    animation: fall-144 60s -15s linear infinite;
  }
  @keyframes fall-144 {
    53.651% {
      transform: translate(6.8503vw, 1609.53px) scale(0.1379);
    }
    to {
      transform: translate(10.7147vw, 4190px) scale(0.1379);
    }
  }
  .xmas-calendar .snow:nth-child(145) {
    opacity: 0.1271;
    transform: translate(42.2029vw, -10px) scale(0.0922);
    animation: fall-145 51s -51s linear infinite;
  }
  @keyframes fall-145 {
    76.606% {
      transform: translate(45.0151vw, 2298.18px) scale(0.0922);
    }
    to {
      transform: translate(43.609vw, 4190px) scale(0.0922);
    }
  }
  .xmas-calendar .snow:nth-child(146) {
    opacity: 0.3408;
    transform: translate(58.8023vw, -10px) scale(0.5085);
    animation: fall-146 72s -66s linear infinite;
  }
  @keyframes fall-146 {
    59.264% {
      transform: translate(55.3976vw, 1777.92px) scale(0.5085);
    }
    to {
      transform: translate(57.09995vw, 4190px) scale(0.5085);
    }
  }
  .xmas-calendar .snow:nth-child(147) {
    opacity: 0.3724;
    transform: translate(61.4008vw, -10px) scale(0.6787);
    animation: fall-147 63s -57s linear infinite;
  }
  @keyframes fall-147 {
    31.292% {
      transform: translate(67.5593vw, 938.76px) scale(0.6787);
    }
    to {
      transform: translate(64.48005vw, 4190px) scale(0.6787);
    }
  }
  .xmas-calendar .snow:nth-child(148) {
    opacity: 0.1026;
    transform: translate(72.4678vw, -10px) scale(0.6712);
    animation: fall-148 87s -27s linear infinite;
  }
  @keyframes fall-148 {
    58.139% {
      transform: translate(65.8212vw, 1744.17px) scale(0.6712);
    }
    to {
      transform: translate(69.1445vw, 4190px) scale(0.6712);
    }
  }
  .xmas-calendar .snow:nth-child(149) {
    opacity: 0.6593;
    transform: translate(84.581vw, -10px) scale(0.8705);
    animation: fall-149 81s -90s linear infinite;
  }
  @keyframes fall-149 {
    31.453% {
      transform: translate(80.762vw, 943.59px) scale(0.8705);
    }
    to {
      transform: translate(82.6715vw, 4190px) scale(0.8705);
    }
  }
  .xmas-calendar .snow:nth-child(150) {
    opacity: 0.6258;
    transform: translate(91.7443vw, -10px) scale(0.8891);
    animation: fall-150 66s -60s linear infinite;
  }
  @keyframes fall-150 {
    67.109% {
      transform: translate(87.197vw, 2013.27px) scale(0.8891);
    }
    to {
      transform: translate(89.47065vw, 4190px) scale(0.8891);
    }
  }
  .xmas-calendar .snow:nth-child(151) {
    opacity: 0.6574;
    transform: translate(20.9069vw, -10px) scale(0.7827);
    animation: fall-151 81s -6s linear infinite;
  }
  @keyframes fall-151 {
    57.134% {
      transform: translate(17.0133vw, 1714.02px) scale(0.7827);
    }
    to {
      transform: translate(18.9601vw, 4190px) scale(0.7827);
    }
  }
  .xmas-calendar .snow:nth-child(152) {
    opacity: 0.1558;
    transform: translate(71.972vw, -10px) scale(0.9976);
    animation: fall-152 72s -12s linear infinite;
  }
  @keyframes fall-152 {
    42.687% {
      transform: translate(67.4382vw, 1280.61px) scale(0.9976);
    }
    to {
      transform: translate(69.7051vw, 4190px) scale(0.9976);
    }
  }
  .xmas-calendar .snow:nth-child(153) {
    opacity: 0.7993;
    transform: translate(86.675vw, -10px) scale(0.4464);
    animation: fall-153 78s -66s linear infinite;
  }
  @keyframes fall-153 {
    63.17% {
      transform: translate(89.2464vw, 1895.1px) scale(0.4464);
    }
    to {
      transform: translate(87.9607vw, 4190px) scale(0.4464);
    }
  }
  .xmas-calendar .snow:nth-child(154) {
    opacity: 0.7618;
    transform: translate(38.5283vw, -10px) scale(0.4708);
    animation: fall-154 51s -18s linear infinite;
  }
  @keyframes fall-154 {
    54.693% {
      transform: translate(30.2937vw, 1640.79px) scale(0.4708);
    }
    to {
      transform: translate(34.411vw, 4190px) scale(0.4708);
    }
  }
  .xmas-calendar .snow:nth-child(155) {
    opacity: 0.6933;
    transform: translate(52.1348vw, -10px) scale(0.8873);
    animation: fall-155 54s -48s linear infinite;
  }
  @keyframes fall-155 {
    45.638% {
      transform: translate(56.7839vw, 1369.14px) scale(0.8873);
    }
    to {
      transform: translate(54.45935vw, 4190px) scale(0.8873);
    }
  }
  .xmas-calendar .snow:nth-child(156) {
    opacity: 0.6512;
    transform: translate(48.5879vw, -10px) scale(0.173);
    animation: fall-156 78s -33s linear infinite;
  }
  @keyframes fall-156 {
    48.598% {
      transform: translate(58.1915vw, 1457.94px) scale(0.173);
    }
    to {
      transform: translate(53.3897vw, 4190px) scale(0.173);
    }
  }
  .xmas-calendar .snow:nth-child(157) {
    opacity: 0.4987;
    transform: translate(90.3611vw, -10px) scale(0.8142);
    animation: fall-157 57s -15s linear infinite;
  }
  @keyframes fall-157 {
    62.83% {
      transform: translate(87.2613vw, 1884.9px) scale(0.8142);
    }
    to {
      transform: translate(88.8112vw, 4190px) scale(0.8142);
    }
  }
  .xmas-calendar .snow:nth-child(158) {
    opacity: 0.0996;
    transform: translate(65.8668vw, -10px) scale(0.6591);
    animation: fall-158 36s -42s linear infinite;
  }
  @keyframes fall-158 {
    61.672% {
      transform: translate(57.2162vw, 1850.16px) scale(0.6591);
    }
    to {
      transform: translate(61.5415vw, 4190px) scale(0.6591);
    }
  }
  .xmas-calendar .snow:nth-child(159) {
    opacity: 0.7633;
    transform: translate(89.565vw, -10px) scale(0.2562);
    animation: fall-159 51s -33s linear infinite;
  }
  @keyframes fall-159 {
    72.246% {
      transform: translate(80.6378vw, 2167.38px) scale(0.2562);
    }
    to {
      transform: translate(85.1014vw, 4190px) scale(0.2562);
    }
  }
  .xmas-calendar .snow:nth-child(160) {
    opacity: 0.8957;
    transform: translate(44.0445vw, -10px) scale(0.0759);
    animation: fall-160 45s -78s linear infinite;
  }
  @keyframes fall-160 {
    74.342% {
      transform: translate(44.3229vw, 2230.26px) scale(0.0759);
    }
    to {
      transform: translate(44.1837vw, 4190px) scale(0.0759);
    }
  }
  .xmas-calendar .snow:nth-child(161) {
    opacity: 0.6754;
    transform: translate(18.3272vw, -10px) scale(0.2688);
    animation: fall-161 60s -39s linear infinite;
  }
  @keyframes fall-161 {
    38.738% {
      transform: translate(14.2302vw, 1162.14px) scale(0.2688);
    }
    to {
      transform: translate(16.2787vw, 4190px) scale(0.2688);
    }
  }
  .xmas-calendar .snow:nth-child(162) {
    opacity: 0.8185;
    transform: translate(71.8572vw, -10px) scale(0.1414);
    animation: fall-162 30s -60s linear infinite;
  }
  @keyframes fall-162 {
    32.927% {
      transform: translate(81.8208vw, 987.81px) scale(0.1414);
    }
    to {
      transform: translate(76.839vw, 4190px) scale(0.1414);
    }
  }
  .xmas-calendar .snow:nth-child(163) {
    opacity: 0.5088;
    transform: translate(24.7379vw, -10px) scale(0.5035);
    animation: fall-163 42s -12s linear infinite;
  }
  @keyframes fall-163 {
    77.627% {
      transform: translate(30.7067vw, 2328.81px) scale(0.5035);
    }
    to {
      transform: translate(27.7223vw, 4190px) scale(0.5035);
    }
  }
  .xmas-calendar .snow:nth-child(164) {
    opacity: 0.0833;
    transform: translate(66.037vw, -10px) scale(0.0571);
    animation: fall-164 66s -90s linear infinite;
  }
  @keyframes fall-164 {
    42.836% {
      transform: translate(60.581vw, 1285.08px) scale(0.0571);
    }
    to {
      transform: translate(63.309vw, 4190px) scale(0.0571);
    }
  }
  .xmas-calendar .snow:nth-child(165) {
    opacity: 0.5751;
    transform: translate(4.6034vw, -10px) scale(0.8359);
    animation: fall-165 30s -24s linear infinite;
  }
  @keyframes fall-165 {
    56.593% {
      transform: translate(11.1431vw, 1697.79px) scale(0.8359);
    }
    to {
      transform: translate(7.87325vw, 4190px) scale(0.8359);
    }
  }
  .xmas-calendar .snow:nth-child(166) {
    opacity: 0.2589;
    transform: translate(57.0189vw, -10px) scale(0.2441);
    animation: fall-166 48s -54s linear infinite;
  }
  @keyframes fall-166 {
    48.47% {
      transform: translate(48.2005vw, 1454.1px) scale(0.2441);
    }
    to {
      transform: translate(52.6097vw, 4190px) scale(0.2441);
    }
  }
  .xmas-calendar .snow:nth-child(167) {
    opacity: 0.001;
    transform: translate(87.5282vw, -10px) scale(0.6956);
    animation: fall-167 75s -18s linear infinite;
  }
  @keyframes fall-167 {
    69.415% {
      transform: translate(77.884vw, 2082.45px) scale(0.6956);
    }
    to {
      transform: translate(82.7061vw, 4190px) scale(0.6956);
    }
  }
  .xmas-calendar .snow:nth-child(168) {
    opacity: 0.7027;
    transform: translate(81.332vw, -10px) scale(0.4241);
    animation: fall-168 30s -60s linear infinite;
  }
  @keyframes fall-168 {
    73.191% {
      transform: translate(73.5966vw, 2195.73px) scale(0.4241);
    }
    to {
      transform: translate(77.4643vw, 4190px) scale(0.4241);
    }
  }
  .xmas-calendar .snow:nth-child(169) {
    opacity: 0.0237;
    transform: translate(21.0835vw, -10px) scale(0.1938);
    animation: fall-169 39s -54s linear infinite;
  }
  @keyframes fall-169 {
    56.304% {
      transform: translate(11.5918vw, 1689.12px) scale(0.1938);
    }
    to {
      transform: translate(16.33765vw, 4190px) scale(0.1938);
    }
  }
  .xmas-calendar .snow:nth-child(170) {
    opacity: 0.7993;
    transform: translate(41.5336vw, -10px) scale(0.6831);
    animation: fall-170 39s -9s linear infinite;
  }
  @keyframes fall-170 {
    48.972% {
      transform: translate(42.4896vw, 1469.16px) scale(0.6831);
    }
    to {
      transform: translate(42.0116vw, 4190px) scale(0.6831);
    }
  }
  .xmas-calendar .snow:nth-child(171) {
    opacity: 0.3442;
    transform: translate(0.3752vw, -10px) scale(0.8477);
    animation: fall-171 36s -75s linear infinite;
  }
  @keyframes fall-171 {
    31.579% {
      transform: translate(2.425vw, 947.37px) scale(0.8477);
    }
    to {
      transform: translate(1.4001vw, 4190px) scale(0.8477);
    }
  }
  .xmas-calendar .snow:nth-child(172) {
    opacity: 0.1812;
    transform: translate(29.0188vw, -10px) scale(0.4226);
    animation: fall-172 75s -39s linear infinite;
  }
  @keyframes fall-172 {
    50.457% {
      transform: translate(28.8281vw, 1513.71px) scale(0.4226);
    }
    to {
      transform: translate(28.92345vw, 4190px) scale(0.4226);
    }
  }
  .xmas-calendar .snow:nth-child(173) {
    opacity: 0.5229;
    transform: translate(80.3545vw, -10px) scale(0.0892);
    animation: fall-173 36s -24s linear infinite;
  }
  @keyframes fall-173 {
    44.883% {
      transform: translate(74.7212vw, 1346.49px) scale(0.0892);
    }
    to {
      transform: translate(77.53785vw, 4190px) scale(0.0892);
    }
  }
  .xmas-calendar .snow:nth-child(174) {
    opacity: 0.3261;
    transform: translate(39.9636vw, -10px) scale(0.1506);
    animation: fall-174 78s -12s linear infinite;
  }
  @keyframes fall-174 {
    58.95% {
      transform: translate(32.9395vw, 1768.5px) scale(0.1506);
    }
    to {
      transform: translate(36.45155vw, 4190px) scale(0.1506);
    }
  }
  .xmas-calendar .snow:nth-child(175) {
    opacity: 0.4716;
    transform: translate(26.8878vw, -10px) scale(0.4397);
    animation: fall-175 90s -69s linear infinite;
  }
  @keyframes fall-175 {
    55.176% {
      transform: translate(31.7317vw, 1655.28px) scale(0.4397);
    }
    to {
      transform: translate(29.30975vw, 4190px) scale(0.4397);
    }
  }
  .xmas-calendar .snow:nth-child(176) {
    opacity: 0.8012;
    transform: translate(90.7473vw, -10px) scale(0.1641);
    animation: fall-176 30s -45s linear infinite;
  }
  @keyframes fall-176 {
    33.148% {
      transform: translate(100.3252vw, 994.44px) scale(0.1641);
    }
    to {
      transform: translate(95.53625vw, 4190px) scale(0.1641);
    }
  }
  .xmas-calendar .snow:nth-child(177) {
    opacity: 0.2764;
    transform: translate(63.6703vw, -10px) scale(0.2942);
    animation: fall-177 51s -45s linear infinite;
  }
  @keyframes fall-177 {
    31.119% {
      transform: translate(53.7402vw, 933.57px) scale(0.2942);
    }
    to {
      transform: translate(58.70525vw, 4190px) scale(0.2942);
    }
  }
  .xmas-calendar .snow:nth-child(178) {
    opacity: 0.4876;
    transform: translate(54.9459vw, -10px) scale(0.5168);
    animation: fall-178 54s -12s linear infinite;
  }
  @keyframes fall-178 {
    57.668% {
      transform: translate(58.3892vw, 1730.04px) scale(0.5168);
    }
    to {
      transform: translate(56.66755vw, 4190px) scale(0.5168);
    }
  }
  .xmas-calendar .snow:nth-child(179) {
    opacity: 0.8804;
    transform: translate(7.501vw, -10px) scale(0.7163);
    animation: fall-179 75s -15s linear infinite;
  }
  @keyframes fall-179 {
    63.849% {
      transform: translate(1.5195vw, 1915.47px) scale(0.7163);
    }
    to {
      transform: translate(4.51025vw, 4190px) scale(0.7163);
    }
  }
  .xmas-calendar .snow:nth-child(180) {
    opacity: 0.1769;
    transform: translate(14.4352vw, -10px) scale(0.2403);
    animation: fall-180 72s -78s linear infinite;
  }
  @keyframes fall-180 {
    54.412% {
      transform: translate(5.3272vw, 1632.36px) scale(0.2403);
    }
    to {
      transform: translate(9.8812vw, 4190px) scale(0.2403);
    }
  }
  .xmas-calendar .snow:nth-child(181) {
    opacity: 0.5815;
    transform: translate(65.9432vw, -10px) scale(0.8809);
    animation: fall-181 69s -36s linear infinite;
  }
  @keyframes fall-181 {
    39.767% {
      transform: translate(56.0653vw, 1193.01px) scale(0.8809);
    }
    to {
      transform: translate(61.00425vw, 4190px) scale(0.8809);
    }
  }
  .xmas-calendar .snow:nth-child(182) {
    opacity: 0.5605;
    transform: translate(44.0337vw, -10px) scale(0.9481);
    animation: fall-182 30s -60s linear infinite;
  }
  @keyframes fall-182 {
    60.637% {
      transform: translate(53.9507vw, 1819.11px) scale(0.9481);
    }
    to {
      transform: translate(48.9922vw, 4190px) scale(0.9481);
    }
  }
  .xmas-calendar .snow:nth-child(183) {
    opacity: 0.0804;
    transform: translate(12.3009vw, -10px) scale(0.4376);
    animation: fall-183 90s -24s linear infinite;
  }
  @keyframes fall-183 {
    38.386% {
      transform: translate(21.2205vw, 1151.58px) scale(0.4376);
    }
    to {
      transform: translate(16.7607vw, 4190px) scale(0.4376);
    }
  }
  .xmas-calendar .snow:nth-child(184) {
    opacity: 0.9554;
    transform: translate(96.2647vw, -10px) scale(0.6393);
    animation: fall-184 78s -63s linear infinite;
  }
  @keyframes fall-184 {
    48.526% {
      transform: translate(99.2952vw, 1455.78px) scale(0.6393);
    }
    to {
      transform: translate(97.77995vw, 4190px) scale(0.6393);
    }
  }
  .xmas-calendar .snow:nth-child(185) {
    opacity: 0.9956;
    transform: translate(41.6918vw, -10px) scale(0.1588);
    animation: fall-185 87s -51s linear infinite;
  }
  @keyframes fall-185 {
    71.421% {
      transform: translate(41.7273vw, 2142.63px) scale(0.1588);
    }
    to {
      transform: translate(41.70955vw, 4190px) scale(0.1588);
    }
  }
  .xmas-calendar .snow:nth-child(186) {
    opacity: 0.8636;
    transform: translate(76.0063vw, -10px) scale(0.0821);
    animation: fall-186 48s -36s linear infinite;
  }
  @keyframes fall-186 {
    57.105% {
      transform: translate(67.6204vw, 1713.15px) scale(0.0821);
    }
    to {
      transform: translate(71.81335vw, 4190px) scale(0.0821);
    }
  }
  .xmas-calendar .snow:nth-child(187) {
    opacity: 0.3082;
    transform: translate(1.8663vw, -10px) scale(0.5815);
    animation: fall-187 33s -54s linear infinite;
  }
  @keyframes fall-187 {
    45.482% {
      transform: translate(-1.3758vw, 1364.46px) scale(0.5815);
    }
    to {
      transform: translate(0.24525vw, 4190px) scale(0.5815);
    }
  }
  .xmas-calendar .snow:nth-child(188) {
    opacity: 0.5028;
    transform: translate(19.409vw, -10px) scale(0.6463);
    animation: fall-188 51s -27s linear infinite;
  }
  @keyframes fall-188 {
    30.67% {
      transform: translate(15.4559vw, 920.1px) scale(0.6463);
    }
    to {
      transform: translate(17.43245vw, 4190px) scale(0.6463);
    }
  }
  .xmas-calendar .snow:nth-child(189) {
    opacity: 0.7583;
    transform: translate(52.2098vw, -10px) scale(0.65);
    animation: fall-189 30s -48s linear infinite;
  }
  @keyframes fall-189 {
    42.223% {
      transform: translate(42.3355vw, 1266.69px) scale(0.65);
    }
    to {
      transform: translate(47.27265vw, 4190px) scale(0.65);
    }
  }
  .xmas-calendar .snow:nth-child(190) {
    opacity: 0.5343;
    transform: translate(5.818vw, -10px) scale(0.9439);
    animation: fall-190 39s -33s linear infinite;
  }
  @keyframes fall-190 {
    61.582% {
      transform: translate(-0.9333vw, 1847.46px) scale(0.9439);
    }
    to {
      transform: translate(2.44235vw, 4190px) scale(0.9439);
    }
  }
  .xmas-calendar .snow:nth-child(191) {
    opacity: 0.3781;
    transform: translate(39.7616vw, -10px) scale(0.5086);
    animation: fall-191 54s -15s linear infinite;
  }
  @keyframes fall-191 {
    54.989% {
      transform: translate(39.817vw, 1649.67px) scale(0.5086);
    }
    to {
      transform: translate(39.7893vw, 4190px) scale(0.5086);
    }
  }
  .xmas-calendar .snow:nth-child(192) {
    opacity: 0.597;
    transform: translate(6.5011vw, -10px) scale(0.1165);
    animation: fall-192 33s -15s linear infinite;
  }
  @keyframes fall-192 {
    74.855% {
      transform: translate(8.7657vw, 2245.65px) scale(0.1165);
    }
    to {
      transform: translate(7.6334vw, 4190px) scale(0.1165);
    }
  }
  .xmas-calendar .snow:nth-child(193) {
    opacity: 0.2283;
    transform: translate(14.7417vw, -10px) scale(0.6087);
    animation: fall-193 54s -6s linear infinite;
  }
  @keyframes fall-193 {
    52.588% {
      transform: translate(19.5742vw, 1577.64px) scale(0.6087);
    }
    to {
      transform: translate(17.15795vw, 4190px) scale(0.6087);
    }
  }
  .xmas-calendar .snow:nth-child(194) {
    opacity: 0.3636;
    transform: translate(20.4748vw, -10px) scale(0.0619);
    animation: fall-194 30s -39s linear infinite;
  }
  @keyframes fall-194 {
    36.465% {
      transform: translate(25.8141vw, 1093.95px) scale(0.0619);
    }
    to {
      transform: translate(23.14445vw, 4190px) scale(0.0619);
    }
  }
  .xmas-calendar .snow:nth-child(195) {
    opacity: 0.1088;
    transform: translate(30.9751vw, -10px) scale(0.3953);
    animation: fall-195 90s -78s linear infinite;
  }
  @keyframes fall-195 {
    59.615% {
      transform: translate(39.4201vw, 1788.45px) scale(0.3953);
    }
    to {
      transform: translate(35.1976vw, 4190px) scale(0.3953);
    }
  }
  .xmas-calendar .snow:nth-child(196) {
    opacity: 0.356;
    transform: translate(5.6525vw, -10px) scale(0.954);
    animation: fall-196 60s -24s linear infinite;
  }
  @keyframes fall-196 {
    47.167% {
      transform: translate(12.4286vw, 1415.01px) scale(0.954);
    }
    to {
      transform: translate(9.04055vw, 4190px) scale(0.954);
    }
  }
  .xmas-calendar .snow:nth-child(197) {
    opacity: 0.5392;
    transform: translate(30.2025vw, -10px) scale(0.4239);
    animation: fall-197 81s -81s linear infinite;
  }
  @keyframes fall-197 {
    36.807% {
      transform: translate(35.823vw, 1104.21px) scale(0.4239);
    }
    to {
      transform: translate(33.01275vw, 4190px) scale(0.4239);
    }
  }
  .xmas-calendar .snow:nth-child(198) {
    opacity: 0.4228;
    transform: translate(29.5842vw, -10px) scale(0.1716);
    animation: fall-198 87s -21s linear infinite;
  }
  @keyframes fall-198 {
    57.259% {
      transform: translate(19.7702vw, 1717.77px) scale(0.1716);
    }
    to {
      transform: translate(24.6772vw, 4190px) scale(0.1716);
    }
  }
  .xmas-calendar .snow:nth-child(199) {
    opacity: 0.7324;
    transform: translate(13.2703vw, -10px) scale(0.6494);
    animation: fall-199 48s -30s linear infinite;
  }
  @keyframes fall-199 {
    50.461% {
      transform: translate(11.7767vw, 1513.83px) scale(0.6494);
    }
    to {
      transform: translate(12.5235vw, 4190px) scale(0.6494);
    }
  }
  .xmas-calendar .snow:nth-child(200) {
    opacity: 0.2572;
    transform: translate(78.5827vw, -10px) scale(0.21);
    animation: fall-200 45s -75s linear infinite;
  }
  @keyframes fall-200 {
    38.94% {
      transform: translate(87.5013vw, 1168.2px) scale(0.21);
    }
    to {
      transform: translate(83.042vw, 4190px) scale(0.21);
    }
  }
}
@media (max-width: 767.98px) {
  .xmas-calendar .calendar .wrapper-date {
    width: calc(100% - 4px);
  }
  .xmas-calendar .snow {
    position: absolute;
    width: 10px;
    height: 10px;
    background: white;
    border-radius: 50%;
  }
  .xmas-calendar .snow:nth-child(1) {
    opacity: 0.7157;
    transform: translate(94.3996vw, -10px) scale(0.4778);
    animation: fall-1 70s -5s linear infinite;
  }
  @keyframes fall-1 {
    34.33% {
      transform: translate(89.6759vw, 1716.5px) scale(0.4778);
    }
    to {
      transform: translate(92.03775vw, 7190px) scale(0.4778);
    }
  }
  .xmas-calendar .snow:nth-child(2) {
    opacity: 0.9;
    transform: translate(47.7432vw, -10px) scale(0.8271);
    animation: fall-2 60s -120s linear infinite;
  }
  @keyframes fall-2 {
    79.593% {
      transform: translate(46.0267vw, 3979.65px) scale(0.8271);
    }
    to {
      transform: translate(46.88495vw, 7190px) scale(0.8271);
    }
  }
  .xmas-calendar .snow:nth-child(3) {
    opacity: 0.4938;
    transform: translate(80.7213vw, -10px) scale(0.8095);
    animation: fall-3 115s -140s linear infinite;
  }
  @keyframes fall-3 {
    36.112% {
      transform: translate(83.5334vw, 1805.6px) scale(0.8095);
    }
    to {
      transform: translate(82.12735vw, 7190px) scale(0.8095);
    }
  }
  .xmas-calendar .snow:nth-child(4) {
    opacity: 0.0099;
    transform: translate(36.2075vw, -10px) scale(0.9546);
    animation: fall-4 60s -60s linear infinite;
  }
  @keyframes fall-4 {
    41.307% {
      transform: translate(33.9785vw, 2065.35px) scale(0.9546);
    }
    to {
      transform: translate(35.093vw, 7190px) scale(0.9546);
    }
  }
  .xmas-calendar .snow:nth-child(5) {
    opacity: 0.6456;
    transform: translate(38.9929vw, -10px) scale(0.4821);
    animation: fall-5 135s -85s linear infinite;
  }
  @keyframes fall-5 {
    69.404% {
      transform: translate(33.2646vw, 3470.2px) scale(0.4821);
    }
    to {
      transform: translate(36.12875vw, 7190px) scale(0.4821);
    }
  }
  .xmas-calendar .snow:nth-child(6) {
    opacity: 0.4886;
    transform: translate(42.4132vw, -10px) scale(0.1687);
    animation: fall-6 70s -90s linear infinite;
  }
  @keyframes fall-6 {
    30.885% {
      transform: translate(39.3232vw, 1544.25px) scale(0.1687);
    }
    to {
      transform: translate(40.8682vw, 7190px) scale(0.1687);
    }
  }
  .xmas-calendar .snow:nth-child(7) {
    opacity: 0.0788;
    transform: translate(48.3772vw, -10px) scale(0.4534);
    animation: fall-7 115s -85s linear infinite;
  }
  @keyframes fall-7 {
    59.996% {
      transform: translate(53.6914vw, 2999.8px) scale(0.4534);
    }
    to {
      transform: translate(51.0343vw, 7190px) scale(0.4534);
    }
  }
  .xmas-calendar .snow:nth-child(8) {
    opacity: 0.4546;
    transform: translate(69.0421vw, -10px) scale(0.2706);
    animation: fall-8 105s -120s linear infinite;
  }
  @keyframes fall-8 {
    44.062% {
      transform: translate(67.4437vw, 2203.1px) scale(0.2706);
    }
    to {
      transform: translate(68.2429vw, 7190px) scale(0.2706);
    }
  }
  .xmas-calendar .snow:nth-child(9) {
    opacity: 0.035;
    transform: translate(84.0298vw, -10px) scale(0.7013);
    animation: fall-9 150s -10s linear infinite;
  }
  @keyframes fall-9 {
    40.101% {
      transform: translate(82.5268vw, 2005.05px) scale(0.7013);
    }
    to {
      transform: translate(83.2783vw, 7190px) scale(0.7013);
    }
  }
  .xmas-calendar .snow:nth-child(10) {
    opacity: 0.4445;
    transform: translate(23.8913vw, -10px) scale(0.7324);
    animation: fall-10 110s -85s linear infinite;
  }
  @keyframes fall-10 {
    69.291% {
      transform: translate(23.3384vw, 3464.55px) scale(0.7324);
    }
    to {
      transform: translate(23.61485vw, 7190px) scale(0.7324);
    }
  }
  .xmas-calendar .snow:nth-child(11) {
    opacity: 0.7634;
    transform: translate(68.3312vw, -10px) scale(0.2355);
    animation: fall-11 85s -115s linear infinite;
  }
  @keyframes fall-11 {
    48.107% {
      transform: translate(60.5958vw, 2405.35px) scale(0.2355);
    }
    to {
      transform: translate(64.4635vw, 7190px) scale(0.2355);
    }
  }
  .xmas-calendar .snow:nth-child(12) {
    opacity: 0.8713;
    transform: translate(67.1466vw, -10px) scale(0.1108);
    animation: fall-12 115s -145s linear infinite;
  }
  @keyframes fall-12 {
    78.976% {
      transform: translate(65.1415vw, 3948.8px) scale(0.1108);
    }
    to {
      transform: translate(66.14405vw, 7190px) scale(0.1108);
    }
  }
  .xmas-calendar .snow:nth-child(13) {
    opacity: 0.3874;
    transform: translate(64.9074vw, -10px) scale(0.3322);
    animation: fall-13 75s -140s linear infinite;
  }
  @keyframes fall-13 {
    60.327% {
      transform: translate(62.0139vw, 3016.35px) scale(0.3322);
    }
    to {
      transform: translate(63.46065vw, 7190px) scale(0.3322);
    }
  }
  .xmas-calendar .snow:nth-child(14) {
    opacity: 0.6461;
    transform: translate(31.8843vw, -10px) scale(0.2594);
    animation: fall-14 120s -25s linear infinite;
  }
  @keyframes fall-14 {
    77.325% {
      transform: translate(24.7522vw, 3866.25px) scale(0.2594);
    }
    to {
      transform: translate(28.31825vw, 7190px) scale(0.2594);
    }
  }
  .xmas-calendar .snow:nth-child(15) {
    opacity: 0.8073;
    transform: translate(16.0528vw, -10px) scale(0.1837);
    animation: fall-15 80s -70s linear infinite;
  }
  @keyframes fall-15 {
    61.705% {
      transform: translate(11.8265vw, 3085.25px) scale(0.1837);
    }
    to {
      transform: translate(13.93965vw, 7190px) scale(0.1837);
    }
  }
  .xmas-calendar .snow:nth-child(16) {
    opacity: 0.9652;
    transform: translate(5.2912vw, -10px) scale(0.9962);
    animation: fall-16 85s -50s linear infinite;
  }
  @keyframes fall-16 {
    67.85% {
      transform: translate(11.5467vw, 3392.5px) scale(0.9962);
    }
    to {
      transform: translate(8.41895vw, 7190px) scale(0.9962);
    }
  }
  .xmas-calendar .snow:nth-child(17) {
    opacity: 0.3314;
    transform: translate(75.9957vw, -10px) scale(0.8524);
    animation: fall-17 75s -95s linear infinite;
  }
  @keyframes fall-17 {
    66.896% {
      transform: translate(84.0416vw, 3344.8px) scale(0.8524);
    }
    to {
      transform: translate(80.01865vw, 7190px) scale(0.8524);
    }
  }
  .xmas-calendar .snow:nth-child(18) {
    opacity: 0.2247;
    transform: translate(13.8111vw, -10px) scale(0.3705);
    animation: fall-18 55s -130s linear infinite;
  }
  @keyframes fall-18 {
    67.109% {
      transform: translate(6.3741vw, 3355.45px) scale(0.3705);
    }
    to {
      transform: translate(10.0926vw, 7190px) scale(0.3705);
    }
  }
  .xmas-calendar .snow:nth-child(19) {
    opacity: 0.2785;
    transform: translate(31.425vw, -10px) scale(0.0897);
    animation: fall-19 125s -35s linear infinite;
  }
  @keyframes fall-19 {
    40.441% {
      transform: translate(40.2147vw, 2022.05px) scale(0.0897);
    }
    to {
      transform: translate(35.81985vw, 7190px) scale(0.0897);
    }
  }
  .xmas-calendar .snow:nth-child(20) {
    opacity: 0.984;
    transform: translate(62.9123vw, -10px) scale(0.3498);
    animation: fall-20 105s -45s linear infinite;
  }
  @keyframes fall-20 {
    39.908% {
      transform: translate(55.1417vw, 1995.4px) scale(0.3498);
    }
    to {
      transform: translate(59.027vw, 7190px) scale(0.3498);
    }
  }
  .xmas-calendar .snow:nth-child(21) {
    opacity: 0.5094;
    transform: translate(27.5892vw, -10px) scale(0.9322);
    animation: fall-21 115s -140s linear infinite;
  }
  @keyframes fall-21 {
    70.623% {
      transform: translate(28.9822vw, 3531.15px) scale(0.9322);
    }
    to {
      transform: translate(28.2857vw, 7190px) scale(0.9322);
    }
  }
  .xmas-calendar .snow:nth-child(22) {
    opacity: 0.1399;
    transform: translate(76.818vw, -10px) scale(0.3277);
    animation: fall-22 150s -40s linear infinite;
  }
  @keyframes fall-22 {
    35.522% {
      transform: translate(79.6087vw, 1776.1px) scale(0.3277);
    }
    to {
      transform: translate(78.21335vw, 7190px) scale(0.3277);
    }
  }
  .xmas-calendar .snow:nth-child(23) {
    opacity: 0.0639;
    transform: translate(23.3309vw, -10px) scale(0.0114);
    animation: fall-23 90s -70s linear infinite;
  }
  @keyframes fall-23 {
    51.837% {
      transform: translate(15.88vw, 2591.85px) scale(0.0114);
    }
    to {
      transform: translate(19.60545vw, 7190px) scale(0.0114);
    }
  }
  .xmas-calendar .snow:nth-child(24) {
    opacity: 0.769;
    transform: translate(64.7695vw, -10px) scale(0.6164);
    animation: fall-24 55s -110s linear infinite;
  }
  @keyframes fall-24 {
    49.735% {
      transform: translate(68.4783vw, 2486.75px) scale(0.6164);
    }
    to {
      transform: translate(66.6239vw, 7190px) scale(0.6164);
    }
  }
  .xmas-calendar .snow:nth-child(25) {
    opacity: 0.6188;
    transform: translate(48.5127vw, -10px) scale(0.6986);
    animation: fall-25 60s -90s linear infinite;
  }
  @keyframes fall-25 {
    48.683% {
      transform: translate(49.226vw, 2434.15px) scale(0.6986);
    }
    to {
      transform: translate(48.86935vw, 7190px) scale(0.6986);
    }
  }
  .xmas-calendar .snow:nth-child(26) {
    opacity: 0.9423;
    transform: translate(66.0426vw, -10px) scale(0.1484);
    animation: fall-26 145s -30s linear infinite;
  }
  @keyframes fall-26 {
    76.79% {
      transform: translate(71.4884vw, 3839.5px) scale(0.1484);
    }
    to {
      transform: translate(68.7655vw, 7190px) scale(0.1484);
    }
  }
  .xmas-calendar .snow:nth-child(27) {
    opacity: 0.5861;
    transform: translate(1.8315vw, -10px) scale(0.1596);
    animation: fall-27 125s -45s linear infinite;
  }
  @keyframes fall-27 {
    68.296% {
      transform: translate(6.5067vw, 3414.8px) scale(0.1596);
    }
    to {
      transform: translate(4.1691vw, 7190px) scale(0.1596);
    }
  }
  .xmas-calendar .snow:nth-child(28) {
    opacity: 0.0549;
    transform: translate(83.7417vw, -10px) scale(0.7185);
    animation: fall-28 135s -105s linear infinite;
  }
  @keyframes fall-28 {
    57.383% {
      transform: translate(82.7425vw, 2869.15px) scale(0.7185);
    }
    to {
      transform: translate(83.2421vw, 7190px) scale(0.7185);
    }
  }
  .xmas-calendar .snow:nth-child(29) {
    opacity: 0.3562;
    transform: translate(80.9487vw, -10px) scale(0.331);
    animation: fall-29 100s -90s linear infinite;
  }
  @keyframes fall-29 {
    35.799% {
      transform: translate(76.8312vw, 1789.95px) scale(0.331);
    }
    to {
      transform: translate(78.88995vw, 7190px) scale(0.331);
    }
  }
  .xmas-calendar .snow:nth-child(30) {
    opacity: 0.0412;
    transform: translate(96.6811vw, -10px) scale(0.7932);
    animation: fall-30 140s -120s linear infinite;
  }
  @keyframes fall-30 {
    48.495% {
      transform: translate(92.5176vw, 2424.75px) scale(0.7932);
    }
    to {
      transform: translate(94.59935vw, 7190px) scale(0.7932);
    }
  }
  .xmas-calendar .snow:nth-child(31) {
    opacity: 0.6903;
    transform: translate(85.16vw, -10px) scale(0.3922);
    animation: fall-31 55s -25s linear infinite;
  }
  @keyframes fall-31 {
    40.46% {
      transform: translate(83.7358vw, 2023px) scale(0.3922);
    }
    to {
      transform: translate(84.4479vw, 7190px) scale(0.3922);
    }
  }
  .xmas-calendar .snow:nth-child(32) {
    opacity: 0.2942;
    transform: translate(68.6482vw, -10px) scale(0.9628);
    animation: fall-32 70s -40s linear infinite;
  }
  @keyframes fall-32 {
    59.783% {
      transform: translate(77.099vw, 2989.15px) scale(0.9628);
    }
    to {
      transform: translate(72.8736vw, 7190px) scale(0.9628);
    }
  }
  .xmas-calendar .snow:nth-child(33) {
    opacity: 0.1436;
    transform: translate(72.0733vw, -10px) scale(0.6229);
    animation: fall-33 85s -130s linear infinite;
  }
  @keyframes fall-33 {
    53.565% {
      transform: translate(79.8262vw, 2678.25px) scale(0.6229);
    }
    to {
      transform: translate(75.94975vw, 7190px) scale(0.6229);
    }
  }
  .xmas-calendar .snow:nth-child(34) {
    opacity: 0.2443;
    transform: translate(24.1217vw, -10px) scale(0.1215);
    animation: fall-34 115s -75s linear infinite;
  }
  @keyframes fall-34 {
    38.373% {
      transform: translate(20.8538vw, 1918.65px) scale(0.1215);
    }
    to {
      transform: translate(22.48775vw, 7190px) scale(0.1215);
    }
  }
  .xmas-calendar .snow:nth-child(35) {
    opacity: 0.8595;
    transform: translate(59.1481vw, -10px) scale(0.134);
    animation: fall-35 120s -50s linear infinite;
  }
  @keyframes fall-35 {
    32.752% {
      transform: translate(56.5715vw, 1637.6px) scale(0.134);
    }
    to {
      transform: translate(57.8598vw, 7190px) scale(0.134);
    }
  }
  .xmas-calendar .snow:nth-child(36) {
    opacity: 0.5417;
    transform: translate(32.304vw, -10px) scale(0.6894);
    animation: fall-36 110s -130s linear infinite;
  }
  @keyframes fall-36 {
    68.791% {
      transform: translate(27.2299vw, 3439.55px) scale(0.6894);
    }
    to {
      transform: translate(29.76695vw, 7190px) scale(0.6894);
    }
  }
  .xmas-calendar .snow:nth-child(37) {
    opacity: 0.5295;
    transform: translate(76.4881vw, -10px) scale(0.2084);
    animation: fall-37 110s -45s linear infinite;
  }
  @keyframes fall-37 {
    52.692% {
      transform: translate(74.6888vw, 2634.6px) scale(0.2084);
    }
    to {
      transform: translate(75.58845vw, 7190px) scale(0.2084);
    }
  }
  .xmas-calendar .snow:nth-child(38) {
    opacity: 0.6903;
    transform: translate(88.4345vw, -10px) scale(0.9743);
    animation: fall-38 100s -35s linear infinite;
  }
  @keyframes fall-38 {
    72.908% {
      transform: translate(83.8032vw, 3645.4px) scale(0.9743);
    }
    to {
      transform: translate(86.11885vw, 7190px) scale(0.9743);
    }
  }
  .xmas-calendar .snow:nth-child(39) {
    opacity: 0.7503;
    transform: translate(85.5411vw, -10px) scale(0.3263);
    animation: fall-39 145s -110s linear infinite;
  }
  @keyframes fall-39 {
    63.886% {
      transform: translate(92.4438vw, 3194.3px) scale(0.3263);
    }
    to {
      transform: translate(88.99245vw, 7190px) scale(0.3263);
    }
  }
  .xmas-calendar .snow:nth-child(40) {
    opacity: 0.3755;
    transform: translate(95.039vw, -10px) scale(0.974);
    animation: fall-40 90s -90s linear infinite;
  }
  @keyframes fall-40 {
    65.436% {
      transform: translate(96.8298vw, 3271.8px) scale(0.974);
    }
    to {
      transform: translate(95.9344vw, 7190px) scale(0.974);
    }
  }
  .xmas-calendar .snow:nth-child(41) {
    opacity: 0.6565;
    transform: translate(73.6546vw, -10px) scale(0.2462);
    animation: fall-41 95s -150s linear infinite;
  }
  @keyframes fall-41 {
    41.019% {
      transform: translate(75.3693vw, 2050.95px) scale(0.2462);
    }
    to {
      transform: translate(74.51195vw, 7190px) scale(0.2462);
    }
  }
  .xmas-calendar .snow:nth-child(42) {
    opacity: 0.1715;
    transform: translate(5.1497vw, -10px) scale(0.591);
    animation: fall-42 135s -150s linear infinite;
  }
  @keyframes fall-42 {
    36.993% {
      transform: translate(3.9482vw, 1849.65px) scale(0.591);
    }
    to {
      transform: translate(4.54895vw, 7190px) scale(0.591);
    }
  }
  .xmas-calendar .snow:nth-child(43) {
    opacity: 0.095;
    transform: translate(68.0317vw, -10px) scale(0.0275);
    animation: fall-43 100s -90s linear infinite;
  }
  @keyframes fall-43 {
    64.502% {
      transform: translate(72.9515vw, 3225.1px) scale(0.0275);
    }
    to {
      transform: translate(70.4916vw, 7190px) scale(0.0275);
    }
  }
  .xmas-calendar .snow:nth-child(44) {
    opacity: 0.7339;
    transform: translate(65.5504vw, -10px) scale(0.0029);
    animation: fall-44 105s -150s linear infinite;
  }
  @keyframes fall-44 {
    56.308% {
      transform: translate(64.6172vw, 2815.4px) scale(0.0029);
    }
    to {
      transform: translate(65.0838vw, 7190px) scale(0.0029);
    }
  }
  .xmas-calendar .snow:nth-child(45) {
    opacity: 0.3522;
    transform: translate(80.4716vw, -10px) scale(0.7993);
    animation: fall-45 150s -65s linear infinite;
  }
  @keyframes fall-45 {
    46.349% {
      transform: translate(89.4739vw, 2317.45px) scale(0.7993);
    }
    to {
      transform: translate(84.97275vw, 7190px) scale(0.7993);
    }
  }
  .xmas-calendar .snow:nth-child(46) {
    opacity: 0.8677;
    transform: translate(71.2872vw, -10px) scale(0.9142);
    animation: fall-46 60s -110s linear infinite;
  }
  @keyframes fall-46 {
    76.471% {
      transform: translate(75.9089vw, 3823.55px) scale(0.9142);
    }
    to {
      transform: translate(73.59805vw, 7190px) scale(0.9142);
    }
  }
  .xmas-calendar .snow:nth-child(47) {
    opacity: 0.5434;
    transform: translate(16.8118vw, -10px) scale(0.1735);
    animation: fall-47 120s -135s linear infinite;
  }
  @keyframes fall-47 {
    46.35% {
      transform: translate(8.1608vw, 2317.5px) scale(0.1735);
    }
    to {
      transform: translate(12.4863vw, 7190px) scale(0.1735);
    }
  }
  .xmas-calendar .snow:nth-child(48) {
    opacity: 0.0961;
    transform: translate(6.2134vw, -10px) scale(0.2888);
    animation: fall-48 130s -20s linear infinite;
  }
  @keyframes fall-48 {
    38.466% {
      transform: translate(11.4418vw, 1923.3px) scale(0.2888);
    }
    to {
      transform: translate(8.8276vw, 7190px) scale(0.2888);
    }
  }
  .xmas-calendar .snow:nth-child(49) {
    opacity: 0.8808;
    transform: translate(46.5065vw, -10px) scale(0.5043);
    animation: fall-49 145s -105s linear infinite;
  }
  @keyframes fall-49 {
    74.027% {
      transform: translate(41.8128vw, 3701.35px) scale(0.5043);
    }
    to {
      transform: translate(44.15965vw, 7190px) scale(0.5043);
    }
  }
  .xmas-calendar .snow:nth-child(50) {
    opacity: 0.4099;
    transform: translate(96.3297vw, -10px) scale(0.3382);
    animation: fall-50 95s -35s linear infinite;
  }
  @keyframes fall-50 {
    70.88% {
      transform: translate(104.4691vw, 3544px) scale(0.3382);
    }
    to {
      transform: translate(100.3994vw, 7190px) scale(0.3382);
    }
  }
  .xmas-calendar .snow:nth-child(51) {
    opacity: 0.1294;
    transform: translate(40.3006vw, -10px) scale(0.7517);
    animation: fall-51 150s -45s linear infinite;
  }
  @keyframes fall-51 {
    41.799% {
      transform: translate(48.7745vw, 2089.95px) scale(0.7517);
    }
    to {
      transform: translate(44.53755vw, 7190px) scale(0.7517);
    }
  }
  .xmas-calendar .snow:nth-child(52) {
    opacity: 0.9807;
    transform: translate(36.0235vw, -10px) scale(0.2677);
    animation: fall-52 95s -15s linear infinite;
  }
  @keyframes fall-52 {
    75.793% {
      transform: translate(36.6398vw, 3789.65px) scale(0.2677);
    }
    to {
      transform: translate(36.33165vw, 7190px) scale(0.2677);
    }
  }
  .xmas-calendar .snow:nth-child(53) {
    opacity: 0.5973;
    transform: translate(96.1131vw, -10px) scale(0.5893);
    animation: fall-53 90s -70s linear infinite;
  }
  @keyframes fall-53 {
    31.94% {
      transform: translate(102.3771vw, 1597px) scale(0.5893);
    }
    to {
      transform: translate(99.2451vw, 7190px) scale(0.5893);
    }
  }
  .xmas-calendar .snow:nth-child(54) {
    opacity: 0.5636;
    transform: translate(51.1519vw, -10px) scale(0.5571);
    animation: fall-54 80s -115s linear infinite;
  }
  @keyframes fall-54 {
    32.489% {
      transform: translate(46.725vw, 1624.45px) scale(0.5571);
    }
    to {
      transform: translate(48.93845vw, 7190px) scale(0.5571);
    }
  }
  .xmas-calendar .snow:nth-child(55) {
    opacity: 0.7772;
    transform: translate(4.1405vw, -10px) scale(0.8021);
    animation: fall-55 75s -35s linear infinite;
  }
  @keyframes fall-55 {
    36.551% {
      transform: translate(3.8697vw, 1827.55px) scale(0.8021);
    }
    to {
      transform: translate(4.0051vw, 7190px) scale(0.8021);
    }
  }
  .xmas-calendar .snow:nth-child(56) {
    opacity: 0.9018;
    transform: translate(46.9488vw, -10px) scale(0.5238);
    animation: fall-56 70s -65s linear infinite;
  }
  @keyframes fall-56 {
    47.123% {
      transform: translate(44.7108vw, 2356.15px) scale(0.5238);
    }
    to {
      transform: translate(45.8298vw, 7190px) scale(0.5238);
    }
  }
  .xmas-calendar .snow:nth-child(57) {
    opacity: 0.8073;
    transform: translate(2.4881vw, -10px) scale(0.0628);
    animation: fall-57 135s -10s linear infinite;
  }
  @keyframes fall-57 {
    54.728% {
      transform: translate(2.152vw, 2736.4px) scale(0.0628);
    }
    to {
      transform: translate(2.32005vw, 7190px) scale(0.0628);
    }
  }
  .xmas-calendar .snow:nth-child(58) {
    opacity: 0.7784;
    transform: translate(58.5977vw, -10px) scale(0.2606);
    animation: fall-58 145s -60s linear infinite;
  }
  @keyframes fall-58 {
    60.329% {
      transform: translate(67.872vw, 3016.45px) scale(0.2606);
    }
    to {
      transform: translate(63.23485vw, 7190px) scale(0.2606);
    }
  }
  .xmas-calendar .snow:nth-child(59) {
    opacity: 0.8229;
    transform: translate(91.4273vw, -10px) scale(0.5643);
    animation: fall-59 75s -85s linear infinite;
  }
  @keyframes fall-59 {
    39.71% {
      transform: translate(83.0525vw, 1985.5px) scale(0.5643);
    }
    to {
      transform: translate(87.2399vw, 7190px) scale(0.5643);
    }
  }
  .xmas-calendar .snow:nth-child(60) {
    opacity: 0.4973;
    transform: translate(35.6371vw, -10px) scale(0.4413);
    animation: fall-60 130s -115s linear infinite;
  }
  @keyframes fall-60 {
    36.878% {
      transform: translate(35.9985vw, 1843.9px) scale(0.4413);
    }
    to {
      transform: translate(35.8178vw, 7190px) scale(0.4413);
    }
  }
  .xmas-calendar .snow:nth-child(61) {
    opacity: 0.0452;
    transform: translate(83.1322vw, -10px) scale(0.6936);
    animation: fall-61 110s -135s linear infinite;
  }
  @keyframes fall-61 {
    77.144% {
      transform: translate(86.7266vw, 3857.2px) scale(0.6936);
    }
    to {
      transform: translate(84.9294vw, 7190px) scale(0.6936);
    }
  }
  .xmas-calendar .snow:nth-child(62) {
    opacity: 0.2245;
    transform: translate(16.1302vw, -10px) scale(0.2936);
    animation: fall-62 100s -60s linear infinite;
  }
  @keyframes fall-62 {
    77.142% {
      transform: translate(19.5677vw, 3857.1px) scale(0.2936);
    }
    to {
      transform: translate(17.84895vw, 7190px) scale(0.2936);
    }
  }
  .xmas-calendar .snow:nth-child(63) {
    opacity: 0.2394;
    transform: translate(6.4012vw, -10px) scale(0.4873);
    animation: fall-63 70s -80s linear infinite;
  }
  @keyframes fall-63 {
    60.677% {
      transform: translate(7.7349vw, 3033.85px) scale(0.4873);
    }
    to {
      transform: translate(7.06805vw, 7190px) scale(0.4873);
    }
  }
  .xmas-calendar .snow:nth-child(64) {
    opacity: 0.3125;
    transform: translate(17.0483vw, -10px) scale(0.6144);
    animation: fall-64 100s -10s linear infinite;
  }
  @keyframes fall-64 {
    49.367% {
      transform: translate(17.8296vw, 2468.35px) scale(0.6144);
    }
    to {
      transform: translate(17.43895vw, 7190px) scale(0.6144);
    }
  }
  .xmas-calendar .snow:nth-child(65) {
    opacity: 0.4996;
    transform: translate(44.5463vw, -10px) scale(0.464);
    animation: fall-65 100s -55s linear infinite;
  }
  @keyframes fall-65 {
    59.685% {
      transform: translate(40.1006vw, 2984.25px) scale(0.464);
    }
    to {
      transform: translate(42.32345vw, 7190px) scale(0.464);
    }
  }
  .xmas-calendar .snow:nth-child(66) {
    opacity: 0.1154;
    transform: translate(38.0229vw, -10px) scale(0.7041);
    animation: fall-66 140s -60s linear infinite;
  }
  @keyframes fall-66 {
    54.263% {
      transform: translate(40.8023vw, 2713.15px) scale(0.7041);
    }
    to {
      transform: translate(39.4126vw, 7190px) scale(0.7041);
    }
  }
  .xmas-calendar .snow:nth-child(67) {
    opacity: 0.041;
    transform: translate(66.4194vw, -10px) scale(0.4269);
    animation: fall-67 55s -25s linear infinite;
  }
  @keyframes fall-67 {
    68.682% {
      transform: translate(56.511vw, 3434.1px) scale(0.4269);
    }
    to {
      transform: translate(61.4652vw, 7190px) scale(0.4269);
    }
  }
  .xmas-calendar .snow:nth-child(68) {
    opacity: 0.6204;
    transform: translate(70.5267vw, -10px) scale(0.1911);
    animation: fall-68 70s -75s linear infinite;
  }
  @keyframes fall-68 {
    40.023% {
      transform: translate(80.0113vw, 2001.15px) scale(0.1911);
    }
    to {
      transform: translate(75.269vw, 7190px) scale(0.1911);
    }
  }
  .xmas-calendar .snow:nth-child(69) {
    opacity: 0.1123;
    transform: translate(22.6255vw, -10px) scale(0.7988);
    animation: fall-69 50s -140s linear infinite;
  }
  @keyframes fall-69 {
    35.879% {
      transform: translate(27.3574vw, 1793.95px) scale(0.7988);
    }
    to {
      transform: translate(24.99145vw, 7190px) scale(0.7988);
    }
  }
  .xmas-calendar .snow:nth-child(70) {
    opacity: 0.3579;
    transform: translate(4.2994vw, -10px) scale(0.8639);
    animation: fall-70 50s -125s linear infinite;
  }
  @keyframes fall-70 {
    50.756% {
      transform: translate(11.3255vw, 2537.8px) scale(0.8639);
    }
    to {
      transform: translate(7.81245vw, 7190px) scale(0.8639);
    }
  }
  .xmas-calendar .snow:nth-child(71) {
    opacity: 0.5302;
    transform: translate(33.2997vw, -10px) scale(0.047);
    animation: fall-71 70s -45s linear infinite;
  }
  @keyframes fall-71 {
    51.206% {
      transform: translate(42.1861vw, 2560.3px) scale(0.047);
    }
    to {
      transform: translate(37.7429vw, 7190px) scale(0.047);
    }
  }
  .xmas-calendar .snow:nth-child(72) {
    opacity: 0.5812;
    transform: translate(8.4057vw, -10px) scale(0.8612);
    animation: fall-72 125s -60s linear infinite;
  }
  @keyframes fall-72 {
    43.341% {
      transform: translate(5.0495vw, 2167.05px) scale(0.8612);
    }
    to {
      transform: translate(6.7276vw, 7190px) scale(0.8612);
    }
  }
  .xmas-calendar .snow:nth-child(73) {
    opacity: 0.8014;
    transform: translate(73.8046vw, -10px) scale(0.8714);
    animation: fall-73 75s -65s linear infinite;
  }
  @keyframes fall-73 {
    51.913% {
      transform: translate(83.3392vw, 2595.65px) scale(0.8714);
    }
    to {
      transform: translate(78.5719vw, 7190px) scale(0.8714);
    }
  }
  .xmas-calendar .snow:nth-child(74) {
    opacity: 0.9899;
    transform: translate(74.4204vw, -10px) scale(0.9908);
    animation: fall-74 55s -90s linear infinite;
  }
  @keyframes fall-74 {
    34.331% {
      transform: translate(75.5518vw, 1716.55px) scale(0.9908);
    }
    to {
      transform: translate(74.9861vw, 7190px) scale(0.9908);
    }
  }
  .xmas-calendar .snow:nth-child(75) {
    opacity: 0.3656;
    transform: translate(48.9167vw, -10px) scale(0.181);
    animation: fall-75 115s -15s linear infinite;
  }
  @keyframes fall-75 {
    36.738% {
      transform: translate(41.8772vw, 1836.9px) scale(0.181);
    }
    to {
      transform: translate(45.39695vw, 7190px) scale(0.181);
    }
  }
  .xmas-calendar .snow:nth-child(76) {
    opacity: 0.4806;
    transform: translate(46.078vw, -10px) scale(0.5443);
    animation: fall-76 140s -30s linear infinite;
  }
  @keyframes fall-76 {
    69.265% {
      transform: translate(42.36vw, 3463.25px) scale(0.5443);
    }
    to {
      transform: translate(44.219vw, 7190px) scale(0.5443);
    }
  }
  .xmas-calendar .snow:nth-child(77) {
    opacity: 0.0883;
    transform: translate(0.9362vw, -10px) scale(0.2754);
    animation: fall-77 115s -130s linear infinite;
  }
  @keyframes fall-77 {
    48.541% {
      transform: translate(-2.0834vw, 2427.05px) scale(0.2754);
    }
    to {
      transform: translate(-0.5736vw, 7190px) scale(0.2754);
    }
  }
  .xmas-calendar .snow:nth-child(78) {
    opacity: 0.0636;
    transform: translate(10.0133vw, -10px) scale(0.2116);
    animation: fall-78 135s -15s linear infinite;
  }
  @keyframes fall-78 {
    31.05% {
      transform: translate(8.7422vw, 1552.5px) scale(0.2116);
    }
    to {
      transform: translate(9.37775vw, 7190px) scale(0.2116);
    }
  }
  .xmas-calendar .snow:nth-child(79) {
    opacity: 0.9078;
    transform: translate(4.2198vw, -10px) scale(0.1329);
    animation: fall-79 75s -80s linear infinite;
  }
  @keyframes fall-79 {
    31.695% {
      transform: translate(14.1395vw, 1584.75px) scale(0.1329);
    }
    to {
      transform: translate(9.17965vw, 7190px) scale(0.1329);
    }
  }
  .xmas-calendar .snow:nth-child(80) {
    opacity: 0.7846;
    transform: translate(50.8037vw, -10px) scale(0.0171);
    animation: fall-80 105s -40s linear infinite;
  }
  @keyframes fall-80 {
    34.268% {
      transform: translate(43.9161vw, 1713.4px) scale(0.0171);
    }
    to {
      transform: translate(47.3599vw, 7190px) scale(0.0171);
    }
  }
  .xmas-calendar .snow:nth-child(81) {
    opacity: 0.7113;
    transform: translate(69.3707vw, -10px) scale(0.7385);
    animation: fall-81 90s -70s linear infinite;
  }
  @keyframes fall-81 {
    36.4% {
      transform: translate(61.5502vw, 1820px) scale(0.7385);
    }
    to {
      transform: translate(65.46045vw, 7190px) scale(0.7385);
    }
  }
  .xmas-calendar .snow:nth-child(82) {
    opacity: 0.5517;
    transform: translate(88.4699vw, -10px) scale(0.862);
    animation: fall-82 80s -115s linear infinite;
  }
  @keyframes fall-82 {
    31.705% {
      transform: translate(79.7533vw, 1585.25px) scale(0.862);
    }
    to {
      transform: translate(84.1116vw, 7190px) scale(0.862);
    }
  }
  .xmas-calendar .snow:nth-child(83) {
    opacity: 0.1784;
    transform: translate(29.4966vw, -10px) scale(0.608);
    animation: fall-83 120s -25s linear infinite;
  }
  @keyframes fall-83 {
    77.179% {
      transform: translate(37.7548vw, 3858.95px) scale(0.608);
    }
    to {
      transform: translate(33.6257vw, 7190px) scale(0.608);
    }
  }
  .xmas-calendar .snow:nth-child(84) {
    opacity: 0.7366;
    transform: translate(56.5321vw, -10px) scale(0.3378);
    animation: fall-84 125s -120s linear infinite;
  }
  @keyframes fall-84 {
    50.216% {
      transform: translate(58.1991vw, 2510.8px) scale(0.3378);
    }
    to {
      transform: translate(57.3656vw, 7190px) scale(0.3378);
    }
  }
  .xmas-calendar .snow:nth-child(85) {
    opacity: 0.6962;
    transform: translate(20.2071vw, -10px) scale(0.0539);
    animation: fall-85 60s -80s linear infinite;
  }
  @keyframes fall-85 {
    61.57% {
      transform: translate(29.2819vw, 3078.5px) scale(0.0539);
    }
    to {
      transform: translate(24.7445vw, 7190px) scale(0.0539);
    }
  }
  .xmas-calendar .snow:nth-child(86) {
    opacity: 0.1336;
    transform: translate(1.7112vw, -10px) scale(0.3225);
    animation: fall-86 120s -145s linear infinite;
  }
  @keyframes fall-86 {
    70.329% {
      transform: translate(-3.6478vw, 3516.45px) scale(0.3225);
    }
    to {
      transform: translate(-0.9683vw, 7190px) scale(0.3225);
    }
  }
  .xmas-calendar .snow:nth-child(87) {
    opacity: 0.7167;
    transform: translate(78.6897vw, -10px) scale(0.0111);
    animation: fall-87 135s -60s linear infinite;
  }
  @keyframes fall-87 {
    63.822% {
      transform: translate(69.3353vw, 3191.1px) scale(0.0111);
    }
    to {
      transform: translate(74.0125vw, 7190px) scale(0.0111);
    }
  }
  .xmas-calendar .snow:nth-child(88) {
    opacity: 0.9582;
    transform: translate(39.3603vw, -10px) scale(0.9204);
    animation: fall-88 55s -150s linear infinite;
  }
  @keyframes fall-88 {
    68.481% {
      transform: translate(41.2623vw, 3424.05px) scale(0.9204);
    }
    to {
      transform: translate(40.3113vw, 7190px) scale(0.9204);
    }
  }
  .xmas-calendar .snow:nth-child(89) {
    opacity: 0.9321;
    transform: translate(16.7651vw, -10px) scale(0.1487);
    animation: fall-89 115s -140s linear infinite;
  }
  @keyframes fall-89 {
    51.85% {
      transform: translate(17.6791vw, 2592.5px) scale(0.1487);
    }
    to {
      transform: translate(17.2221vw, 7190px) scale(0.1487);
    }
  }
  .xmas-calendar .snow:nth-child(90) {
    opacity: 0.368;
    transform: translate(23.5vw, -10px) scale(0.1116);
    animation: fall-90 55s -70s linear infinite;
  }
  @keyframes fall-90 {
    63.998% {
      transform: translate(30.6984vw, 3199.9px) scale(0.1116);
    }
    to {
      transform: translate(27.0992vw, 7190px) scale(0.1116);
    }
  }
  .xmas-calendar .snow:nth-child(91) {
    opacity: 0.5824;
    transform: translate(67.6836vw, -10px) scale(0.6012);
    animation: fall-91 65s -105s linear infinite;
  }
  @keyframes fall-91 {
    36.484% {
      transform: translate(67.1486vw, 1824.2px) scale(0.6012);
    }
    to {
      transform: translate(67.4161vw, 7190px) scale(0.6012);
    }
  }
  .xmas-calendar .snow:nth-child(92) {
    opacity: 0.1656;
    transform: translate(44.3784vw, -10px) scale(0.7595);
    animation: fall-92 55s -15s linear infinite;
  }
  @keyframes fall-92 {
    71.651% {
      transform: translate(51.8126vw, 3582.55px) scale(0.7595);
    }
    to {
      transform: translate(48.0955vw, 7190px) scale(0.7595);
    }
  }
  .xmas-calendar .snow:nth-child(93) {
    opacity: 0.6374;
    transform: translate(71.0632vw, -10px) scale(0.4103);
    animation: fall-93 135s -100s linear infinite;
  }
  @keyframes fall-93 {
    77.559% {
      transform: translate(65.8911vw, 3877.95px) scale(0.4103);
    }
    to {
      transform: translate(68.47715vw, 7190px) scale(0.4103);
    }
  }
  .xmas-calendar .snow:nth-child(94) {
    opacity: 0.0373;
    transform: translate(56.1962vw, -10px) scale(0.9497);
    animation: fall-94 120s -55s linear infinite;
  }
  @keyframes fall-94 {
    38.489% {
      transform: translate(52.1506vw, 1924.45px) scale(0.9497);
    }
    to {
      transform: translate(54.1734vw, 7190px) scale(0.9497);
    }
  }
  .xmas-calendar .snow:nth-child(95) {
    opacity: 0.647;
    transform: translate(57.302vw, -10px) scale(0.4299);
    animation: fall-95 105s -45s linear infinite;
  }
  @keyframes fall-95 {
    43.41% {
      transform: translate(64.4905vw, 2170.5px) scale(0.4299);
    }
    to {
      transform: translate(60.89625vw, 7190px) scale(0.4299);
    }
  }
  .xmas-calendar .snow:nth-child(96) {
    opacity: 0.9145;
    transform: translate(37.097vw, -10px) scale(0.5555);
    animation: fall-96 100s -150s linear infinite;
  }
  @keyframes fall-96 {
    62.685% {
      transform: translate(29.5837vw, 3134.25px) scale(0.5555);
    }
    to {
      transform: translate(33.34035vw, 7190px) scale(0.5555);
    }
  }
  .xmas-calendar .snow:nth-child(97) {
    opacity: 0.4525;
    transform: translate(66.5232vw, -10px) scale(0.6983);
    animation: fall-97 75s -5s linear infinite;
  }
  @keyframes fall-97 {
    56.929% {
      transform: translate(74.6533vw, 2846.45px) scale(0.6983);
    }
    to {
      transform: translate(70.58825vw, 7190px) scale(0.6983);
    }
  }
  .xmas-calendar .snow:nth-child(98) {
    opacity: 0.487;
    transform: translate(4.6412vw, -10px) scale(0.0243);
    animation: fall-98 50s -80s linear infinite;
  }
  @keyframes fall-98 {
    34.901% {
      transform: translate(0.5685vw, 1745.05px) scale(0.0243);
    }
    to {
      transform: translate(2.60485vw, 7190px) scale(0.0243);
    }
  }
  .xmas-calendar .snow:nth-child(99) {
    opacity: 0.9424;
    transform: translate(0.4463vw, -10px) scale(0.475);
    animation: fall-99 140s -120s linear infinite;
  }
  @keyframes fall-99 {
    38.053% {
      transform: translate(-2.7443vw, 1902.65px) scale(0.475);
    }
    to {
      transform: translate(-1.149vw, 7190px) scale(0.475);
    }
  }
  .xmas-calendar .snow:nth-child(100) {
    opacity: 0.3835;
    transform: translate(82.2849vw, -10px) scale(0.3541);
    animation: fall-100 120s -150s linear infinite;
  }
  @keyframes fall-100 {
    41.11% {
      transform: translate(90.3661vw, 2055.5px) scale(0.3541);
    }
    to {
      transform: translate(86.3255vw, 7190px) scale(0.3541);
    }
  }
  .xmas-calendar .snow:nth-child(101) {
    opacity: 0.3783;
    transform: translate(85.9984vw, -10px) scale(0.962);
    animation: fall-101 115s -30s linear infinite;
  }
  @keyframes fall-101 {
    53.37% {
      transform: translate(88.5265vw, 2668.5px) scale(0.962);
    }
    to {
      transform: translate(87.26245vw, 7190px) scale(0.962);
    }
  }
  .xmas-calendar .snow:nth-child(102) {
    opacity: 0.6766;
    transform: translate(92.4625vw, -10px) scale(0.1656);
    animation: fall-102 115s -25s linear infinite;
  }
  @keyframes fall-102 {
    75.84% {
      transform: translate(86.0856vw, 3792px) scale(0.1656);
    }
    to {
      transform: translate(89.27405vw, 7190px) scale(0.1656);
    }
  }
  .xmas-calendar .snow:nth-child(103) {
    opacity: 0.8292;
    transform: translate(55.0512vw, -10px) scale(0.8983);
    animation: fall-103 125s -20s linear infinite;
  }
  @keyframes fall-103 {
    38.581% {
      transform: translate(49.8271vw, 1929.05px) scale(0.8983);
    }
    to {
      transform: translate(52.43915vw, 7190px) scale(0.8983);
    }
  }
  .xmas-calendar .snow:nth-child(104) {
    opacity: 0.5338;
    transform: translate(50.7929vw, -10px) scale(0.7201);
    animation: fall-104 80s -100s linear infinite;
  }
  @keyframes fall-104 {
    30.639% {
      transform: translate(58.2141vw, 1531.95px) scale(0.7201);
    }
    to {
      transform: translate(54.5035vw, 7190px) scale(0.7201);
    }
  }
  .xmas-calendar .snow:nth-child(105) {
    opacity: 0.4798;
    transform: translate(53.0261vw, -10px) scale(0.0623);
    animation: fall-105 150s -90s linear infinite;
  }
  @keyframes fall-105 {
    43.548% {
      transform: translate(44.5854vw, 2177.4px) scale(0.0623);
    }
    to {
      transform: translate(48.80575vw, 7190px) scale(0.0623);
    }
  }
  .xmas-calendar .snow:nth-child(106) {
    opacity: 0.4707;
    transform: translate(3.799vw, -10px) scale(0.801);
    animation: fall-106 70s -65s linear infinite;
  }
  @keyframes fall-106 {
    75.169% {
      transform: translate(-0.5443vw, 3758.45px) scale(0.801);
    }
    to {
      transform: translate(1.62735vw, 7190px) scale(0.801);
    }
  }
  .xmas-calendar .snow:nth-child(107) {
    opacity: 0.9043;
    transform: translate(40.6227vw, -10px) scale(0.4924);
    animation: fall-107 135s -110s linear infinite;
  }
  @keyframes fall-107 {
    63.96% {
      transform: translate(36.7703vw, 3198px) scale(0.4924);
    }
    to {
      transform: translate(38.6965vw, 7190px) scale(0.4924);
    }
  }
  .xmas-calendar .snow:nth-child(108) {
    opacity: 0.8585;
    transform: translate(47.4883vw, -10px) scale(0.0376);
    animation: fall-108 130s -95s linear infinite;
  }
  @keyframes fall-108 {
    39.685% {
      transform: translate(43.0729vw, 1984.25px) scale(0.0376);
    }
    to {
      transform: translate(45.2806vw, 7190px) scale(0.0376);
    }
  }
  .xmas-calendar .snow:nth-child(109) {
    opacity: 0.9897;
    transform: translate(34.9908vw, -10px) scale(0.3911);
    animation: fall-109 65s -30s linear infinite;
  }
  @keyframes fall-109 {
    59.352% {
      transform: translate(30.5522vw, 2967.6px) scale(0.3911);
    }
    to {
      transform: translate(32.7715vw, 7190px) scale(0.3911);
    }
  }
  .xmas-calendar .snow:nth-child(110) {
    opacity: 0.5267;
    transform: translate(83.9197vw, -10px) scale(0.2411);
    animation: fall-110 90s -90s linear infinite;
  }
  @keyframes fall-110 {
    79.939% {
      transform: translate(90.6177vw, 3996.95px) scale(0.2411);
    }
    to {
      transform: translate(87.2687vw, 7190px) scale(0.2411);
    }
  }
  .xmas-calendar .snow:nth-child(111) {
    opacity: 0.5205;
    transform: translate(26.0015vw, -10px) scale(0.7948);
    animation: fall-111 140s -145s linear infinite;
  }
  @keyframes fall-111 {
    78.511% {
      transform: translate(26.3434vw, 3925.55px) scale(0.7948);
    }
    to {
      transform: translate(26.17245vw, 7190px) scale(0.7948);
    }
  }
  .xmas-calendar .snow:nth-child(112) {
    opacity: 0.6999;
    transform: translate(35.3867vw, -10px) scale(0.5538);
    animation: fall-112 120s -115s linear infinite;
  }
  @keyframes fall-112 {
    48.293% {
      transform: translate(35.3169vw, 2414.65px) scale(0.5538);
    }
    to {
      transform: translate(35.3518vw, 7190px) scale(0.5538);
    }
  }
  .xmas-calendar .snow:nth-child(113) {
    opacity: 0.3257;
    transform: translate(89.0399vw, -10px) scale(0.5588);
    animation: fall-113 65s -25s linear infinite;
  }
  @keyframes fall-113 {
    62.477% {
      transform: translate(85.2139vw, 3123.85px) scale(0.5588);
    }
    to {
      transform: translate(87.1269vw, 7190px) scale(0.5588);
    }
  }
  .xmas-calendar .snow:nth-child(114) {
    opacity: 0.4391;
    transform: translate(35.9003vw, -10px) scale(0.2093);
    animation: fall-114 130s -5s linear infinite;
  }
  @keyframes fall-114 {
    36.353% {
      transform: translate(38.3347vw, 1817.65px) scale(0.2093);
    }
    to {
      transform: translate(37.1175vw, 7190px) scale(0.2093);
    }
  }
  .xmas-calendar .snow:nth-child(115) {
    opacity: 0.8723;
    transform: translate(60.7067vw, -10px) scale(0.6113);
    animation: fall-115 90s -20s linear infinite;
  }
  @keyframes fall-115 {
    73.753% {
      transform: translate(62.9833vw, 3687.65px) scale(0.6113);
    }
    to {
      transform: translate(61.845vw, 7190px) scale(0.6113);
    }
  }
  .xmas-calendar .snow:nth-child(116) {
    opacity: 0.4652;
    transform: translate(64.8299vw, -10px) scale(0.9423);
    animation: fall-116 75s -25s linear infinite;
  }
  @keyframes fall-116 {
    45.912% {
      transform: translate(72.3385vw, 2295.6px) scale(0.9423);
    }
    to {
      transform: translate(68.5842vw, 7190px) scale(0.9423);
    }
  }
  .xmas-calendar .snow:nth-child(117) {
    opacity: 0.4467;
    transform: translate(5.0987vw, -10px) scale(0.5862);
    animation: fall-117 80s -60s linear infinite;
  }
  @keyframes fall-117 {
    56.54% {
      transform: translate(-0.7756vw, 2827px) scale(0.5862);
    }
    to {
      transform: translate(2.16155vw, 7190px) scale(0.5862);
    }
  }
  .xmas-calendar .snow:nth-child(118) {
    opacity: 0.263;
    transform: translate(42.81vw, -10px) scale(0.8553);
    animation: fall-118 145s -50s linear infinite;
  }
  @keyframes fall-118 {
    70.407% {
      transform: translate(42.0472vw, 3520.35px) scale(0.8553);
    }
    to {
      transform: translate(42.4286vw, 7190px) scale(0.8553);
    }
  }
  .xmas-calendar .snow:nth-child(119) {
    opacity: 0.3255;
    transform: translate(6.4901vw, -10px) scale(0.4794);
    animation: fall-119 145s -10s linear infinite;
  }
  @keyframes fall-119 {
    77.958% {
      transform: translate(15.6182vw, 3897.9px) scale(0.4794);
    }
    to {
      transform: translate(11.05415vw, 7190px) scale(0.4794);
    }
  }
  .xmas-calendar .snow:nth-child(120) {
    opacity: 0.6808;
    transform: translate(99.821vw, -10px) scale(0.0326);
    animation: fall-120 90s -25s linear infinite;
  }
  @keyframes fall-120 {
    75.387% {
      transform: translate(99.115vw, 3769.35px) scale(0.0326);
    }
    to {
      transform: translate(99.468vw, 7190px) scale(0.0326);
    }
  }
  .xmas-calendar .snow:nth-child(121) {
    opacity: 0.7783;
    transform: translate(74.2559vw, -10px) scale(0.3006);
    animation: fall-121 150s -35s linear infinite;
  }
  @keyframes fall-121 {
    38.609% {
      transform: translate(64.4139vw, 1930.45px) scale(0.3006);
    }
    to {
      transform: translate(69.3349vw, 7190px) scale(0.3006);
    }
  }
  .xmas-calendar .snow:nth-child(122) {
    opacity: 0.8974;
    transform: translate(40.6894vw, -10px) scale(0.2653);
    animation: fall-122 140s -40s linear infinite;
  }
  @keyframes fall-122 {
    61.612% {
      transform: translate(40.6618vw, 3080.6px) scale(0.2653);
    }
    to {
      transform: translate(40.6756vw, 7190px) scale(0.2653);
    }
  }
  .xmas-calendar .snow:nth-child(123) {
    opacity: 0.0003;
    transform: translate(60.9299vw, -10px) scale(0.9058);
    animation: fall-123 145s -40s linear infinite;
  }
  @keyframes fall-123 {
    63.52% {
      transform: translate(65.4365vw, 3176px) scale(0.9058);
    }
    to {
      transform: translate(63.1832vw, 7190px) scale(0.9058);
    }
  }
  .xmas-calendar .snow:nth-child(124) {
    opacity: 0.233;
    transform: translate(9.1531vw, -10px) scale(0.7126);
    animation: fall-124 120s -55s linear infinite;
  }
  @keyframes fall-124 {
    38.841% {
      transform: translate(5.2597vw, 1942.05px) scale(0.7126);
    }
    to {
      transform: translate(7.2064vw, 7190px) scale(0.7126);
    }
  }
  .xmas-calendar .snow:nth-child(125) {
    opacity: 0.602;
    transform: translate(97.3209vw, -10px) scale(0.3427);
    animation: fall-125 125s -45s linear infinite;
  }
  @keyframes fall-125 {
    72.838% {
      transform: translate(95.4811vw, 3641.9px) scale(0.3427);
    }
    to {
      transform: translate(96.401vw, 7190px) scale(0.3427);
    }
  }
  .xmas-calendar .snow:nth-child(126) {
    opacity: 0.7043;
    transform: translate(10.4088vw, -10px) scale(0.0177);
    animation: fall-126 75s -20s linear infinite;
  }
  @keyframes fall-126 {
    79.022% {
      transform: translate(17.4014vw, 3951.1px) scale(0.0177);
    }
    to {
      transform: translate(13.9051vw, 7190px) scale(0.0177);
    }
  }
  .xmas-calendar .snow:nth-child(127) {
    opacity: 0.0416;
    transform: translate(35.9123vw, -10px) scale(0.4317);
    animation: fall-127 125s -90s linear infinite;
  }
  @keyframes fall-127 {
    30.773% {
      transform: translate(31.5722vw, 1538.65px) scale(0.4317);
    }
    to {
      transform: translate(33.74225vw, 7190px) scale(0.4317);
    }
  }
  .xmas-calendar .snow:nth-child(128) {
    opacity: 0.6753;
    transform: translate(67.6753vw, -10px) scale(0.4492);
    animation: fall-128 140s -30s linear infinite;
  }
  @keyframes fall-128 {
    66.75% {
      transform: translate(71.106vw, 3337.5px) scale(0.4492);
    }
    to {
      transform: translate(69.39065vw, 7190px) scale(0.4492);
    }
  }
  .xmas-calendar .snow:nth-child(129) {
    opacity: 0.6839;
    transform: translate(2.2305vw, -10px) scale(0.2579);
    animation: fall-129 110s -35s linear infinite;
  }
  @keyframes fall-129 {
    76.453% {
      transform: translate(0.7051vw, 3822.65px) scale(0.2579);
    }
    to {
      transform: translate(1.4678vw, 7190px) scale(0.2579);
    }
  }
  .xmas-calendar .snow:nth-child(130) {
    opacity: 0.8047;
    transform: translate(41.2795vw, -10px) scale(0.5748);
    animation: fall-130 145s -130s linear infinite;
  }
  @keyframes fall-130 {
    78.716% {
      transform: translate(43.9463vw, 3935.8px) scale(0.5748);
    }
    to {
      transform: translate(42.6129vw, 7190px) scale(0.5748);
    }
  }
  .xmas-calendar .snow:nth-child(131) {
    opacity: 0.6667;
    transform: translate(31.9639vw, -10px) scale(0.8523);
    animation: fall-131 55s -85s linear infinite;
  }
  @keyframes fall-131 {
    35.683% {
      transform: translate(28.1046vw, 1784.15px) scale(0.8523);
    }
    to {
      transform: translate(30.03425vw, 7190px) scale(0.8523);
    }
  }
  .xmas-calendar .snow:nth-child(132) {
    opacity: 0.9914;
    transform: translate(56.0742vw, -10px) scale(0.378);
    animation: fall-132 130s -130s linear infinite;
  }
  @keyframes fall-132 {
    40.631% {
      transform: translate(51.3769vw, 2031.55px) scale(0.378);
    }
    to {
      transform: translate(53.72555vw, 7190px) scale(0.378);
    }
  }
  .xmas-calendar .snow:nth-child(133) {
    opacity: 0.4086;
    transform: translate(62.5711vw, -10px) scale(0.1827);
    animation: fall-133 125s -95s linear infinite;
  }
  @keyframes fall-133 {
    46.379% {
      transform: translate(52.693vw, 2318.95px) scale(0.1827);
    }
    to {
      transform: translate(57.63205vw, 7190px) scale(0.1827);
    }
  }
  .xmas-calendar .snow:nth-child(134) {
    opacity: 0.4711;
    transform: translate(17.6527vw, -10px) scale(0.3258);
    animation: fall-134 140s -110s linear infinite;
  }
  @keyframes fall-134 {
    36.486% {
      transform: translate(9.3594vw, 1824.3px) scale(0.3258);
    }
    to {
      transform: translate(13.50605vw, 7190px) scale(0.3258);
    }
  }
  .xmas-calendar .snow:nth-child(135) {
    opacity: 0.8887;
    transform: translate(89.8036vw, -10px) scale(0.5876);
    animation: fall-135 90s -150s linear infinite;
  }
  @keyframes fall-135 {
    53.844% {
      transform: translate(81.9138vw, 2692.2px) scale(0.5876);
    }
    to {
      transform: translate(85.8587vw, 7190px) scale(0.5876);
    }
  }
  .xmas-calendar .snow:nth-child(136) {
    opacity: 0.793;
    transform: translate(83.0127vw, -10px) scale(0.2187);
    animation: fall-136 100s -45s linear infinite;
  }
  @keyframes fall-136 {
    66.237% {
      transform: translate(84.0091vw, 3311.85px) scale(0.2187);
    }
    to {
      transform: translate(83.5109vw, 7190px) scale(0.2187);
    }
  }
  .xmas-calendar .snow:nth-child(137) {
    opacity: 0.811;
    transform: translate(55.0582vw, -10px) scale(0.3377);
    animation: fall-137 60s -130s linear infinite;
  }
  @keyframes fall-137 {
    33.529% {
      transform: translate(51.943vw, 1676.45px) scale(0.3377);
    }
    to {
      transform: translate(53.5006vw, 7190px) scale(0.3377);
    }
  }
  .xmas-calendar .snow:nth-child(138) {
    opacity: 0.598;
    transform: translate(23.7164vw, -10px) scale(0.932);
    animation: fall-138 135s -15s linear infinite;
  }
  @keyframes fall-138 {
    43.094% {
      transform: translate(14.4192vw, 2154.7px) scale(0.932);
    }
    to {
      transform: translate(19.0678vw, 7190px) scale(0.932);
    }
  }
  .xmas-calendar .snow:nth-child(139) {
    opacity: 0.5605;
    transform: translate(23.0976vw, -10px) scale(0.9781);
    animation: fall-139 105s -70s linear infinite;
  }
  @keyframes fall-139 {
    65.918% {
      transform: translate(27.3437vw, 3295.9px) scale(0.9781);
    }
    to {
      transform: translate(25.22065vw, 7190px) scale(0.9781);
    }
  }
  .xmas-calendar .snow:nth-child(140) {
    opacity: 0.2588;
    transform: translate(17.4315vw, -10px) scale(0.0967);
    animation: fall-140 80s -90s linear infinite;
  }
  @keyframes fall-140 {
    62.463% {
      transform: translate(10.0922vw, 3123.15px) scale(0.0967);
    }
    to {
      transform: translate(13.76185vw, 7190px) scale(0.0967);
    }
  }
  .xmas-calendar .snow:nth-child(141) {
    opacity: 0.2857;
    transform: translate(1.7642vw, -10px) scale(0.1565);
    animation: fall-141 130s -135s linear infinite;
  }
  @keyframes fall-141 {
    32.915% {
      transform: translate(6.6049vw, 1645.75px) scale(0.1565);
    }
    to {
      transform: translate(4.18455vw, 7190px) scale(0.1565);
    }
  }
  .xmas-calendar .snow:nth-child(142) {
    opacity: 0.6404;
    transform: translate(9.8843vw, -10px) scale(0.9369);
    animation: fall-142 110s -125s linear infinite;
  }
  @keyframes fall-142 {
    72.756% {
      transform: translate(3.6552vw, 3637.8px) scale(0.9369);
    }
    to {
      transform: translate(6.76975vw, 7190px) scale(0.9369);
    }
  }
  .xmas-calendar .snow:nth-child(143) {
    opacity: 0.9174;
    transform: translate(73.374vw, -10px) scale(0.3944);
    animation: fall-143 70s -60s linear infinite;
  }
  @keyframes fall-143 {
    45.216% {
      transform: translate(75.1791vw, 2260.8px) scale(0.3944);
    }
    to {
      transform: translate(74.27655vw, 7190px) scale(0.3944);
    }
  }
  .xmas-calendar .snow:nth-child(144) {
    opacity: 0.0532;
    transform: translate(14.3678vw, -10px) scale(0.3841);
    animation: fall-144 100s -60s linear infinite;
  }
  @keyframes fall-144 {
    66.754% {
      transform: translate(13.6297vw, 3337.7px) scale(0.3841);
    }
    to {
      transform: translate(13.99875vw, 7190px) scale(0.3841);
    }
  }
  .xmas-calendar .snow:nth-child(145) {
    opacity: 0.2854;
    transform: translate(20.0168vw, -10px) scale(0.2849);
    animation: fall-145 80s -30s linear infinite;
  }
  @keyframes fall-145 {
    45.875% {
      transform: translate(17.7939vw, 2293.75px) scale(0.2849);
    }
    to {
      transform: translate(18.90535vw, 7190px) scale(0.2849);
    }
  }
  .xmas-calendar .snow:nth-child(146) {
    opacity: 0.4041;
    transform: translate(26.002vw, -10px) scale(0.2366);
    animation: fall-146 130s -50s linear infinite;
  }
  @keyframes fall-146 {
    37.562% {
      transform: translate(28.8135vw, 1878.1px) scale(0.2366);
    }
    to {
      transform: translate(27.40775vw, 7190px) scale(0.2366);
    }
  }
  .xmas-calendar .snow:nth-child(147) {
    opacity: 0.216;
    transform: translate(12.4082vw, -10px) scale(0.0752);
    animation: fall-147 150s -125s linear infinite;
  }
  @keyframes fall-147 {
    39.247% {
      transform: translate(9.2082vw, 1962.35px) scale(0.0752);
    }
    to {
      transform: translate(10.8082vw, 7190px) scale(0.0752);
    }
  }
  .xmas-calendar .snow:nth-child(148) {
    opacity: 0.2802;
    transform: translate(43.3888vw, -10px) scale(0.1995);
    animation: fall-148 85s -75s linear infinite;
  }
  @keyframes fall-148 {
    76.918% {
      transform: translate(43.9402vw, 3845.9px) scale(0.1995);
    }
    to {
      transform: translate(43.6645vw, 7190px) scale(0.1995);
    }
  }
  .xmas-calendar .snow:nth-child(149) {
    opacity: 0.7718;
    transform: translate(86.1006vw, -10px) scale(0.6592);
    animation: fall-149 150s -85s linear infinite;
  }
  @keyframes fall-149 {
    37.545% {
      transform: translate(92.4508vw, 1877.25px) scale(0.6592);
    }
    to {
      transform: translate(89.2757vw, 7190px) scale(0.6592);
    }
  }
  .xmas-calendar .snow:nth-child(150) {
    opacity: 0.1882;
    transform: translate(29.7947vw, -10px) scale(0.2451);
    animation: fall-150 95s -70s linear infinite;
  }
  @keyframes fall-150 {
    42.482% {
      transform: translate(31.7708vw, 2124.1px) scale(0.2451);
    }
    to {
      transform: translate(30.78275vw, 7190px) scale(0.2451);
    }
  }
  .xmas-calendar .snow:nth-child(151) {
    opacity: 0.2638;
    transform: translate(42.228vw, -10px) scale(0.0727);
    animation: fall-151 75s -15s linear infinite;
  }
  @keyframes fall-151 {
    73.279% {
      transform: translate(38.228vw, 3663.95px) scale(0.0727);
    }
    to {
      transform: translate(40.228vw, 7190px) scale(0.0727);
    }
  }
  .xmas-calendar .snow:nth-child(152) {
    opacity: 0.7085;
    transform: translate(28.2381vw, -10px) scale(0.2356);
    animation: fall-152 80s -40s linear infinite;
  }
  @keyframes fall-152 {
    50.04% {
      transform: translate(23.861vw, 2502px) scale(0.2356);
    }
    to {
      transform: translate(26.04955vw, 7190px) scale(0.2356);
    }
  }
  .xmas-calendar .snow:nth-child(153) {
    opacity: 0.3108;
    transform: translate(26.4302vw, -10px) scale(0.8719);
    animation: fall-153 90s -55s linear infinite;
  }
  @keyframes fall-153 {
    54.284% {
      transform: translate(18.4201vw, 2714.2px) scale(0.8719);
    }
    to {
      transform: translate(22.42515vw, 7190px) scale(0.8719);
    }
  }
  .xmas-calendar .snow:nth-child(154) {
    opacity: 0.6479;
    transform: translate(86.6207vw, -10px) scale(0.9644);
    animation: fall-154 55s -65s linear infinite;
  }
  @keyframes fall-154 {
    79.263% {
      transform: translate(85.8071vw, 3963.15px) scale(0.9644);
    }
    to {
      transform: translate(86.2139vw, 7190px) scale(0.9644);
    }
  }
  .xmas-calendar .snow:nth-child(155) {
    opacity: 0.9366;
    transform: translate(17.9291vw, -10px) scale(0.4343);
    animation: fall-155 80s -85s linear infinite;
  }
  @keyframes fall-155 {
    37.51% {
      transform: translate(17.7135vw, 1875.5px) scale(0.4343);
    }
    to {
      transform: translate(17.8213vw, 7190px) scale(0.4343);
    }
  }
  .xmas-calendar .snow:nth-child(156) {
    opacity: 0.58;
    transform: translate(99.9937vw, -10px) scale(0.6156);
    animation: fall-156 50s -110s linear infinite;
  }
  @keyframes fall-156 {
    41.507% {
      transform: translate(100.8517vw, 2075.35px) scale(0.6156);
    }
    to {
      transform: translate(100.4227vw, 7190px) scale(0.6156);
    }
  }
  .xmas-calendar .snow:nth-child(157) {
    opacity: 0.8407;
    transform: translate(47.6286vw, -10px) scale(0.9917);
    animation: fall-157 60s -150s linear infinite;
  }
  @keyframes fall-157 {
    41.88% {
      transform: translate(56.1898vw, 2094px) scale(0.9917);
    }
    to {
      transform: translate(51.9092vw, 7190px) scale(0.9917);
    }
  }
  .xmas-calendar .snow:nth-child(158) {
    opacity: 0.7308;
    transform: translate(72.2739vw, -10px) scale(0.4385);
    animation: fall-158 120s -30s linear infinite;
  }
  @keyframes fall-158 {
    59.061% {
      transform: translate(78.1712vw, 2953.05px) scale(0.4385);
    }
    to {
      transform: translate(75.22255vw, 7190px) scale(0.4385);
    }
  }
  .xmas-calendar .snow:nth-child(159) {
    opacity: 0.3238;
    transform: translate(42.4973vw, -10px) scale(0.8026);
    animation: fall-159 100s -5s linear infinite;
  }
  @keyframes fall-159 {
    40.254% {
      transform: translate(39.0692vw, 2012.7px) scale(0.8026);
    }
    to {
      transform: translate(40.78325vw, 7190px) scale(0.8026);
    }
  }
  .xmas-calendar .snow:nth-child(160) {
    opacity: 0.3818;
    transform: translate(93.9176vw, -10px) scale(0.322);
    animation: fall-160 140s -50s linear infinite;
  }
  @keyframes fall-160 {
    67.327% {
      transform: translate(86.6842vw, 3366.35px) scale(0.322);
    }
    to {
      transform: translate(90.3009vw, 7190px) scale(0.322);
    }
  }
  .xmas-calendar .snow:nth-child(161) {
    opacity: 0.1451;
    transform: translate(35.028vw, -10px) scale(0.4229);
    animation: fall-161 110s -20s linear infinite;
  }
  @keyframes fall-161 {
    30.767% {
      transform: translate(44.7665vw, 1538.35px) scale(0.4229);
    }
    to {
      transform: translate(39.89725vw, 7190px) scale(0.4229);
    }
  }
  .xmas-calendar .snow:nth-child(162) {
    opacity: 0.2998;
    transform: translate(10.0748vw, -10px) scale(0.9908);
    animation: fall-162 125s -125s linear infinite;
  }
  @keyframes fall-162 {
    79.041% {
      transform: translate(15.2364vw, 3952.05px) scale(0.9908);
    }
    to {
      transform: translate(12.6556vw, 7190px) scale(0.9908);
    }
  }
  .xmas-calendar .snow:nth-child(163) {
    opacity: 0.0778;
    transform: translate(26.8625vw, -10px) scale(0.3741);
    animation: fall-163 50s -35s linear infinite;
  }
  @keyframes fall-163 {
    35.407% {
      transform: translate(24.4559vw, 1770.35px) scale(0.3741);
    }
    to {
      transform: translate(25.6592vw, 7190px) scale(0.3741);
    }
  }
  .xmas-calendar .snow:nth-child(164) {
    opacity: 0.048;
    transform: translate(12.8451vw, -10px) scale(0.3021);
    animation: fall-164 110s -55s linear infinite;
  }
  @keyframes fall-164 {
    52.153% {
      transform: translate(7.6045vw, 2607.65px) scale(0.3021);
    }
    to {
      transform: translate(10.2248vw, 7190px) scale(0.3021);
    }
  }
  .xmas-calendar .snow:nth-child(165) {
    opacity: 0.0808;
    transform: translate(67.4585vw, -10px) scale(0.6801);
    animation: fall-165 65s -95s linear infinite;
  }
  @keyframes fall-165 {
    30.464% {
      transform: translate(71.6713vw, 1523.2px) scale(0.6801);
    }
    to {
      transform: translate(69.5649vw, 7190px) scale(0.6801);
    }
  }
  .xmas-calendar .snow:nth-child(166) {
    opacity: 0.072;
    transform: translate(1.4559vw, -10px) scale(0.042);
    animation: fall-166 115s -5s linear infinite;
  }
  @keyframes fall-166 {
    64.957% {
      transform: translate(10.8735vw, 3247.85px) scale(0.042);
    }
    to {
      transform: translate(6.1647vw, 7190px) scale(0.042);
    }
  }
  .xmas-calendar .snow:nth-child(167) {
    opacity: 0.6893;
    transform: translate(94.4881vw, -10px) scale(0.8302);
    animation: fall-167 105s -60s linear infinite;
  }
  @keyframes fall-167 {
    44.446% {
      transform: translate(94.2514vw, 2222.3px) scale(0.8302);
    }
    to {
      transform: translate(94.36975vw, 7190px) scale(0.8302);
    }
  }
  .xmas-calendar .snow:nth-child(168) {
    opacity: 0.4581;
    transform: translate(41.2512vw, -10px) scale(0.786);
    animation: fall-168 65s -150s linear infinite;
  }
  @keyframes fall-168 {
    69.66% {
      transform: translate(48.2326vw, 3483px) scale(0.786);
    }
    to {
      transform: translate(44.7419vw, 7190px) scale(0.786);
    }
  }
  .xmas-calendar .snow:nth-child(169) {
    opacity: 0.3633;
    transform: translate(42.3793vw, -10px) scale(0.4588);
    animation: fall-169 80s -50s linear infinite;
  }
  @keyframes fall-169 {
    79.665% {
      transform: translate(47.4174vw, 3983.25px) scale(0.4588);
    }
    to {
      transform: translate(44.89835vw, 7190px) scale(0.4588);
    }
  }
  .xmas-calendar .snow:nth-child(170) {
    opacity: 0.0542;
    transform: translate(37.3252vw, -10px) scale(0.4106);
    animation: fall-170 80s -55s linear infinite;
  }
  @keyframes fall-170 {
    56.199% {
      transform: translate(31.5362vw, 2809.95px) scale(0.4106);
    }
    to {
      transform: translate(34.4307vw, 7190px) scale(0.4106);
    }
  }
  .xmas-calendar .snow:nth-child(171) {
    opacity: 0.222;
    transform: translate(78.2938vw, -10px) scale(0.0163);
    animation: fall-171 120s -45s linear infinite;
  }
  @keyframes fall-171 {
    41.233% {
      transform: translate(74.4737vw, 2061.65px) scale(0.0163);
    }
    to {
      transform: translate(76.38375vw, 7190px) scale(0.0163);
    }
  }
  .xmas-calendar .snow:nth-child(172) {
    opacity: 0.8246;
    transform: translate(41.6878vw, -10px) scale(0.6533);
    animation: fall-172 100s -45s linear infinite;
  }
  @keyframes fall-172 {
    55.314% {
      transform: translate(34.0659vw, 2765.7px) scale(0.6533);
    }
    to {
      transform: translate(37.87685vw, 7190px) scale(0.6533);
    }
  }
  .xmas-calendar .snow:nth-child(173) {
    opacity: 0.4212;
    transform: translate(2.5521vw, -10px) scale(0.443);
    animation: fall-173 95s -150s linear infinite;
  }
  @keyframes fall-173 {
    54.561% {
      transform: translate(3.1715vw, 2728.05px) scale(0.443);
    }
    to {
      transform: translate(2.8618vw, 7190px) scale(0.443);
    }
  }
  .xmas-calendar .snow:nth-child(174) {
    opacity: 0.1931;
    transform: translate(26.7615vw, -10px) scale(0.5406);
    animation: fall-174 110s -125s linear infinite;
  }
  @keyframes fall-174 {
    43.809% {
      transform: translate(27.2161vw, 2190.45px) scale(0.5406);
    }
    to {
      transform: translate(26.9888vw, 7190px) scale(0.5406);
    }
  }
  .xmas-calendar .snow:nth-child(175) {
    opacity: 0.8639;
    transform: translate(19.8701vw, -10px) scale(0.6532);
    animation: fall-175 125s -90s linear infinite;
  }
  @keyframes fall-175 {
    59.703% {
      transform: translate(23.1934vw, 2985.15px) scale(0.6532);
    }
    to {
      transform: translate(21.53175vw, 7190px) scale(0.6532);
    }
  }
  .xmas-calendar .snow:nth-child(176) {
    opacity: 0.4511;
    transform: translate(61.7295vw, -10px) scale(0.3295);
    animation: fall-176 95s -75s linear infinite;
  }
  @keyframes fall-176 {
    66.712% {
      transform: translate(67.5646vw, 3335.6px) scale(0.3295);
    }
    to {
      transform: translate(64.64705vw, 7190px) scale(0.3295);
    }
  }
  .xmas-calendar .snow:nth-child(177) {
    opacity: 0.5739;
    transform: translate(69.3578vw, -10px) scale(0.0828);
    animation: fall-177 85s -40s linear infinite;
  }
  @keyframes fall-177 {
    68.945% {
      transform: translate(74.0273vw, 3447.25px) scale(0.0828);
    }
    to {
      transform: translate(71.69255vw, 7190px) scale(0.0828);
    }
  }
  .xmas-calendar .snow:nth-child(178) {
    opacity: 0.5313;
    transform: translate(64.0031vw, -10px) scale(0.0555);
    animation: fall-178 50s -95s linear infinite;
  }
  @keyframes fall-178 {
    66.105% {
      transform: translate(54.9371vw, 3305.25px) scale(0.0555);
    }
    to {
      transform: translate(59.4701vw, 7190px) scale(0.0555);
    }
  }
  .xmas-calendar .snow:nth-child(179) {
    opacity: 0.3495;
    transform: translate(68.2266vw, -10px) scale(0.8449);
    animation: fall-179 60s -50s linear infinite;
  }
  @keyframes fall-179 {
    34.721% {
      transform: translate(68.7338vw, 1736.05px) scale(0.8449);
    }
    to {
      transform: translate(68.4802vw, 7190px) scale(0.8449);
    }
  }
  .xmas-calendar .snow:nth-child(180) {
    opacity: 0.3809;
    transform: translate(80.0256vw, -10px) scale(0.9656);
    animation: fall-180 140s -100s linear infinite;
  }
  @keyframes fall-180 {
    76.914% {
      transform: translate(84.2406vw, 3845.7px) scale(0.9656);
    }
    to {
      transform: translate(82.1331vw, 7190px) scale(0.9656);
    }
  }
  .xmas-calendar .snow:nth-child(181) {
    opacity: 0.2032;
    transform: translate(48.1676vw, -10px) scale(0.31);
    animation: fall-181 100s -45s linear infinite;
  }
  @keyframes fall-181 {
    44.087% {
      transform: translate(46.6377vw, 2204.35px) scale(0.31);
    }
    to {
      transform: translate(47.40265vw, 7190px) scale(0.31);
    }
  }
  .xmas-calendar .snow:nth-child(182) {
    opacity: 0.998;
    transform: translate(21.7131vw, -10px) scale(0.1424);
    animation: fall-182 100s -125s linear infinite;
  }
  @keyframes fall-182 {
    52.51% {
      transform: translate(28.6486vw, 2625.5px) scale(0.1424);
    }
    to {
      transform: translate(25.18085vw, 7190px) scale(0.1424);
    }
  }
  .xmas-calendar .snow:nth-child(183) {
    opacity: 0.6446;
    transform: translate(99.4111vw, -10px) scale(0.0245);
    animation: fall-183 125s -145s linear infinite;
  }
  @keyframes fall-183 {
    56.977% {
      transform: translate(95.0571vw, 2848.85px) scale(0.0245);
    }
    to {
      transform: translate(97.2341vw, 7190px) scale(0.0245);
    }
  }
  .xmas-calendar .snow:nth-child(184) {
    opacity: 0.0284;
    transform: translate(18.6616vw, -10px) scale(0.9935);
    animation: fall-184 85s -115s linear infinite;
  }
  @keyframes fall-184 {
    71.71% {
      transform: translate(23.0385vw, 3585.5px) scale(0.9935);
    }
    to {
      transform: translate(20.85005vw, 7190px) scale(0.9935);
    }
  }
  .xmas-calendar .snow:nth-child(185) {
    opacity: 0.226;
    transform: translate(88.2227vw, -10px) scale(0.7913);
    animation: fall-185 75s -85s linear infinite;
  }
  @keyframes fall-185 {
    52.336% {
      transform: translate(82.2883vw, 2616.8px) scale(0.7913);
    }
    to {
      transform: translate(85.2555vw, 7190px) scale(0.7913);
    }
  }
  .xmas-calendar .snow:nth-child(186) {
    opacity: 0.4078;
    transform: translate(71.5675vw, -10px) scale(0.417);
    animation: fall-186 130s -35s linear infinite;
  }
  @keyframes fall-186 {
    46.117% {
      transform: translate(74.5124vw, 2305.85px) scale(0.417);
    }
    to {
      transform: translate(73.03995vw, 7190px) scale(0.417);
    }
  }
  .xmas-calendar .snow:nth-child(187) {
    opacity: 0.5651;
    transform: translate(51.7013vw, -10px) scale(0.1044);
    animation: fall-187 140s -135s linear infinite;
  }
  @keyframes fall-187 {
    70.883% {
      transform: translate(43.4687vw, 3544.15px) scale(0.1044);
    }
    to {
      transform: translate(47.585vw, 7190px) scale(0.1044);
    }
  }
  .xmas-calendar .snow:nth-child(188) {
    opacity: 0.5414;
    transform: translate(35.2797vw, -10px) scale(0.6858);
    animation: fall-188 75s -15s linear infinite;
  }
  @keyframes fall-188 {
    63.716% {
      transform: translate(40.0185vw, 3185.8px) scale(0.6858);
    }
    to {
      transform: translate(37.6491vw, 7190px) scale(0.6858);
    }
  }
  .xmas-calendar .snow:nth-child(189) {
    opacity: 0.3161;
    transform: translate(47.6068vw, -10px) scale(0.6606);
    animation: fall-189 65s -55s linear infinite;
  }
  @keyframes fall-189 {
    66.812% {
      transform: translate(42.6294vw, 3340.6px) scale(0.6606);
    }
    to {
      transform: translate(45.1181vw, 7190px) scale(0.6606);
    }
  }
  .xmas-calendar .snow:nth-child(190) {
    opacity: 0.777;
    transform: translate(74.9412vw, -10px) scale(0.9084);
    animation: fall-190 150s -90s linear infinite;
  }
  @keyframes fall-190 {
    39.914% {
      transform: translate(73.2318vw, 1995.7px) scale(0.9084);
    }
    to {
      transform: translate(74.0865vw, 7190px) scale(0.9084);
    }
  }
  .xmas-calendar .snow:nth-child(191) {
    opacity: 0.9584;
    transform: translate(24.8917vw, -10px) scale(0.7446);
    animation: fall-191 140s -110s linear infinite;
  }
  @keyframes fall-191 {
    50.227% {
      transform: translate(18.8321vw, 2511.35px) scale(0.7446);
    }
    to {
      transform: translate(21.8619vw, 7190px) scale(0.7446);
    }
  }
  .xmas-calendar .snow:nth-child(192) {
    opacity: 0.6905;
    transform: translate(50.3982vw, -10px) scale(0.3512);
    animation: fall-192 120s -115s linear infinite;
  }
  @keyframes fall-192 {
    68.184% {
      transform: translate(46.0842vw, 3409.2px) scale(0.3512);
    }
    to {
      transform: translate(48.2412vw, 7190px) scale(0.3512);
    }
  }
  .xmas-calendar .snow:nth-child(193) {
    opacity: 0.717;
    transform: translate(7.7078vw, -10px) scale(0.901);
    animation: fall-193 55s -90s linear infinite;
  }
  @keyframes fall-193 {
    56.294% {
      transform: translate(5.6175vw, 2814.7px) scale(0.901);
    }
    to {
      transform: translate(6.66265vw, 7190px) scale(0.901);
    }
  }
  .xmas-calendar .snow:nth-child(194) {
    opacity: 0.0199;
    transform: translate(90.1223vw, -10px) scale(0.0313);
    animation: fall-194 50s -90s linear infinite;
  }
  @keyframes fall-194 {
    62.221% {
      transform: translate(95.208vw, 3111.05px) scale(0.0313);
    }
    to {
      transform: translate(92.66515vw, 7190px) scale(0.0313);
    }
  }
  .xmas-calendar .snow:nth-child(195) {
    opacity: 0.8819;
    transform: translate(60.753vw, -10px) scale(0.7333);
    animation: fall-195 70s -15s linear infinite;
  }
  @keyframes fall-195 {
    73.893% {
      transform: translate(56.7078vw, 3694.65px) scale(0.7333);
    }
    to {
      transform: translate(58.7304vw, 7190px) scale(0.7333);
    }
  }
  .xmas-calendar .snow:nth-child(196) {
    opacity: 0.7933;
    transform: translate(57.2299vw, -10px) scale(0.182);
    animation: fall-196 145s -150s linear infinite;
  }
  @keyframes fall-196 {
    76.7% {
      transform: translate(66.8205vw, 3835px) scale(0.182);
    }
    to {
      transform: translate(62.0252vw, 7190px) scale(0.182);
    }
  }
  .xmas-calendar .snow:nth-child(197) {
    opacity: 0.3171;
    transform: translate(20.2367vw, -10px) scale(0.1936);
    animation: fall-197 105s -60s linear infinite;
  }
  @keyframes fall-197 {
    70.189% {
      transform: translate(12.0648vw, 3509.45px) scale(0.1936);
    }
    to {
      transform: translate(16.15075vw, 7190px) scale(0.1936);
    }
  }
  .xmas-calendar .snow:nth-child(198) {
    opacity: 0.9422;
    transform: translate(67.6754vw, -10px) scale(0.4149);
    animation: fall-198 150s -45s linear infinite;
  }
  @keyframes fall-198 {
    56.97% {
      transform: translate(66.4735vw, 2848.5px) scale(0.4149);
    }
    to {
      transform: translate(67.07445vw, 7190px) scale(0.4149);
    }
  }
  .xmas-calendar .snow:nth-child(199) {
    opacity: 0.4101;
    transform: translate(12.8077vw, -10px) scale(0.9765);
    animation: fall-199 95s -140s linear infinite;
  }
  @keyframes fall-199 {
    46.123% {
      transform: translate(20.9543vw, 2306.15px) scale(0.9765);
    }
    to {
      transform: translate(16.881vw, 7190px) scale(0.9765);
    }
  }
  .xmas-calendar .snow:nth-child(200) {
    opacity: 0.032;
    transform: translate(52.4741vw, -10px) scale(0.1149);
    animation: fall-200 90s -40s linear infinite;
  }
  @keyframes fall-200 {
    53.993% {
      transform: translate(51.631vw, 2699.65px) scale(0.1149);
    }
    to {
      transform: translate(52.05255vw, 7190px) scale(0.1149);
    }
  }
}