/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./scss/app.scss ***!
  \************************************************************************************************************************************/
@charset "UTF-8";
@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.plyr video,
.plyr audio,
.plyr iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: var(--plyr-badge-background, hsl(216, 15%, 34%));
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large, 18px);
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  box-decoration-break: clone;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control.plyr__tab-focus {
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%)))) dotted 3px;
  outline-offset: 2px;
}

a.plyr__control {
  text-decoration: none;
}
a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}
.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr=captions],
.plyr [data-plyr=pip],
.plyr [data-plyr=airplay],
.plyr [data-plyr=fullscreen] {
  display: none;
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--pip-supported [data-plyr=pip],
.plyr--airplay-supported [data-plyr=airplay],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: 4px;
  bottom: 100%;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container::after {
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: calc(((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7)) - (var(--plyr-menu-arrow-size, 4px) / 2));
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  display: flex;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - (calc(var(--plyr-control-spacing, 10px) * 0.7) * 2));
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  left: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color, hsl(216, 15%, 88%));
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before, .plyr__menu__container .plyr__control[role=menuitemradio]::after {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(35, 40, 47, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2) * -1);
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  display: block;
  height: calc((var(--plyr-range-thumb-active-shadow-width, 3px) * 2) + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  transition: box-shadow 0.3s ease;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  appearance: none;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%)))) dotted 3px;
  outline-offset: 2px;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%)))) dotted 3px;
  outline-offset: 2px;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%)))) dotted 3px;
  outline-offset: 2px;
}

.plyr__poster {
  background-color: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

/* stylelint-disable selector-max-compound-selectors */
.plyr__tooltip {
  background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
  white-space: normal;
}

.plyr__progress__buffer {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__progress__marker {
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%;
}
.plyr__volume input[type=range] {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  position: relative;
  z-index: 2;
}

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, hsl(216, 15%, 34%));
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr--video {
  background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--video .plyr__progress__buffer {
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads::after {
  background: hsl(216, 15%, 16%);
  border-radius: 2px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}
.plyr__ads:empty::after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: hsl(216, 15%, 79%);
  border-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container::after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__image-container::after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none;
}
.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}
.plyr__preview-thumb__time-container {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
  border-bottom-right-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

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

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

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

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

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

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

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

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

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

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

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

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

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

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

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

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

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

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
} /**
 * Foundation for Sites by ZURB
 * Version 6.2.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.spin-out-ccw.mui-leave, .spin-in-ccw.mui-enter, .spin-out.mui-leave, .spin-in.mui-enter, .scale-out-down.mui-leave, .scale-out-up.mui-leave, .scale-in-down.mui-enter, .scale-in-up.mui-enter, .hinge-out-from-middle-y.mui-leave, .hinge-out-from-middle-x.mui-leave, .hinge-out-from-left.mui-leave, .hinge-out-from-bottom.mui-leave, .hinge-out-from-right.mui-leave, .hinge-out-from-top.mui-leave, .hinge-in-from-middle-y.mui-enter, .hinge-in-from-middle-x.mui-enter, .hinge-in-from-left.mui-enter, .hinge-in-from-bottom.mui-enter, .hinge-in-from-right.mui-enter, .hinge-in-from-top.mui-enter, .fade-out.mui-leave, .fade-in.mui-enter, .slide-out-left.mui-leave, .slide-out-up.mui-leave, .slide-out-right.mui-leave, .slide-out-down.mui-leave, .slide-in-right.mui-enter, .slide-in-up.mui-enter, .slide-in-left.mui-enter, .slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
}

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

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

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

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

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

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

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

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

.slide-out-down.mui-leave {
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

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

.slide-out-right.mui-leave {
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

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

.slide-out-up.mui-leave {
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

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

.slide-out-left.mui-leave {
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

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

.fade-in.mui-enter {
  opacity: 0;
  transition-property: opacity;
}

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

.fade-out.mui-leave {
  opacity: 1;
  transition-property: opacity;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.scale-in-up.mui-enter {
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

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

.scale-in-down.mui-enter {
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

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

.scale-out-up.mui-leave {
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

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

.scale-out-down.mui-leave {
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

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

.spin-in.mui-enter {
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

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

.spin-out.mui-leave {
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

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

.spin-in-ccw.mui-enter {
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

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

.spin-out-ccw.mui-leave {
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1, .h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: not-allowed;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
 */
/* fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
} */
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.foundation-mq {
  font-family: "small=0em&phone=25em&medium=43.75em&large=68.75em&xlarge=78.75em&xxlarge=90em";
}

html {
  font-size: 14px;
  box-sizing: border-box;
}

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

body {
  padding: 0;
  margin: 0;
  font-family: "Nunito Sans", Lato, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  color: #0a0a0a;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

select {
  width: 100%;
  border-radius: 0px;
}

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

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0px;
  line-height: 1;
}
[data-whatinput=mouse] button {
  outline: 0;
}

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

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

.row {
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}
.row::before, .row::after {
  content: " ";
  display: table;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.row .row {
  max-width: none;
  margin-left: -1.0714285714rem;
  margin-right: -1.0714285714rem;
}
@media screen and (min-width: 25em) {
  .row .row {
    margin-left: -1.0714285714rem;
    margin-right: -1.0714285714rem;
  }
}
@media screen and (min-width: 43.75em) {
  .row .row {
    margin-left: -1.0714285714rem;
    margin-right: -1.0714285714rem;
  }
}
.row .row.collapse {
  margin-left: 0;
  margin-right: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-left: auto;
  margin-right: auto;
}

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 1.0714285714rem;
  padding-right: 1.0714285714rem;
}
@media screen and (min-width: 25em) {
  .column, .columns {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
  }
}
@media screen and (min-width: 43.75em) {
  .column, .columns {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
  }
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}
.row .column.row.row, .row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.small-1 {
  width: 8.3333333333%;
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}

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

.small-2 {
  width: 16.6666666667%;
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}

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

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

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

.small-4 {
  width: 33.3333333333%;
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}

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

.small-5 {
  width: 41.6666666667%;
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}

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

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

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

.small-7 {
  width: 58.3333333333%;
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}

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

.small-8 {
  width: 66.6666666667%;
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}

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

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

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

.small-10 {
  width: 83.3333333333%;
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}

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

.small-11 {
  width: 91.6666666667%;
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}

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

.small-12 {
  width: 100%;
}

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

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.3333333333%;
  float: left;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.6666666667%;
  float: left;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.2857142857%;
  float: left;
}
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left;
}
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-up-9 > .column, .small-up-9 > .columns {
  width: 11.1111111111%;
  float: left;
}
.small-up-9 > .column:nth-of-type(1n), .small-up-9 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-9 > .column:nth-of-type(9n+1), .small-up-9 > .columns:nth-of-type(9n+1) {
  clear: both;
}
.small-up-9 > .column:last-child, .small-up-9 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.small-collapse .row, .expanded.row .small-collapse.row {
  margin-left: 0;
  margin-right: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 1.0714285714rem;
  padding-right: 1.0714285714rem;
}

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left;
}

@media screen and (min-width: 25em) {
  .phone-1 {
    width: 8.3333333333%;
  }
  .phone-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .phone-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .phone-offset-0 {
    margin-left: 0%;
  }
  .phone-2 {
    width: 16.6666666667%;
  }
  .phone-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .phone-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .phone-offset-1 {
    margin-left: 8.3333333333%;
  }
  .phone-3 {
    width: 25%;
  }
  .phone-push-3 {
    position: relative;
    left: 25%;
  }
  .phone-pull-3 {
    position: relative;
    left: -25%;
  }
  .phone-offset-2 {
    margin-left: 16.6666666667%;
  }
  .phone-4 {
    width: 33.3333333333%;
  }
  .phone-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .phone-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .phone-offset-3 {
    margin-left: 25%;
  }
  .phone-5 {
    width: 41.6666666667%;
  }
  .phone-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .phone-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .phone-offset-4 {
    margin-left: 33.3333333333%;
  }
  .phone-6 {
    width: 50%;
  }
  .phone-push-6 {
    position: relative;
    left: 50%;
  }
  .phone-pull-6 {
    position: relative;
    left: -50%;
  }
  .phone-offset-5 {
    margin-left: 41.6666666667%;
  }
  .phone-7 {
    width: 58.3333333333%;
  }
  .phone-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .phone-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .phone-offset-6 {
    margin-left: 50%;
  }
  .phone-8 {
    width: 66.6666666667%;
  }
  .phone-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .phone-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .phone-offset-7 {
    margin-left: 58.3333333333%;
  }
  .phone-9 {
    width: 75%;
  }
  .phone-push-9 {
    position: relative;
    left: 75%;
  }
  .phone-pull-9 {
    position: relative;
    left: -75%;
  }
  .phone-offset-8 {
    margin-left: 66.6666666667%;
  }
  .phone-10 {
    width: 83.3333333333%;
  }
  .phone-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .phone-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .phone-offset-9 {
    margin-left: 75%;
  }
  .phone-11 {
    width: 91.6666666667%;
  }
  .phone-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .phone-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .phone-offset-10 {
    margin-left: 83.3333333333%;
  }
  .phone-12 {
    width: 100%;
  }
  .phone-offset-11 {
    margin-left: 91.6666666667%;
  }
  .phone-up-1 > .column, .phone-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .phone-up-1 > .column:nth-of-type(1n), .phone-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .phone-up-1 > .column:nth-of-type(1n+1), .phone-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .phone-up-1 > .column:last-child, .phone-up-1 > .columns:last-child {
    float: left;
  }
  .phone-up-2 > .column, .phone-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .phone-up-2 > .column:nth-of-type(1n), .phone-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .phone-up-2 > .column:nth-of-type(2n+1), .phone-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .phone-up-2 > .column:last-child, .phone-up-2 > .columns:last-child {
    float: left;
  }
  .phone-up-3 > .column, .phone-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .phone-up-3 > .column:nth-of-type(1n), .phone-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .phone-up-3 > .column:nth-of-type(3n+1), .phone-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .phone-up-3 > .column:last-child, .phone-up-3 > .columns:last-child {
    float: left;
  }
  .phone-up-4 > .column, .phone-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .phone-up-4 > .column:nth-of-type(1n), .phone-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .phone-up-4 > .column:nth-of-type(4n+1), .phone-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .phone-up-4 > .column:last-child, .phone-up-4 > .columns:last-child {
    float: left;
  }
  .phone-up-5 > .column, .phone-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .phone-up-5 > .column:nth-of-type(1n), .phone-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .phone-up-5 > .column:nth-of-type(5n+1), .phone-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .phone-up-5 > .column:last-child, .phone-up-5 > .columns:last-child {
    float: left;
  }
  .phone-up-6 > .column, .phone-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .phone-up-6 > .column:nth-of-type(1n), .phone-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .phone-up-6 > .column:nth-of-type(6n+1), .phone-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .phone-up-6 > .column:last-child, .phone-up-6 > .columns:last-child {
    float: left;
  }
  .phone-up-7 > .column, .phone-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .phone-up-7 > .column:nth-of-type(1n), .phone-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .phone-up-7 > .column:nth-of-type(7n+1), .phone-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .phone-up-7 > .column:last-child, .phone-up-7 > .columns:last-child {
    float: left;
  }
  .phone-up-8 > .column, .phone-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .phone-up-8 > .column:nth-of-type(1n), .phone-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .phone-up-8 > .column:nth-of-type(8n+1), .phone-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .phone-up-8 > .column:last-child, .phone-up-8 > .columns:last-child {
    float: left;
  }
  .phone-up-9 > .column, .phone-up-9 > .columns {
    width: 11.1111111111%;
    float: left;
  }
  .phone-up-9 > .column:nth-of-type(1n), .phone-up-9 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .phone-up-9 > .column:nth-of-type(9n+1), .phone-up-9 > .columns:nth-of-type(9n+1) {
    clear: both;
  }
  .phone-up-9 > .column:last-child, .phone-up-9 > .columns:last-child {
    float: left;
  }
  .phone-collapse > .column, .phone-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .phone-collapse .row, .expanded.row .phone-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .phone-uncollapse > .column, .phone-uncollapse > .columns {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
  }
  .phone-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .phone-uncentered,
  .phone-push-0,
  .phone-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 43.75em) {
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-up-9 > .column, .medium-up-9 > .columns {
    width: 11.1111111111%;
    float: left;
  }
  .medium-up-9 > .column:nth-of-type(1n), .medium-up-9 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-9 > .column:nth-of-type(9n+1), .medium-up-9 > .columns:nth-of-type(9n+1) {
    clear: both;
  }
  .medium-up-9 > .column:last-child, .medium-up-9 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .medium-collapse .row, .expanded.row .medium-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
  }
  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 68.75em) {
  .large-1 {
    width: 8.3333333333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-up-9 > .column, .large-up-9 > .columns {
    width: 11.1111111111%;
    float: left;
  }
  .large-up-9 > .column:nth-of-type(1n), .large-up-9 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-9 > .column:nth-of-type(9n+1), .large-up-9 > .columns:nth-of-type(9n+1) {
    clear: both;
  }
  .large-up-9 > .column:last-child, .large-up-9 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .large-collapse .row, .expanded.row .large-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
  }
  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 78.75em) {
  .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .xlarge-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .xlarge-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xlarge-3 {
    width: 25%;
  }
  .xlarge-push-3 {
    position: relative;
    left: 25%;
  }
  .xlarge-pull-3 {
    position: relative;
    left: -25%;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .xlarge-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .xlarge-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xlarge-6 {
    width: 50%;
  }
  .xlarge-push-6 {
    position: relative;
    left: 50%;
  }
  .xlarge-pull-6 {
    position: relative;
    left: -50%;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .xlarge-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .xlarge-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xlarge-9 {
    width: 75%;
  }
  .xlarge-push-9 {
    position: relative;
    left: 75%;
  }
  .xlarge-pull-9 {
    position: relative;
    left: -75%;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .xlarge-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .xlarge-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xlarge-12 {
    width: 100%;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
    float: left;
  }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
    float: left;
  }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
    float: left;
  }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
    float: left;
  }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
    float: left;
  }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
    float: left;
  }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
    float: left;
  }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
    float: left;
  }
  .xlarge-up-9 > .column, .xlarge-up-9 > .columns {
    width: 11.1111111111%;
    float: left;
  }
  .xlarge-up-9 > .column:nth-of-type(1n), .xlarge-up-9 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-9 > .column:nth-of-type(9n+1), .xlarge-up-9 > .columns:nth-of-type(9n+1) {
    clear: both;
  }
  .xlarge-up-9 > .column:last-child, .xlarge-up-9 > .columns:last-child {
    float: left;
  }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .xlarge-collapse .row, .expanded.row .xlarge-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-left: 1.0714285714rem;
    padding-right: 1.0714285714rem;
  }
  .xlarge-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

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

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

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

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

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Nunito Sans", Lato, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
h1 small, .h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
  color: #cacaca;
  line-height: 0;
}

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

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

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

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

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

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

@media screen and (min-width: 43.75em) {
  h1, .h1 {
    font-size: 3.5714285714rem;
  }
  h2, .h2 {
    font-size: 2.8571428571rem;
  }
  h3, .h3 {
    font-size: 2.1428571429rem;
  }
  h4, .h4 {
    font-size: 2.5rem;
  }
  h5, .h5 {
    font-size: 1.4285714286rem;
  }
  h6, .h6 {
    font-size: 1.2857142857rem;
  }
}
a {
  color: #0276ba;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
}
a:hover, a:focus {
  color: #0265a0;
}
a img {
  border: 0;
}

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

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

li {
  font-size: inherit;
}

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

ol {
  margin-left: 1.25rem;
}

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

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

blockquote {
  margin: 0 0 1rem;
  padding: 0.6428571429rem 1.4285714286rem 0 1.3571428571rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.45;
  color: #828282;
}

cite {
  display: block;
  font-size: 0.9285714286rem;
  color: #828282;
}
cite:before {
  content: "— ";
}

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a;
}

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #0a0a0a;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.1428571429rem 0.3571428571rem 0.0714285714rem;
}

kbd {
  padding: 0.1428571429rem 0.2857142857rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
}

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

.lead {
  font-size: 17.5px;
  line-height: 1.6;
}

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

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

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

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

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

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

@media screen and (min-width: 25em) {
  .phone-text-left {
    text-align: left;
  }
  .phone-text-right {
    text-align: right;
  }
  .phone-text-center {
    text-align: center;
  }
  .phone-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 43.75em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 68.75em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 78.75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #828282;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  .h2,
  h3,
  .h3 {
    orphans: 3;
    widows: 3;
  }
  h2, .h2,
  h3,
  .h3 {
    page-break-after: avoid;
  }
}
.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.8em 2em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #0276ba;
  color: #fff;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button:hover, .button:focus {
  background-color: #02649e;
  color: #fff;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.medium {
  font-size: 1rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.button.primary {
  background-color: #0276ba;
  color: #fff;
}
.button.primary:hover, .button.primary:focus {
  background-color: #025e95;
  color: #fff;
}
.button.secondary {
  background-color: #777;
  color: #fff;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: #5f5f5f;
  color: #fff;
}
.button.success {
  background-color: #3adb76;
  color: #fff;
}
.button.success:hover, .button.success:focus {
  background-color: #22bb5b;
  color: #fff;
}
.button.warning {
  background-color: #ffae00;
  color: #fff;
}
.button.warning:hover, .button.warning:focus {
  background-color: #cc8b00;
  color: #fff;
}
.button.alert {
  background-color: #ec5840;
  color: #fff;
}
.button.alert:hover, .button.alert:focus {
  background-color: #da3116;
  color: #fff;
}
.button.blue {
  background-color: #0047ff;
  color: #fff;
}
.button.blue:hover, .button.blue:focus {
  background-color: #0039cc;
  color: #fff;
}
.button.pink {
  background-color: #ff2e63;
  color: #fff;
}
.button.pink:hover, .button.pink:focus {
  background-color: #f1003d;
  color: #fff;
}
.button.hollow {
  border: 1px solid #0276ba;
  color: #0276ba;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #013b5d;
  color: #013b5d;
}
.button.hollow.primary {
  border: 1px solid #0276ba;
  color: #0276ba;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #013b5d;
  color: #013b5d;
}
.button.hollow.secondary {
  border: 1px solid #777;
  color: #777;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3c3c3c;
  color: #3c3c3c;
}
.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}
.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}
.button.hollow.alert {
  border: 1px solid #ec5840;
  color: #ec5840;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #881f0e;
  color: #881f0e;
}
.button.hollow.blue {
  border: 1px solid #0047ff;
  color: #0047ff;
}
.button.hollow.blue:hover, .button.hollow.blue:focus {
  border-color: #002480;
  color: #002480;
}
.button.hollow.pink {
  border: 1px solid #ff2e63;
  color: #ff2e63;
}
.button.hollow.pink:hover, .button.hollow.pink:focus {
  border-color: #970026;
  color: #970026;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #0276ba;
  color: #fff;
}
.button.dropdown::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  border-color: #fefefe transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  position: relative;
  top: 0.4em;
  float: right;
  margin-left: 2em;
  display: inline-block;
}
.button.arrow-only::after {
  margin-left: 0;
  float: none;
  top: -0.1em;
}

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

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

input::placeholder,
textarea::placeholder {
  color: #828282;
}
input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default;
}

[type=submit],
[type=button] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

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

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

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

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

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

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 0.8571428571rem;
  padding: 0.5rem 0;
}

.help-text {
  margin-top: -0.4285714286rem;
  font-size: 0.9285714286rem;
  font-style: italic;
  color: #333;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 0.8571428571rem;
}
.input-group > :first-child {
  border-radius: 0px 0 0 0px;
}
.input-group > :last-child > * {
  border-radius: 0 0px 0px 0;
}

.input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

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

.input-group-field {
  border-radius: 0;
  height: 2.2857142857rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%;
}
.input-group-button a,
.input-group-button input,
.input-group-button button {
  margin: 0;
}

.input-group .input-group-button {
  display: table-cell;
}

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

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

.fieldset {
  border: 1px solid #cacaca;
  padding: 0.0714285714rem;
  margin: 0.0714285714rem 0;
}
.fieldset legend {
  background: #fefefe;
  padding: 0 0.2142857143rem;
  margin: 0;
  margin-left: -0.2142857143rem;
}

select {
  height: 2.2142857143rem;
  padding: 0.4285714286rem;
  border: 1px solid #cacaca;
  margin: 0 0 0.8571428571rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #fefefe;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27 width=%2732%27 height=%2724%27 viewBox=%270 0 32 24%27><polygon points=%270,0 32,0 16,24%27 style=%27fill: rgb%2851, 51, 51%29%27></polygon></svg>");
  background-size: 9px 6px;
  background-position: right -0.8571428571rem center;
  background-origin: content-box;
  background-repeat: no-repeat;
  padding-right: 1.2857142857rem;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==);
  }
}
select:disabled {
  background-color: #e6e6e6;
  cursor: default;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  background-color: rgba(255, 0, 0, 0.1);
  border-color: #ff0000;
}

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

.form-error {
  display: none;
  margin-top: -0.4285714286rem;
  margin-bottom: 0.8571428571rem;
  font-size: 0.8571428571rem;
  font-weight: bold;
  color: #ff0000;
}
.form-error.is-visible {
  display: block;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

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

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

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

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

@media screen and (min-width: 25em) and (max-width: 43.6875em) {
  .hide-for-phone-only {
    display: none !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.clearfix::before, .SimpleSwiperGallery::before, .clearfix::after, .SimpleSwiperGallery::after {
  content: " ";
  display: table;
}
.clearfix::after, .SimpleSwiperGallery::after {
  clear: both;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}
.button-group::before, .button-group::after {
  content: " ";
  display: table;
}
.button-group::after {
  clear: both;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.medium .button {
  font-size: 1rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded {
  margin-right: -1px;
}
.button-group.expanded::before, .button-group.expanded::after {
  display: none;
}
.button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
  display: inline-block;
  width: calc(33.3333333333% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
  display: inline-block;
  width: calc(16.6666666667% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.primary .button {
  background-color: #0276ba;
  color: #fff;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: #025e95;
  color: #fff;
}
.button-group.secondary .button {
  background-color: #777;
  color: #fff;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: #5f5f5f;
  color: #fff;
}
.button-group.success .button {
  background-color: #3adb76;
  color: #fff;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: #22bb5b;
  color: #fff;
}
.button-group.warning .button {
  background-color: #ffae00;
  color: #fff;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: #cc8b00;
  color: #fff;
}
.button-group.alert .button {
  background-color: #ec5840;
  color: #fff;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: #da3116;
  color: #fff;
}
.button-group.blue .button {
  background-color: #0047ff;
  color: #fff;
}
.button-group.blue .button:hover, .button-group.blue .button:focus {
  background-color: #0039cc;
  color: #fff;
}
.button-group.pink .button {
  background-color: #ff2e63;
  color: #fff;
}
.button-group.pink .button:hover, .button-group.pink .button:focus {
  background-color: #f1003d;
  color: #fff;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  width: 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 43.75em) {
  .button-group.stacked-for-small .button {
    width: auto;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 68.75em) {
  .button-group.stacked-for-medium .button {
    width: auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 24.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.close-button {
  position: absolute;
  color: #828282;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block !important;
}

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}
.is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.is-drilldown-submenu-parent > a {
  position: relative;
}
.is-drilldown-submenu-parent > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent transparent #0276ba;
  border-left-style: solid;
  border-right-width: 0;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}

.js-drilldown-back > a::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #0276ba transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

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

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

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

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

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #0276ba transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 100%;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #0276ba transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #0276ba;
  border-left-style: solid;
  border-right-width: 0;
}
@media screen and (min-width: 25em) {
  .dropdown.menu.phone-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%;
  }
  .dropdown.menu.phone-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%;
  }
  .dropdown.menu.phone-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative;
  }
  .dropdown.menu.phone-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #0276ba transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
  }
  .dropdown.menu.phone-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.phone-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%;
  }
  .dropdown.menu.phone-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.phone-vertical > li > a::after {
    right: 14px;
    margin-top: -3px;
  }
  .dropdown.menu.phone-vertical > li.opens-left > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #0276ba transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
  }
  .dropdown.menu.phone-vertical > li.opens-right > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #0276ba;
    border-left-style: solid;
    border-right-width: 0;
  }
}
@media screen and (min-width: 43.75em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #0276ba transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #0276ba transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #0276ba;
    border-left-style: solid;
    border-right-width: 0;
  }
}
@media screen and (min-width: 68.75em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #0276ba transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #0276ba transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #0276ba;
    border-left-style: solid;
    border-right-width: 0;
  }
}
@media screen and (min-width: 78.75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%;
  }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #0276ba transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
  }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px;
    margin-top: -3px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #0276ba transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #0276ba;
    border-left-style: solid;
    border-right-width: 0;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0;
}

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

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

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

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

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  height: 100%;
  overflow: hidden;
  user-select: none;
}

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

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

:root {
  --accent: #0276ba;
  --background-1: #ffffff;
  --background-1-border: #d1d1d1;
  --background-1-shade: #fafafa;
  --background-1-hover-1: #fffadb;
  --background-1-hover-2: #d9e7f6;
  --background-1-hover-3: #444444;
  --background-1-selection-1: #feeec5;
  --background-1-selection-2: #0276ba;
  --background-2: #f5f5f5;
  --background-2-border: #8090a1;
  --background-2-hover: #e4e7ec;
  --background-2-selection: #d2dbe7;
  --background-3: #d9e7f6;
  --background-3-border: #0276ba;
  --background-attention: #f9e4d2;
  --backgournd-warning: #f8e8e8;
  --background-app: #0276ba;
  --background-overlay-1: rgba(43, 37, 35, 0.8);
  --background-overlay-2: rgba(255, 255, 255, .7);
  --background-screen-overlay: rgba(18, 18, 18, 0.3);
  --footer-background: #444444;
  --footer-text-header: #ffffff;
  --footer-text-active: #d1d1d1;
  --footer-text-active-hover: #ffffff;
  --banner-success-background: #bef5c8;
  --banner-success-text: #055a24;
  --banner-attention-background: #f9e4d2;
  --banner-attention-text: #ff7229;
  --banner-warning-background: #f8e8e8;
  --banner-warning-text: #de3837;
  --banner-promotion-background: #d9e7f6;
  --banner-promotion-text: #222222;
  --popup-border: #d1d1d1;
  --popup-shadow: rgba(18, 18, 18, 0.3) 11px 9px 16px -6px;
  --element-background: #ffffff;
  --element-background-selection: #feeec5;
  --element-background-error: #f2d8d8;
  --element-border: #222222;
  --element-border-error: #de3837;
  --element-machining-background: #999999;
  --element-machining-border: #222222;
  --element-detail-background: #ffffff;
  --element-detail-border: #222222;
  --element-edging: #0276ba;
  --element-spray-primer: #b9cee7;
  --element-spray-paint: #d1bfdb;
  --element-spray-lacquer: #b4dad9;
  --element-softcloser: #de3837;
  --top-menu-button-background-hover: #d9e7f6;
  --top-menu-button-text: #0276ba;
  --main-menu-button-background: #f5f5f5;
  --main-menu-button-border: #e0e0e0;
  --main-menu-button-background-app-selection: #0276ba;
  --main-menu-button-text-app-selection: #ffffff;
  --main-menu-button-text: #000000;
  --main-menu-button-text-hover: #0276ba;
  --app-menu-button-background: #739ecb;
  --app-menu-button-background-hover: #87acd3;
  --app-menu-button-background-selection: #ffffff;
  --app-menu-button-border: #abc5e0;
  --app-menu-button-text: #ffffff;
  --app-menu-button-text-selection: #0276ba;
  --button-primary-1-background: #0276ba;
  --button-primary-1-background-hover: #015688;
  --button-primary-1-border: #0276ba;
  --button-primary-1-text: #ffffff;
  --button-primary-1-background-inactive: #c5d3e6;
  --button-primary-1-border-inactive: #c5d3e6;
  --button-primary-2-background: #ffffff;
  --button-primary-2-background-hover: #d9e7f6;
  --button-primary-2-border: #0276ba;
  --button-primary-2-text: #0276ba;
  --button-primary-2-border-inactive: #c5d3e6;
  --button-primary-2-text-inactive: #c5d3e6;
  --button-secondary-1-background: #bdbdbd;
  --button-secondary-1-background-hover: #999999;
  --button-secondary-1-border: #bdbdbd;
  --button-secondary-1-text: #ffffff;
  --button-secondary-1-background-inactive: #e0e0e0;
  --button-secondary-1-border-inactive: #e0e0e0;
  --button-secondary-2-background: #ffffff;
  --button-secondary-2-background-hover: #f5f5f5;
  --button-secondary-2-border: #bdbdbd;
  --button-secondary-2-text: #bdbdbd;
  --button-secondary-2-border-inactive: #e0e0e0;
  --button-secondary-2-text-inactive: #e0e0e0;
  --button-warning-background: #de3837;
  --button-warning-background-hover: #bd2e2d;
  --button-warning-border: #de3837;
  --button-warning-text: #ffffff;
  --button-cancel-background: #ffffff;
  --button-cancel-background-hover: #f2d8d8;
  --button-cancel-border: #de3837;
  --button-cancel-text: #de3837;
  --edging-button-background: #739ecb;
  --edging-button-background-hover: #87acd3;
  --edging-button-background-selection: #ffffff;
  --edging-button-text: #ffffff;
  --edging-button-text-selection: #0276ba;
  --edging-button-background-inactive: #d1d1d1;
  --edging-button-text-inactive: #ffffff;
  --sequence-button-background: #bdbdbd;
  --sequence-button-background-hover: #999999;
  --sequence-button-border: #bdbdbd;
  --sequence-button-text: #ffffff;
  --sequence-button-background-selection: #0276ba;
  --sequence-button-background-hover-selection: #015688;
  --sequence-button-border-selection: #0276ba;
  --sequence-button-text-selection: #ffffff;
  --sequence-button-background-inactive: #f5f5f5;
  --sequence-button-border-inactive: #f5f5f5;
  --sequence-button-text-inactive: #bdbdbd;
  --sequence-button-background-error: #ffb2b2;
  --sequence-button-background-hover-error: #ff9999;
  --sequence-button-border-error: #ffb2b2;
  --sequence-button-text-error: #ffffff;
  --action-button-background: #ffffff;
  --action-button-background-hover: #facea8;
  --action-button-border: #bdbdbd;
  --action-button-border-hover: #222222;
  --action-button-text: #222222;
  --action-button-background-inactive: #f5f5f5;
  --action-button-border-inactive: #d1d1d1;
  --action-button-text-inactive: #d1d1d1;
  --select-button-on-background-1: #0276ba;
  --select-button-on-background-2: #d9e7f6;
  --select-button-off-background: #ffffff;
  --select-button-border: #0276ba;
  --select-button-on-hover: #015688;
  --select-button-off-hover: #d9e7f6;
  --select-button-on-text: #ffffff;
  --select-button-off-text: #0276ba;
  --select-button-border-error: #de3837;
  --select-button-background-error: #f8e8e8;
  --select-button-background-error-hover: #f2cccb;
  --select-button-text-error: #de3837;
  --select-button-on-background-inactive: #c5d3e6;
  --select-button-border-inactive: #c5d3e6;
  --select-button-off-text-inactive: #c5d3e6;
  --thumbnail-button-border: #d1d1d1;
  --thumbnail-button-hover: #d9e7f6;
  --thumbnail-button-selection: #0276ba;
  --thumbnail-button-border-error: #de3837;
  --thumbnail-button-selection-error: #f2cccb;
  --radio-button-background: #ffffff;
  --radio-button-border: #d1d1d1;
  --radio-button-disk-active: #222222;
  --radio-button-background-inactive: #f5f5f5;
  --radio-button-disk-inactive: #999999;
  --radio-button-border-error: #de3837;
  --radio-button-disk-error: #de3837;
  --input-field-background: #ffffff;
  --input-field-border: #d1d1d1;
  --input-field-text: #222222;
  --input-field-placeholder-text: #b1b1b1;
  --input-field-background-inactive: #f5f5f5;
  --input-field-text-inactive: #999999;
  --input-field-border-focus: #739ecb;
  --input-field-border-error: #de3837;
  --input-inside-shadow: none;
  --checkbox-background: #ffffff;
  --checkbox-border: #d1d1d1;
  --checkbox-tick-active: #222222;
  --checkbox-background-inactive: #f5f5f5;
  --checkbox-tick-inactive: #999999;
  --dropdown-background: #ffffff;
  --dropdown-border: #d1d1d1;
  --dropdown-text: #222222;
  --dropdown-background-hover: #fffadb;
  --dropdown-background-selection: #feeec5;
  --dropdown-background-error: #f2d8d8;
  --dropdown-text-error: #de3837;
  --dropdown-background-inactive: #f5f5f5;
  --dropdown-text-inactive: #999999;
  --button-dropdown-background: #ffffff;
  --button-dropdown-background-border: #0276ba;
  --button-dropdown-background-hover: #d9e7f6;
  --button-dropdown-active-text: #0276ba;
  --button-dropdown-header-background: #0276ba;
  --button-dropdown-header-text: #ffffff;
  --button-dropdown-text: #222222;
  --dropdown-shadow: rgba(80, 80, 80, 0.3) 1px 5px 5px -2px;
  --dropdown-shadow-sticky-menu: drop-shadow(1px 5px 5px rgba(80, 80, 80, 0.3));
  --tooltip-background: #ffffff;
  --tooltip-border:	#d1d1d1;
  --tooltip-text-header: #000000;
  --tooltip-text-body: #222222;
  --tooltip-text-label: #999999;
  --tooltip-background-error: #f8e8e8;
  --tooltip-border-error: #ffb2b2;
  --tooltip-text-error: #de3837;
  --tooltip-shadow: rgba(177, 177, 177, 0.3) 3px 3px 5px 0;
  --line-measurement-1: #222222;
  --line-measurement-2: #0276ba;
  --line-label: #999999;
  --line-row: #d1d1d1;
  --line-box-1: #d1d1d1;
  --line-box-2: #707070;
  --line-selection: #0276ba;
  --line-active-1: #0276ba;
  --line-active-2: #ffffff;
  --line-accordion: #b1b1b1;
  --line-vertical: #d1d1d1;
  --line-edging: #0276ba;
  --line-edging-unselected: #0276ba7e;
  --line-map-route: #0276ba;
  --line-map-circle-stroke:rgb(2, 118, 186, 0.9);
  --line-map-circle-fill:rgb(2, 118, 186, 0.5);
  --icon-1: #0276ba;
  --icon-1-fill-1: #739ecb;
  --icon-1-fill-2: #03a84e;
  --icon-1-background-hover: rgba(2, 118, 186, 0.1);
  --icon-2: #de3837;
  --icon-2-background-hover: rgba(255, 0, 0, 0.1);
  --icon-3: #707070;
  --icon-3-fill-1: #e0e0e0;
  --icon-3-fill-2: #feeec5;
  --icon-4: #facea8;
  --icon-fast-flow-1: #ff7229;
  --icon-fast-flow-2: #03a84e;
  --text-header: #000000;
  --text-active: #0276ba;
  --text-active-inactive: #c5d3e6;
  --text-active-warning: #de3837;
  --text-selection: #0276ba;
  --text-label: #999999;
  --text-body-1: #222222;
  --text-body-2: #ffffff;
  --text-body-3: #707070;
  --text-warning: #de3837;
  --text-attention: #ff7229;
  --text-success: #03a84e;
  --text-overlay-1: #ffffff;
  --text-overlay-2: #0276ba;
  --sheet-border: #0276ba;
  --sheet-pattern: #c5d3e6;
  --part-fill: #ffffff;
  --part-border: #0276ba;
  --offcut-fill:	rgba(255, 255, 255, 0.6);
  --offcut-border: #0276ba;
  --offcut-label-text: #0276ba;
  --offcut-selected-fill:	rgba(45,167,250,0.6);
  --offcut-selected-border: #0276ba;
  --offcut-split-line: #0276ba;
  --offcut-selected-label-text: #ffffff;
  --cutting-line: #0276ba;
  --offcut-cancelled-fill: rgba(222, 56, 55, 0.3);
  --instructions-filter: grayscale(1);
  --board-bonded-background: #c6e7fc;
  --board-bonded-background-hover: #b6d6ec;
  --board-bonded-background-selection: #aac8db;
  --board-invisible-background: #befff8;
  --board-invisible-background-hover: #a9e8e4;
  --board-invisible-background-selection: #9ed6d2;
  --board-out-of-stock-background: #dedcdc;
  --board-out-of-stock-background-hover: #d0cece;
  --board-out-of-stock-background-selection: #c5c3c3;
  --decor-new-background: #6bb087;
  --decor-phasing-out-background: #659fd8;
  --decor-promotion-background: #ff9600;
  --board-standard-background: #ffffff;
  --board-bonded-background: #c6e7fc;
  --board-invisible-background: #befff8;
  --board-out-of-stock-background: #e0e0e0;
  --board-background-selection: #0276ba;
  --board-bonded-background: #c6e7fc;
  --board-bonded-background-hover: #b6d6ec;
  --board-bonded-background-selection: #aac8db;
  --board-invisible-background: #befff8;
  --board-invisible-background-hover: #a9e8e4;
  --board-invisible-background-selection: #9ed6d2;
  --board-out-of-stock-background: #e0e0e0;
  --board-out-of-stock-background-hover: #d1d1d1;
  --board-out-of-stock-background-selection: #bdbdbd;
  --board-discontinued-background-selection: #f2cccb;
}

.cwapp.dark {
  color-scheme: dark;
  --background-1: #121212;
  --background-1-border: #243b53;
  --background-1-shade: #12161c;
  --background-1-hover-1: #212734;
  --background-1-hover-2: #243b53;
  --background-1-hover-3: #334e68;
  --background-1-selection-1: #243b53;
  --background-1-selection-2: #486581;
  --background-2: #212734;
  --background-2-border: #486581;
  --background-2-hover: #1e2128;
  --background-2-selection: #1f1f1f;
  --background-3: #153544;
  --background-3-border: #486581;
  --background-attention: #2d2134;
  --backgournd-warning: #50303b;
  --background-app: #102a43;
  --background-overlay-1: rgba(15, 30, 47, 0.8);
  --background-overlay-2: rgba(18, 18, 18, .7);
  --background-screen-overlay: rgba(20, 21, 31, 0.5);
  --footer-background: #1e2128;
  --footer-text-header: #999999;
  --footer-text-active: #5f6770;
  --footer-text-active-hover: #999999;
  --banner-success-background: #153544;
  --banner-success-text: #69c2ff;
  --banner-attention-background: #2d2134;
  --banner-attention-text: #795f99;
  --banner-warning-background: #50303b;
  --banner-warning-text: #f59cba;
  --banner-promotion-background: #153544;
  --banner-promotion-text: #829ab1;
  --popup-border: #5f6770;
  --popup-shadow: rgba(18, 18, 18, 0.6) 11px 9px 16px -6px;
  --element-background: #0f1f30;
  --element-background-selection: #243b53;
  --element-background-error: #321f25;
  --element-border: #757575;
  --element-border-error: #c14e76;
  --element-machining-background: #243b53;
  --element-machining-border: #757575;
  --element-detail-background: #0f1f30;
  --element-detail-border: #757575;
  --element-edging: #2da99c;
  --element-spray-primer: #212734;
  --element-spray-paint: #3a2a42;
  --element-spray-lacquer: #3d444c;
  --element-softcloser: #c14e76;
  --top-menu-button-background-hover: #0f1f30;
  --top-menu-button-text: #486581;
  --main-menu-button-background: #0f1f30;
  --main-menu-button-border: #121212;
  --main-menu-button-background-app-selection: #102a43;
  --main-menu-button-text-app-selection: #999999;
  --main-menu-button-text: #00d4bf;
  --main-menu-button-text-hover: #486581;
  --app-menu-button-background: #243b53;
  --app-menu-button-background-hover: #334e68;
  --app-menu-button-background-selection: #121212;
  --app-menu-button-border: #102a43;
  --app-menu-button-text: #829ab1;
  --app-menu-button-text-selection: #829ab1;
  --button-primary-1-background: #00d4bf;
  --button-primary-1-background-hover: #15f7e0;
  --button-primary-1-border: #00d4bf;
  --button-primary-1-text: #121212;
  --button-primary-1-background-inactive: #016c62;
  --button-primary-1-border-inactive: #016c62;
  --button-primary-2-background: #121212;
  --button-primary-2-background-hover: #012e2a;
  --button-primary-2-border: #00d4bf;
  --button-primary-2-text: #00d4bf;
  --button-primary-2-border-inactive: #016c62;
  --button-primary-2-text-inactive: #016c62;
  --button-secondary-1-background: #486581;
  --button-secondary-1-background-hover: #627d98;
  --button-secondary-1-border: #486581;
  --button-secondary-1-text: #121212;
  --button-secondary-1-background-inactive: #243b53;
  --button-secondary-1-border-inactive: #243b53;
  --button-secondary-2-background: #121212;
  --button-secondary-2-background-hover: #0f1f30;
  --button-secondary-2-border: #486581;
  --button-secondary-2-text: #486581;
  --button-secondary-2-border-inactive: #243b53;
  --button-secondary-2-text-inactive: #243b53;
  --button-warning-background: #c14e76;
  --button-warning-background-hover: #ce5e85;
  --button-warning-border: #a94366;
  --button-warning-text: #121212;
  --button-cancel-background: #121212;
  --button-cancel-background-hover: #321f25;
  --button-cancel-border: #c14e76;
  --button-cancel-text: #c14e76;
  --edging-button-background: #334e68;
  --edging-button-background-hover: #486581;
  --edging-button-background-selection: #12161c;
  --edging-button-text: #829ab1;
  --edging-button-text-selection: #829ab1;
  --edging-button-background-inactive: #2e343b;
  --edging-button-text-inactive: #334e68;
  --sequence-button-background: #486581;
  --sequence-button-background-hover: #627d98;
  --sequence-button-border: #486581;
  --sequence-button-text: #121212;
  --sequence-button-background-selection: #00d4bf;
  --sequence-button-background-hover-selection: #15f7e0;
  --sequence-button-border-selection: #00d4bf;
  --sequence-button-text-selection: #121212;
  --sequence-button-background-inactive: #243b53;
  --sequence-button-border-inactive: #243b53;
  --sequence-button-text-inactive: #121212;
  --sequence-button-background-error: #50303b;
  --sequence-button-background-hover-error: #683e4d;
  --sequence-button-border-error: #50303b;
  --sequence-button-text-error: #f59cba;
  --action-button-background: #121212;
  --action-button-background-hover: #634883;
  --action-button-border: #486581;
  --action-button-border-hover: #999999;
  --action-button-text: #999999;
  --action-button-background-inactive: #0f1f30;
  --action-button-border-inactive: #334e68;
  --action-button-text-inactive: #334e68;
  --select-button-on-background-1: #486581;
  --select-button-on-background-2: #243b53;
  --select-button-off-background: #121212;
  --select-button-border: #486581;
  --select-button-on-hover: #627d98;
  --select-button-off-hover: #0f1f30;
  --select-button-on-text: #121212;
  --select-button-off-text: #486581;
  --select-button-border-error: #c14e76;
  --select-button-background-error: #50303b;
  --select-button-background-error-hover: #683e4d;
  --select-button-text-error: #a94366;
  --select-button-on-background-inactive: #243b53;
  --select-button-border-inactive: #243b53;
  --select-button-off-text-inactive: #243b53;
  --thumbnail-button-border: #3d444c;
  --thumbnail-button-hover: #243b53;
  --thumbnail-button-selection: #486581;
  --thumbnail-button-border-error: #c14e76;
  --thumbnail-button-selection-error: #683e4d;
  --radio-button-background: #12161c;
  --radio-button-border: #334e68;
  --radio-button-disk-active: #999999;
  --radio-button-background-inactive: #212734;
  --radio-button-disk-inactive: #5f6770;
  --radio-button-border-error: #c14e76;
  --radio-button-disk-error: #c14e76;
  --input-field-background: #12161c;
  --input-field-border: #334e68;
  --input-field-text: #999999;
  --input-field-placeholder-text: #243b53;
  --input-field-background-inactive: #1a1a1a;
  --input-field-text-inactive: #5f6770;
  --input-field-border-focus: #486581;
  --input-field-border-error: #c14e76;
  --input-inside-shadow: none;
  --checkbox-background: #12161c;
  --checkbox-border: #334e68;
  --checkbox-tick-active: #999999;
  --checkbox-background-inactive: #1a1a1a;
  --checkbox-tick-inactive: #5f6770;
  --dropdown-background: #12161c;
  --dropdown-border: #334e68;
  --dropdown-text: #999999;
  --dropdown-background-hover: #212734;
  --dropdown-background-selection: #243b53;
  --dropdown-background-error: #50303b;
  --dropdown-text-error: #f59cba;
  --dropdown-background-inactive: #1f1f1f;
  --dropdown-text-inactive: #5f6770;
  --button-dropdown-background: #121212;
  --button-dropdown-background-border: #00d4bf;
  --button-dropdown-background-hover: #012e2a;
  --button-dropdown-active-text: #00d4bf;
  --button-dropdown-header-background: #00d4bf;
  --button-dropdown-header-text: #121212;
  --button-dropdown-text: #999999;
  --dropdown-shadow: rgba(18, 18, 18, 0.1) 1px 5px 5px -2px;
  --dropdown-shadow-sticky-menu: drop-shadow(1px 5px 5px rgba(18, 18, 18, 0.1));
  --tooltip-background: #12161c;
  --tooltip-border: #243b53;
  --tooltip-text-header: #999999;
  --tooltip-text-body: #999999;
  --tooltip-text-label: #5f6770;
  --tooltip-background-error: #50303b;
  --tooltip-border-error: #683e4d;
  --tooltip-text-error: #f59cba;
  --tooltip-shadow: rgba(18, 18, 18, 0.3) 3px 3px 5px 0;
  --line-measurement-1: #999999;
  --line-measurement-2: #627d98;
  --line-label: #757575;
  --line-row: #3d444c;
  --line-box-1: #3d444c;
  --line-box-2: #5f6770;
  --line-selection: #627d98;
  --line-active-1: #627d98;
  --line-active-2: #999999;
  --line-accordion: #2e343b;
  --line-vertical: #3d444c;
  --line-edging: #2da99c;
  --line-edging-unselected: rgb(45, 169, 156, 0.5);
  --line-map-route: #627d98;
  --line-map-circle-stroke: rgba(98, 125, 152, 0.9);
  --line-map-circle-fill: rgba(98, 125, 152, 0.5);
  --icon-1: #627d98;
  --icon-1-fill-1: #2da99c;
  --icon-1-fill-2: #c495fd;
  --icon-1-background-hover: rgba(98, 125, 152, 0.2);
  --icon-2: #c14e76;
  --icon-2-background-hover: rgba(169, 67, 102, 0.2);
  --icon-3: #757575;
  --icon-3-fill-1: #1f1f1f;
  --icon-3-fill-2: #3d444c;
  --icon-4: #634883;
  --icon-fast-flow-1: #00d4bf;
  --icon-fast-flow-2: #69c2ff;
  --text-header: #999999;
  --text-active: #486581;
  --text-active-inactive: #243b53;
  --text-active-warning: #c14e76;
  --text-selection: #486581;
  --text-label: #5f6770;
  --text-body-1: #999999;
  --text-body-2: #999999;
  --text-body-3: #5f6770;
  --text-warning: #c14e76;
  --text-attention: #795f99;
  --text-success: #69c2ff;
  --text-overlay-1: #2da99c;
  --text-overlay-2: #00d4bf;
  --sheet-border: #2da99c;
  --sheet-pattern: #634883;
  --part-fill: #0f1f30;
  --part-border: #2da99c;
  --offcut-fill: rgba(18,18,18,0.6);
  --offcut-border: #2da99c;
  --offcut-label-text: #c495fd;
  --offcut-selected-fill:	rgba(60,124,126,0.6);
  --offcut-selected-border: #2da99c;
  --offcut-split-line: #68fff0;
  --offcut-selected-label-text: #68fff0;
  --cutting-line: #2da99c;
  --offcut-cancelled-fill: rgba(193, 78, 118, 0.6);
  --instructions-filter: grayscale(1) invert(0.93);
  --button-secondary-background: var(--icon-1);
  --button-secondary-background-hover: var(--icon-1-hover);
  --background-highlight-section-1: var(--background-2);
  --background-cutting-plan-overlay: var(--background-overlay-1);
  --background-highlight-section-border: var(--background-1-border);
  --board-bonded-background: #c6e7fc;
  --board-bonded-background-hover: #b6d6ec;
  --board-bonded-background-selection: #aac8db;
  --board-invisible-background: #befff8;
  --board-invisible-background-hover: #a9e8e4;
  --board-invisible-background-selection: #9ed6d2;
  --board-out-of-stock-background: #dedcdc;
  --board-out-of-stock-background-hover: #d0cece;
  --board-out-of-stock-background-selection: #c5c3c3;
  --decor-new-background: #6bb087;
  --decor-phasing-out-background: #659fd8;
  --decor-promotion-background: #ff9600;
  --board-standard-background: #333;
  --board-bonded-background: #c6e7fc;
  --board-invisible-background: #befff8;
  --board-out-of-stock-background: #e0e0e0;
  --board-background-selection: #0276ba;
  --board-bonded-background: #c6e7fc;
  --board-bonded-background-hover: #b6d6ec;
  --board-bonded-background-selection: #aac8db;
  --board-invisible-background: #befff8;
  --board-invisible-background-hover: #a9e8e4;
  --board-invisible-background-selection: #9ed6d2;
  --board-out-of-stock-background: #e0e0e0;
  --board-out-of-stock-background-hover: #d1d1d1;
  --board-out-of-stock-background-selection: #bdbdbd;
  --board-discontinued-background-selection: #f2cccb;
}

html {
  font-size: 14px;
}

body {
  font-family: "Nunito Sans", sans-serif;
  color: var(--text-body-1);
}

h1, .h1,
h2,
.h2 {
  font-weight: 400;
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  line-height: 1;
  margin-bottom: 1rem;
}

h3, .h3 {
  font-weight: bold;
  font-family: "Nunito Sans", sans-serif;
  margin-top: 0.8em;
}

h4, .h4 {
  font-weight: bold;
  font-family: "Nunito Sans", sans-serif;
  margin-top: 0.8em;
}

p {
  margin-bottom: 0.9em;
}

.text-header {
  color: var(--text-header);
}

.roboto {
  font-family: "Nunito Sans", sans-serif;
}

.p1 {
  font-size: 14px;
}

.p1 {
  font-size: 14px;
}

.text-13 {
  font-size: 13px;
}

.text-16 {
  font-size: 16px;
}

.text-20 {
  font-size: 20px;
}

.text-24 {
  font-size: 18px;
}

.text-28 {
  font-size: 28px;
}

.text-48 {
  font-size: 20px;
}

@media screen and (min-width: 43.75em) {
  .text-24 {
    font-size: 20px;
  }
  .text-48 {
    font-size: 48px;
  }
}
@media screen and (min-width: 68.75em) {
  .text-24 {
    font-size: 24px;
  }
  .text-48 {
    font-size: 48px;
  }
}
.h1-app {
  font-weight: 400;
  font-size: 34px;
  color: var(--text-header);
  margin-top: 1em;
  margin-bottom: 1em;
}

.h2-app {
  font-weight: 400;
  font-size: 34px;
  color: var(--text-header);
  margin-top: 1em;
  margin-bottom: 0.3em;
}
.h2-app.margin-2x {
  margin-top: 2em;
}
.h2-app.margin-bottom {
  margin-bottom: 1em;
}
.h2-app.margin-2x.margin-bottom {
  margin-bottom: 2em;
}
.h2-app small {
  display: block;
  text-align: inherit;
  line-height: 1.1;
}
.h2-app .tiny {
  font-size: 0.52em;
  margin-top: 0.4em;
  color: inherit;
}
.h2-app b,
.h2-app strong {
  font-weight: 400;
}

.h3-app {
  font-weight: bold;
  font-size: 14px;
  color: #6b6b6b;
  margin-top: 1em;
  margin-bottom: 0.6em;
}

.small-text-16 {
  font-size: 11.2px;
}

.small-text-20 {
  font-size: 14px;
}

.small-text-24 {
  font-size: 16.8px;
}

@media screen and (min-width: 43.75em) {
  .medium-text-16 {
    font-size: 12.8px;
  }
  .medium-text-20 {
    font-size: 16px;
  }
  .medium-text-24 {
    font-size: 19.2px;
  }
}
@media screen and (min-width: 68.75em) {
  .large-text-16 {
    font-size: 16px;
  }
  .large-text-20 {
    font-size: 20px;
  }
  .large-text-24 {
    font-size: 24px;
  }
}
.light {
  font-weight: 400;
}

.thin {
  font-weight: 400;
}

.normal {
  font-weight: normal;
}

.text-category, .legend {
  color: #707070;
}

.article-text {
  font-size: 14px;
}
.article-text p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 43.75em) {
  .article-text {
    font-size: 16px;
  }
}
@media screen and (min-width: 56.25em) {
  .article-text {
    font-size: 16px;
  }
}
@media screen and (min-width: 68.75em) {
  .article-text {
    font-size: 16px;
  }
}
@media screen and (min-width: 78.75em) {
  .article-text {
    font-size: 16px;
  }
}

h5,
.h5 {
  color: #474747;
  font-size: 18px;
  margin-bottom: 0.5em;
}

@media screen and (min-width: 43.75em) {
  h5,
  .h5 {
    font-size: 28px;
  }
}
.text h1,
.text .h1,
.home-text h1,
.home-text .h1,
.article-text h1,
.article-text .h1,
.header-simple h1,
.header-simple .h1,
.header-simple-home h1,
.header-simple-home .h1 {
  color: #000;
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 0.5em;
}
.text h1.color-white,
.text .h1.color-white,
.home-text h1.color-white,
.home-text .h1.color-white,
.article-text h1.color-white,
.article-text .h1.color-white,
.header-simple h1.color-white,
.header-simple .h1.color-white,
.header-simple-home h1.color-white,
.header-simple-home .h1.color-white {
  color: #fff;
}
.text h1.color-black,
.text .h1.color-black,
.home-text h1.color-black,
.home-text .h1.color-black,
.article-text h1.color-black,
.article-text .h1.color-black,
.header-simple h1.color-black,
.header-simple .h1.color-black,
.header-simple-home h1.color-black,
.header-simple-home .h1.color-black {
  color: #000;
}
.text h2,
.text h3,
.text .h3,
.text .h2,
.home-text h2,
.home-text h3,
.home-text .h3,
.home-text .h2,
.article-text h2,
.article-text h3,
.article-text .h3,
.article-text .h2,
.header-simple h2,
.header-simple h3,
.header-simple .h3,
.header-simple .h2,
.header-simple-home h2,
.header-simple-home h3,
.header-simple-home .h3,
.header-simple-home .h2 {
  color: #000;
  font-size: 20px;
  margin-bottom: 0.5em;
  font-weight: 400;
}
.text h2.color-white,
.text h3.color-white,
.text .color-white.h3,
.text .h2.color-white,
.home-text h2.color-white,
.home-text h3.color-white,
.home-text .color-white.h3,
.home-text .h2.color-white,
.article-text h2.color-white,
.article-text h3.color-white,
.article-text .color-white.h3,
.article-text .h2.color-white,
.header-simple h2.color-white,
.header-simple h3.color-white,
.header-simple .color-white.h3,
.header-simple .h2.color-white,
.header-simple-home h2.color-white,
.header-simple-home h3.color-white,
.header-simple-home .color-white.h3,
.header-simple-home .h2.color-white {
  color: #fff;
}
.text h2.color-black,
.text h3.color-black,
.text .color-black.h3,
.text .h2.color-black,
.home-text h2.color-black,
.home-text h3.color-black,
.home-text .color-black.h3,
.home-text .h2.color-black,
.article-text h2.color-black,
.article-text h3.color-black,
.article-text .color-black.h3,
.article-text .h2.color-black,
.header-simple h2.color-black,
.header-simple h3.color-black,
.header-simple .color-black.h3,
.header-simple .h2.color-black,
.header-simple-home h2.color-black,
.header-simple-home h3.color-black,
.header-simple-home .color-black.h3,
.header-simple-home .h2.color-black {
  color: #000;
}
@media screen and (min-width: 56.25em) {
  .text h1,
  .text .h1,
  .home-text h1,
  .home-text .h1,
  .article-text h1,
  .article-text .h1,
  .header-simple h1,
  .header-simple .h1,
  .header-simple-home h1,
  .header-simple-home .h1 {
    font-size: 35px;
  }
  .text h2,
  .text h3,
  .text .h3,
  .text .h2,
  .home-text h2,
  .home-text h3,
  .home-text .h3,
  .home-text .h2,
  .article-text h2,
  .article-text h3,
  .article-text .h3,
  .article-text .h2,
  .header-simple h2,
  .header-simple h3,
  .header-simple .h3,
  .header-simple .h2,
  .header-simple-home h2,
  .header-simple-home h3,
  .header-simple-home .h3,
  .header-simple-home .h2 {
    font-size: 24px;
  }
}
@media screen and (min-width: 68.75em) {
  .text h1,
  .text .h1,
  .home-text h1,
  .home-text .h1,
  .article-text h1,
  .article-text .h1,
  .header-simple h1,
  .header-simple .h1,
  .header-simple-home h1,
  .header-simple-home .h1 {
    font-size: 50px;
  }
  .text h2,
  .text h3,
  .text .h3,
  .text .h2,
  .home-text h2,
  .home-text h3,
  .home-text .h3,
  .home-text .h2,
  .article-text h2,
  .article-text h3,
  .article-text .h3,
  .article-text .h2,
  .header-simple h2,
  .header-simple h3,
  .header-simple .h3,
  .header-simple .h2,
  .header-simple-home h2,
  .header-simple-home h3,
  .header-simple-home .h3,
  .header-simple-home .h2 {
    font-size: 28px;
  }
}

/*

Small header 24px at 700px and to 28px at 900px and up. 
Large header 35px at 700px and to 50px at 900px and up. 
Bottom padding of this section leave at 28px for all resolutions. 


*/
.column-header {
  font-size: 18px;
}
@media screen and (min-width: 43.75em) {
  .column-header {
    font-size: 18px;
  }
}
@media screen and (min-width: 56.25em) {
  .column-header {
    font-size: 20px;
  }
}
@media screen and (min-width: 68.75em) {
  .column-header {
    font-size: 24px;
  }
}

.home-text {
  font-size: 14px;
  line-height: 1.3;
}
.home-text p {
  line-height: 1.3;
  margin-bottom: 0.6em;
}
.align-3 .home-text ol, .align-3 .home-text ul {
  list-style-position: inside;
}
@media screen and (min-width: 43.75em) {
  .home-text {
    font-size: 16px;
  }
}
@media screen and (min-width: 56.25em) {
  .home-text {
    font-size: 18px;
  }
}
@media screen and (min-width: 68.75em) {
  .home-text {
    font-size: 20px;
  }
}
@media screen and (min-width: 78.75em) {
  .home-text {
    font-size: 22px;
  }
}

/*
 text z modulu features_4
*/
.home-text-smaller {
  font-size: 14px;
  line-height: 1.3;
}
.home-text-smaller p {
  line-height: 1.3;
}
@media screen and (min-width: 43.75em) {
  .home-text-smaller {
    font-size: 16px;
  }
}
@media screen and (min-width: 78.75em) {
  .home-text-smaller {
    font-size: 18px;
  }
}

/**
text z modulu features_2
*/
.home-text-small {
  font-size: 14px;
  line-height: 1.3;
}
.home-text-small p {
  line-height: 1.3;
}
@media screen and (min-width: 43.75em) {
  .home-text-small {
    font-size: 16px;
  }
}

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

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

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

.main-wrapper.terms-page ol {
  counter-reset: item;
}
.main-wrapper.terms-page li {
  position: relative;
}
.main-wrapper.terms-page li li {
  padding-left: 20px;
  display: block;
}
.main-wrapper.terms-page li li li {
  padding-left: 25px;
}
.main-wrapper.terms-page li li li:before {
  left: -14px;
}
.main-wrapper.terms-page li li:before {
  position: absolute;
  left: -9px;
  opacity: 1;
  visibility: visible;
  width: auto;
  margin-left: 0;
}
.main-wrapper.terms-page li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
  position: relative;
  opacity: 0;
  visibility: hidden;
  width: 0;
  margin-left: -14px;
}

.article-wrapper-bigger {
  font-size: 18px;
}
.article-wrapper-bigger h1, .article-wrapper-bigger .h1, .article-wrapper-bigger h2, .article-wrapper-bigger .h2 {
  margin-bottom: 0.7em;
}

.main-header {
  padding: 0 0;
  position: relative;
  background: var(--background-1);
  position: relative;
  z-index: 14;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 0 0;
}
.main-header .logo {
  margin: 20px 0;
  width: 80px;
}
.main-header .logo.logo--xmas {
  margin-bottom: 3px;
}
.main-header .top-phone {
  font-weight: bold;
  font-size: 20px;
}
.main-header .top-phone a {
  text-decoration: none;
  color: inherit;
}
.main-header .top-note {
  font-size: 10px;
  text-align: right;
  font-weight: 600;
}
.main-header .top-note .lead-time {
  margin-right: 20px;
}
.main-header__contact-info {
  display: none;
}
@media screen and (min-width: 56.1875em) {
  .main-header {
    padding: 10px 0;
    box-shadow: none;
  }
  .main-header .logo {
    margin: 40px 0 12px;
    width: 160px;
  }
  .main-header .logo.logo--xmas {
    width: 190px;
    margin-top: 26px;
  }
  .main-header .top-phone {
    font-size: 25px;
  }
  .main-header .top-note {
    font-size: 12px;
  }
}
@media screen and (min-width: 68.75em) {
  .main-header .top-phone {
    font-size: 30px;
  }
  .main-header .top-note {
    font-size: 13px;
  }
}
@media screen and (min-width: 56.1875em) {
  .main-header .logo {
    margin: 40px 0 12px;
    width: 170px;
  }
  .main-header__contact-info {
    display: block;
  }
}
@media screen and (min-width: 56.1875em) {
  .main-header .logo {
    margin: 22px 0 12px;
    width: 227px;
    max-width: none;
  }
  .main-header .logo.logo--xmas {
    width: 190px;
    margin-top: 26px;
  }
}

html.website .user-info-bar {
  margin-right: 0;
  display: none;
}

@media screen and (min-width: 56.1875em) {
  html.website .user-info-bar {
    display: block;
  }
}
.user-info-bar {
  height: 25px;
  text-align: right;
  margin-top: -5px;
  margin-right: 15px;
}
.user-info-bar a {
  padding-left: 1.65em;
  display: inline-block;
  position: relative;
  color: var(--top-menu-button-text);
}
.user-info-bar a:hover {
  color: var(--top-menu-button-text);
}
.user-info-bar__link .icon {
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.user-info-bar__link .icon, .user-info-bar__link .icon svg {
  width: 12px;
  height: 12px;
  display: inline-block;
}
.user-info-bar__account-no {
  position: absolute;
  left: 1.65em;
  top: 14px;
  color: var(--text-label);
}

.Modal__overlay {
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
}

.Modal {
  text-align: center;
  padding: 17.5px 17.5px 25px;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px 0;
  position: fixed;
  top: 10%;
  top: 10vh;
  left: 50%;
  width: 725px;
  margin-left: -362.5px;
  z-index: 100;
}

.Modal.ForkliftDeliveryModal {
  max-width: 550px;
}

.Modal {
  text-align: center;
}
.Modal .scrollable {
  max-height: 400px;
  overflow-y: auto;
}
.Modal__icon {
  width: 70px;
  height: 70px;
  display: block;
  margin: 17.5px auto 27.5px;
}
.Modal__header {
  background-color: #f0f0f0;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  margin-left: -30px;
  margin-right: -30px;
  margin-top: -30px;
  padding-left: 30px;
  padding-right: 30px;
}
.Modal__header h1, .Modal__header .h1 {
  font-size: 24px;
  font-weight: normal;
}
.Modal__header:last-child {
  margin-bottom: 0;
}
.Modal__h1 {
  color: #595959;
  font-size: 36px;
}
.Modal__subhead {
  font-size: 0.6em;
  display: block;
  margin-top: 0.4em;
}
.Modal__content {
  margin-top: 1em;
  line-height: 1.45;
  font-size: 1.2rem;
  font-weight: 400;
}
.Modal__content p {
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.Modal__content p:last-child {
  margin-bottom: 0;
}
.Modal__footer {
  display: block;
  margin-top: 15px;
}
.Modal__footer .button {
  margin: 8px;
  min-width: 110px;
}
.Modal__additional-fee {
  font-size: 30px;
  line-height: 1;
  display: block;
  margin: 0.6em 0 0;
  text-align: center;
}
.Modal__buttons-wrapper {
  padding-top: 0px;
  display: flex;
  justify-content: center;
}
.Modal__buttons-wrapper .button {
  margin: 5px;
}

.cc-window {
  opacity: 1;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  transition: transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s;
}

.cc-link, .cc-revoke:hover {
  text-decoration: underline;
}

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -ms-flex-direction: row;
  flex-direction: row;
}

.cc-revoke {
  padding: 0.5em;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer;
}

.cc-link {
  opacity: 0.8;
  display: inline-block;
  padding: 0.2em;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active, .cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: 0.4em 0.8em;
  font-size: 0.9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 1.6em;
  opacity: 0.9;
  line-height: 0.75;
}

.cc-close:focus, .cc-close:hover {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.cc-window.cc-banner {
  -ms-flex-align: center;
  align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.cc-banner .cc-message {
  display: block;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em;
}

.cc-compliance {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.cc-floating .cc-compliance > .cc-btn {
  -ms-flex: 1;
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: 0.5em;
}

@media print {
  .cc-revoke, .cc-window {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    -ms-flex-align: unset;
    align-items: unset;
  }
  .cc-window.cc-banner .cc-message {
    margin-right: 0;
  }
}
.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -ms-flex: none;
  flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: 0.8em 1.8em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

.cc-theme-edgeless.cc-window {
  background: #fff;
  padding: 5px;
}
.cc-theme-edgeless.cc-window .cc-link:active, .cc-theme-edgeless.cc-window .cc-link:visited,
.cc-theme-edgeless.cc-window a {
  color: #0276ba;
}

.cc-compliance {
  min-width: 100px;
  padding: 10px;
}

.cc-theme-edgeless.cc-window .cc-link:active, .cc-theme-edgeless.cc-window .cc-link:visited, .cc-theme-edgeless.cc-window a {
  color: #b7e2ff;
}

.cc-floating.cc-theme-edgeless,
.cc-banner.cc-theme-edgeless {
  background: rgba(2, 122, 192, 0.92);
  color: #fff;
  box-shadow: rgba(0, 0, 0, 0.5) 2px 2px 15px -2px;
  max-width: 100% !important;
  box-sizing: border-box;
  left: 5px;
  right: 5px;
  bottom: 5px;
  width: auto;
}
@media screen and (min-width: 43.75em) {
  .cc-floating.cc-theme-edgeless,
  .cc-banner.cc-theme-edgeless {
    bottom: 50px;
    left: 50px;
    right: 50px;
  }
}
.cc-floating.cc-theme-edgeless .cc-btn,
.cc-banner.cc-theme-edgeless .cc-btn {
  border-width: 1px;
  border-color: #0276ba;
  color: #0276ba;
  min-width: 130px;
  color: #fff;
  border-color: #fff;
}
.cc-floating.cc-theme-edgeless .cc-btn:hover,
.cc-banner.cc-theme-edgeless .cc-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

.cc-floating.cc-theme-edgeless .cc-message,
.cc-banner.cc-theme-edgeless .cc-message {
  font-size: 12px !important;
  line-height: 1.2 !important;
  padding: 1em !important;
  margin: 0;
  position: relative;
  z-index: 2;
}

.cc-compliance {
  min-width: 160px;
  text-align: center;
  font-weight: normal;
  align-content: center;
  justify-content: center;
}

.cc-window {
  z-index: 10000000000 !important;
}

.home-hero {
  position: relative;
}
.home-hero.slideshow-container {
  overflow: hidden;
  z-index: 0;
}
.home-hero .slideshow-slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.home-hero .slideshow-slide img {
  transition-timing-function: linear;
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.home-hero .slideshow-slide.active {
  opacity: 1;
}

.top-nav {
  display: flex;
  align-items: center;
  clear: both;
  margin: 10px 0 0.5em;
  position: relative;
  right: -7px;
  font-size: 11px;
}
.top-nav ul {
  display: none;
  list-style: none;
  margin: 0;
  font-size: inherit;
}
.top-nav li {
  display: inline-block;
  position: relative;
}
.top-nav li .icon {
  width: 2em;
  height: 2em;
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.7em;
  color: var(--text-active);
}
.top-nav li .basket-icon {
  width: 2.5em;
  height: 2.5em;
  margin-top: -1em;
}
.top-nav li:last-child {
  padding-right: 0;
}
.top-nav > ul > li > a {
  padding: 0.4em 0.5em;
  position: relative;
  color: var(--top-menu-button-text);
  transition: 222ms;
}
.top-nav > ul > li > a:hover {
  background-color: var(--top-menu-button-background-hover);
}
.top-nav > ul > ul li > a:hover {
  background: var(--top-menu-button-background-hover);
}
@media screen and (min-width: 56.1875em) {
  .top-nav {
    display: flex;
    text-align: right;
    justify-content: flex-end;
    font-size: 12px;
  }
  .top-nav ul {
    display: block;
  }
  .top-nav__submenu {
    position: absolute;
    top: 99%;
    right: 0;
    background: var(--dropdown-background);
    border-radius: 0 0 2px 2px;
    border: 1px solid var(--button-dropdown-background-border);
    padding: 0.5em 0;
    min-width: 100%;
    box-shadow: var(--dropdown-shadow);
    transform-origin: top center;
    animation: none;
  }
  .top-nav__submenu .arrow {
    bottom: 100%;
    right: 5px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(45, 167, 250, 0);
    border-bottom-color: var(--button-dropdown-background-border);
    border-width: 5px;
    margin-left: -5px;
  }
  .top-nav__submenu > li {
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
  }
  .top-nav__submenu > li a {
    display: block;
    transition: background 333ms;
    padding: 0.3em 1em;
    line-height: 1.1;
    white-space: nowrap;
  }
  .top-nav__submenu > li a:hover {
    background: var(--button-dropdown-background-hover);
  }
}
@media screen and (min-width: 68.75em) {
  .top-nav {
    font-size: 14px;
    margin: 10px 0 5px;
    margin-right: -7px;
    left: 0;
    height: 20px;
  }
}

.user-info-bar__search {
  position: relative;
  width: auto;
  margin-right: 50px;
}
@media screen and (min-width: 56.1875em) {
  .user-info-bar__search {
    margin-right: 1rem;
  }
}
.user-info-bar__search .search-input {
  width: 100%;
  border-radius: 20px;
  padding-left: 13px;
  font-size: 10px;
  height: 35px;
  line-height: 35px;
  margin-top: 2px;
  color: var(--input-field-text);
}
@media screen and (min-width: 56.1875em) {
  .user-info-bar__search .search-input {
    font-size: 1rem;
    margin-top: 0;
  }
}
.user-info-bar__search .search-button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 36px;
  width: 36px;
}
.user-info-bar__search .search-button:hover {
  transition: 222ms ease-in-out;
  transform: scale(1.16);
}
.user-info-bar__search .search-button svg {
  width: 20px;
  height: 20px;
  margin: 8px;
  display: block;
}

.main-nav__wrapper {
  background: var(--main-menu-button-background);
  z-index: 13;
  position: relative;
  display: none;
}

.main-nav {
  margin: auto;
}
.main-nav ul {
  list-style: none;
  margin: 0;
  font-size: 16px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}
@media screen and (min-width: 43.75em) {
  .main-nav ul {
    font-size: 16px;
  }
}
@media screen and (min-width: 68.75em) {
  .main-nav ul {
    font-size: 18px;
  }
}
.main-nav li {
  transition: 222ms;
  position: relative;
  border-left: 1px solid var(--main-menu-button-border);
}
.main-nav li a {
  padding: 1em;
  display: block;
  text-align: center;
  color: var(--main-menu-button-text);
}
.main-nav li:hover a {
  color: var(--main-menu-button-text-hover);
}
.main-nav li.hover {
  z-index: 8;
}
.main-nav li.hover a {
  color: var(--main-menu-button-text-hover);
}
.main-nav li.hover .arrow {
  opacity: 1;
}
.main-nav li.active {
  z-index: 8;
}
.main-nav li.active:after {
  content: "";
  height: 3px;
  background: var(--main-menu-button-text-hover);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.main-nav li.active .arrow {
  border-top-color: var(--main-menu-button-text-hover);
}
.main-nav li.darkblue:not(.darkblue--not-web) {
  background: var(--main-menu-button-text-hover);
  z-index: 8;
}
.main-nav li.darkblue:not(.darkblue--not-web) a {
  color: var(--button-primary-1-text);
}
.main-nav li.darkblue:not(.darkblue--not-web):hover {
  background: var(--button-primary-1-background-hover);
}
.main-nav li:last-child {
  border-right: 1px solid var(--main-menu-button-border);
}
.main-nav li .arrow {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(247, 247, 247, 0);
  border-top-color: var(--main-menu-button-background);
  border-width: 12px;
  margin-left: -12px;
  opacity: 0;
}
.main-nav__overlays {
  height: 0;
  position: relative;
  z-index: 12;
}
.main-nav__overlay {
  background: var(--dropdown-background);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-bottom: 35px;
  box-shadow: var(--dropdown-shadow);
}
.main-nav__overlay.open {
  animation: slideUp 333ms 0ms ease-in-out both;
}

.main-nav__columns {
  display: flex;
  width: 100%;
}

.main-nav__column {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0 20px;
  width: 20%;
}
.main-nav__column.main-nav__column--space {
  padding-left: 20px;
  padding-right: 0;
}
@media screen and (min-width: 68.75em) {
  .main-nav__column.main-nav__column--space {
    padding-left: 50px;
  }
}
.main-nav__column.auto {
  width: auto;
  flex-grow: 1;
}
.main-nav__column.align-start {
  align-items: flex-start;
}

.main-nav__column:not(:first-child) {
  border-left: 1px solid var(--main-menu-button-border);
}

.main-nav__header {
  font-size: 12px;
  margin-top: 1.3em;
  margin-bottom: 0.7em;
  text-decoration: underline;
  color: var(--main-menu-button-text);
}
@media screen and (min-width: 68.75em) {
  .main-nav__header {
    font-size: 14px;
  }
}

.main-nav__centered-wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  justify-content: flex-start;
  max-width: 160px;
}

.main-nav__by-wrapper {
  display: flex;
  flex-direction: column;
}
.main-nav__by-wrapper.amount-3 {
  width: 100px;
}
.main-nav__by-wrapper.amount-2 {
  width: 170px;
}

.row.row--decors > .columns {
  margin-bottom: 22px;
}

.main-nav__small-box {
  color: inherit;
}
.main-nav__small-box:not(:first-child) {
  margin-top: 0.5em;
}
.main-nav__small-box:not(:hover) {
  color: var(--main-menu-button-text);
}
.main-nav__small-box:hover .main-nav__small-box-img:after {
  box-shadow: inset rgba(var(--main-menu-button-text-hover), 0.5) 0 0 0 4px;
}
.main-nav__small-box-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-nav__small-box-img {
  position: relative;
  display: block;
}
.main-nav__small-box-img.size1 {
  padding-top: 68.45%;
}
.main-nav__small-box-img.size2 {
  padding-top: 56.25%;
}
.main-nav__small-box-img.size3 {
  padding-top: 72.256436%;
}
.main-nav__small-box-img.size4 {
  padding-top: 72.556436%;
}
.main-nav__small-box-img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 333ms;
  box-shadow: inset rgba(255, 255, 255, 0.4) 0 0 0 4px;
}
.main-nav__small-box-img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

.main-nav__small-box {
  font-size: 12px;
}

@media screen and (min-width: 56.1875em) {
  .main-nav__wrapper {
    display: block;
  }
  .main-nav li:nth-child(4) {
    width: 23%;
  }
}
@media screen and (min-width: 56.1875em) {
  .main-nav li {
    width: 20%;
  }
  .main-nav li:nth-child(4) {
    width: 20%;
  }
}
@media screen and (min-width: 68.75em) {
  .main-nav__small-box {
    font-size: 14px;
  }
}
.promo-box {
  padding: 25px 0 0;
}
.promo-box__image {
  margin-bottom: 1em;
  position: relative;
  padding: 0;
  display: block;
}
.promo-box__image-blue {
  background: rgba(2, 118, 186, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: 555ms;
}
.promo-box__image-bg {
  opacity: 0.3;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.promo-box__image-img {
  padding-bottom: 60%;
  background-size: cover;
  position: relative;
  box-shadow: inset rgba(255, 255, 255, 0.4) 0 0 0 8px;
  transition: box-shadow 333ms;
}
.promo-box__title {
  font-size: 1.5rem;
  margin-bottom: 0.4rem;
  color: #000;
}
.promo-box__description {
  font-size: 12px;
  color: #000;
  margin-bottom: 0;
}
.promo-box__readmore {
  font-size: 14px;
}
.promo-box:hover .promo-box__image-img {
  box-shadow: inset rgba(2, 118, 186, 0.5) 0 0 0 8px;
}

.accordion__icon {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  transition: transform 222ms;
}

.accordion-title {
  border-top: 1px solid #ccc;
  padding-left: 0;
  color: #0276ba;
  cursor: pointer;
}
.accordion-title .is-open {
  display: none;
}

.accordion-content {
  padding-top: 2em;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.accordion-title .h4 {
  color: #000;
}

.accordion-title .mode {
  display: inline-block;
  position: absolute;
  top: 0;
  padding: 1.3em 0;
  right: 40px;
  width: 100px;
  font-size: 14px;
}

.accordion-item.is-active > .accordion-title .is-open {
  display: block;
}
.accordion-item.is-active > .accordion-title .is-collapsed {
  display: none;
}
.accordion-item.is-active > .accordion-title .accordion__icon {
  transform: translateY(-50%) rotate(180deg);
}

@keyframes zoomAnimation {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scale(1.2);
  }
}
.home-hero.swiper-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.home-hero.swiper-container .swiper-wrapper,
.home-hero.swiper-container .swiper-slide {
  height: 100%;
}
.home-hero.swiper-container .swiper-wrapper img,
.home-hero.swiper-container .swiper-slide img {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.full-page-image {
  padding-top: 0;
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff;
  position: relative;
}
.full-page-image .video-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
}
.full-page-image .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.full-page-image .overlay.type-2 {
  background: url(/site/templates/dist/179d7b5710f72a61750e.png);
}
.full-page-image .overlay.type-3 {
  background: rgba(0, 0, 0, 0.3);
}
.full-page-image__video-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  overflow: hidden;
  z-index: 1;
}
.full-page-image__video-container > video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.full-page-image .desc {
  margin: 0 auto 0;
  display: block;
  max-width: 600px;
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  bottom: 1em;
  left: 0;
  right: 0;
  z-index: 2;
}
.full-page-image .title {
  font-size: 12px;
  margin-bottom: 0;
}
@media screen and (min-width: 43.75em) {
  .full-page-image .title {
    font-size: 14px;
  }
}
.full-page-image .text {
  color: #fff;
  font-size: 10px;
}
@media screen and (min-width: 43.75em) {
  .full-page-image .text {
    font-size: 12px;
  }
}
.full-page-image .text p {
  margin-bottom: 0;
}
.full-page-image .stars {
  display: block;
  margin: auto;
  width: 80px;
  text-align: center;
}
.full-page-image .stars .star {
  display: inline-block;
  margin: 0 1px;
  width: 10px;
}
@media screen and (min-width: 43.75em) {
  .full-page-image .stars {
    width: 100px;
  }
}
.full-page-image .author {
  color: rgb(200, 200, 200);
  font-style: italic;
  font-size: 12px;
}
@media screen and (min-width: 43.75em) {
  .full-page-image .author {
    font-size: 14px;
  }
}
@media screen and (min-width: 43.75em) {
  .full-page-image .desc {
    padding-top: 5%;
  }
  .full-page-image .title {
    font-size: 24px;
  }
}
@media screen and (min-width: 68.75em) {
  .full-page-image {
    padding-top: 0;
  }
}

.article-text-centered {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.article-text-centered h1, .article-text-centered .h1 {
  color: #9d9d9d;
  font-size: 25px;
  font-weight: 400;
  margin-bottom: 1em;
}
.article-text-centered h2, .article-text-centered .h2 {
  color: #474747;
  font-size: 18px;
  margin-bottom: 0.5em;
}
.article-text-centered h2 + h1, .article-text-centered .h2 + h1, .article-text-centered h2 + .h1,
.article-text-centered .h2 + .h1 {
  margin-top: 0;
}
.article-text-centered .text {
  margin: auto;
  font-weight: 400;
  font-size: 16px;
}
@media screen and (min-width: 43.75em) {
  .article-text-centered h1, .article-text-centered .h1 {
    font-size: 60px;
  }
  .article-text-centered h2, .article-text-centered .h2 {
    font-size: 34px;
  }
  .article-text-centered .text {
    font-size: 24px;
  }
}

.home-post-box {
  background-position: center;
  background-size: cover;
  color: #fff;
  width: 100%;
  padding: 20px;
}
.home-post-box__content {
  position: relative;
  z-index: 2;
}
.home-post-box__title {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 0.2em;
  font-weight: 400;
}
.home-post-box__text {
  margin-bottom: 1em;
  font-size: 15px;
}
.home-post-box__links a {
  padding: 0.3em;
  padding-left: 0;
  padding-right: 0;
  margin-right: 0.3em;
}
.home-post-box__links a svg {
  display: inline-block;
}
.home-post-box__links a:hover {
  color: #0276ba;
}
.home-post-box.left {
  text-align: right;
  position: relative;
  z-index: 1;
}
.home-post-box.left:after {
  opacity: 0;
  content: "";
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5));
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 555ms;
}
.home-post-box.left:hover:after {
  opacity: 1;
}
.home-post-box.right {
  text-align: left;
  position: relative;
  z-index: 1;
}
.home-post-box.right:after {
  opacity: 0;
  content: "";
  background: linear-gradient(to left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5));
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 555ms;
}
.home-post-box.right:hover:after {
  opacity: 1;
}
@media screen and (min-width: 43.75em) {
  .home-post-box {
    padding: 3rem;
  }
  .home-post-box__title {
    font-size: 60px;
  }
  .home-post-box__text {
    font-size: 20px;
  }
  .home-post-box.right {
    padding-right: 0%;
  }
  .home-post-box.left {
    padding-left: 0%;
  }
}
@media screen and (min-width: 78.75em) {
  .home-post-box {
    padding: 5rem;
  }
  .home-post-box__title {
    font-size: 60px;
  }
  .home-post-box.right {
    padding-right: 30%;
  }
  .home-post-box.left {
    padding-left: 30%;
  }
}

.column-text__links {
  margin-top: 0.8em;
}
@media screen and (min-width: 68.75em) {
  .column-text__links {
    margin-top: 1.3em;
  }
}

.post-link {
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  color: #0276ba;
  margin-right: 0.9em;
}
.align-2 .post-link {
  margin-right: 0;
  margin-left: 0.9em;
}
.post-link svg {
  width: 0.8em;
  height: 0.8em;
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  top: 0.1em;
}
@media screen and (min-width: 43.75em) {
  .post-link {
    font-size: 17px;
  }
}
@media screen and (min-width: 56.25em) {
  .post-link {
    font-size: 19px;
  }
}
@media screen and (min-width: 68.75em) {
  .post-link {
    font-size: 21px;
  }
}
@media screen and (min-width: 78.75em) {
  .post-link {
    font-size: 24px;
  }
}

.white-home-post .title {
  color: #000000;
  font-size: 30px;
}
.white-home-post__content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.white-home-post.left .white-home-post__content:before {
  content: "";
  display: block;
  border-top: 1px solid #ddd;
  float: right;
  clear: both;
  margin-bottom: 2rem;
  margin-top: -2rem;
  width: 100%;
}
@media screen and (min-width: 43.75em) {
  .white-home-post .title {
    color: #000000;
    font-size: 40px;
  }
  .white-home-post.left .white-home-post__content {
    text-align: right;
  }
  .white-home-post.left .white-home-post__content:before {
    margin-bottom: 4rem;
    margin-top: -3rem;
  }
}
@media screen and (min-width: 68.75em) {
  .white-home-post .title {
    font-size: 60px;
  }
}

.home-workshop-article {
  background-size: cover;
  background-position: top center;
}
.home-workshop-article .bg {
  padding-top: 60%;
  z-index: 1;
  background-size: cover;
  background-position: top center;
}
.home-workshop-article__content {
  padding-top: 2rem;
  padding-bottom: 5rem;
  position: relative;
  z-index: 2;
}
.home-workshop-article .title {
  color: #000;
  font-size: 40px;
}
.home-workshop-article .text {
  font-weight: 400;
  font-size: 20px;
}
.home-workshop-article .text p {
  margin-bottom: 0;
}
@media screen and (min-width: 43.75em) {
  .home-workshop-article .title {
    font-size: 40px;
  }
  .home-workshop-article .text {
    font-size: 28px;
  }
  .home-workshop-article .bg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    padding-top: 0%;
  }
  .home-workshop-article__content {
    padding-top: 6rem;
  }
}
@media screen and (min-width: 68.75em) {
  .home-workshop-article .title {
    font-size: 80px;
  }
  .home-workshop-article .text {
    font-size: 48px;
  }
  .home-workshop-article .post-link.large {
    font-size: 40px;
    font-weight: normal;
  }
  .home-workshop-article .post-link.large svg {
    width: 1.2ex;
    height: 1.2ex;
    vertical-align: baseline;
  }
}

.hamburger {
  position: absolute;
  top: 9px;
  right: 10px;
  color: #0276ba;
  width: 40px;
  height: 40px;
}
.hamburger svg {
  width: 40px;
  height: 40px;
  display: block;
}
@media screen and (min-width: 56.1875em) {
  .hamburger {
    top: 24px;
  }
}
@media screen and (min-width: 56.1875em) {
  .hamburger {
    display: none;
  }
}

.swal2-container:not(.swal2-in) {
  pointer-events: unset;
}

.swal2-modal {
  border-radius: 0;
  font-family: inherit;
  padding: 30px 20px !important;
}
.swal2-modal .swal2-title {
  font-weight: 400;
  font-size: 2em;
  line-height: 1.3;
}
.swal2-modal .swal2-styled {
  border-radius: 0;
}
.swal2-modal .swal2-icon {
  margin-bottom: 10px;
}
.swal2-modal .swal2-content ul {
  max-width: 200px;
  margin: auto;
  margin-top: 1em;
  text-align: left;
}
.swal2-modal .swal2-icon {
  border-width: 2px;
}
.swal2-modal .swal2-icon.swal2-error .line {
  width: 2px;
}

.PdfDropdown__pdf-files {
  text-align: inherit;
  font-size: inherit;
  margin: 0px 0;
  display: inline-block;
  position: relative;
}
.PdfDropdown__pdf-files.active {
  z-index: 111;
}
.PdfDropdown__pdf-files.active .PdfDropdown__pdf-files-list {
  display: block;
}
.PdfDropdown__pdf-files.PdfDropdown__pdf-files--w100p {
  width: 100%;
}
.PdfDropdown__pdf-files.PdfDropdown__pdf-files--w100p .PdfDropdown__pdf-link {
  width: 100%;
}
.PdfDropdown__pdf-files.PdfDropdown__pdf-files--w100p .PdfDropdown__pdf-link .link-with-icon {
  width: 100%;
}
.PdfDropdown__pdf-files .PdfDropdown__pdf-link {
  display: inline-block;
  color: #0276ba;
  color: #0272b3;
  text-decoration: underline;
  cursor: pointer;
  display: inline-flex;
}
.PdfDropdown__pdf-files .PdfDropdown__pdf-link:after {
  content: "";
  position: relative;
  margin-left: 5px;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url(/site/templates/dist/fd116b0962eab51bba7b.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.PdfDropdown__pdf-files .PdfDropdown__pdf-link:hover {
  text-decoration: underline;
}
.PdfDropdown__pdf-files.no-icon .PdfDropdown__pdf-link {
  text-decoration: none;
}
.PdfDropdown__pdf-files.no-icon .PdfDropdown__pdf-link:after {
  display: none;
}
.PdfDropdown__pdf-files .PdfDropdown__pdf-files-list {
  font-size: 16px;
  list-style: none;
  margin: 0;
  vertical-align: middle;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: 260px;
  padding: 2px 0 2px 0px;
  background: var(--button-dropdown-background);
  border: 1px solid var(--button-dropdown-background-border);
  box-shadow: var(--dropdown-shadow);
  border-radius: 0;
  display: none;
  transform-origin: top left;
  animation: scaleIn 222ms cubic-bezier(0.04, 1.19, 0.5, 1.31) both;
}
.PdfDropdown__pdf-files .PdfDropdown__pdf-files-list:before {
  bottom: 100%;
  left: 5%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: var(--button-dropdown-background-border);
  border-width: 6px;
  margin-left: -6px;
}
.PdfDropdown__pdf-files .PdfDropdown__pdf-files-list:after {
  bottom: 100%;
  left: 5%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: var(--button-dropdown-background);
  border-width: 5px;
  margin-left: -5px;
}
.PdfDropdown__pdf-files .PdfDropdown__pdf-files-list li {
  display: block;
  position: relative;
  padding-left: 0;
  margin-bottom: 0px;
  padding-left: 0;
  margin-bottom: 0px;
}
.PdfDropdown__pdf-files .PdfDropdown__pdf-files-list li a {
  display: block;
  position: relative;
  min-height: 21px;
  break-inside: avoid;
  line-height: 1.2;
  padding: 7px 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  transition: 333ms;
  text-decoration: none;
  color: var(--button-dropdown-active-text);
}
.PdfDropdown__pdf-files .PdfDropdown__pdf-files-list li a:not([disabled]):hover {
  background: var(--button-dropdown-background-hover);
}
.PdfDropdown__pdf-files .PdfDropdown__pdf-files-list li svg {
  margin-right: 5px;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--button-dropdown-active-text);
}

.module.module-top-bottom-paddings {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 43.75em) {
  .module.module-top-bottom-paddings {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 68.75em) {
  .module.module-top-bottom-paddings {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media screen and (min-width: 43.75em) {
  .module:not(.same-as-prev):not(.module-home-text-gray-with-video):not(.module-single-promotional-item):not(.module-home-image-video):not(.module-home-image-video):not(.module_text_and_square_image_sidebyside) {
    margin-top: 0;
    margin-bottom: 0;
  }
  .module:not(.same-as-prev):not(.module-home-text-gray-with-video):not(.module-single-promotional-item):not(.module-home-image-video):not(.module-home-image-video):not(.module_text_and_square_image_sidebyside).isLastOfType.nextModuleHasMargin {
    margin-bottom: 30px;
  }
  .module:not(.same-as-prev):not(.module-home-text-gray-with-video):not(.module-single-promotional-item):not(.module-home-image-video):not(.module-home-image-video):not(.module_text_and_square_image_sidebyside).isFirstOfType.prevModuleHasMargin {
    margin-top: 30px;
  }
}

@media screen and (min-width: 43.75em) {
  .module:not(.same-as-prev):not(.module-home-text-gray-with-video):not(.module-single-promotional-item):not(.module-home-image-video):not(.module_text_and_square_image_sidebyside).selfHasMargin {
    margin-bottom: 30px;
  }
  .module:not(.same-as-prev):not(.module-home-text-gray-with-video):not(.module-single-promotional-item):not(.module-home-image-video):not(.module_text_and_square_image_sidebyside).selfHasMargin {
    margin-top: 30px;
  }
}

@media screen and (min-width: 43.75em) {
  .module.module-home-text-gray-with-video.isFirst.selfHasMargin {
    margin-top: 15px;
  }
}

@media screen and (min-width: 43.75em) {
  .module.module-home-text-gray-with-video.isLast.selfHasMargin {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 43.75em) {
  .module.module-home-image-video:not(.prevModuleHasMargin).selfHasMargin {
    margin-top: -15px;
  }
}

@media screen and (min-width: 43.75em) {
  .module.module-home-image-video:not(.nextModuleHasMargin).selfHasMargin {
    margin-bottom: -15px;
  }
}

.module-divider.background-2 {
  background: #f9f9f9;
}
.module-divider .large {
  display: none;
}
.module-divider .medium {
  display: none;
}
@media screen and (min-width: 43.75em) {
  .module-divider .small {
    display: none;
  }
  .module-divider .medium {
    display: block;
  }
}
@media screen and (min-width: 68.75em) {
  .module-divider .large {
    display: block;
  }
  .module-divider .medium {
    display: none;
  }
}

.main-text-module {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.main-text-module .button {
  margin-top: 1.5rem;
}
@media screen and (min-width: 68.75em) {
  .main-text-module {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.video-module {
  text-align: center;
}
.video-module.background-2 {
  background: #f9f9f9;
}
.video-module .home-text p:last-child {
  margin-bottom: 0;
}
.video-module.align-1 {
  text-align: left;
}
.video-module.align-2 {
  text-align: right;
}
.video-module.align-3 {
  text-align: center;
}
.video-module .button {
  margin-top: 1.5rem;
}
.video-module .video-width-limit {
  max-width: 1500px;
  margin: auto;
  margin-left: 1.07143rem;
  margin-right: 1.07143rem;
}
@media screen and (min-width: 93.75em) {
  .video-module .video-width-limit {
    margin-left: auto;
    margin-right: auto;
  }
}
.video-module .playbutton {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(138, 138, 138, 0.7);
  transition: 333ms;
  z-index: 20;
  cursor: pointer;
}
.video-module .playbutton .play {
  display: block;
}
.video-module .playbutton .pause {
  display: none;
}
.video-module .playbutton:hover {
  color: rgb(107, 107, 107);
}
.video-module .playbutton svg {
  height: 100%;
  width: 100%;
  display: block;
}
.video-module .video-placeholder.playing .playbutton {
  opacity: 0;
}
.video-module .video-placeholder.playing .playbutton:hover {
  opacity: 0;
}
.video-module .video-placeholder.playing .playbutton .play {
  display: none;
}
.video-module .video-placeholder.playing .playbutton .pause {
  display: block;
}
.video-module .video-placeholder.playing .playbutton {
  opacity: 0;
}
.video-module .video-placeholder.playing .video-module__overlay {
  display: none;
}
.video-module .video-placeholder.paused .vid-bg-wrapper .vid {
  opacity: 0;
}
.video-module .video-placeholder.preloading .playbutton {
  display: none;
}
@media screen and (max-width: 68.6875em) {
  .video-module .video-module__overlay {
    display: none;
  }
}
.video-module__video {
  display: block;
  margin-top: 1rem;
  position: relative;
  padding-top: 55%;
}
.video-module__video.video-module__video--plyr {
  padding-top: 0;
}
@media screen and (min-width: 43.75em) {
  .video-module__video {
    margin-top: 3rem;
  }
}
.video-module .video-placeholder {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.video-module__overlay {
  position: absolute;
  z-index: 5;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  text-align: right;
  color: #fff;
  font-size: 14px;
}
@media screen and (min-width: 68.75em) {
  .video-module__overlay {
    padding: 20px 30px;
    font-size: 30px;
  }
}
.video-module__overlay h1, .video-module__overlay .h1, .video-module__overlay h2, .video-module__overlay .h2, .video-module__overlay p {
  margin-bottom: 0;
  margin-top: 0;
}
.video-module__overlay h2, .video-module__overlay .h2 {
  font-size: 2em;
}
.video-module__overlay p {
  margin-bottom: 0.3em;
  font-size: 1em;
}
@media screen and (min-width: 68.75em) {
  .video-module {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.video-module .vid-bg-wrapper .vid-bg .vid {
  display: block;
}

.posts-module {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.posts-module .button {
  margin-top: 30px;
  margin-bottom: 0;
}
.posts-module.background-2 {
  background: #f9f9f9;
}

.post-box {
  margin-bottom: 1em;
}
.post-box.last {
  margin-bottom: 0em;
}
@media screen and (min-width: 43.75em) {
  .post-box {
    margin-bottom: 0;
  }
}
.post-box .column-header {
  margin-bottom: 0.5em;
}
.post-box__text p {
  margin-bottom: 0;
}

.text-on-image-module {
  background-size: cover;
  background-position: center;
  color: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
}
.text-on-image-module p {
  margin-bottom: 0;
}
.text-on-image-module .button {
  margin-bottom: 0;
}
.text-on-image-module .width-limit-standard {
  z-index: 3;
  position: relative;
  width: 100%;
}
.text-on-image-module .video-placeholder {
  position: relative;
  z-index: 2;
  padding-bottom: 56.25%;
  position: absolute;
  padding-bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.text-on-image-module .button {
  margin-top: 2rem;
}
.text-on-image-module--black {
  color: #000;
}
.text-on-image-module--black .header-simple {
  color: #000 !important;
}

.text-article-module {
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: 14px;
}
.text-article-module ol {
  margin-bottom: 1.5em;
  padding-top: 1em;
  margin-left: 1em;
}
.text-article-module ol ol {
  margin-left: 0.8em;
}
.text-article-module .button {
  margin-top: 1.5rem;
}
.text-article-module .text h2, .text-article-module .text .h2 {
  font-size: 24px;
  margin-top: 2em;
}
.text-article-module .text h3, .text-article-module .text .h3 {
  font-size: 20px;
  font-weight: normal;
  margin-top: 1.5em;
}
.text-article-module .text b, .text-article-module .text strong {
  font-weight: 500;
}
.text-article-module table {
  border: 1px solid #f7f6f5;
  border-collapse: collapse;
  margin-bottom: 2em;
  margin-top: 1em;
}
.text-article-module table td {
  padding: 1em;
  border: 1px solid #f7f6f5;
  vertical-align: top;
}
.text-article-module table.definitions tr td:nth-child(1) {
  min-width: 200px;
}
@media screen and (min-width: 68.75em) {
  .text-article-module {
    font-size: 16px;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.features-module.background-2 {
  background: #f9f9f9;
}
.features-module p:last-child {
  margin-bottom: 0;
}

.feature-box {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 43.75em) {
  .feature-box {
    margin-top: 2rem;
  }
}
.feature-box .PdfDropdown__pdf-files {
  margin-top: 1em;
}
.feature-box.border .feature-box__photo {
  border: 1px solid #dbdbdb;
}
.feature-box__photo {
  position: relative;
  background-size: cover;
  background-position: center;
}
.feature-box__photo .video-placeholder {
  padding-bottom: 60%;
  position: relative;
}
.feature-box__title {
  margin: 1em 0 0.7em;
  font-weight: normal;
}
.feature-box__text {
  margin: 0;
  flex-grow: 1;
}
.feature-box .PdfDropdown__pdf-files {
  margin-top: 0.5em;
}
.feature-box .PdfDropdown__pdf-files .PdfDropdown__pdf-link {
  text-decoration: none;
  font-weight: bold;
}
.feature-box .feature-box__links {
  margin-top: 0em;
}
.feature-box .feature-box__links .default-link {
  margin-top: 0.5em;
}
.feature-box:hover .feature-box__overlay {
  opacity: 1;
}
.feature-box .feature-box__overlay {
  position: absolute;
  z-index: 111;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: 333ms;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.feature-box .feature-box__overlay .zoom-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #0276ba;
  font-size: 14px;
  transform: scale(1);
  animation: zoomInDCMagnifer 444ms ease-out both;
}
.feature-box .feature-box__overlay .zoom-btn .icon {
  width: 50px;
  height: 50px;
  vertical-align: middle;
}

.faq-module.background-2 {
  background: #f9f9f9;
}
.faq-module p:last-child {
  margin-bottom: 0;
}

.faq-module__questions {
  margin: 2em 0;
}

.accordion {
  text-align: left;
}
.accordion .accordion__title {
  padding: 0.7em 0 0.6em;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
  transition: 333ms;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
}
@media screen and (min-width: 56.25em) {
  .accordion .accordion__title {
    font-size: 24px;
  }
}
@media screen and (min-width: 68.75em) {
  .accordion .accordion__title {
    font-size: 28px;
  }
}
.accordion .accordion__title:hover {
  border-bottom: 1px solid var(--line-selection);
}
.accordion .accordion__title .icon {
  transition: 333ms ease-in-out;
  width: 30px;
  height: 30px;
  display: block;
}
.accordion .accordion__title.active .icon {
  transform: rotate(180deg);
}
.accordion .accordion__content {
  padding: 1.5em 0;
}
.accordion.small .accordion__title {
  font-size: 16px;
}
.accordion.small .icon {
  width: 16px;
  height: 16px;
}

.module-faq-with-images.background-2 {
  background: #f9f9f9;
}
.module-faq-with-images p:last-child {
  margin-bottom: 0;
}
.module-faq-with-images .feature-box {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 43.75em) {
  .module-faq-with-images .feature-box {
    margin-top: 2rem;
  }
}
.module-faq-with-images .feature-box.border .module-faq-with-images .feature-box__photo {
  border: 1px solid #dbdbdb;
}
.module-faq-with-images .feature-box__photo {
  position: relative;
  background-size: cover;
  background-position: center;
}
.module-faq-with-images .feature-box__photo .video-placeholder {
  padding-bottom: 56.25%;
}
.module-faq-with-images .feature-box__title {
  margin: 1em 0 0.7em;
  font-weight: normal;
}
.module-faq-with-images .feature-box__text {
  margin: 0;
  flex-grow: 1;
}
.module-faq-with-images .feature-box__photo .video-placeholder {
  padding-bottom: 56.25%;
}

.boards-module {
  min-height: 100vh;
}
@media screen and (min-width: 68.75em) {
  .boards-module {
    min-height: calc(100vh - 300px);
  }
}

.made-in-badge {
  background: #4DB384;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  transform: rotate(-45deg) translate(-50%, 24px);
  transform-origin: top left;
  padding: 5px 0 3px;
  width: 200px;
  position: absolute;
  top: 0;
  left: 0;
}
.made-in-badge .made-in-badge__country {
  margin-top: 1px;
  font-size: 12px;
}

.board-card {
  background: #f6f6f6;
  margin-bottom: 2rem;
  display: block;
  border: 1px solid #e8e8e8;
}
.board-card__samples {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: #0276ba;
  color: #fff;
  padding: 0.3em 0 0.25em;
  text-align: center;
}
.board-card__overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 222ms ease-in-out;
}
.board-card__photo {
  padding-bottom: 0%;
  position: relative;
  overflow: hidden;
  display: block;
  background-size: cover;
}
.board-card__photo img {
  width: 100%;
}
.board-card__photo.no-image {
  padding-bottom: 50%;
}
.board-card__photo.has-additiona-page:hover .board-card__overlay {
  opacity: 1;
}
.board-card__content {
  padding: 3em 1.5em 1.3em;
  display: flex;
  flex-direction: column;
  position: relative;
}
.board-card__title {
  font-weight: normal;
  margin: 0.2em 0 0;
  font-size: 18px;
  color: #000;
}
.board-card__title:hover {
  color: #000;
}
.board-card__text {
  margin: 0.7em 0 0;
  font-size: 12px;
  flex-grow: 1;
}
.board-card__link {
  display: block;
  margin: 0.7em 0;
  font-weight: normal;
  font-size: 16px;
  font-weight: 600;
}
.board-card__link:hover {
  text-decoration: underline;
}
.board-card .thickness {
  background: #e2e2e2;
  padding: 1px;
  margin-top: 1em;
  float: left;
  clear: both;
}
.board-card .thickness-title,
.board-card .thickness-thic {
  float: left;
  line-height: 30px;
  padding-left: 1em;
  padding-right: 1em;
}
.board-card .thickness-title {
  background: #e2e2e2;
  color: #fff;
  font-size: 9px;
}
.board-card .thickness-thic {
  font-size: 13px;
  margin-left: 1px;
  background: #fff;
}
@media screen and (min-width: 43.75em) {
  .board-card__text {
    font-size: 16px;
  }
}

.products-rwd-table {
  margin-left: -1.07143rem;
  margin-right: -1.07143rem;
}
@media screen and (min-width: 68.75em) {
  .products-rwd-table {
    margin-left: 0;
    margin-right: 0;
  }
}
.products-rwd-table table {
  width: 100%;
}
.products-rwd-table .f-space {
  width: 7px;
  padding: 0;
}
@media screen and (min-width: 56.25em) {
  .products-rwd-table .f-space {
    display: none;
    padding: 0;
  }
}

.board-table-header {
  margin-top: 1.3em;
  margin-bottom: 0.8em;
  font-weight: 400;
  line-height: 1.1;
  font-size: 28px;
}

table.board-table {
  width: 100%;
  font-size: 14px;
  margin-bottom: 1em;
}
@media screen and (max-width: 999px) {
  table.board-table .tabletlg-hidden {
    display: none;
  }
}
@media screen and (max-width: 899px) {
  table.board-table .tabletmd-hidden {
    display: none;
  }
}
@media screen and (max-width: 799px) {
  table.board-table .tabletsm-hidden {
    display: none;
  }
}
table.board-table > thead > tr > th,
table.board-table > tbody > tr > td {
  padding: 0.5em 7px;
  border-bottom: 1px solid #ccc;
}
@media screen and (min-width: 68.75em) {
  table.board-table > thead > tr > th,
  table.board-table > tbody > tr > td {
    padding-left: 14px;
    padding-right: 14px;
  }
}
table.board-table > thead > tr > th {
  padding-bottom: 1em;
  padding-top: 1em;
  vertical-align: bottom;
  background: #f9f9f9;
}
table.board-table > thead > tr > th.th-nr {
  padding-left: 0;
  padding-right: 0;
  width: 25px;
}
table.board-table > thead > tr > th.name, table.board-table > thead > tr > th.code {
  text-align: left;
}
table.board-table > thead > tr > th.code {
  width: 134px;
  text-align: left;
}
@media screen and (min-width: 68.75em) {
  table.board-table > thead > tr > th.code {
    width: 148px;
    padding-left: 14px;
    padding-right: 14px;
  }
}
table.board-table > thead > tr > th.core {
  width: 79px;
  text-align: left;
}
@media screen and (min-width: 68.75em) {
  table.board-table > thead > tr > th.core {
    width: 93px;
  }
}
table.board-table > thead > tr > th.grain, table.board-table > thead > tr > th.texture, table.board-table > thead > tr > th.color {
  text-align: center;
  width: 50px;
}
table.board-table > thead > tr > th.width, table.board-table > thead > tr > th.length {
  width: 62px;
  text-align: left;
}
@media screen and (min-width: 68.75em) {
  table.board-table > thead > tr > th.width, table.board-table > thead > tr > th.length {
    width: 76px;
  }
}
table.board-table > thead > tr > th.thickness {
  width: 15.2em;
}
table.board-table > thead > tr > th.buy {
  width: 4em;
}
table.board-table > tbody > tr > td {
  line-height: 1.2;
}
table.board-table > tbody > tr > td.td-nr {
  width: 25px;
  padding-left: 4px;
  padding-right: 4px;
  text-align: center;
}
table.board-table > tbody > tr > td .table-row-badges {
  display: block;
  height: 0px;
  line-height: 1px;
  overflow: visible;
  position: relative;
  top: auto;
  position: relative;
  pointer-events: none;
  bottom: 0px;
  right: 0;
  bottom: 13px;
  right: 17px;
  position: absolute;
}
table.board-table > tbody > tr > td .table-row-badges .material-status {
  padding: 0.5em 20px;
  width: 150px;
  display: block;
  font-size: 9px;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  transform: translateX(calc(102% - 71px)) translateY(-28px) rotate(-58deg);
  position: absolute;
  bottom: 0;
  right: 0;
}
table.board-table > tbody > tr > td .table-row-badges .material-status:nth-child(2) {
  right: 20px;
}
table.board-table > tbody > tr > td .table-row-badges .material-status.status-1 {
  display: none;
}
table.board-table > tbody > tr > td .table-row-badges .material-status.status-2 {
  background: var(--decor-new-background);
}
table.board-table > tbody > tr > td .table-row-badges .material-status.status-3 {
  background: var(--decor-phasing-out-background);
}
table.board-table > tbody > tr > td .table-row-badges .material-status.status-4 {
  background: #d26666;
}
table.board-table > tbody > tr > td .table-row-badges .material-status.promotion {
  background: var(--decor-promotion-background);
}
table.board-table > tbody > tr > td.td-title {
  overflow: hidden;
  height: 45px;
  position: relative;
}
table.board-table > tbody > tr > td.td-title > div:nth-child(1) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 120px;
}
@media screen and (min-width: 43.75em) {
  table.board-table > tbody > tr > td.td-title {
    height: auto;
  }
}
table.board-table > tbody > tr > td.td-title .td-title-bar {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  border-bottom: 1px solid #ccc;
}
table.board-table > tbody > tr > td.td-color, table.board-table > tbody > tr > td.td-texture, table.board-table > tbody > tr > td.td-length, table.board-table > tbody > tr > td.td-width, table.board-table > tbody > tr > td.td-thick {
  text-align: left;
}
table.board-table > tbody > tr > td.td-color img, table.board-table > tbody > tr > td.td-texture img, table.board-table > tbody > tr > td.td-length img, table.board-table > tbody > tr > td.td-width img, table.board-table > tbody > tr > td.td-thick img {
  height: 30px;
  display: block;
  margin: auto;
}
table.board-table > tbody > tr > td.td-thick {
  vertical-align: top;
}
table.board-table > tbody > tr > td.td-width {
  vertical-align: middle;
}
table.board-table > tbody > tr > td.td-color, table.board-table > tbody > tr > td.td-texture {
  width: 50px;
  padding-left: 0;
  padding-right: 0;
}
table.board-table > tbody > tr > td.td-color img, table.board-table > tbody > tr > td.td-texture img {
  border: 1px solid #ddd;
}
table.board-table > tbody > tr > td .grain-icon {
  margin: auto;
  width: 45px;
}
table.board-table > tbody > tr > td .grain-icon svg {
  width: 53px;
  height: 45px;
  display: block;
  margin: -5px -4px -7px;
}
table.board-table > tbody > tr > td.td-buy, table.board-table > tbody > tr > td.td-thick {
  border-left: 1px solid #ccc;
}
table.board-table > tbody > tr > td.td-thick {
  padding: 0;
}
table.board-table > tbody > tr > td.td-thick .thic-list {
  display: flex;
  flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
}
table.board-table > tbody > tr > td.td-thick .thic-list > .thic {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  line-height: 1.1em;
  width: 3em;
  width: 20%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
table.board-table > tbody > tr > td.td-thick .thic-list > .thic:nth-child(5n+5) {
  border-right: 0;
}
table.board-table > tbody > tr > td.td-thick .thic-list > .thic:not(.last-row) {
  border-bottom: 1px solid #ccc;
}
table.board-table > tbody > tr > td.td-thick .thic-list > .thic.last-row {
  margin-bottom: -1px;
}
table.board-table > tbody > tr > td.td-thick .thic-list > .thic.glued {
  background: var(--board-bonded-background);
}
table.board-table > tbody > tr > td.td-thick .thic-list > .thic.hidden-for-user {
  background: var(--board-invisible-background);
}
table.board-table > tbody > tr > td.td-thick .thic-list > .thic.out-of-stock {
  background: var(--board-out-of-stock-background);
}
table.board-table > tbody > tr > td.td-thick .thic-list > .thic .thic-label {
  line-height: 1.1;
  font-size: 7px;
  font-weight: 400;
  height: 0em;
}
table.board-table > tbody > tr > td.td-buy {
  padding: 0;
}
table.board-table > tbody > tr > td.td-buy .buy-wrapper {
  text-align: center;
  padding: 0.85em;
  position: relative;
  display: block;
}
table.board-table > tbody > tr > td.td-buy .buy-wrapper .more-info {
  background: #0276ba;
  padding: 0.85em;
  color: #fff;
  transform: translateX(100%);
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  display: none;
}
table.board-table > tbody > tr > td.td-buy .buy-wrapper .more-info:hover {
  background: #0276ba;
}
table.board-table > tbody > tr > td.td-buy .buy-wrapper:hover .more-info {
  display: block;
  animation: widthAnimation 222ms ease-in-out both;
}
@media screen and (max-width: 68.6875em) {
  table.board-table > thead > tr > th.medium-hidden,
  table.board-table > tbody > tr > td.medium-hidden {
    display: none;
  }
}
@media screen and (max-width: 43.6875em) {
  table.board-table {
    font-size: 12px;
  }
  table.board-table > thead > tr > th.phone-hidden,
  table.board-table > tbody > tr > td.phone-hidden {
    display: none;
  }
}

.table-summary > tbody > tr > td {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  vertical-align: middle;
}
.table-summary > tbody > tr > td.title {
  color: #999;
}
.table-summary__buttons {
  margin-top: 1em;
}

.delivery-init-module.background-2 {
  background: #f9f9f9;
}
.delivery-init-module P {
  margin-bottom: 0;
}
.delivery-init-module .button {
  margin-top: 30px;
  margin-bottom: 0;
}
.delivery-init-module .photo-list .photo-list__photo {
  margin-bottom: 2.14286rem;
}
.delivery-init-module .photo-list .photo-list__photo img {
  width: 100%;
}
.delivery-init-module__photos {
  margin-top: 3em;
  margin-bottom: 1em;
}
.delivery-init-module .photo-box {
  margin-top: 2rem;
}
.delivery-init-module .photo-box__photo {
  padding-bottom: 60%;
  background-size: cover;
  background-position: center;
  border: 1px solid #aaa;
}
.delivery-init-module .photo-box__photo img {
  width: 100%;
}
.delivery-init-module .photo-box__title {
  margin: 1em 0 0.7em;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.4rem;
}
.delivery-init-module .photo-box__text {
  margin: 0.7em 0;
}
@media screen and (min-width: 68.75em) {
  .delivery-init-module .photo-box__title {
    font-size: 24px;
  }
}

.module-image-gallery {
  --swiper-theme-color: #0276ba;
  position: relative;
  padding-top: 30px;
  padding-bottom: 15px;
}
@media screen and (min-width: 98.75em) {
  .module-image-gallery {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
.module-image-gallery.background-2 {
  background: #f9f9f9;
}
.module-image-gallery .swiper-container {
  margin-top: 1rem;
  max-width: 1500px;
  padding-bottom: calc(var(--swiper-navigation-size) / 1.5);
}
.module-image-gallery .swiper-slide > .inner {
  position: relative;
  padding-bottom: 74.87%;
}
.module-image-gallery .swiper-slide > .inner > a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.module-image-gallery .swiper-slide > .inner > a img {
  height: 100%;
}
.module-image-gallery .swiper-slide img {
  object-fit: cover;
  object-position: center;
  transition: none;
  width: 100%;
}
.module-image-gallery .swiper-slide:hover .swiper-slide__overlay {
  opacity: 1;
}
.module-image-gallery .swiper-slide .inner__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  font-size: 14px;
  padding-top: 0.25em;
  padding-bottom: 0.2em;
}
@media screen and (min-width: 43.75em) {
  .module-image-gallery .swiper-slide .inner__caption {
    font-size: 20px;
  }
}
.module-image-gallery .swiper-slide .swiper-slide__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: 333ms;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.module-image-gallery .swiper-slide .swiper-slide__overlay .zoom-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #0276ba;
  font-size: 14px;
  transform: scale(1);
  animation: zoomInDCMagnifer 444ms ease-out both;
}
.module-image-gallery .swiper-slide .swiper-slide__overlay .zoom-btn .icon {
  width: 50px;
  height: 50px;
  vertical-align: middle;
}
.module-image-gallery .swiper-button-next,
.module-image-gallery .swiper-button-prev {
  top: calc(50% - var(--swiper-navigation-size) / 3);
}
.module-image-gallery .swiper-button-next.swiper-button-disabled,
.module-image-gallery .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.module-image-gallery .swiper-container-horizontal > .swiper-pagination-bullets,
.module-image-gallery .swiper-pagination-custom,
.module-image-gallery .swiper-pagination-fraction {
  bottom: 0;
}

@keyframes zoomInGlasses {
  from {
    transform: scale(0.8);
  }
}
.module-articles {
  --swiper-theme-color: #0276ba;
  position: relative;
  padding-top: 30px;
  padding-bottom: 15px;
}
@media screen and (min-width: 98.75em) {
  .module-articles {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
.module-articles.background-2 {
  background: #f9f9f9;
}
.module-articles .swiper-container {
  margin-top: 1rem;
  max-width: 1500px;
  padding-bottom: calc(var(--swiper-navigation-size) / 1.5);
}
.module-articles .swiper-button-next,
.module-articles .swiper-button-prev {
  top: calc(35% - var(--swiper-navigation-size) / 3);
}
.module-articles .swiper-button-next.swiper-button-disabled,
.module-articles .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.module-articles .swiper-container-horizontal > .swiper-pagination-bullets,
.module-articles .swiper-pagination-custom,
.module-articles .swiper-pagination-fraction {
  bottom: 0;
}
.module-articles .swiper-slide > .inner .relative {
  position: relative;
  padding-bottom: 74.87%;
}
.module-articles .swiper-slide > .inner .relative img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}
.module-articles .swiper-slide .border img {
  border: 1px solid #dbdbdb;
}
.module-articles .swiper-slide h3.column-header,
.module-articles .swiper-slide .column-header {
  font-weight: 400;
}
.module-articles .swiper-slide img {
  object-fit: cover;
  object-position: center;
  transition: none;
  width: 100%;
  height: 100%;
}
.module-articles .swiper-slide:hover .swiper-slide__overlay {
  opacity: 1;
}
.module-articles .swiper-slide .inner__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  font-size: 14px;
  padding-top: 0.25em;
  padding-bottom: 0.2em;
}
@media screen and (min-width: 43.75em) {
  .module-articles .swiper-slide .inner__caption {
    font-size: 20px;
  }
}
.module-articles .swiper-slide .swiper-slide__teaser {
  margin-top: 30px;
}
.module-articles .swiper-slide .swiper-slide__teaser.align-1 {
  text-align: left;
}
.module-articles .swiper-slide .swiper-slide__teaser.align-2 {
  text-align: right;
}
.module-articles .swiper-slide .swiper-slide__teaser.align-3 {
  text-align: center;
}
.module-articles .swiper-slide .swiper-slide__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: 333ms;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.module-articles .swiper-slide .swiper-slide__overlay .zoom-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #0276ba;
  font-size: 24px;
  transform: scale(1);
  transform-origin: center;
}
@media (max-width: 899px) {
  .module-articles .swiper-slide .swiper-slide__overlay .zoom-btn {
    font-size: 20px;
  }
}
@media (max-width: 599px) {
  .module-articles .swiper-slide .swiper-slide__overlay .zoom-btn {
    font-size: 18px;
  }
}
.module-articles .swiper-slide .swiper-slide__overlay .zoom-btn .icon {
  width: 2.8em;
  height: 1.9em;
  vertical-align: middle;
}

/*

Small header 24px at 700px and to 28px at 900px and up. 
Large header 35px at 700px and to 50px at 900px and up. 
Bottom padding of this section leave at 28px for all resolutions. 
You did not follow my instruction.

*/
.module-home-ethos {
  text-align: center;
}
.module-home-ethos .PdfDropdown__pdf-files {
  margin-top: 1em;
}
.module-home-ethos.background-2 {
  background: #f9f9f9;
}
@media screen and (min-width: 43.75em) {
  .module-home-ethos {
    padding-top: 3rem;
  }
}
.module-home-ethos .button {
  margin-top: 30px;
  margin-bottom: 0;
}
.module-home-ethos p:last-child {
  margin-bottom: 0;
}
.module-home-ethos.align-1 {
  text-align: left;
}
.module-home-ethos.align-2 {
  text-align: right;
}
.module-home-ethos.align-3 {
  text-align: center;
}

.module-home-fullpage-video {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media screen and (max-width: 43.6875em) {
  .module-home-fullpage-video {
    text-align: center;
    min-height: 0 !important;
  }
}
.module-home-fullpage-video .width-limit-standard {
  width: 100%;
}
@media screen and (min-width: 43.75em) {
  .module-home-fullpage-video {
    text-align: left;
  }
  .module-home-fullpage-video .width-limit-standard {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .module-home-fullpage-video.align-1 {
    text-align: left;
  }
  .module-home-fullpage-video.align-2 {
    text-align: right;
  }
  .module-home-fullpage-video.align-3 {
    text-align: center;
  }
}
@media screen and (min-width: 43.75em) {
  .module-home-fullpage-video {
    margin-bottom: 30px;
  }
  .module-home-fullpage-video .width-limit-standard {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.module-home-fullpage-video .video-placeholder {
  position: relative;
  z-index: 2;
  display: block;
  padding-bottom: 56.25%;
}
@media screen and (min-width: 43.75em) {
  .module-home-fullpage-video .video-placeholder {
    position: absolute;
    padding-bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.module-home-fullpage-video .vid-bg-wrapper {
  z-index: 3;
}
.module-home-fullpage-video .video-background {
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.module-home-fullpage-video .apla-wrapper {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 78.75em) {
  .module-home-fullpage-video .apla-wrapper {
    padding-left: 25px;
  }
}
.module-home-fullpage-video .apla {
  background: rgba(255, 255, 255, 0.9);
  position: relative;
  z-index: 4;
  padding: 2rem 2rem 1rem;
  padding-bottom: 28px;
  padding-top: 28px;
}
@media screen and (min-width: 43.75em) {
  .module-home-fullpage-video .apla {
    padding-left: 3rem;
    padding: 3rem;
  }
}
@media screen and (min-width: 43.75em) {
  .module-home-fullpage-video.overlay-side-2 .apla-wrapper {
    padding-right: 0;
    padding-left: 1.07143rem;
  }
}
@media screen and (min-width: 78.75em) {
  .module-home-fullpage-video.overlay-side-2 .apla-wrapper {
    padding-left: 1.07143rem;
    padding-right: 25px;
  }
}
@media screen and (min-width: 43.75em) {
  .module-home-fullpage-video.overlay-side-2 .apla-wrapper {
    float: right;
  }
  .module-home-fullpage-video.overlay-side-2 .apla {
    padding-right: 3rem;
  }
}

.module-home-gray-bar {
  padding-top: 0;
  padding-bottom: 0;
  color: #000;
}
.module-home-gray-bar.background-2 {
  background: #f9f9f9;
}
.module-home-gray-bar .h2 {
  margin-bottom: 0;
}
.module-home-gray-bar p {
  font-size: inherit;
  margin-bottom: 0;
}
.module-home-gray-bar p:last-child {
  margin-bottom: 0;
}
.module-home-gray-bar .padding-top .large,
.module-home-gray-bar .padding-bottom .large {
  display: none;
}
.module-home-gray-bar .padding-top .medium,
.module-home-gray-bar .padding-bottom .medium {
  display: none;
}
@media screen and (min-width: 43.75em) {
  .module-home-gray-bar .padding-top .small,
  .module-home-gray-bar .padding-bottom .small {
    display: none;
  }
  .module-home-gray-bar .padding-top .medium,
  .module-home-gray-bar .padding-bottom .medium {
    display: block;
  }
}
@media screen and (min-width: 68.75em) {
  .module-home-gray-bar .padding-top .large,
  .module-home-gray-bar .padding-bottom .large {
    display: block;
  }
  .module-home-gray-bar .padding-top .medium,
  .module-home-gray-bar .padding-bottom .medium {
    display: none;
  }
}

.module-home-image-video {
  --smaller-column-width: 100%;
  --bigger-column-width: 100%;
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video {
    margin-bottom: 0;
    margin-top: 0;
    --smaller-column-width: calc((var(--page-width)/2 + 6px) / 14 * 10);
    --bigger-column-width: calc(100% - var(--smaller-column-width));
  }
}
.module-home-image-video .flex-row {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video .flex-row {
    flex-direction: row;
  }
}
.module-home-image-video .column-image {
  background-size: cover;
  background-position: center;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  flex-shrink: 0;
  width: var(--smaller-column-width);
}
.module-home-image-video .column-image .column-image-inside {
  padding-top: 0;
  position: relative;
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video .column-image {
    margin-bottom: 0;
    padding-right: 15px;
    margin-top: 0;
  }
  .module-home-image-video .column-image .column-image-inside {
    padding-top: 71.4285714286%;
  }
  .module-home-image-video .column-image .column-image-inside img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video .column-image .column-image-inside {
    padding-top: 100%;
  }
}
.module-home-image-video .column-video {
  position: relative;
  margin-bottom: 0;
  padding-top: 15px;
  order: -1;
  width: var(--bigger-column-width);
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video .column-video {
    order: 1;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
}
.module-home-image-video .column-video .column-video-inside {
  position: relative;
  display: flex;
  height: 100%;
}
.module-home-image-video .column-video .video-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
}
.module-home-image-video .column-video .video-placeholder {
  display: block;
  padding-bottom: 56.25%;
  width: 100%;
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video .column-video .video-placeholder {
    padding-bottom: 0;
    height: 100%;
  }
}
.module-home-image-video.imageOnRight .column-video {
  order: -1;
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video.imageOnRight .column-video {
    padding-right: 15px;
    padding-left: 0;
    margin-left: 0;
    order: 0;
  }
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video.imageOnRight .column-image {
    padding-left: 15px;
    padding-right: 0;
    margin-right: 0;
  }
}

.module-home-text-gray-with-video.align-1 {
  text-align: left;
}
.module-home-text-gray-with-video.align-2 {
  text-align: right;
}
.module-home-text-gray-with-video.align-3 {
  text-align: center;
}
.module-home-text-gray-with-video .width-limit-standard {
  flex-direction: row;
  display: block;
}
@media screen and (min-width: 43.75em) {
  .module-home-text-gray-with-video .width-limit-standard {
    display: flex;
  }
}
.module-home-text-gray-with-video .column-text .text-wrapper-bar {
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
}
.module-home-text-gray-with-video .column-text .text-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 28px 3rem;
}
@media screen and (max-width: 43.6875em) {
  .module-home-text-gray-with-video .column-text {
    text-align: center;
  }
}
@media screen and (min-width: 43.75em) {
  .module-home-text-gray-with-video .column-text .text-wrapper {
    background: #f9f9f9;
    padding-bottom: 15px;
    padding-top: 15px;
    padding-left: 3rem;
  }
  .module-home-text-gray-with-video .column-text .text-wrapper .text-wrapper-bar {
    background: inherit;
  }
}
@media screen and (min-width: 68.75em) {
  .module-home-text-gray-with-video .column-text .text-wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 78.75em) {
  .module-home-text-gray-with-video .column-text .text-wrapper {
    padding-left: calc((100vw - 1100px) / 2);
  }
}
@media screen and (min-width: 43.75em) {
  .module-home-text-gray-with-video .column-text {
    padding: 15px;
  }
  .module-home-text-gray-with-video .column-text .text-wrapper {
    background: #f9f9f9;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.module-home-text-gray-with-video .column-video {
  position: relative;
  height: 100%;
}
@media screen and (min-width: 43.75em) {
  .module-home-text-gray-with-video .column-video {
    padding: 15px;
    margin-bottom: 0;
  }
}
.module-home-text-gray-with-video .column-video .video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}
.module-home-text-gray-with-video .column-video .video-placeholder {
  padding-bottom: 56.25%;
  background: #ccc;
  position: relative;
  display: block;
}
@media screen and (min-width: 43.75em) {
  .module-home-text-gray-with-video .column-text {
    padding-left: 0;
  }
  .module-home-text-gray-with-video .column-video {
    padding-right: 0;
  }
  .module-home-text-gray-with-video .column-video .video-placeholder {
    padding-bottom: 71.4285714286%;
  }
}
.module-home-text-gray-with-video.imageOnRight .column-text .text-wrapper {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media screen and (min-width: 43.75em) {
  .module-home-text-gray-with-video.imageOnRight .column-text .text-wrapper {
    padding-right: 3rem;
  }
}
@media screen and (min-width: 78.75em) {
  .module-home-text-gray-with-video.imageOnRight .column-text .text-wrapper {
    padding-right: calc((100vw - 1100px) / 2);
  }
}
@media screen and (min-width: 43.75em) {
  .module-home-text-gray-with-video.imageOnRight .column-video {
    order: -1;
  }
  .module-home-text-gray-with-video.imageOnRight .column-text {
    margin-right: auto;
    padding-right: 0;
    padding-left: 15px;
  }
  .module-home-text-gray-with-video.imageOnRight .column-video {
    margin-left: auto;
    padding-right: 15px;
    padding-left: 0;
  }
}
.module-home-text-gray-with-video.border .column-video .video-placeholder {
  border: 1px solid #dbdbdb;
  background-color: #fff;
}
@media screen and (min-width: 43.75em) {
  .module-home-text-gray-with-video.same-as-prev:not(.diffrentOrientation) .text-wrapper .text-wrapper-bar {
    background: inherit;
    height: 30px;
  }
}
@media screen and (min-width: 43.75em) {
  .module-home-text-gray-with-video.isFirstOfType {
    margin-top: -15px;
  }
}
@media screen and (min-width: 43.75em) {
  .module-home-text-gray-with-video.isLastOfType {
    margin-bottom: -15px;
  }
}

.module-single-promotional-item.align-1 {
  text-align: left;
}
.module-single-promotional-item.align-2 {
  text-align: right;
}
.module-single-promotional-item.align-3 {
  text-align: center;
}
.module-single-promotional-item .width-limit-standard {
  flex-direction: row;
  display: block;
}
@media screen and (min-width: 43.75em) {
  .module-single-promotional-item .width-limit-standard {
    display: flex;
  }
}
.module-single-promotional-item .column-text .text-wrapper-bar {
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
}
.module-single-promotional-item .column-text .text-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 28px 3rem;
}
@media screen and (max-width: 43.6875em) {
  .module-single-promotional-item .column-text {
    text-align: center;
  }
}
@media screen and (min-width: 43.75em) {
  .module-single-promotional-item .column-text .text-wrapper {
    background: #f9f9f9;
    padding-bottom: 15px;
    padding-top: 15px;
    padding-left: 3rem;
  }
  .module-single-promotional-item .column-text .text-wrapper .text-wrapper-bar {
    background: inherit;
  }
}
@media screen and (min-width: 68.75em) {
  .module-single-promotional-item .column-text .text-wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 78.75em) {
  .module-single-promotional-item .column-text .text-wrapper {
    padding-left: calc((100vw - 1100px) / 2);
  }
}
@media screen and (min-width: 43.75em) {
  .module-single-promotional-item .column-text {
    padding: 15px;
  }
  .module-single-promotional-item .column-text .text-wrapper {
    background: #f9f9f9;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.module-single-promotional-item .column-video {
  position: relative;
  height: 100%;
}
@media screen and (min-width: 43.75em) {
  .module-single-promotional-item .column-video {
    padding: 15px;
    margin-bottom: 0;
  }
}
.module-single-promotional-item .column-video .video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}
.module-single-promotional-item .column-video .video-placeholder {
  padding-bottom: 56.25%;
  background: #ccc;
  position: relative;
  display: block;
}
@media screen and (min-width: 43.75em) {
  .module-single-promotional-item .column-text {
    padding-left: 0;
  }
  .module-single-promotional-item .column-video {
    padding-right: 0;
  }
  .module-single-promotional-item .column-video .video-placeholder {
    padding-bottom: 71.4285714286%;
  }
}
.module-single-promotional-item.imageOnRight .column-text .text-wrapper {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media screen and (min-width: 43.75em) {
  .module-single-promotional-item.imageOnRight .column-text .text-wrapper {
    padding-right: 3rem;
  }
}
@media screen and (min-width: 78.75em) {
  .module-single-promotional-item.imageOnRight .column-text .text-wrapper {
    padding-right: calc((100vw - 1100px) / 2);
  }
}
@media screen and (min-width: 43.75em) {
  .module-single-promotional-item.imageOnRight .column-video {
    order: -1;
  }
  .module-single-promotional-item.imageOnRight .column-text {
    margin-right: auto;
    padding-right: 0;
    padding-left: 15px;
  }
  .module-single-promotional-item.imageOnRight .column-video {
    margin-left: auto;
    padding-right: 15px;
    padding-left: 0;
  }
}
.module-single-promotional-item.border .column-video .video-placeholder {
  border: 1px solid #dbdbdb;
  background-color: #fff;
}
@media screen and (min-width: 43.75em) {
  .module-single-promotional-item.same-as-prev:not(.diffrentOrientation) .text-wrapper .text-wrapper-bar {
    background: inherit;
    height: 30px;
  }
}
@media screen and (min-width: 43.75em) {
  .module-single-promotional-item.isFirstOfType {
    margin-top: -15px;
  }
}
@media screen and (min-width: 43.75em) {
  .module-single-promotional-item.isLastOfType {
    margin-bottom: -15px;
  }
}

.module-multiple-promotional-items.background-2 {
  background: #f9f9f9;
}
.module-multiple-promotional-items p:last-child {
  margin-bottom: 0;
}
.module-multiple-promotional-items .feature-box {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 43.75em) {
  .module-multiple-promotional-items .feature-box {
    margin-top: 2rem;
  }
}
.module-multiple-promotional-items .feature-box:hover .lightbox__overlay {
  opacity: 1;
}
.module-multiple-promotional-items .feature-box .lightbox {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.module-multiple-promotional-items .feature-box .lightbox img {
  object-fit: cover;
  object-position: center;
  transition: none;
  width: 100%;
  height: 100%;
}
.module-multiple-promotional-items .feature-box .lightbox__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: 333ms;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.module-multiple-promotional-items .feature-box .lightbox__overlay .zoom-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #0276ba;
  font-size: 14px;
  transform: scale(1);
  animation: zoomInDCMagnifer 444ms ease-out both;
}
.module-multiple-promotional-items .feature-box .lightbox__overlay .zoom-btn .icon {
  width: 50px;
  height: 50px;
  vertical-align: middle;
}
.module-multiple-promotional-items .feature-box .PdfDropdown__pdf-files {
  margin-top: 1em;
}
.module-multiple-promotional-items .feature-box.border .module-multiple-promotional-items .feature-box__photo {
  border: 1px solid #dbdbdb;
}
.module-multiple-promotional-items .feature-box__photo {
  position: relative;
  background-size: cover;
  background-position: center;
}
.module-multiple-promotional-items .feature-box__photo .video-placeholder {
  padding-bottom: 56.25%;
}
.module-multiple-promotional-items .feature-box__title {
  margin: 1em 0 0.7em;
  font-weight: normal;
}
.module-multiple-promotional-items .feature-box__text {
  margin: 0;
  flex-grow: 1;
}
.module-multiple-promotional-items .feature-box .PdfDropdown__pdf-files {
  margin-top: 0.5em;
}
.module-multiple-promotional-items .feature-box .PdfDropdown__pdf-files .PdfDropdown__pdf-link {
  text-decoration: none;
  font-weight: bold;
}
.module-multiple-promotional-items .feature-box .feature-box__links {
  margin-top: 0em;
}
.module-multiple-promotional-items .feature-box .feature-box__links .default-link {
  margin-top: 0.5em;
  margin-right: 0;
  margin-left: 0;
}

.module_text_and_square_image_sidebyside {
  --smaller-column-width: 100%;
  --bigger-column-width: 100%;
}
@media screen and (min-width: 43.75em) {
  .module_text_and_square_image_sidebyside {
    --smaller-column-width: calc((var(--page-width)/2 + 6px) / 14 * 10);
    --bigger-column-width: calc(100% - var(--smaller-column-width));
  }
}
.module_text_and_square_image_sidebyside .more-btn {
  color: #9d9d9d;
  display: inline-flex;
  align-items: center;
}
.module_text_and_square_image_sidebyside .more-btn .more-text {
  display: block;
}
.module_text_and_square_image_sidebyside .more-btn .less-text {
  display: none;
}
.module_text_and_square_image_sidebyside .more-btn .icon {
  width: 0.5em;
  height: 0.5em;
  color: inherit;
  display: inline-block;
  transform: rotate(90deg);
  transform-origin: center;
  transition: transform 333ms;
  margin-left: 0.4em;
}
.module_text_and_square_image_sidebyside .open .more-btn .more-text {
  display: none !important;
}
.module_text_and_square_image_sidebyside .open .more-btn .less-text {
  display: block !important;
}
.module_text_and_square_image_sidebyside .open .more-btn .icon {
  transform: rotate(-90deg);
}
.module_text_and_square_image_sidebyside.align-1 {
  text-align: left;
}
.module_text_and_square_image_sidebyside.align-2 {
  text-align: right;
}
.module_text_and_square_image_sidebyside.align-3 {
  text-align: center;
}
.module_text_and_square_image_sidebyside .width-limit-standard {
  flex-direction: row;
  display: block;
}
@media screen and (min-width: 43.75em) {
  .module_text_and_square_image_sidebyside .width-limit-standard {
    display: flex;
  }
}
.module_text_and_square_image_sidebyside .column-text {
  width: var(--bigger-column-width);
}
.module_text_and_square_image_sidebyside .column-text .text-wrapper-bar {
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
}
.module_text_and_square_image_sidebyside .column-text p {
  margin-bottom: 0;
}
.module_text_and_square_image_sidebyside .column-text .text-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 28px 3rem;
}
.module_text_and_square_image_sidebyside .column-text .text-wrapper p {
  transition: max-height 333ms ease-in-out;
}
@media screen and (max-width: 43.6875em) {
  .module_text_and_square_image_sidebyside .column-text {
    text-align: center;
  }
}
@media screen and (min-width: 43.75em) {
  .module_text_and_square_image_sidebyside .column-text {
    padding: 15px;
  }
  .module_text_and_square_image_sidebyside .column-text .text-wrapper {
    background: #f9f9f9;
    padding-left: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .module_text_and_square_image_sidebyside .column-text .text-wrapper .text-wrapper-bar {
    background: inherit;
  }
}
@media screen and (min-width: 68.75em) {
  .module_text_and_square_image_sidebyside .column-text .text-wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 78.75em) {
  .module_text_and_square_image_sidebyside .column-text .text-wrapper {
    padding-left: calc((100vw - 1100px) / 2);
  }
}
.module_text_and_square_image_sidebyside .column-video {
  position: relative;
  height: auto;
  width: var(--smaller-column-width);
}
@media screen and (min-width: 43.75em) {
  .module_text_and_square_image_sidebyside .column-video {
    padding: 15px;
    margin-bottom: 0;
  }
}
.module_text_and_square_image_sidebyside .column-video .video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}
.module_text_and_square_image_sidebyside .column-video .video-placeholder {
  padding-bottom: 56.25%;
  background: #ccc;
  height: 100%;
  position: relative;
  display: block;
}
@media screen and (min-width: 43.75em) {
  .module_text_and_square_image_sidebyside .column-text {
    padding-left: 0;
  }
  .module_text_and_square_image_sidebyside .column-video {
    padding-right: 0;
  }
  .module_text_and_square_image_sidebyside .column-video .video-placeholder {
    padding-bottom: 100%;
  }
}
.module_text_and_square_image_sidebyside.imageOnRight .column-text .text-wrapper {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media screen and (min-width: 43.75em) {
  .module_text_and_square_image_sidebyside.imageOnRight .column-text .text-wrapper {
    padding-right: 3rem;
  }
}
@media screen and (min-width: 78.75em) {
  .module_text_and_square_image_sidebyside.imageOnRight .column-text .text-wrapper {
    padding-right: calc((100vw - 1100px) / 2);
  }
}
@media screen and (min-width: 43.75em) {
  .module_text_and_square_image_sidebyside.imageOnRight .column-video {
    order: -1;
  }
  .module_text_and_square_image_sidebyside.imageOnRight .column-text {
    margin-right: auto;
    padding-right: 0;
    padding-left: 15px;
  }
  .module_text_and_square_image_sidebyside.imageOnRight .column-video {
    margin-left: auto;
    padding-right: 15px;
    padding-left: 0;
  }
}
.module_text_and_square_image_sidebyside.border .column-video .video-placeholder {
  position: relative;
  background-color: #fff;
  border: 0;
}
.module_text_and_square_image_sidebyside.border .column-video .video-placeholder:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  border: 1px solid #dbdbdb;
}
@media screen and (min-width: 43.75em) {
  .module_text_and_square_image_sidebyside.same-as-prev:not(.diffrentOrientation) .text-wrapper .text-wrapper-bar {
    background: inherit;
    height: 30px;
  }
}
@media screen and (min-width: 43.75em) {
  .module_text_and_square_image_sidebyside.isFirstOfType {
    margin-top: -15px;
  }
}
@media screen and (min-width: 43.75em) {
  .module_text_and_square_image_sidebyside.isLastOfType {
    margin-bottom: -15px;
  }
}

.module-home-image-video {
  --smaller-column-width: 100%;
  --bigger-column-width: 100%;
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video {
    margin-bottom: 0;
    margin-top: 0;
    --smaller-column-width: calc((var(--page-width)/2 + 6px) / 14 * 10);
    --bigger-column-width: calc(100% - var(--smaller-column-width));
  }
}
.module-home-image-video .flex-row {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video .flex-row {
    flex-direction: row;
  }
}
.module-home-image-video .column-image {
  background-size: cover;
  background-position: center;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  flex-shrink: 0;
  width: var(--smaller-column-width);
}
.module-home-image-video .column-image .column-image-inside {
  padding-top: 0;
  position: relative;
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video .column-image {
    margin-bottom: 0;
    padding-right: 15px;
    margin-top: 0;
  }
  .module-home-image-video .column-image .column-image-inside {
    padding-top: 71.4285714286%;
  }
  .module-home-image-video .column-image .column-image-inside img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video .column-image .column-image-inside {
    padding-top: 100%;
  }
}
.module-home-image-video .column-video {
  position: relative;
  margin-bottom: 0;
  padding-top: 15px;
  order: -1;
  width: var(--bigger-column-width);
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video .column-video {
    order: 1;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
}
.module-home-image-video .column-video .column-video-inside {
  position: relative;
  display: flex;
  height: 100%;
}
.module-home-image-video .column-video .video-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
}
.module-home-image-video .column-video .video-placeholder {
  display: block;
  padding-bottom: 56.25%;
  width: 100%;
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video .column-video .video-placeholder {
    padding-bottom: 0;
    height: 100%;
  }
}
.module-home-image-video.imageOnRight .column-video {
  order: -1;
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video.imageOnRight .column-video {
    padding-right: 15px;
    padding-left: 0;
    margin-left: 0;
    order: 0;
  }
}
@media screen and (min-width: 43.75em) {
  .module-home-image-video.imageOnRight .column-image {
    padding-left: 15px;
    padding-right: 0;
    margin-right: 0;
  }
}

.module-google-reviews {
  --swiper-theme-color: #0276ba;
  --bullets-offset: 21px;
}
.module-google-reviews .error-wrapper {
  background-color: rgb(255, 229, 229);
  text-align: center;
  padding: 1em;
  margin: 1em 0;
}
.module-google-reviews .swiper-reviews__slide {
  padding: 2rem;
  background-color: #eee;
  display: flex;
  flex-direction: column;
}
.module-google-reviews .swiper-reviews__slide .button {
  margin-bottom: 0;
}
.module-google-reviews .swiper-wrapper {
  padding-bottom: var(--bullets-offset);
}
.module-google-reviews .swiper-slide {
  display: flex;
  height: auto;
}
.module-google-reviews .swiper-reviews {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.module-google-reviews .swiper-button-next {
  right: 0;
}
.module-google-reviews .swiper-button-prev {
  left: 0;
}
.module-google-reviews .swiper-button-next,
.module-google-reviews .swiper-button-prev {
  top: 50%;
}
.module-google-reviews .swiper-button-next.swiper-button-disabled,
.module-google-reviews .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.module-google-reviews .swiper-container-horizontal > .swiper-pagination-bullets,
.module-google-reviews .swiper-pagination-custom,
.module-google-reviews .swiper-pagination-fraction {
  bottom: 1px;
}

.review-rating {
  color: #EB6E00;
  margin-bottom: 1rem;
}
.review-rating a {
  color: #EB6E00;
}
.review-rating .label {
  display: block;
  margin-top: -5px;
  margin-bottom: 5px;
}
.review-rating .rating {
  display: inline-block;
  margin-left: 0.3em;
  vertical-align: baseline;
  line-height: 1;
  position: relative;
  top: -1px;
}
.review-rating .star {
  vertical-align: baseline;
  display: inline-block;
  width: 15px;
  height: 14px;
  margin: 0 1px;
  margin-left: -1px;
  background-size: 15px 14px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAcCAYAAAB2+A+pAAABkklEQVR4Ac2Wu6oTQRzGf2JlZ+sFBbVRLMQXEJ9B0mgjgiEm+x8QtBC00FR5A5/B0kfQiIKNhcQmRDCSZGfgtOcU4Vw+SCCE3ZO9c37wwTD/y8fMsLNDUUKbSxJN4x0mNW9sDL3jK03y37gajENp2uEKTREiXgbHkaRxc8aOH2tjb3ynCWY9rq9NJW235qib2Hi9aSzFjlfUTTB+bhtrjjqJX3BDRklSrMg3+exEX3YpGH/SjBXL0kNe21v43BsHalKHvLEvD5IIPe57Y1KD6US9OY2/T7kYjM9VmaqXepKRc97xJhjLEoZL9VAv8jJ3PPSORV5T1aiWMvyLuOyNb1lNlauaqu7mQY4VD6r8945zrHhcjWmXe3nPWDVVrLafdiFIKbF+Fec7SvhUfi863JU0TjAfUYZZl9sJph+nLS6wQmPNbefNjTtltvnthuFeHPGIFBRTzsaT6F0Z41+rMxvO2lxjB8rRy1M1qi360ripay92fPjU4jwZUW5svFet73KLvCwiHgfjAQVRbWw84axxDHyajlb+vInhAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
}

.review-author {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.review-profile-photo {
  width: 50px;
  margin-right: 1rem;
}

.review-author-name {
  font-size: 1.4rem;
}

.review-profile-photo img {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: #fff;
}

.decor-filters {
  margin-top: 0rem;
  margin-bottom: 0rem;
  min-height: 60px;
}
.decor-filters .input-wrapper {
  margin-bottom: 0;
}
.decor-filters .buttons {
  margin-bottom: 0rem;
  margin-top: 1rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.decor-filters .buttons .button {
  margin-left: 5px;
  margin-right: 5px;
}
.decor-filters .buttons .decor-filters__left {
  margin-right: auto;
  text-align: left;
  width: 20%;
}
.decor-filters .buttons .decor-filters__right {
  margin-left: auto;
  text-align: right;
  width: 20%;
}
.decor-filters .buttons .decor-filters__button-icon {
  padding: 3px;
  width: 31px;
  height: 31px;
  margin-left: 3px;
  color: #0276ba;
  transition: background 333ms;
}
.decor-filters .buttons .decor-filters__button-icon:hover, .decor-filters .buttons .decor-filters__button-icon.active {
  background: rgba(45, 167, 250, 0.2);
}
.decor-filters .buttons .decor-filters__button-icon svg {
  width: 25px;
  height: 25px;
  display: block;
}
.decor-filters__inputs {
  position: relative;
  z-index: 5;
}
.decor-filters__inputs .papper {
  padding-bottom: 1px;
  padding-top: 1.3em;
}

.filter-select {
  z-index: 5;
}
.filter-select > input.papper,
.filter-select > input {
  text-align: left;
  font-size: 14px;
  color: #666;
}
.filter-select__arrow {
  position: absolute;
  right: 0;
  top: 16px;
}
.filter-select__arrow .icon {
  width: 1.8em;
  height: 1.8em;
  transform: rotate(90deg);
  color: #ccc;
  transition: 333ms;
}
.filter-select__dropdown {
  position: absolute;
  z-index: 6;
  left: 0;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  padding: 1rem;
  display: none;
}
@media screen and (min-width: 68.75em) {
  .filter-select__dropdown {
    min-width: 230px;
  }
}
.filter-select__dropdown label.checkbox {
  display: block;
  break-inside: avoid;
  width: 100%;
  max-width: none;
}
.filter-select__dropdown label.checkbox .checkbox__label {
  min-width: 0;
}
.filter-select.open .filter-select__dropdown {
  display: block;
  animation: slideDownSmall 222ms;
}
.filter-select.open > input.papper,
.filter-select.open > input {
  color: #0276ba;
  border-bottom: 1px solid #0276ba;
}
.filter-select.open .filter-select__arrow .icon {
  transform: rotate(-90deg);
}

.filter-checkbox {
  position: relative;
}
.filter-checkbox > input {
  opacity: 0;
}
.filter-checkbox__box {
  position: absolute;
  right: 0;
  top: 20%;
}
.filter-checkbox__box .icon {
  width: 2em;
  height: 2em;
  transform: rotate(90deg);
  color: #ccc;
  transition: 333ms;
}
.filter-checkbox__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  background: #fff;
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  padding: 1rem;
  display: none;
}
.filter-checkbox.open .filter-checkbox__dropdown {
  display: block;
}
.filter-checkbox.open .filter-checkbox__arrow .icon {
  transform: rotate(-90deg);
}

.checkboxes-list {
  column-count: initial;
  max-height: 500px;
  overflow-x: hidden;
  overflow-y: auto;
  column-count: 2;
  column-fill: balance;
  max-height: none;
}
@media screen and (min-width: 43.75em) {
  .checkboxes-list {
    column-count: 2;
    column-fill: balance;
    max-height: none;
  }
}

.not-found-message {
  background: #feeec5;
  padding: 1.2em 1em;
  text-align: center;
  margin-bottom: 3em;
  margin-top: 0em;
}

.filter-select-info {
  color: #3d3d3d;
  padding: 0.2em 0;
  font-size: 12px;
}
.filter-select-info__item {
  display: inline-block;
  padding-right: 0.4em;
  line-height: 1;
  font-weight: 500;
}
.filter-select-info__item:not(:last-child):after {
  content: ", ";
}

.decor-filters__inputs input,
.decor-filters__inputs input.papper,
.filter-select > input,
.filter-select > input.papper {
  font-size: 12px;
  height: 32px;
  line-height: 32px;
}

.filter-select__arrow {
  top: 9px;
}

.filter-select__dropdown {
  box-shadow: rgba(0, 0, 0, 0.0509803922) -1px 3px 5px 2px;
  overflow-x: hidden;
}
@media screen and (min-width: 68.75em) {
  .filter-select__dropdown {
    width: 242px;
  }
}
.filter-select__dropdown label.checkbox {
  margin-bottom: 0px;
  overflow: hidden;
  padding-bottom: 3px;
}
.filter-select__dropdown label.checkbox .checkbox__label {
  font-size: 12px;
}
.filter-select__dropdown label.checkbox .box {
  width: 16px;
  height: 16px;
}
.filter-select__dropdown label.checkbox .box .mark {
  opacity: 0;
  width: 16px;
  height: 16px;
  margin: 0px;
}

@media screen and (min-width: 43.75em) {
  .decor-filters .decor-filters__inputs .column:nth-of-type(3n) .filter-select__dropdown, .decor-filters .decor-filters__inputs .columns:nth-of-type(3n) .filter-select__dropdown {
    right: 0;
    left: auto;
  }
}
.decor-cards-list {
  margin-top: 1em;
}

@keyframes zoomInDC {
  from {
    transform: scale(0.96);
    opacity: 0;
  }
}
@keyframes zoomInDCMagnifer {
  from {
    transform: scale(0.5) transform(-50%, -60%);
  }
}
.decor-card {
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 64px;
}
.decor-card.status-4 .decor-card__status {
  background: #d26666;
}
.decor-card.status-2 .decor-card__status {
  background: var(--decor-new-background);
}
.decor-card.status-3 .decor-card__status {
  background: var(--decor-phasing-out-background);
}
.decor-card.status-1 .decor-card__status {
  display: none;
}
.decor-card__status {
  text-align: center;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 1.5;
}
.decor-card__promotion {
  text-align: center;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 1.5;
  display: none;
  background: var(--decor-promotion-background);
}
.decor-card.in-promotion .decor-card__promotion {
  display: block;
}
.decor-card.in-promotion .decor-card__status {
  bottom: 20px;
}
.decor-card__footer, .decor-card__title {
  background: #c2c2c2;
  color: #fff;
  padding: 0;
  text-align: center;
  font-weight: 400;
}
.decor-card__title {
  font-size: 23px;
  padding-top: 5px;
  text-transform: uppercase;
}
.decor-card__footer {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.decor-card__footer .top {
  font-size: 23px;
  line-height: 1;
  padding-top: 0.5em;
}
.decor-card__footer .bottom {
  font-weight: 400;
  font-size: 16px;
  padding-bottom: 0.5em;
}
.decor-card__image {
  padding-bottom: 70%;
  background-size: cover !important;
  background-position: center;
  background: #eee;
  position: relative;
}
.decor-card__image.empty {
  background-size: cover !important;
  background-image: url(/site/templates/dist/c9d037c5e752594b5f5b.png) !important;
}
.decor-card.is-hovered .decor-card__overlay, .decor-card:hover .decor-card__overlay {
  display: block;
  will-change: display;
}
.decor-card__overlay {
  background: rgba(0, 0, 0, 0.7);
  color: #9d9c9d;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px 15px 10px 20px;
  display: none;
  animation: zoomInDC 222ms ease-out both;
}
.decor-card__overlay .top-corner {
  background: #3a3a3a;
  text-align: right;
  margin-top: -5px;
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1.2;
}
.decor-card__overlay .details {
  text-align: right;
  font-size: 14px;
  line-height: 1.2;
}
@media screen and (min-width: 25em) {
  .decor-card__overlay .details {
    font-size: 18px;
  }
}
.decor-card__overlay .details__icons {
  float: left;
  width: 30%;
}
.decor-card__overlay .details__params {
  float: right;
  width: 70%;
}
.decor-card__overlay .detail__label {
  color: #9d9c9d;
}
.decor-card__overlay .detail__value {
  color: #fff;
}
.decor-card__overlay .board-details {
  text-align: right;
  font-size: 14px;
  line-height: 1.2;
  position: absolute;
  bottom: 75px;
  right: 15px;
}
@media screen and (min-width: 25em) {
  .decor-card__overlay .board-details {
    font-size: 18px;
  }
}
.decor-card__overlay .zoom-btn {
  display: block;
  text-align: center;
  color: #0276ba;
  font-size: 14px;
  transform: scale(1) translate(-50%, -60%);
  position: absolute;
  top: 46%;
  left: 50%;
  animation: zoomInDCMagnifer 444ms ease-out both;
}
@media screen and (min-width: 25em) {
  .decor-card__overlay .zoom-btn {
    font-size: 18px;
  }
}
.decor-card__overlay .zoom-btn .icon {
  width: 60px;
  height: 60px;
  vertical-align: middle;
  position: relative;
  top: 10px;
  left: -8px;
}
@media screen and (min-width: 25em) {
  .decor-card__overlay .zoom-btn .icon {
    width: 70px;
    height: 70px;
  }
}
.decor-card__overlay .buttons {
  background: #3a3a3a;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding-top: 7px;
}
.decor-card__overlay .buttons .button {
  min-width: 100px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 4px;
  margin-right: 4px;
}
.decor-card .grain-matching-icon {
  width: 50px;
  height: 40px;
  margin-top: 2px;
  color: #fff;
  fill: #fff;
}
.decor-card .grain-matching-icon > .icon {
  margin: -7px auto 0;
  display: block;
  width: 56px;
  height: 56px;
}
.decor-card .grain-matching-icon > .icon .st0,
.decor-card .grain-matching-icon > .icon .st1,
.decor-card .grain-matching-icon > .icon .st2,
.decor-card .grain-matching-icon > .icon .aost0,
.decor-card .grain-matching-icon > .icon .aost2 {
  color: #fff !important;
  fill: #fff !important;
}
.decor-card .grain-matching-direction__label {
  font-size: 11px;
  text-align: left;
  color: #9d9c9d;
}
@media screen and (min-width: 25em) {
  .decor-card .grain-matching-direction__label {
    font-size: 13px;
  }
}

.pagination {
  list-style: none;
  margin: 1em 0;
  padding: 0;
  text-align: center;
}
.pagination li {
  display: inline-block;
  border: 1px solid #0276ba;
  color: #0276ba;
  margin-left: -1px;
  cursor: pointer;
}
.pagination li > a {
  padding: 0.5em 1em;
  display: inline-block;
  color: inherit;
  cursor: inherit;
}
.pagination li:hover {
  background: rgba(45, 167, 250, 0.2);
}
.pagination li.active {
  background: rgba(45, 167, 250, 0.2);
}
.pagination li.disabled {
  opacity: 1;
  background-color: transparent;
  border-color: rgba(45, 168, 250, 0.2823529412);
  color: rgba(45, 168, 250, 0.2823529412);
  cursor: not-allowed;
}

.panel-modal.reveal-overlay {
  padding-bottom: 120px;
  overflow-y: auto;
}

.modal-content {
  padding: 3em;
  position: relative;
  overflow: visible;
}
.modal-content .icon-close {
  position: absolute;
  top: 5px;
  right: 25px;
  padding: 5px;
  color: #0276ba;
}
.modal-content .icon-close svg {
  width: 20px;
  height: 20px;
  display: block;
}
@media screen and (max-width: 43.6875em) {
  .modal-content .icon-close {
    right: 14px;
  }
}
.modal-content .icon-close:hover {
  background: #ecebeb;
}

.panel-modal {
  padding: 0;
}
.panel-modal .offer-till {
  margin-top: 10px;
  text-align: right;
  color: #0276ba;
  font-size: 16px;
}
.panel-modal .add-sample {
  margin-top: 30px;
  margin-bottom: 0;
  height: 40px;
}
.panel-modal .add-sample .button {
  height: 40px;
  margin-bottom: 0;
}
.panel-modal .success-message {
  margin-top: 30px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: #359852;
  background: #C3F4BF;
  text-align: center;
  height: 40px;
  padding: 0.5em 1em;
}
.panel-modal .cart-box .success-message {
  margin-top: 1px;
  margin-bottom: 1rem;
}
.panel-modal .panel-modal__pdf-files {
  text-align: inherit;
  font-size: 16px;
  margin: 20px 0;
  display: inline-block;
  position: relative;
}
.panel-modal .panel-modal__pdf-files.active .panel-modal__pdf-files-list {
  display: block;
}
.panel-modal .panel-modal__pdf-files .panel-modal__pdf-link {
  display: inline-block;
  color: #0276ba;
  text-decoration: underline;
  cursor: pointer;
}
.panel-modal .panel-modal__pdf-files .panel-modal__pdf-link:hover {
  text-decoration: underline;
}
.panel-modal .panel-modal__pdf-files .panel-modal__pdf-files-list {
  list-style: none;
  margin: 0;
  vertical-align: middle;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: 260px;
  padding: 0px;
  padding-left: 0px;
  box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px -1px;
  background: #fff;
  border-radius: 5px;
  display: none;
  transform-origin: top left;
  animation: scaleIn 222ms cubic-bezier(0.04, 1.19, 0.5, 1.31) both;
}
.panel-modal .panel-modal__pdf-files .panel-modal__pdf-files-list:after {
  bottom: 100%;
  left: 5%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 5px;
  margin-left: -5px;
}
.panel-modal .panel-modal__pdf-files .panel-modal__pdf-files-list li {
  display: block;
  position: relative;
  padding-left: 0;
  margin-bottom: 0px;
}
.panel-modal .panel-modal__pdf-files .panel-modal__pdf-files-list li a {
  display: block;
  position: relative;
  min-height: 21px;
  break-inside: avoid;
  line-height: 1.2;
  padding: 7px 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  transition: 333ms;
  text-decoration: none;
}
.panel-modal .panel-modal__pdf-files .panel-modal__pdf-files-list li a:hover {
  background: rgba(0, 0, 0, 0.01);
}
.panel-modal .panel-modal__pdf-files .panel-modal__pdf-files-list li a:before {
  content: "";
  position: relative;
  margin-right: 5px;
  top: 0px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url(/site/templates/dist/fd116b0962eab51bba7b.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.panel-modal .icon-close {
  position: absolute;
  top: 14px;
  right: 2px;
  padding: 5px;
  margin-right: 1.07143rem;
  color: #0276ba;
}
@media screen and (min-width: 43.75em) {
  .panel-modal .icon-close {
    right: 10px;
  }
}
.panel-modal .icon-close svg {
  width: 24px;
  height: 24px;
  display: block;
}
.panel-modal .icon-close:hover {
  background: #eee;
}
.panel-modal .static__product-size {
  margin-top: 25px;
}
.panel-modal .modal__tabs {
  display: flex;
  width: 100%;
  gap: 5px;
}
.panel-modal .modal__tabs .button {
  height: 40px;
  width: 100%;
  font-size: 16px;
  padding-left: 1em;
  padding-right: 1em;
}
.panel-modal .reveal {
  padding: 0;
  overflow: visible;
}
.panel-modal .reveal.large {
  width: 100%;
  max-width: 1200px;
}
.panel-modal .modal-content {
  min-height: 500px;
  position: relative;
  font-weight: normal;
  padding: 0;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 68.6875em) {
  .panel-modal .modal-content {
    flex-wrap: wrap;
  }
}
.panel-modal .column-gallery {
  background: #F1F1F2;
  padding: 40px 54px;
  flex-shrink: 0;
  width: 490px;
}
@media screen and (max-width: 68.6875em) {
  .panel-modal .column-gallery {
    width: 100%;
  }
  .panel-modal .column-gallery .gallery-row > .column, .panel-modal .column-gallery .gallery-row > .columns {
    padding: 0;
  }
  .panel-modal .column-gallery .modal__description.column, .panel-modal .column-gallery .modal__description.columns {
    padding-left: 1.07143rem;
    padding-top: 15px;
  }
}
@media screen and (max-width: 43.6875em) {
  .panel-modal .column-gallery {
    padding: 35px;
  }
  .panel-modal .column-gallery .modal__description.column, .panel-modal .column-gallery .modal__description.columns {
    padding-left: 0;
  }
}
.panel-modal .column-description {
  background: #fff;
  padding: 40px 53px;
  padding-right: 30px;
  padding-top: 61px;
  flex-grow: 1;
}
@media screen and (max-width: 68.6875em) {
  .panel-modal .column-description {
    padding: 40px;
  }
}
@media screen and (max-width: 43.6875em) {
  .panel-modal .column-description {
    padding: 30px 15px;
  }
}
@media screen and (max-width: 24.9375em) {
  .panel-modal .column-description {
    max-width: 100%;
  }
}
.panel-modal__description {
  min-height: 6em;
}
.panel-modal__description.no-minheight {
  min-height: 0;
}
.panel-modal .panel-name, .panel-modal__product-description {
  font-size: 16px;
}
.panel-modal__product-description {
  margin-bottom: 1.2em;
}
.panel-modal .panel-additional-space {
  height: 2em;
}
.panel-modal .panel-name {
  margin-bottom: 25px;
}
.panel-modal__photo {
  border: 1px solid #ccc;
  padding-bottom: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.panel-modal .panel-title {
  font-size: 21px;
  font-weight: normal;
  font-weight: 600;
  margin-top: 0.3em;
}
.panel-modal h1.panel-title, .panel-modal .panel-title.h1 {
  margin-bottom: 0;
  line-height: unset;
  font-family: "Nunito Sans", sans-serif;
}
.panel-modal h2.panel-name, .panel-modal .panel-name.h2 {
  margin: 0;
  padding: 0;
  font-weight: 400;
}
.panel-modal .red-content-wrapper {
  background: #F9E4D2;
  padding: 1em;
}
.panel-modal .timeslot-icons {
  margin: 1em 0 0em;
}
.panel-modal .timeslot-icons .icon {
  width: 32px;
  height: 32px;
  display: inline-block;
}
.panel-modal .timeslot-icons .icon.car {
  width: 44px;
}
.panel-modal .width-selector {
  background: #F1F1F2;
  padding: 15px 10px 5px;
  border: 1px solid rgb(202, 202, 202);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
  grid-template-rows: auto;
  grid-gap: 10px;
  justify-content: center;
  border-bottom: 0;
}
.panel-modal .width-selector [type=checkbox] + label, .panel-modal .width-selector [type=radio] + label {
  font-size: 16px;
  padding-bottom: 30px;
  padding-left: 0;
}
.panel-modal .width-selector .column, .panel-modal .width-selector .columns {
  text-align: center;
}
.panel-modal .width-selector.less-than-8 {
  justify-content: flex-start;
}
.panel-modal .width-selector.less-than-8 .checkboxes-popup {
  max-width: none;
  width: auto;
}
.panel-modal .table-row-badges {
  display: block;
  height: 0px;
  line-height: 1px;
  overflow: visible;
  position: relative;
  top: -2px;
  position: absolute;
  bottom: 11px;
  right: 11px;
  top: auto;
}
@media screen and (max-width: 43.6875em) {
  .panel-modal .table-row-badges {
    right: -2px;
  }
}
.panel-modal .table-row-badges .material-status {
  padding: 0.8em 20px;
  width: 150px;
  display: block;
  font-size: 10px;
  font-weight: 500;
  line-height: 8px;
  color: #fff;
  transform: translateX(calc(100% - 72px)) translateY(-30px) rotate(-58deg);
  position: absolute;
  bottom: 0;
  right: 0;
}
.panel-modal .table-row-badges .material-status:nth-child(2) {
  right: 21px;
}
.panel-modal .table-row-badges .material-status.status-1 {
  display: none;
}
.panel-modal .table-row-badges .material-status.status-2 {
  background: var(--decor-new-background);
}
.panel-modal .table-row-badges .material-status.status-3 {
  background: var(--decor-phasing-out-background);
}
.panel-modal .table-row-badges .material-status.status-4 {
  background: #d26666;
}
.panel-modal .table-row-badges .material-status.promotion {
  background: var(--decor-promotion-background);
}
.panel-modal .pricing-levels__table {
  width: 100%;
  font-size: 16px;
  table-layout: fixed;
}
.panel-modal .pricing-levels__table .pricing-levels__label {
  overflow: hidden;
  position: relative;
  width: auto;
  padding-right: 30px;
}
.panel-modal .pricing-levels__table .pricing-levels__price {
  width: 165px;
  color: #000;
}
@media screen and (max-width: 43.6875em) {
  .panel-modal .pricing-levels__table .pricing-levels__price {
    width: 100px;
  }
}
.panel-modal .pricing-levels__table .pricing-levels__price .without-promotion,
.panel-modal .pricing-levels__table .pricing-levels__price .without-promotion {
  display: inline-block;
}
.panel-modal .pricing-levels__table .pricing-levels__price .without-promotion {
  color: rgb(131, 131, 131);
  text-decoration: line-through;
  padding-right: 20px;
}
@media screen and (max-width: 43.6875em) {
  .panel-modal .pricing-levels__table .pricing-levels__price .without-promotion {
    padding-right: 0;
  }
}
.panel-modal .pricing-levels__table th, .panel-modal .pricing-levels__table td {
  font-weight: normal;
  border: 1px solid rgb(202, 202, 202);
  padding: 10px;
  text-align: left;
}
.panel-modal .pricing-levels__table th.left, .panel-modal .pricing-levels__table td.left {
  text-align: left;
}
.panel-modal .pricing-levels__table th.right, .panel-modal .pricing-levels__table td.right {
  text-align: right;
}
.panel-modal .pricing-levels__table th.center, .panel-modal .pricing-levels__table td.center {
  text-align: center;
}
.panel-modal .pricing-levels__table th.level, .panel-modal .pricing-levels__table td.level {
  width: 25%;
}
.panel-modal .pricing-levels__table th {
  color: #818385;
}
.panel-modal__total-price {
  font-weight: normal;
  text-align: right;
  line-height: 1.1;
  margin-top: 2em;
  height: 65px;
}
.panel-modal__total-price .price {
  font-size: 36px;
}
.panel-modal__total-price .price-vat {
  font-size: 18px;
}
.panel-modal__total-price[data-calculatePrice] {
  height: 54px;
  margin-top: 0;
}
.panel-modal .panel-modal__label {
  font-size: 18px;
  font-weight: 600;
  margin-top: 0;
  line-height: 1;
  margin-bottom: 0.3em;
}
.panel-modal .panel-modal__label:first-child {
  margin-top: 0;
  line-height: 1;
}
.panel-modal .panel-table {
  width: 100%;
  font-size: 16px;
  margin-bottom: 25px;
}
.panel-modal .panel-table tr td {
  border-bottom: 1px solid #ccc;
  padding: 0.7em 0;
}
.panel-modal .panel-table tr td.left {
  text-align: left;
}
.panel-modal .panel-table tr td.right {
  text-align: right;
}
.panel-modal .panel-table tr td.center {
  text-align: center;
}
.panel-modal .panel-subtitle {
  font-size: 16px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.panel-modal .cart-box {
  position: relative;
  top: 0;
  right: 0px;
  width: 190px;
}
@media screen and (max-width: 65em) {
  .panel-modal .cart-box {
    right: 10px;
  }
}
@media screen and (max-width: 68.6875em) {
  .panel-modal .cart-box {
    float: right;
    clear: both;
    right: 0;
  }
}
.panel-modal .cart-box.cutting_list {
  margin-top: 0px;
}
.panel-modal .cart-box.glued .cutting-list,
.panel-modal .cart-box.glued .full-sheet {
  visibility: hidden;
  opacity: 0;
}
.panel-modal .product-code {
  font-weight: normal;
  margin-bottom: 0.5em;
  line-height: 1;
}
.panel-modal__links {
  display: flex;
  flex-direction: row;
  margin: 2em 0;
  margin-left: -11px;
}
.panel-modal .link-with-icon {
  display: flex;
  font-size: 12px;
  line-height: 1.3;
  align-items: flex-end;
  padding: 5px;
}
.panel-modal .link-with-icon:hover {
  text-decoration: underline;
}
.panel-modal .link-with-icon__label {
  padding-left: 1em;
  padding-right: 2em;
  padding-bottom: 3px;
}
.panel-modal .link-with-icon__icon {
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  width: 35px;
  height: 45px;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.panel-modal .link-with-icon__icon.manufacture {
  position: relative;
  top: 2px;
}
.panel-modal .link-with-icon__icon.pdf {
  background-image: url(/site/templates/dist/fd116b0962eab51bba7b.svg);
}
.panel-modal .qty {
  position: relative;
  margin-bottom: 1px;
}
.panel-modal .qty .icon {
  width: 20px;
  height: 20px;
  display: block;
  color: inherit;
}
.panel-modal .qty .qty-input {
  height: 40px;
  width: 107px;
  margin-bottom: 0;
  text-align: center;
}
@media screen and (max-width: 72.5em) {
  .panel-modal .qty .qty-input {
    width: 68px;
  }
}
.panel-modal .qty .plus, .panel-modal .qty .minus {
  border-width: 1px;
  width: 40px;
  height: 40px;
  padding: 10px;
  position: absolute;
  top: 0;
}
.panel-modal .qty .plus {
  right: 0;
}
.panel-modal .qty .minus {
  right: 41px;
}
.panel-modal .add-button {
  height: 40px;
  margin-top: 1px;
}
@media screen and (max-width: 72.5em) {
  .panel-modal .add-button {
    font-size: 13px;
  }
}
.panel-modal .attachments a {
  display: block;
  margin: 0.2em 0;
}
.panel-modal__total-price {
  padding-bottom: 1rem;
  margin-top: 0;
}
.panel-modal__total-price .total-price {
  font-weight: normal;
  font-size: 24px;
  line-height: 1;
  text-align: right;
}
.panel-modal__total-price .total-with-vat {
  font-weight: normal;
  font-size: 14px;
  text-align: right;
}
.panel-modal .DisclaimerInformation {
  margin-left: -5px;
  margin-top: 1em;
  padding: 5px;
  background-color: #fae5d2;
  margin-bottom: 1.2em;
}
.panel-modal .DisclaimerInformation .panel-modal__label {
  margin-top: 0;
}

.TimeslotModal {
  font-size: 16px;
}
.TimeslotModal .panel-modal__label {
  font-size: 21px;
}
.TimeslotModal .red-content-wrapper {
  margin-top: 1.2em;
}
.TimeslotModal .link-with-icon {
  font-size: 14px;
}
.TimeslotModal .panel-title {
  font-size: 26px;
}

.static-panel .panel-modal .modal-content {
  max-width: 100%;
  margin: auto;
}
.static-panel .panel-modal .column-description {
  padding-right: 0;
}
@media screen and (max-width: 68.6875em) {
  .static-panel .panel-modal .column-description {
    padding: 40px;
  }
}
@media screen and (max-width: 43.6875em) {
  .static-panel .panel-modal .column-description {
    padding: 30px 15px;
  }
}
@media screen and (max-width: 24.9375em) {
  .static-panel .panel-modal .column-description {
    max-width: 100%;
  }
}
.static-panel #modal {
  overflow: visible;
}
.static-panel .panel-modal .cart-box {
  top: 0;
  right: -5px;
  overflow-x: hidden;
}
@media screen and (max-width: 78.6875em) {
  .static-panel .panel-modal .cart-box {
    right: -10px;
  }
}
@media screen and (max-width: 77.5em) {
  .static-panel .panel-modal .cart-box {
    right: 0px;
  }
}
@media screen and (max-width: 75em) {
  .static-panel .panel-modal .cart-box {
    right: 15px;
  }
}
@media screen and (max-width: 72.5em) {
  .static-panel .panel-modal .cart-box {
    right: 0;
  }
}
@media screen and (max-width: 67.5em) {
  .static-panel .panel-modal .cart-box {
    right: 10px;
  }
}
@media screen and (max-width: 65.625em) {
  .static-panel .panel-modal .cart-box {
    right: 35px;
  }
}
@media screen and (max-width: 68.6875em) {
  .static-panel .panel-modal .cart-box {
    right: 0;
  }
}
.static-panel .close-button.icon-close {
  display: none;
}

#decorPopupModal {
  top: 30px;
}

#modal .checkboxes-popup {
  width: 100%;
  margin-bottom: 22px;
  text-align: center;
}
#modal .checkboxes-popup label {
  position: relative;
  background: #fff;
}
#modal .checkboxes-popup label.glued {
  background: var(--board-bonded-background);
}
#modal .checkboxes-popup label.hidden-for-user {
  background: var(--board-invisible-background);
}
#modal .checkboxes-popup label.out-of-stock {
  background: var(--board-out-of-stock-background);
}
#modal .checkboxes-popup__label {
  position: absolute;
  width: 100px;
  top: calc(100% + 1em);
  left: 50%;
  transform: translateX(-50%);
  line-height: 1.1;
  font-size: 8px;
  font-weight: 400;
}
#modal .checkboxes-popup__label .checkboxes-popup {
  font-size: 7px;
  display: block;
  line-height: 1;
}
#modal .checkboxes-popup .star-icon {
  position: absolute;
  bottom: -8px;
  right: -8px;
  height: 25px;
  width: 25px;
  z-index: 5;
}
#modal [type=radio].radio-vertical {
  display: none;
}
#modal [type=radio].radio-vertical + label {
  position: relative;
  margin: 0;
  padding: 0;
  cursor: pointer;
  width: 34px;
  height: 34px;
  position: relative;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#modal [type=radio].radio-vertical + label span.val {
  position: relative;
  z-index: 3;
  width: 34px;
  height: 34px;
  font-size: 14px;
  border-radius: 50%;
  margin: 0;
  padding: 0;
  line-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cacaca;
}
@media screen and (max-width: 43.6875em) {
  #modal [type=radio].radio-vertical + label span.val {
    font-size: 14px;
  }
}
#modal [type=radio].radio-vertical + label .borderando {
  display: none;
}
#modal [type=radio].radio-vertical + label:before {
  display: none;
}
#modal [type=radio].radio-vertical + label.large {
  font-size: 1.25rem;
}
#modal [type=radio].radio-vertical:checked + label {
  background-color: #0276ba;
  transition: background 222ms;
  box-shadow: #0276ba 0 0 0 3px;
  border-color: #fff;
}
#modal [type=radio].radio-vertical:checked + label span.val {
  color: white;
  background-color: #0276ba;
  box-shadow: #fff 0 0 0 1px;
}
#modal [type=radio].radio-vertical:checked + label:before {
  display: none;
  background-color: #F1F1F2;
}
#modal [type=radio].radio-vertical:checked + label:after {
  display: none;
}
#modal [type=radio].radio-vertical:checked + label .borderando {
  display: none;
  content: "";
  width: 41px;
  height: 41px;
  border: 2px solid #F1F1F2;
  background-color: transparent;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  display: inline-block;
}
#modal [type=radio].radio-vertical[disabled] + label {
  opacity: 0.5;
}
#modal [type=radio].radio-vertical[disabled] + label:before, #modal [type=radio].radio-vertical[disabled] + label:after {
  opacity: 0.5;
}
#modal [type=radio].radio-vertical.input-error + label:before,
#modal [type=radio].radio-vertical.error + label:before {
  border-color: red;
  animation: chPulse 333ms infinite;
}
#modal [type=radio].radio-vertical.input-error + label:after,
#modal [type=radio].radio-vertical.error + label:after {
  background: red;
}

.additional__buy_buttons {
  margin: 30px 0;
}
.additional__buy_buttons .less-right-padding {
  padding-right: 0.535715rem;
}
.additional__buy_buttons .less-left-padding {
  padding-left: 0.535715rem;
}
.additional__buy_buttons .cart-box {
  width: 100%;
}
@media screen and (max-width: 24.9375em) {
  .additional__buy_buttons .cart-box.cutting_list {
    margin-top: 31px;
  }
}
@media screen and (max-width: 24.9375em) {
  .additional__buy_buttons .total-price {
    font-size: 18px;
  }
}
@media screen and (max-width: 24.9375em) {
  .additional__buy_buttons .total-with-vat {
    font-size: 12px;
  }
}
@media screen and (max-width: 43.6875em) {
  .additional__buy_buttons .qty .qty-input {
    width: calc(100% - 82px);
  }
}
@media screen and (max-width: 24.9375em) {
  .additional__buy_buttons .qty .button.plus, .additional__buy_buttons .qty .button.minus {
    width: 30px;
    height: 30px;
    padding: 5px;
  }
  .additional__buy_buttons .qty .button.minus {
    right: 32px;
  }
  .additional__buy_buttons .qty .qty-input {
    width: calc(100% - 64px);
    height: 30px;
  }
}

.faq-list {
  margin-bottom: 25px;
}

.similar-sizes {
  margin-bottom: 25px;
}

.similar-sizes__table {
  width: 100%;
}
.similar-sizes__table thead th {
  background-color: #F1F1F2;
  text-align: center;
  font-weight: normal;
  color: inherit;
  padding: 1em 0em;
  border: 1px solid rgb(202, 202, 202);
}
.similar-sizes__table td {
  padding: 0.8em 0.5em;
  text-align: center;
  border: 1px solid rgb(202, 202, 202);
}
.similar-sizes__table .thicd-td {
  padding: 0;
  width: 60%;
}
@keyframes animate1 {
  to {
    transform: scale(1);
    opacity: 0.7;
  }
  from {
    transform: scale(0);
    opacity: 1;
  }
}
@keyframes animate2 {
  to {
    transform: scale(1.1);
    opacity: 0.7;
  }
  from {
    transform: scale(0);
    opacity: 1;
  }
}
.similar-sizes__table .similar-sizes__link {
  color: var(--icon-1);
  --hand-fill: transparent;
}
.similar-sizes__table .similar-sizes__link svg {
  width: 30px;
  height: 30px;
}
.similar-sizes__table .similar-sizes__link:not(.active):hover {
  --hand-fill: transparent;
}
.similar-sizes__table .similar-sizes__link.active {
  --hand-fill: var(--icon-1);
  color: var(--icon-1);
  pointer-events: none;
}
.similar-sizes__table .similar-sizes__link .circle1 {
  transform-origin: 50%;
}
.similar-sizes__table .similar-sizes__link .circle2 {
  transform-origin: 50%;
}
.similar-sizes__table .similar-sizes__link:not(.active):hover svg .circle1 {
  animation: animate1 1s 0ms infinite both;
}
.similar-sizes__table .similar-sizes__link:not(.active):hover svg .circle2 {
  animation: animate2 1s 333ms infinite both;
}
.similar-sizes__table .similar-sizes__thics {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: repeat(5, 1fr);
  width: 100%;
  padding: 0;
}
.similar-sizes__table .similar-sizes__thics .thic {
  line-height: 1.1;
  border-right: 1px solid rgb(202, 202, 202);
  border-bottom: 1px solid rgb(202, 202, 202);
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.similar-sizes__table .similar-sizes__thics .thic.last-in-row {
  border-right: 0;
}
.similar-sizes__table .similar-sizes__thics .thic.last-row {
  border-bottom: 0;
}
.similar-sizes__table .similar-sizes__thics .thic.glued {
  background-color: var(--board-bonded-background);
}
.similar-sizes__table .similar-sizes__thics .thic.out-of-stock {
  background-color: var(--board-out-of-stock-background);
}
.similar-sizes__table .similar-sizes__thics .thic.hidden-for-user {
  background-color: var(--board-invisible-background);
}
.similar-sizes__table .similar-sizes__thics .thic .thic-label {
  line-height: 1.1;
  font-size: 7px;
  font-weight: 400;
  height: 0em;
  padding-left: 2px;
  padding-right: 2px;
}
.similar-sizes__table .thics {
  padding: 0;
}

.TopNotes__campaign,
.TopNotes__warning {
  background: var(--banner-warning-background);
  color: var(--banner-warning-text);
  padding: 5px 1em;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 45;
}

.TopNotes__warning.attention {
  background: var(--banner-attention-background);
  color: var(--banner-attention-text);
}

.TopNotes__campaign {
  background: var(--banner-promotion-background);
  color: var(--banner-promotion-text);
  font-weight: normal;
  position: static;
  top: auto;
  border-top: 1px solid var(--line-row);
}

.time-warning {
  position: relative;
  background: #feeec5;
  margin: 2em 0;
}
.time-warning__icon {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 50px;
  transform: translateY(-50%);
}
.time-warning__content {
  font-weight: normal;
  font-size: 20px;
  padding: 1em 120px 1em 90px;
}
.time-warning__content p {
  margin: 0;
  line-height: 1.2;
}
.time-warning__clock {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  font-weight: bold;
  font-size: 30px;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes color {
  100%, 0% {
    stroke: #0276ba;
  }
  50% {
    stroke: #0276ba;
  }
  80%, 90% {
    stroke: #0276ba;
  }
}
.showbox {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
  z-index: 6;
  background: rgba(255, 255, 255, 0.8);
  animation: none;
}
.showbox.relative {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  height: 100px;
}

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin: 0px auto;
  width: 70px;
}
.loader:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.loader.top {
  top: 20px;
}

.circular {
  animation: rotate 2s linear infinite;
  height: 100%;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  will-change: transform;
}

.path {
  stroke-dasharray: 100, 200;
  stroke-dashoffset: 10;
  stroke: #0276ba;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round;
}

/* Preloader #1 dots */
.preloader-dots {
  height: 35px;
  width: 40px;
}

.preloader-dots .dot {
  display: inline-block;
  background: #666;
  height: 5px;
  width: 5px;
  opacity: 0.3;
  border-radius: 50%;
  animation: moveit 1.8s infinite;
}

.dot:nth-child(2) {
  animation-delay: 0.15s;
}

.dot:nth-child(3) {
  animation-delay: 0.3s;
}

.dot:nth-child(4) {
  animation-delay: 0.45s;
}

.dot:nth-child(5) {
  animation-delay: 0.6s;
}

@keyframes moveit {
  0% {
    transform: translateY(0px);
  }
  35% {
    transform: translateY(0px);
    opacity: 0.3;
  }
  50% {
    transform: translateY(-10px);
    opacity: 0.8;
  }
  70% {
    transform: translateY(3px);
    opacity: 0.8;
  }
  85% {
    transform: translateY(-3px);
  }
}
button:active, button:focus {
  outline: none;
}

.button {
  font-size: 14px;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 1.3em;
  padding-right: 1.3em;
  position: relative;
}
.button svg {
  height: 1.5em;
  width: 1.5em;
  display: inline-block;
  vertical-align: middle;
}
.button.hollow {
  border-width: 2px;
}
.button.icon-right {
  padding-right: 40px;
  text-align: left;
}
.button.icon-right .icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.button.icon-left {
  padding-left: 40px;
  text-align: right;
}
.button.icon-left .icon {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  top: 50%;
  transform: translateY(-50%);
}

.button.bold {
  font-weight: bold;
}

.button--white {
  background: #fff;
  color: #0276ba;
  background-color: #fff;
  color: #0276ba;
}
.button--white:hover, .button--white:focus {
  background-color: #eee;
  color: #0276ba;
}
.button--white.hollow {
  border: 1px solid #fff;
  color: #fff;
  color: #fff;
  border-color: #fff;
  border-width: 2px;
}
.button--white.hollow:hover, .button--white.hollow:focus {
  border-color: gray;
  color: gray;
}
.button--white.hollow:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  border-color: #fff;
}

.button--black {
  background: #000;
  color: #0276ba;
  background-color: #000;
  color: #0276ba;
}
.button--black:hover, .button--black:focus {
  background-color: #333;
  color: #0276ba;
}
.button--black.hollow {
  border: 1px solid #000;
  color: #000;
  color: #000;
  border-color: #000;
  border-width: 2px;
}
.button--black.hollow:hover, .button--black.hollow:focus {
  border-color: black;
  color: black;
}
.button--black.hollow:hover {
  background: rgba(0, 0, 0, 0.2);
  color: #000;
  border-color: #000;
}

.cursor-no-allowed {
  cursor: not-allowed;
}

.button--blue {
  background-color: #0276ba;
  color: #fff;
  border-color: var(--button-primary-1-border);
  background-color: var(--button-primary-1-background);
  color: var(--button-primary-1-text);
}
.button--blue:hover, .button--blue:focus {
  background-color: #015688;
  color: #fff;
}
.button--blue.button--blur-white:not(:hover) {
  background: rgba(255, 255, 255, 0.8);
}
.button--blue.disabled:not(.hollow), .button--blue[disabled]:not(.hollow) {
  opacity: 1;
  background-color: var(--button-primary-1-background-inactive);
  border-color: var(--button-primary-1-border-inactive);
}
.button--blue:not([disabled]):not(.hollow):focus, .button--blue:not([disabled]):not(.hollow):hover {
  background-color: var(--button-primary-1-background-hover);
  color: var(--button-primary-1-text);
}
.button--blue.hollow {
  border: 1px solid #0276ba;
  color: #0276ba;
  background-color: var(--button-primary-2-background);
  color: var(--button-primary-2-text);
  fill: var(--button-primary-2-text);
  border: 1px solid var(--button-primary-2-border);
}
.button--blue.hollow:hover, .button--blue.hollow:focus {
  border-color: #013b5d;
  color: #013b5d;
}
.button--blue.hollow:focus, .button--blue.hollow:hover {
  background: var(--button-primary-2-background-hover);
  color: var(--button-primary-2-text);
  border-color: var(--button-primary-2-border);
}
.button--blue.hollow.requested:focus, .button--blue.hollow.requested:hover {
  background-color: var(--button-primary-2-background);
  color: var(--button-primary-2-text);
  fill: var(--button-primary-2-text);
  border-color: var(--button-primary-2-border);
}
.button--blue.hollow.disabled, .button--blue.hollow[disabled]:hover, .button--blue.hollow[disabled] {
  opacity: 1;
  background-color: var(--button-primary-2-background);
  border-color: var(--button-primary-2-border-inactive);
  color: var(--button-primary-2-text-inactive);
  cursor: not-allowed;
}

.button--select {
  background-color: var(--select-button-off-background);
  color: var(--select-button-off-text);
  fill: var(--select-button-off-text);
  border-color: var(--select-button-border);
}
.button--select:not([disabled]):focus, .button--select:not([disabled]):hover {
  background-color: var(--select-button-off-hover);
  border-color: var(--select-button-border);
  color: var(--select-button-off-text);
}
.button--select.disabled, .button--select[disabled]:focus, .button--select[disabled]:hover, .button--select[disabled] {
  opacity: 1;
  background-color: var(--select-button-off-background);
  color: var(--select-button-off-text-inactive);
  fill: var(--select-button-off-text-inactive);
  border-color: var(--select-button-border-inactive);
  cursor: not-allowed;
}
.button--select.selected, .button--select.active {
  background-color: var(--select-button-on-background-1);
  color: var(--select-button-on-text);
}
.button--select.selected:focus, .button--select.selected:hover, .button--select.active:focus, .button--select.active:hover {
  background-color: var(--select-button-on-hover);
  color: var(--select-button-on-text);
}
.button--select.selected.disabled, .button--select.selected[disabled]:focus, .button--select.selected[disabled]:hover, .button--select.selected[disabled], .button--select.active.disabled, .button--select.active[disabled]:focus, .button--select.active[disabled]:hover, .button--select.active[disabled] {
  opacity: 1;
  background-color: var(--select-button-on-background-inactive);
  color: var(--select-button-on-text);
  fill: var(--select-button-on-text);
  border-color: var(--select-button-border-inactive);
  cursor: not-allowed;
}
.button--select.error {
  border-color: var(--select-button-border-error);
  background: var(--select-button-background-error);
  color: var(--select-button-text-error);
  fill: var(--select-button-text-error);
}
.button--select.error:focus, .button--select.error:hover {
  border-color: var(--select-button-border-error);
  background-color: var(--select-button-background-error-hover);
  color: var(--select-button-text-error);
  fill: var(--select-button-text-error);
}

.button--cancel {
  background-color: #ccc;
  color: #fff;
}
.button--cancel:hover, .button--cancel:focus {
  background-color: #b3b3b3;
  color: #fff;
}
.button--cancel.hollow {
  border: 1px solid #ccc;
  color: #ccc;
  color: #ccc;
  border-color: #ccc;
  border-width: 2px;
}
.button--cancel.hollow:hover, .button--cancel.hollow:focus {
  border-color: #666666;
  color: #666666;
}
.button--cancel.hollow:not([disabled]):hover {
  background: rgba(204, 204, 204, 0.2);
  color: #ccc;
  border-color: #ccc;
}

.button--darkblue {
  background-color: #0276ba;
  color: #fff;
}
.button--darkblue:hover, .button--darkblue:focus {
  background-color: #0270b0;
  color: #fff;
}
.button--darkblue.hollow {
  border: 1px solid #0276ba;
  color: #0276ba;
  color: #0276ba;
  border-color: #0276ba;
  border-width: 2px;
}
.button--darkblue.hollow:hover, .button--darkblue.hollow:focus {
  border-color: #013b5d;
  color: #013b5d;
}
.button--darkblue.hollow:not([disabled]):hover {
  background: rgba(2, 118, 186, 0.2);
  color: #0276ba;
  border-color: #0276ba;
}

.button--gray {
  background-color: #BCBEC0;
  color: #fff;
}
.button--gray:hover, .button--gray:focus {
  background-color: #c9cbcc;
  color: #fff;
}
.button--gray[disabled]:not(.hollow):hover, .button--gray[disabled]:not(.hollow) {
  color: #fff;
  background: #aaa;
  opacity: 1;
}
.button--gray.hollow {
  border: 1px solid #BCBEC0;
  color: #BCBEC0;
  color: #000;
  border-color: #BCBEC0;
}
.button--gray.hollow:hover, .button--gray.hollow:focus {
  border-color: #5c5f62;
  color: #5c5f62;
}
.button--gray.hollow:focus {
  color: #BCBEC0;
  border-color: #BCBEC0;
}
.button--gray.hollow:hover {
  background: rgba(188, 190, 192, 0.2);
  color: #BCBEC0;
  border-color: #BCBEC0;
}

.button--table {
  background: #fff;
  padding: 8px 8px;
  height: 36px;
  border: 1px solid #ccc;
  color: #0276ba;
  margin: 0;
  font-size: 13px;
}

.button.action {
  width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
  margin-bottom: 0;
}
.button.action:not([disabled]):hover {
  background: rgba(255, 255, 255, 0.5);
}
.button.action svg {
  display: block;
  width: 12px;
  height: 12px;
  margin: 8px;
}

.button.medium {
  padding-top: 13px;
  padding-bottom: 13px;
  font-size: 13px;
}
@media screen and (min-width: 43.75em) {
  .button.medium {
    min-width: 0;
    font-size: 15px;
  }
}
@media screen and (min-width: 78.75em) {
  .button.medium {
    font-size: 17px;
  }
}

.button.large {
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: 13px;
  font-weight: 500;
}
@media screen and (min-width: 43.75em) {
  .button.large {
    min-width: 0;
    font-size: 15px;
    padding-top: 1.2em;
    padding-bottom: 1.1em;
  }
}
@media screen and (min-width: 56.25em) {
  .button.large {
    font-size: 17px;
  }
}
@media screen and (min-width: 68.75em) {
  .button.large {
    font-size: 18px;
  }
}

.button.xlarge {
  padding-top: 1.1em;
  padding-bottom: 1em;
  font-size: 18px;
}

.google-map {
  height: 200px;
  background: #eee;
  margin-bottom: 1em;
}
@media screen and (min-width: 68.75em) {
  .google-map {
    height: 300px;
  }
}

.contact-google-map {
  height: 300px;
  position: relative;
}
.contact-google-map:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 68.75em) {
  .contact-google-map {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: auto;
  }
}

.contact-boxes-wrapper {
  padding: 50px 0px 0;
}
.contact-boxes-wrapper:after {
  display: table;
  clear: both;
  content: "";
}
@media screen and (min-width: 31.25em) {
  .contact-boxes-wrapper .contact-box {
    float: left;
    width: 50%;
  }
}
@media screen and (min-width: 68.75em) {
  .contact-boxes-wrapper {
    padding: 60px 60px 50px;
  }
  .contact-boxes-wrapper .contact-box {
    float: none;
    width: 100%;
  }
}

@media screen and (min-width: 68.75em) {
  .contact-page-text-align {
    text-align: left !important;
  }
}

.contact-box {
  padding: 15px;
  margin-bottom: 20px;
  background: #fff;
  font-size: 15px;
}
@media screen and (min-width: 68.75em) {
  .contact-box {
    min-width: 260px;
  }
}
@media screen and (min-width: 43.75em) {
  .contact-box {
    font-size: 18px;
  }
}
@media screen and (min-width: 68.75em) {
  .contact-box {
    font-size: 14px;
  }
}
@media screen and (min-width: 93.75em) {
  .contact-box {
    font-size: 18px;
  }
}
.contact-box__text {
  font-size: inherit;
}
.contact-box__type {
  color: #0276ba;
  font-size: 0.7em;
}
.contact-box__rating {
  color: #EB6E00;
}
.contact-box__rating a {
  color: #EB6E00;
}
.contact-box__rating .label {
  display: block;
  margin-top: -5px;
  margin-bottom: 5px;
}
.contact-box__rating .rating {
  display: inline-block;
  margin-left: 0.3em;
  vertical-align: baseline;
  line-height: 1;
  position: relative;
  top: -1px;
}
.contact-box__rating .star {
  vertical-align: baseline;
  display: inline-block;
  width: 15px;
  height: 14px;
  margin: 0 1px;
  margin-left: -1px;
  background-size: 15px 14px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAcCAYAAAB2+A+pAAABkklEQVR4Ac2Wu6oTQRzGf2JlZ+sFBbVRLMQXEJ9B0mgjgiEm+x8QtBC00FR5A5/B0kfQiIKNhcQmRDCSZGfgtOcU4Vw+SCCE3ZO9c37wwTD/y8fMsLNDUUKbSxJN4x0mNW9sDL3jK03y37gajENp2uEKTREiXgbHkaRxc8aOH2tjb3ynCWY9rq9NJW235qib2Hi9aSzFjlfUTTB+bhtrjjqJX3BDRklSrMg3+exEX3YpGH/SjBXL0kNe21v43BsHalKHvLEvD5IIPe57Y1KD6US9OY2/T7kYjM9VmaqXepKRc97xJhjLEoZL9VAv8jJ3PPSORV5T1aiWMvyLuOyNb1lNlauaqu7mQY4VD6r8945zrHhcjWmXe3nPWDVVrLafdiFIKbF+Fec7SvhUfi863JU0TjAfUYZZl9sJph+nLS6wQmPNbefNjTtltvnthuFeHPGIFBRTzsaT6F0Z41+rMxvO2lxjB8rRy1M1qi360ripay92fPjU4jwZUW5svFet73KLvCwiHgfjAQVRbWw84axxDHyajlb+vInhAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
}
.contact-box:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 68.75em) {
  .contact-box {
    padding: 20px;
  }
}

.contact-form-success {
  padding: 1.2em;
  background: #a4d39d;
  font-size: 18px;
}
.contact-form-success p {
  margin-bottom: 0;
}

/* Chrome/Opera/Safari */
::-webkit-input-placeholder {
  color: var(--input-field-placeholder-text);
  -webkit-text-fill-color: var(--input-field-placeholder-text);
  opacity: 1;
  font-weight: 400;
  text-transform: initial;
}

/* Firefox 19+ */
::-moz-placeholder {
  color: var(--input-field-placeholder-text);
  -webkit-text-fill-color: var(--input-field-placeholder-text);
  opacity: 1;
  font-weight: 400;
  text-transform: initial;
}

/* IE 10+ */
:-ms-input-placeholder {
  color: var(--input-field-placeholder-text);
  -webkit-text-fill-color: var(--input-field-placeholder-text);
  opacity: 1;
  font-weight: 400;
  text-transform: initial;
}

/* Firefox 18- */
:-moz-placeholder {
  color: var(--input-field-placeholder-text);
  -webkit-text-fill-color: var(--input-field-placeholder-text);
  opacity: 1;
  font-weight: 400;
  text-transform: initial;
}

.form-input,
[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea {
  height: 2.45em;
  margin-bottom: 0.9rem;
  margin-bottom: 0;
  padding: 0.2em 0.5em;
  background-color: var(--input-field-background);
  border: 1px solid var(--input-field-border);
  color: var(--input-field-text);
  box-shadow: var(--input-inside-shadow);
}
.form-input:-webkit-autofill, .form-input:-webkit-autofill:hover, .form-input:-webkit-autofill:active .form-input:-webkit-autofill:focus,
[type=text]:-webkit-autofill,
[type=text]:-webkit-autofill:hover,
.form-input:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
[type=password]:-webkit-autofill,
[type=password]:-webkit-autofill:hover,
.form-input:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
[type=date]:-webkit-autofill,
[type=date]:-webkit-autofill:hover,
.form-input:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill,
[type=datetime]:-webkit-autofill:hover,
.form-input:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill,
[type=datetime-local]:-webkit-autofill:hover,
.form-input:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
[type=month]:-webkit-autofill,
[type=month]:-webkit-autofill:hover,
.form-input:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
[type=week]:-webkit-autofill,
[type=week]:-webkit-autofill:hover,
.form-input:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
[type=email]:-webkit-autofill,
[type=email]:-webkit-autofill:hover,
.form-input:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
[type=number]:-webkit-autofill,
[type=number]:-webkit-autofill:hover,
.form-input:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
[type=search]:-webkit-autofill,
[type=search]:-webkit-autofill:hover,
.form-input:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill,
[type=tel]:-webkit-autofill:hover,
.form-input:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
[type=time]:-webkit-autofill,
[type=time]:-webkit-autofill:hover,
.form-input:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
[type=url]:-webkit-autofill,
[type=url]:-webkit-autofill:hover,
.form-input:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
[type=color]:-webkit-autofill,
[type=color]:-webkit-autofill:hover,
.form-input:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
.form-input:-webkit-autofill:active textarea:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active .form-input:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
[type=text]:-webkit-autofill:active textarea:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active .form-input:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
[type=password]:-webkit-autofill:active textarea:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active .form-input:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
[type=date]:-webkit-autofill:active textarea:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active .form-input:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill:active textarea:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active .form-input:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill:active textarea:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active .form-input:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
[type=month]:-webkit-autofill:active textarea:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active .form-input:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
[type=week]:-webkit-autofill:active textarea:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active .form-input:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
[type=email]:-webkit-autofill:active textarea:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active .form-input:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
[type=number]:-webkit-autofill:active textarea:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active .form-input:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
[type=search]:-webkit-autofill:active textarea:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active .form-input:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill:active textarea:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active .form-input:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
[type=time]:-webkit-autofill:active textarea:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active .form-input:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
[type=url]:-webkit-autofill:active textarea:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active .form-input:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
[type=color]:-webkit-autofill:active textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active .form-input:-webkit-autofill:focus,
textarea:-webkit-autofill:active [type=text]:-webkit-autofill:focus,
textarea:-webkit-autofill:active [type=password]:-webkit-autofill:focus,
textarea:-webkit-autofill:active [type=date]:-webkit-autofill:focus,
textarea:-webkit-autofill:active [type=datetime]:-webkit-autofill:focus,
textarea:-webkit-autofill:active [type=datetime-local]:-webkit-autofill:focus,
textarea:-webkit-autofill:active [type=month]:-webkit-autofill:focus,
textarea:-webkit-autofill:active [type=week]:-webkit-autofill:focus,
textarea:-webkit-autofill:active [type=email]:-webkit-autofill:focus,
textarea:-webkit-autofill:active [type=number]:-webkit-autofill:focus,
textarea:-webkit-autofill:active [type=search]:-webkit-autofill:focus,
textarea:-webkit-autofill:active [type=tel]:-webkit-autofill:focus,
textarea:-webkit-autofill:active [type=time]:-webkit-autofill:focus,
textarea:-webkit-autofill:active [type=url]:-webkit-autofill:focus,
textarea:-webkit-autofill:active [type=color]:-webkit-autofill:focus,
textarea:-webkit-autofill:active textarea:-webkit-autofill:focus {
  filter: none;
  color: var(--input-field-text) !important;
  -webkit-text-fill-color: var(--input-field-text) !important;
  -webkit-box-shadow: none !important;
  -webkit-background-color: var(--input-field-background) !important;
  -webkit-background-clip: text !important;
}
.form-input::placeholder,
[type=text]::placeholder,
[type=password]::placeholder,
[type=date]::placeholder,
[type=datetime]::placeholder,
[type=datetime-local]::placeholder,
[type=month]::placeholder,
[type=week]::placeholder,
[type=email]::placeholder,
[type=number]::placeholder,
[type=search]::placeholder,
[type=tel]::placeholder,
[type=time]::placeholder,
[type=url]::placeholder,
[type=color]::placeholder,
textarea::placeholder {
  color: var(--input-field-placeholder-text);
}
.form-input:focus,
[type=text]:focus,
[type=password]:focus,
[type=date]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=month]:focus,
[type=week]:focus,
[type=email]:focus,
[type=number]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=time]:focus,
[type=url]:focus,
[type=color]:focus,
textarea:focus {
  border-color: var(--input-field-border-focus);
  box-shadow: var(--input-inside-shadow);
  background-color: var(--input-field-background);
}
.form-input.left,
[type=text].left,
[type=password].left,
[type=date].left,
[type=datetime].left,
[type=datetime-local].left,
[type=month].left,
[type=week].left,
[type=email].left,
[type=number].left,
[type=search].left,
[type=tel].left,
[type=time].left,
[type=url].left,
[type=color].left,
textarea.left {
  text-align: left;
}
.form-input.underline,
[type=text].underline,
[type=password].underline,
[type=date].underline,
[type=datetime].underline,
[type=datetime-local].underline,
[type=month].underline,
[type=week].underline,
[type=email].underline,
[type=number].underline,
[type=search].underline,
[type=tel].underline,
[type=time].underline,
[type=url].underline,
[type=color].underline,
textarea.underline {
  border-color: #fff;
  box-shadow: none;
  box-shadow: 0 0 0px 1000px #FFFFFF inset;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  background-color: transparent !important;
  border-top-width: 0 !important;
  border-right-width: 0 !important;
  border-left-width: 0 !important;
  border-bottom: 1px solid #098df1;
}
.form-input.underline:focus,
[type=text].underline:focus,
[type=password].underline:focus,
[type=date].underline:focus,
[type=datetime].underline:focus,
[type=datetime-local].underline:focus,
[type=month].underline:focus,
[type=week].underline:focus,
[type=email].underline:focus,
[type=number].underline:focus,
[type=search].underline:focus,
[type=tel].underline:focus,
[type=time].underline:focus,
[type=url].underline:focus,
[type=color].underline:focus,
textarea.underline:focus {
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
}
.form-input.blue,
[type=text].blue,
[type=password].blue,
[type=date].blue,
[type=datetime].blue,
[type=datetime-local].blue,
[type=month].blue,
[type=week].blue,
[type=email].blue,
[type=number].blue,
[type=search].blue,
[type=tel].blue,
[type=time].blue,
[type=url].blue,
[type=color].blue,
textarea.blue {
  border-color: #098df1;
  box-shadow: none;
}
.form-input.round,
[type=text].round,
[type=password].round,
[type=date].round,
[type=datetime].round,
[type=datetime-local].round,
[type=month].round,
[type=week].round,
[type=email].round,
[type=number].round,
[type=search].round,
[type=tel].round,
[type=time].round,
[type=url].round,
[type=color].round,
textarea.round {
  border-radius: 3px;
}
.form-input.small,
[type=text].small,
[type=password].small,
[type=date].small,
[type=datetime].small,
[type=datetime-local].small,
[type=month].small,
[type=week].small,
[type=email].small,
[type=number].small,
[type=search].small,
[type=tel].small,
[type=time].small,
[type=url].small,
[type=color].small,
textarea.small {
  font-size: 0.85rem;
  height: 2.8em;
  margin-bottom: 0.8rem;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.form-input.large,
[type=text].large,
[type=password].large,
[type=date].large,
[type=datetime].large,
[type=datetime-local].large,
[type=month].large,
[type=week].large,
[type=email].large,
[type=number].large,
[type=search].large,
[type=tel].large,
[type=time].large,
[type=url].large,
[type=color].large,
textarea.large {
  font-size: 1.1rem;
  height: 2.9em;
  letter-spacing: -0.02em;
}
.form-input.xlarge,
[type=text].xlarge,
[type=password].xlarge,
[type=date].xlarge,
[type=datetime].xlarge,
[type=datetime-local].xlarge,
[type=month].xlarge,
[type=week].xlarge,
[type=email].xlarge,
[type=number].xlarge,
[type=search].xlarge,
[type=tel].xlarge,
[type=time].xlarge,
[type=url].xlarge,
[type=color].xlarge,
textarea.xlarge {
  font-size: 1.4rem;
  height: 40px;
  letter-spacing: -0.02em;
}
.form-input[readonly],
[type=text][readonly],
[type=password][readonly],
[type=date][readonly],
[type=datetime][readonly],
[type=datetime-local][readonly],
[type=month][readonly],
[type=week][readonly],
[type=email][readonly],
[type=number][readonly],
[type=search][readonly],
[type=tel][readonly],
[type=time][readonly],
[type=url][readonly],
[type=color][readonly],
textarea[readonly] {
  background: var(--input-field-background);
}
.form-input[disabled],
[type=text][disabled],
[type=password][disabled],
[type=date][disabled],
[type=datetime][disabled],
[type=datetime-local][disabled],
[type=month][disabled],
[type=week][disabled],
[type=email][disabled],
[type=number][disabled],
[type=search][disabled],
[type=tel][disabled],
[type=time][disabled],
[type=url][disabled],
[type=color][disabled],
textarea[disabled] {
  background: var(--input-field-background-inactive);
  box-shadow: none;
  color: var(--input-field-text-inactive);
}
.form-input.disabled-readonly,
[type=text].disabled-readonly,
[type=password].disabled-readonly,
[type=date].disabled-readonly,
[type=datetime].disabled-readonly,
[type=datetime-local].disabled-readonly,
[type=month].disabled-readonly,
[type=week].disabled-readonly,
[type=email].disabled-readonly,
[type=number].disabled-readonly,
[type=search].disabled-readonly,
[type=tel].disabled-readonly,
[type=time].disabled-readonly,
[type=url].disabled-readonly,
[type=color].disabled-readonly,
textarea.disabled-readonly {
  background: var(--input-field-background-inactive);
  color: var(--input-field-text-inactive);
}
.form-input[disabled].disabled--default-view,
[type=text][disabled].disabled--default-view,
[type=password][disabled].disabled--default-view,
[type=date][disabled].disabled--default-view,
[type=datetime][disabled].disabled--default-view,
[type=datetime-local][disabled].disabled--default-view,
[type=month][disabled].disabled--default-view,
[type=week][disabled].disabled--default-view,
[type=email][disabled].disabled--default-view,
[type=number][disabled].disabled--default-view,
[type=search][disabled].disabled--default-view,
[type=tel][disabled].disabled--default-view,
[type=time][disabled].disabled--default-view,
[type=url][disabled].disabled--default-view,
[type=color][disabled].disabled--default-view,
textarea[disabled].disabled--default-view {
  opacity: 1;
  background: rgba(255, 255, 255, 0.5);
  color: #000;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
}
.form-input.form-error,
[type=text].form-error,
[type=password].form-error,
[type=date].form-error,
[type=datetime].form-error,
[type=datetime-local].form-error,
[type=month].form-error,
[type=week].form-error,
[type=email].form-error,
[type=number].form-error,
[type=search].form-error,
[type=tel].form-error,
[type=time].form-error,
[type=url].form-error,
[type=color].form-error,
textarea.form-error {
  display: block;
  border-color: red;
  color: inherit;
  font-size: inherit;
  margin-top: 0;
}
.form-input.parsley-error, .form-input.error,
[type=text].parsley-error,
[type=text].error,
[type=password].parsley-error,
[type=password].error,
[type=date].parsley-error,
[type=date].error,
[type=datetime].parsley-error,
[type=datetime].error,
[type=datetime-local].parsley-error,
[type=datetime-local].error,
[type=month].parsley-error,
[type=month].error,
[type=week].parsley-error,
[type=week].error,
[type=email].parsley-error,
[type=email].error,
[type=number].parsley-error,
[type=number].error,
[type=search].parsley-error,
[type=search].error,
[type=tel].parsley-error,
[type=tel].error,
[type=time].parsley-error,
[type=time].error,
[type=url].parsley-error,
[type=url].error,
[type=color].parsley-error,
[type=color].error,
textarea.parsley-error,
textarea.error {
  border-color: red;
}

.field-note {
  font-size: 12px;
  padding: 0.3em 0;
  line-height: 1.2;
  color: #999;
}

select {
  -webkit-appearance: none;
  height: 2.9em;
  font-size: 1.1rem;
}
select:disabled {
  background-color: #fff;
  box-shadow: none;
  color: #555;
  opacity: 0.5;
}
select.disabled-readonly {
  opacity: 0.9;
  background-color: #fff;
  color: #555;
}
select.disabled-readonly::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #555;
  opacity: 1;
}
select.disabled-readonly::-moz-placeholder { /* Firefox 19+ */
  color: #555;
  opacity: 1;
}
select.disabled-readonly:-ms-input-placeholder { /* IE 10+ */
  color: #555;
  opacity: 1;
}
select.disabled-readonly:-moz-placeholder { /* Firefox 18- */
  color: #555;
  opacity: 1;
}

option {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}

textarea,
textarea.large {
  resize: vertical;
  height: auto;
}

.form-input-placeholder {
  color: #555;
  padding-top: 0.8em;
}

.input-wrapper {
  position: relative;
  margin-bottom: 0.9em;
}
.input-wrapper.input-wrapper--has-note {
  margin-bottom: 0;
}

.input-wrapper-description {
  margin-bottom: 1em;
  margin-top: -5px;
}

.input-small-note {
  font-size: 10px;
  color: #474747;
  margin-bottom: 2em;
  margin-top: 0.2em;
}

.group-input {
  margin-left: 0;
  margin-right: 0;
  float: left;
  width: 100%;
}
.group-input .column, .group-input .columns {
  padding: 0;
}
.group-input .column > .input-wrapper > input,
.group-input .column > input, .group-input .columns > .input-wrapper > input,
.group-input .columns > input {
  border-radius: 0;
}
.group-input .column:not(:last-child) > .input-wrapper > input, .group-input .column:not(:last-child) > input, .group-input .columns:not(:last-child) > .input-wrapper > input, .group-input .columns:not(:last-child) > input {
  border-right: 0;
}
.group-input .column.label-wrapper + .column > .input-wrapper > input, .group-input .column.label-wrapper + .columns > .input-wrapper > input, .group-input .label-wrapper.columns + .columns > .input-wrapper > input, .group-input .column:first-child > .input-wrapper > input, .group-input .column:first-child > input, .group-input .columns.label-wrapper + .column > .input-wrapper > input, .group-input .columns:first-child > .input-wrapper > input, .group-input .columns:first-child > input {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.group-input .column:last-child > .input-wrapper > input, .group-input .column:last-child > input, .group-input .columns:last-child > .input-wrapper > input, .group-input .columns:last-child > input {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.group-input .column.label-wrapper, .group-input .columns.label-wrapper {
  vertical-align: middle;
  line-height: 2.85rem;
}
.group-input .column.label-wrapper > .label, .group-input .columns.label-wrapper > .label {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  padding: 0 0.5rem 0 0;
  color: #000;
  line-height: 1.2rem;
}
.group-input .column.label-wrapper.small, .group-input .columns.label-wrapper.small {
  line-height: 2rem;
}

.label-inline {
  padding-top: 0.5rem;
  padding-bottom: 0.3rem;
  line-height: 1.1;
  color: #828282;
}

.legend {
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 1rem;
  padding-top: 1rem;
  display: block;
  float: none;
  clear: both;
  width: 100%;
}

.errors-wrapper {
  clear: both;
  padding: 0;
  line-height: 1.2;
  border: 1px solid #fff;
  background: red;
  padding: 0.5em 0;
  display: none;
}
.errors-wrapper .error {
  color: #fff;
  padding: 0 0.5em;
}

.error-wrapper {
  margin: -1rem auto 1rem;
  margin: calc(-1rem - 2px) auto 1rem;
  background: #fbd7d7;
  border-radius: 0 0 3px 3px;
  float: left;
  width: 100%;
  font-size: 0.8rem;
  line-height: 1.2;
  position: relative;
  animation: slideUp 222ms 0ms ease-in-out both;
}
.error-wrapper .arrow {
  position: relative;
  display: none;
}
.error-wrapper .arrow:after {
  bottom: 100%;
  right: 13px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 228, 228, 0);
  border-bottom-color: #fbd7d7;
  border-width: 8px;
  margin-left: -8px;
}
.error-wrapper .error {
  padding: 0.4em 0.4em;
}

.input-wrapper--has-error + .error-wrapper .arrow {
  display: block;
}

.fieldset {
  border: 0;
  margin-bottom: 2em;
}

.white.form-input, .white[type=text], .white[type=password], .white[type=date], .white[type=datetime], .white[type=datetime-local], .white[type=month], .white[type=week], .white[type=email], .white[type=number], .white[type=search], .white[type=tel], .white[type=time], .white[type=url], .white[type=color] {
  box-shadow: none;
  border: 1px solid #fff;
  text-align: left;
  margin-bottom: 0;
  height: 42px;
  line-height: 42px;
  padding-left: 0.6em;
  padding-top: 0.5em;
  font-size: 16px;
  font-weight: normal;
  color: #231f20;
}
.white.form-input:focus, .white[type=text]:focus, .white[type=password]:focus, .white[type=date]:focus, .white[type=datetime]:focus, .white[type=datetime-local]:focus, .white[type=month]:focus, .white[type=week]:focus, .white[type=email]:focus, .white[type=number]:focus, .white[type=search]:focus, .white[type=tel]:focus, .white[type=time]:focus, .white[type=url]:focus, .white[type=color]:focus {
  border-color: #ccc;
}
.white.form-input.error, .white[type=text].error, .white[type=password].error, .white[type=date].error, .white[type=datetime].error, .white[type=datetime-local].error, .white[type=month].error, .white[type=week].error, .white[type=email].error, .white[type=number].error, .white[type=search].error, .white[type=tel].error, .white[type=time].error, .white[type=url].error, .white[type=color].error {
  border-color: #ff4242;
  box-shadow: none;
}
.papper.form-input, .papper[type=text], .papper[type=password], .papper[type=date], .papper[type=datetime], .papper[type=datetime-local], .papper[type=month], .papper[type=week], .papper[type=email], .papper[type=number], .papper[type=search], .papper[type=tel], .papper[type=time], .papper[type=url], .papper[type=color] {
  border-color: transparent;
  box-shadow: none;
  border-bottom: 1px solid #ddd;
  box-shadow: 0 0 0px 1000px #FFFFFF inset;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  background-color: transparent !important;
  border-top-width: 0 !important;
  border-right-width: 0 !important;
  border-left-width: 0 !important;
  text-align: center;
  margin-bottom: 0;
  height: 42px;
  line-height: 42px;
}
.papper.form-input.left, .papper[type=text].left, .papper[type=password].left, .papper[type=date].left, .papper[type=datetime].left, .papper[type=datetime-local].left, .papper[type=month].left, .papper[type=week].left, .papper[type=email].left, .papper[type=number].left, .papper[type=search].left, .papper[type=tel].left, .papper[type=time].left, .papper[type=url].left, .papper[type=color].left {
  text-align: left;
  padding-left: 0;
}
.papper.form-input:focus, .papper[type=text]:focus, .papper[type=password]:focus, .papper[type=date]:focus, .papper[type=datetime]:focus, .papper[type=datetime-local]:focus, .papper[type=month]:focus, .papper[type=week]:focus, .papper[type=email]:focus, .papper[type=number]:focus, .papper[type=search]:focus, .papper[type=tel]:focus, .papper[type=time]:focus, .papper[type=url]:focus, .papper[type=color]:focus {
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-bottom: 1px solid #098df1;
}
.papper.form-input.error, .papper[type=text].error, .papper[type=password].error, .papper[type=date].error, .papper[type=datetime].error, .papper[type=datetime-local].error, .papper[type=month].error, .papper[type=week].error, .papper[type=email].error, .papper[type=number].error, .papper[type=search].error, .papper[type=tel].error, .papper[type=time].error, .papper[type=url].error, .papper[type=color].error {
  border-bottom-color: red;
  background-color: rgb(255, 241, 241) !important;
  box-shadow: none;
}
textarea.form-input.papper,
textarea.papper {
  border: 1px solid #ddd !important;
  text-align: left;
  line-height: 1.2em;
  padding-top: 0.5em;
}
textarea.form-input.papper:focus,
textarea.papper:focus {
  border: 1px solid #098df1 !important;
}
textarea.form-input.papper.error,
textarea.papper.error {
  border-bottom-color: red !important;
  background-color: rgb(255, 241, 241) !important;
  box-shadow: none;
}

.input-wrapper__icon-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 0;
  z-index: 2;
  height: 91px;
  pointer-events: none;
}
.input-wrapper__icon {
  width: 50px;
  height: 50px;
  display: block;
  margin: auto;
  position: absolute;
  top: 10px;
  left: calc(50% - 25px);
  transition: 333ms ease-in-out;
}
.input-wrapper.input-wrapper--papper-icon {
  padding-top: 50px;
}
.input-wrapper.input-wrapper--papper-icon > .input {
  position: relative;
  z-index: 1;
}
.input-wrapper.input-wrapper--papper-icon.is-touched.is-focused.is-empty .input-wrapper__icon, .input-wrapper.input-wrapper--papper-icon.is-touched.is-focused .input-wrapper__icon, .input-wrapper.input-wrapper--papper-icon.is-filled .input-wrapper__icon {
  left: 0;
  top: 52px;
  animation: iconAnimation1 1s cubic-bezier(0.6, -0.07, 0.57, 1.28) both;
}
.input-wrapper.input-wrapper--papper-icon.is-filled .papper {
  font-size: 16px;
}
.input-wrapper.input-wrapper--papper-icon.is-empty.is-touched .input-wrapper__icon {
  animation: iconAnimation2 1s cubic-bezier(0.6, -0.07, 0.57, 1.28) both;
}

label.error {
  padding: 0.15em 0.3em;
  background: rgba(255, 0, 0, 0.1);
  color: red;
  font-size: 11px;
  line-height: 1;
}

@keyframes iconAnimation1 {
  0% {
    top: 10px;
    left: calc(50% - 25px);
  }
  20% {
    top: 100%;
    left: calc(50% - 25px);
  }
  21% {
    top: 110px;
    left: 0px;
  }
  90% {
    top: 47px;
    left: 0px;
  }
  100% {
    top: 52px;
    left: 0px;
  }
}
@keyframes iconAnimation2 {
  100% {
    top: 10px;
    left: calc(50% - 25px);
  }
  90% {
    top: 100%;
    left: calc(50% - 25px);
  }
  21% {
    top: 110px;
    left: 0px;
  }
  20% {
    top: 47px;
    left: 0px;
  }
  0% {
    top: 52px;
    left: 0px;
  }
}
@keyframes chPulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
label.checkbox {
  display: inline-block;
  position: relative;
  min-width: 20px;
  min-height: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  transform: translateZ(0px);
}
label.checkbox .checkbox__label {
  padding-left: 24px;
  padding-top: 0.2em;
  line-height: 1.2;
  min-width: 100px;
  font-size: 14px;
}
label.checkbox input {
  opacity: 0;
  position: absolute;
  margin: 0;
  height: 5px;
  line-height: 5px;
}
label.checkbox .box {
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #ccc;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
label.checkbox .box .mark {
  opacity: 0;
  width: 18px;
  height: 18px;
  margin: 1px;
  display: block;
}
label.checkbox input:checked + .box {
  border-color: #0276ba;
}
label.checkbox input:checked + .box .mark {
  opacity: 1;
}
label.checkbox input:checked + .box + .checkbox__label {
  color: #0276ba;
}

[type=checkbox].input-error + label:before,
[type=checkbox].error + label:before {
  border-color: red;
  animation: chPulse 333ms infinite;
}
[type=checkbox].input-error + label:after,
[type=checkbox].error + label:after {
  border-color: red;
}

[type=checkbox].input-and-label-error + label {
  color: red;
}
[type=checkbox].input-and-label-error + label:before {
  border-color: red;
  animation: chPulse 333ms infinite;
}
[type=checkbox].input-and-label-error + label:after {
  border-color: red;
}

.radios-group {
  margin-bottom: 1.2rem;
}

[type=radio] {
  display: none;
}

[type=radio] + label {
  position: relative;
  margin-left: 0;
  cursor: pointer;
  padding-left: 30px;
  margin-bottom: 0.3rem;
  padding-top: 0.5rem;
  line-height: 1.2;
}
[type=radio] + label:before {
  content: "";
  display: block;
  border-radius: 20px;
  border: 1px solid #cacaca;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  top: 3px;
  left: 0;
  position: absolute;
  background: #fff;
}
[type=radio] + label.large {
  font-size: 1.25rem;
}

[type=radio]:checked + label:before {
  border: 1px solid #cacaca;
}
[type=radio]:checked + label:after {
  content: "";
  display: inline-block;
  background: #828282;
  border-radius: 20px;
  position: absolute;
  top: 10px;
  left: 7px;
  width: 8px;
  height: 8px;
  animation: scaleUp 333ms;
}

[type=radio].radio-vertical:checked + label:after {
  border-radius: 50%;
  top: 9px;
  left: 6px;
  width: 11px;
  height: 11px;
}

[type=radio][disabled] + label {
  opacity: 0.5;
}
[type=radio][disabled] + label:before, [type=radio][disabled] + label:after {
  opacity: 0.5;
}

[type=radio].input-error + label:before,
[type=radio].error + label:before {
  border-color: red;
  animation: chPulse 333ms infinite;
}
[type=radio].input-error + label:after,
[type=radio].error + label:after {
  background: red;
}

.radios {
  margin-top: 0.5rem;
  margin-bottom: 0.6rem;
}
.radios:after {
  content: "";
  display: table;
  clear: both;
}

.radio-wrapper {
  display: inline-block;
  font-size: 1rem;
  transform-origin: 50% 50%;
  margin-right: 25px;
}
.radio-wrapper label {
  font-size: 1.1rem;
}
.radio-wrapper.display-block {
  margin-right: 0;
}

@media screen and (min-width: 43.75em) and (max-width: 68.6875em) {
  .radios-grid-medium-by-3 .radio-wrapper {
    width: calc(33% - 25px);
    float: left;
  }
}

@media screen and (min-width: 43.75em) and (max-width: 68.6875em) {
  .radios-grid-medium-by-2 .radio-wrapper {
    width: calc(50% - 25px);
    float: left;
  }
}

@media screen and (min-width: 25em) and (max-width: 43.6875em) {
  .radios-grid-phone-by-2 .radio-wrapper {
    width: calc(50% - 25px);
    float: left;
  }
}

@media screen and (max-width: 24.9375em) {
  .radios-grid-small-by-2 .radio-wrapper {
    width: calc(50% - 25px);
    float: left;
  }
}

@media screen and (max-width: 24.9375em) {
  .radios-grid-small-by-1 .radio-wrapper {
    width: auto;
    float: none;
  }
}

.flex-inputs {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.Select .Select-control {
  border-radius: 0;
}

.Select-placeholder, .Select--single > .Select-control .Select-value {
  padding-right: 20px;
}

.MaterialSelect .Select-menu-outer {
  width: 500px;
}

.SimpleSwiperGallery {
  clear: both;
}
.SimpleSwiperGallery.empty {
  margin-bottom: 14px;
}
.SimpleSwiperGallery.empty .swiper-container {
  background-size: cover;
  background-image: url(/site/templates/dist/c9d037c5e752594b5f5b.png);
  background-position: center;
}
@media screen and (max-width: 68.6875em) {
  .SimpleSwiperGallery.empty .SimpleSwiperGallery__thumbs {
    height: 0;
  }
}
.SimpleSwiperGallery__slide-zoom:hover {
  opacity: 1;
}
.SimpleSwiperGallery__slide-zoom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: 777ms;
}
.SimpleSwiperGallery__slide-zoom .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: zoomInDCMagnifer 444ms ease-out both;
}
.SimpleSwiperGallery__slide-zoom .play-btn .icon {
  width: 60px;
  height: 60px;
  vertical-align: middle;
  position: relative;
}
@media screen and (min-width: 25em) {
  .SimpleSwiperGallery__slide-zoom .play-btn .icon {
    width: 70px;
    height: 70px;
  }
}
.SimpleSwiperGallery__slide-zoom .zoom-btn {
  display: block;
  text-align: center;
  color: #0276ba;
  font-size: 14px;
  transform: scale(1) translate(-50%, -50%);
  position: absolute;
  top: 46%;
  left: 50%;
  white-space: nowrap;
  animation: zoomInDCMagnifer 444ms ease-out both;
}
@media screen and (min-width: 25em) {
  .SimpleSwiperGallery__slide-zoom .zoom-btn {
    font-size: 18px;
  }
}
.SimpleSwiperGallery__slide-zoom .zoom-btn .icon {
  width: 60px;
  height: 60px;
  vertical-align: middle;
  position: relative;
  top: 10px;
  left: -8px;
}
@media screen and (min-width: 25em) {
  .SimpleSwiperGallery__slide-zoom .zoom-btn .icon {
    width: 70px;
    height: 70px;
  }
}
.SimpleSwiperGallery__thumb .inner,
.SimpleSwiperGallery .swiper-container {
  border: 1px solid #ccc;
}
.SimpleSwiperGallery .swiper-wrapper {
  height: 285px;
}
@media screen and (max-width: 24.9375em) {
  .SimpleSwiperGallery .swiper-wrapper {
    height: 220px;
  }
}
.SimpleSwiperGallery__slide-label {
  background: rgba(124, 124, 124, 0.5);
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 0.3em 0;
  text-align: center;
  font-size: 20px;
  color: #fff;
  pointer-events: none;
}
.SimpleSwiperGallery__slide {
  height: 285px;
  background-size: cover;
  background-position: center;
  background-color: #fff;
  background-repeat: no-repeat;
}
@media screen and (max-width: 24.9375em) {
  .SimpleSwiperGallery__slide {
    height: 220px;
  }
}
.SimpleSwiperGallery__slide img {
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.SimpleSwiperGallery__slide.video:hover .SimpleSwiperGallery__slide-zoom {
  background-color: rgba(0, 0, 0, 0.7);
  color: #0276ba;
}
.SimpleSwiperGallery__slide.video .SimpleSwiperGallery__slide-zoom {
  opacity: 1;
  background: transparent;
  color: rgba(138, 138, 138, 0.7);
}
.SimpleSwiperGallery__thumbs {
  width: auto;
  margin: 7px -7px;
  clear: both;
  height: 88px;
}
@media screen and (max-width: 24.9375em) {
  .SimpleSwiperGallery__thumbs {
    height: 55px;
  }
}
.SimpleSwiperGallery__thumbs img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.SimpleSwiperGallery .SimpleSwiperGallery__thumb-3d img {
  object-fit: contain;
  object-position: center;
}
.SimpleSwiperGallery__thumb.cover img {
  object-fit: cover;
  object-position: center;
}
.SimpleSwiperGallery__thumb .inner,
.SimpleSwiperGallery .swiper-container {
  border: 1px solid var(--line-box-1);
}
.SimpleSwiperGallery__thumb {
  width: 20%;
  padding: 7px;
  float: left;
  position: relative;
}
.SimpleSwiperGallery__thumb .inner {
  padding-bottom: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
}
.SimpleSwiperGallery__thumb.active .inner {
  box-shadow: #0276ba 0 0 0px 2px;
}

.FittingModal .SimpleSwiperGallery__slide {
  background-size: contain;
}
.FittingModal .SimpleSwiperGallery__thumb .inner {
  background-size: cover;
}

.video-background {
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.video-placeholder .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}
.video-placeholder .overlay.type-2 {
  background: url(/site/templates/dist/179d7b5710f72a61750e.png);
}
.video-placeholder .overlay.type-3 {
  background: rgba(0, 0, 0, 0.3);
}
.video-placeholder .showbox {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  display: none;
  background: #eaeaea;
  box-shadow: #eaeaea 0 0 0 1px;
  opacity: 0;
}
.video-placeholder:not(.playing) .vid-bg-wrapper .vid-bg .vid {
  opacity: 0;
}
.video-placeholder.paused .vid-bg-wrapper .vid-bg .vid {
  opacity: 0;
}
.video-placeholder .showbox {
  opacity: 0;
}
.video-placeholder.preloading .showbox {
  opacity: 1;
  transition: opacity 1s;
  transition-delay: 111ms;
  display: block;
}

.vid-bg-wrapper {
  position: relative;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: none;
}
.vid-bg-wrapper .vid-bg {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.vid-bg-wrapper .vid-bg .vid-image {
  position: relative;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.vid-bg-wrapper .vid-bg .vid {
  pointer-events: none;
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  transform-origin: center;
  transform: scale(1);
  transition: opacity 111ms;
}
@media screen and (min-width: 43.75em) {
  .vid-bg-wrapper .vid-bg .vid {
    display: block;
  }
}

.error-page {
  color: #231F20;
}
.error-page .icon-box {
  width: 100px;
  height: 100px;
  color: #eee;
  margin: 90px auto 10px;
}
.error-page .icon-box img,
.error-page .icon-box svg {
  width: 100px;
  height: 100px;
}
.error-page__text {
  max-width: 500px;
  margin: auto;
  color: #231F20;
  padding-top: 0.2em;
}
.error-page .buttons-row {
  margin-top: 2em;
}
.error-page .buttons-row .button {
  margin-left: 4px;
  margin-right: 4px;
}

.color-gray {
  color: #9d9d9d;
}

.color-default {
  color: #474747;
}

.color-accent {
  color: #0276ba;
}

.color-white {
  color: #fff;
}

.bgcolor-accent {
  background-color: #0276ba;
}

/* author style */
html, body {
  -webkit-font-smoothing: auto;
}

html {
  background: #444;
  position: relative;
  --page-width: 100vw;
}

html.modal-visible body {
  padding-right: 15px;
  overflow: hidden;
}

body {
  background: var(--background-1);
  overflow-y: scroll;
}

img {
  aspect-ratio: attr(width)/attr(height);
}

img[loading=lazy],
img.lazy {
  opacity: 0;
  transition: opacity 111ms ease-in-out;
}

img.loaded {
  opacity: 1;
}

.link-to-admin {
  background: #fff;
  padding: 0.2em 1em;
  font-size: 14px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 22;
  box-shadow: rgba(0, 0, 0, 0.178) 0 0 5px 0;
}
.link-to-admin:hover {
  box-shadow: rgba(0, 0, 0, 0.178) 0 0 5px 0;
  background: #eee;
}

.default-link {
  display: inline-block;
  font-weight: bold;
  font-size: 1em;
  color: #0276ba;
  margin-right: 0.9em;
}
.text-right .default-link, .align-2 .default-link {
  margin-right: 0;
  margin-left: 0.9em;
}
.default-link svg {
  width: 0.5em;
  height: 0.8em;
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  top: 0.1em;
}

.main-header,
.main-wrapper {
  margin: auto;
}

.main-wrapper {
  min-height: 730px;
}

.main-module-wrapper {
  padding-top: 2em;
  padding-bottom: 2em;
}

.module-default-paddings {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.width-limit-standard {
  margin: auto;
}

.link,
a {
  color: var(--text-active);
  cursor: pointer;
}

a:hover,
a:active,
a:focus {
  outline: none;
  box-shadow: none;
}

.row {
  max-width: none;
}

.row .row--small-gutter,
.row--small-gutter {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.row .row--small-gutter > .column,
.row .row--small-gutter > .columns,
.row--small-gutter > .column,
.row--small-gutter > .columns {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.cart-sticky-menu {
  position: fixed;
  z-index: 44;
  top: 0;
  isolation: isolate;
  filter: var(--dropdown-shadow-sticky-menu);
  width: 335px;
  height: 50px;
  transform: translateY(-200%);
  transition: transform 333ms ease-in-out;
  right: 0;
  right: max(0px, (100% - 1192px) / 2);
}
html.modal-visible .cart-sticky-menu, html.has-modal .cart-sticky-menu {
  right: max(0px, (100% + 15px - 1192px) / 2);
}
.cart-sticky-menu.cart-sticky-menu--user-bar {
  top: 30px;
}
.cart-sticky-menu.sticky {
  display: block;
  transform: translateY(0);
  transition: transform 444ms ease-in-out;
}
html.modal-visible .cart-sticky-menu, html.has-modal .cart-sticky-menu {
  transform: translateY(-200%);
}
html.has-cart-toast .cart-sticky-menu {
  display: none;
}
.cart-sticky-menu .cart-sticky-menu__inner {
  display: flex;
  padding: 8px 0 8px 55px;
  background: var(--dropdown-background);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50px 100%);
}
.cart-sticky-menu .cart-sticky-menu__inner .button {
  flex-basis: 50%;
  margin: 0;
  margin-right: 8px;
  flex-grow: 1;
}
.cart-sticky-menu:before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  background: var(--dropdown-border);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 51px 100%);
  left: -1px;
  right: -1px;
  top: 0;
  bottom: -1px;
}

@media screen and (min-width: 68.75em) {
  .main-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 78.75em) {
  .row {
    margin: auto;
    max-width: 1220px;
  }
  .row .row {
    max-width: none;
    min-width: 0;
  }
}
.cc-window {
  z-index: 10000000000 !important;
}

.cart-sticky-menu {
  position: fixed;
  z-index: 44;
  top: 0;
  filter: drop-shadow(2px 0px 10px rgba(5, 43, 112, 0.5));
  width: 335px;
  height: 50px;
  transform: translateY(-200%);
  transition: transform 333ms ease-in-out;
  right: 0;
  right: max(0px, (100% - 1192px) / 2);
}
@media screen and (max-width: 68.6875em) {
  .cart-sticky-menu {
    display: none;
  }
}
html.modal-visible .cart-sticky-menu, html.has-modal .cart-sticky-menu {
  right: max(0px, (100% + 15px - 1192px) / 2);
}
.cart-sticky-menu.cart-sticky-menu--user-bar {
  top: 30px;
}
.cart-sticky-menu.sticky {
  display: block;
  transform: translateY(0);
  transition: transform 444ms ease-in-out;
}
@media screen and (max-width: 68.6875em) {
  .cart-sticky-menu.sticky {
    display: none;
  }
}
html.modal-visible .cart-sticky-menu, html.has-modal .cart-sticky-menu {
  transform: translateY(-200%);
}
html.has-cart-toast .cart-sticky-menu {
  display: none;
}
.cart-sticky-menu .cart-sticky-menu__inner {
  display: flex;
  padding: 8px 0 8px 55px;
  background: #fff;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50px 100%);
}
.cart-sticky-menu .cart-sticky-menu__inner .button {
  flex-basis: 50%;
  margin: 0;
  margin-right: 8px;
  flex-grow: 1;
}

.blue-border {
  border: 1px solid #0276ba;
  border-radius: 0px;
}

.pl-0 {
  padding-left: 0;
}

.pr-0 {
  padding-left: 0;
}

.d-flex {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.d-flex.space-around {
  justify-content: space-around;
}
.d-flex.space-between {
  justify-content: space-between;
}

.clearfix:after, .SimpleSwiperGallery:after {
  clear: both;
  display: table;
  content: "";
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.overflow-hidden {
  overflow: hidden;
}

.uppercase {
  text-transform: uppercase;
}

@media screen and (min-width: 68.75em) {
  .space-large-100 {
    display: block;
    height: 100px;
  }
}
.mt-4 {
  margin-top: 20px;
}

.mb-4 {
  margin-bottom: 20px;
}

.mr-0 {
  margin-right: 0;
}

.no-gutter.column, .no-gutter.columns {
  padding-left: 0;
  padding-right: 0;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.link-inherit {
  color: inherit;
  text-decoration: none;
}

.color-warning {
  color: #ff9660;
}

.overflow-hidden {
  overflow: hidden;
}

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

hr {
  border-bottom-color: #e6e6e6;
  margin: 1em 0;
}

.separator-05x,
.smaller-separator {
  height: 1rem;
}

.separator-1x,
.standard-separator {
  height: 2rem;
}

.separator-3x {
  height: 6rem;
}

.display-block {
  display: block;
}

.cursor-pointer {
  cursor: pointer;
}

.disabled-and-opacity {
  opacity: 0.5;
}

.min-height-toolbox {
  min-height: 200px;
}

/*# sourceMappingURL=app.css.map*/