﻿@charset "UTF-8";
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 20px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}

.hamburger-box {
  width: 20px;
  height: 18px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 20px;
  height: 2px;
  background-color: #000;
  border-radius: 2px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -8px;
}
.hamburger-inner::after {
  bottom: -8px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 40px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 40px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 40px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 40px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-4px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(4px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(4px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-4px, -5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-4px, 5px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(4px, -5px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(4px, 5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -16px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 1px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 8px;
  transition: opacity 0.15s 0.4s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 16px;
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(135deg);
  transition-delay: 0.1s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(-270deg);
  transition-delay: 0.1s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 8px;
  transition: opacity 0.15s 0.4s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 16px;
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(-135deg);
  transition-delay: 0.1s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(270deg);
  transition-delay: 0.1s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.2s 0.25s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 8px;
  right: 0;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -40px;
  top: -40px;
  transform: translate3d(40px, 40px, 0) rotate(45deg);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -40px;
  top: -40px;
  transform: translate3d(-40px, 40px, 0) rotate(-45deg);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.2s 0.25s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 8px;
  right: 0;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -40px;
  top: 40px;
  transform: translate3d(40px, -40px, 0) rotate(-45deg);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -40px;
  top: 40px;
  transform: translate3d(-40px, -40px, 0) rotate(45deg);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 1px;
}
.hamburger--slider .hamburger-inner::before {
  top: 8px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.2s;
}
.hamburger--slider .hamburger-inner::after {
  top: 16px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-2.8571428571px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 1px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 8px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.2s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 16px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(2.8571428571px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(90deg);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 1px;
  transition: background-color 0s 0.15s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 8px;
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 16px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.32s;
  background-color: transparent;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 8px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -16px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*$green: #43a047;*/
/*$primaryColor: $blue;*/
/*$secondaryColor: #f9fafb;*/
/*$black: red;
$white: red;
$gray: red;
$light-gray: red;
$red: green;
$blue: red;
$darkBlue: red;
$green: red;
$primaryColor: red;*/
/* Universal */
.add-to-favorite {
  margin-bottom: 10px;
  line-height: 34px;
}

.culture-selector .culture-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.cart--overview .cart-bottom {
  text-align: right;
}

/*$green: #43a047;*/
/*$primaryColor: $blue;*/
/*$secondaryColor: #f9fafb;*/
/*$black: red;
$white: red;
$gray: red;
$light-gray: red;
$red: green;
$blue: red;
$darkBlue: red;
$green: red;
$primaryColor: red;*/
.cart-lines {
  white-space: nowrap;
}
.full-view .cart-lines {
  /* Minimize column width */
}
.full-view .cart-lines .line-qty, .full-view .cart-lines .line-price, .full-view .cart-lines .line-image {
  width: 1px;
}
@media (min-width: 768px) {
  .full-view .cart-lines .line-name-wrapper {
    width: 100%;
    max-width: 1px;
  }
  .full-view .cart-lines .line-name {
    padding-right: 15px;
  }
}
.cart-lines.simple-view .smpl-full-width {
  width: 100%;
}
.cart--overview .cart-lines .line-name-wrapper .line-name {
  max-width: 100%;
}
.cart--overview .cart-lines .line-qty, .cart--overview .cart-lines .line-price, .cart--overview .cart-lines .line-image {
  width: 1px;
}
@media (min-width: 992px) {
  .cart--overview .cart-lines {
    font-size: 0.85em;
  }
  .cart--overview .cart-lines .line-name-wrapper {
    max-width: 1px;
    width: 100%;
    position: relative;
  }
  .cart--overview .cart-lines .line-name-wrapper .line-name {
    padding-left: 15px;
  }
  .cart--overview .cart-lines .line-name-wrapper .small {
    position: absolute;
    left: 0;
    top: 10px;
  }
  .cart--overview .cart-lines .line-image img {
    width: 35px;
    padding: 3px;
  }
  .cart--overview .cart-lines .cart-line .line-price {
    padding-left: 15px;
  }
}
.cart-lines .table-header-group {
  font-size: 0.85em;
  /*font-size: 85%;*/
  font-weight: normal;
}
.cart-lines .cart-line {
  white-space: nowrap;
  color: #7b7b84;
  /* TODO: can this be changed to @extend .ellipsis? */
}
.cart-lines .cart-line * {
  vertical-align: middle;
}
.cart-lines .cart-line a {
  color: inherit;
}
.cart-lines .cart-line .line-image {
  padding-right: 7px;
}
.cart-lines .cart-line .line-name {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  /*padding-right: 15px;*/
}
@media (min-width: 768px) {
  .cart-lines .cart-line .line-name {
    width: 100%;
  }
}
.cart-lines .cart-line .line-qty {
  text-align: right;
}
.cart-lines .cart-line .line-qty .quantity-selector {
  margin: 0;
}
.cart-lines .cart-line .line-qty .btn.update-qty {
  background: #f3f3f3;
  border: 0;
  height: 34px;
  width: 34px;
  padding: 0;
}
.cart-lines .cart-line .line-qty .btn.update-qty > img {
  vertical-align: text-top;
}
.cart-lines .cart-line .line-price {
  padding-left: 30px;
}
.cart-lines .cart-line .line-remove-item img {
  width: 24px;
  padding: 5px;
  margin-left: 7px;
}

/*$green: #43a047;*/
/*$primaryColor: $blue;*/
/*$secondaryColor: #f9fafb;*/
/*$black: red;
$white: red;
$gray: red;
$light-gray: red;
$red: green;
$blue: red;
$darkBlue: red;
$green: red;
$primaryColor: red;*/
footer {
  /*background: $primaryColor;*/
  color: #333;
  padding: 20px 0;
  font-size: 13px;
  background-image: url(/img/navigation_background_32.png);
  background-size: 3000px 100%;
}
footer a, footer a:hover, footer a:focus {
  color: #333;
}
footer .column {
  width: 25%;
  float: left;
}
@media (max-width: 650px) {
  footer .column {
    width: 50%;
  }
}
footer .umb-grid .row {
  margin-bottom: 0;
}

.contact-infobox {
  border: 1px solid #c9c8d0;
  border-radius: 4px;
  padding: 20px;
  box-shadow: 3px 3px 8px -3px rgba(123, 123, 132, 0.6);
}

.responsive-cards {
  width: 100%;
  max-width: 400px;
  height: auto;
  margin: auto;
}
.responsive-cards img {
  width: inherit;
}

.login-form .remember-me {
  vertical-align: middle;
  margin-left: 10px;
}
.login-form .remember-me label {
  margin-bottom: 6px;
  font-weight: normal;
  vertical-align: middle;
}

.signup {
  margin-top: 15px;
} /*$green: #43a047;*/
/*$primaryColor: $blue;*/
/*$secondaryColor: #f9fafb;*/
/*$black: red;
$white: red;
$gray: red;
$light-gray: red;
$red: green;
$blue: red;
$darkBlue: red;
$green: red;
$primaryColor: red;*/
.mini-cart {
  /* IF THE CART IS INSIDE THE NAV ELEMENT */
  /* --------------------------------- */
}
.mini-cart .popup-button {
  position: relative;
}
.mini-cart .icon {
  width: 22px;
  height: 22px;
}
.mini-cart .cart-icon-white {
  display: none;
}
.mini-cart .badge {
  background: #615e5e;
  color: #fff;
  height: 21px;
  padding: 5px 5px;
  position: absolute;
  top: -8px;
  right: -10px;
  min-width: 21px;
}
.mini-cart .cart-line {
  white-space: nowrap;
  color: #7b7b84;
  /* TODO: Use @extend .ellipsis */
}
.mini-cart .cart-line a {
  color: inherit;
}
.mini-cart .cart-line * {
  vertical-align: middle;
}
.mini-cart .cart-line .line-price {
  padding-left: 30px;
}
.mini-cart .cart-line .line-name {
  display: inline-block;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mini-cart .cart-line .line-image {
  padding-right: 7px;
}
.mini-cart .cart-total {
  margin-bottom: 15px;
}
.mini-cart .empty-page-text {
  margin: 0;
}
nav .mini-cart {
  color: #333;
}
nav .mini-cart .badge {
  background: #615e5e;
  padding: 4px 4px;
  border: 1px solid #3B618E;
  color: #fff;
}
nav .mini-cart img.cart-icon-white {
  display: initial;
}
nav .mini-cart .cart-icon-black {
  display: none;
}

@media (max-width: 991px) {
  .mini-login.top-option {
    position: initial !important;
  }
  .mini-login .popup {
    right: 15px;
  }
}
.mini-login .popup .form-group {
  margin: 0;
}
.mini-login .popup .form-control {
  width: 250px;
  margin-bottom: 10px;
}
.mini-login ul.customer-options {
  padding: 0px;
  list-style: none;
  margin: -5px 0;
}
.mini-login ul.customer-options hr {
  margin: 10px 0;
}
.mini-login ul.customer-options a {
  white-space: nowrap;
  padding: 5px 0;
  display: inline-block;
  width: 100%;
}
.mini-login ul.customer-options a img {
  width: 20px;
  margin-right: 7px;
}

@media (min-width: 768px) {
  .top-navigation .top-options .mini-search.top-option {
    display: none;
  }
}
.mini-search.top-option {
  position: initial !important;
}
.mini-search .popup {
  left: 10%;
  right: 10%;
}
.mini-search .search {
  display: inherit;
  width: 100%;
  max-width: 100%;
}
.mini-search .search input {
  margin: 0;
}
.mini-search .search .search-icon {
  margin: 8px 1px;
}

/* Search */
.search {
  position: relative;
  max-width: 500px;
  width: 200px;
  width: calc(100% - 345px);
  float: left;
  /* Media Queries */
}
@media (max-width: 767px) {
  .search {
    display: none;
  }
}
.search .search-icon {
  position: absolute;
  top: 0;
  right: 0;
  margin: 15px 1px;
  /* width: 40px; */
  padding: 0;
  background: none;
  border: none;
}
.search .search-icon img {
  padding: 4px 10px;
  width: 40px;
}
.search input {
  padding: 10px;
  width: 100%;
  margin: 8px 0;
  border: solid 2px darkgrey;
}
@media (min-width: 992px) {
  .search {
    width: calc(100% - 650px);
  }
  .search input {
    margin: 15.5px 0;
  }
  .search .search-icon img {
    padding: 13px 10px;
  }
}

.search--top-bar {
  margin-left: 30px;
}

/*$green: #43a047;*/
/*$primaryColor: $blue;*/
/*$secondaryColor: #f9fafb;*/
/*$black: red;
$white: red;
$gray: red;
$light-gray: red;
$red: green;
$blue: red;
$darkBlue: red;
$green: red;
$primaryColor: red;*/
/* TOP NAVIGATION BEGIN */
.top-navigation {
  margin-bottom: 15px;
  display: inline-block;
  width: 100%;
  /* LOGO BEGIN */
  /* LOGO ENDS */
  /* TOP OPTIONS BEGIN*/
  /* TOP OPTIONS END */
  /* NAVIGATION BEGIN */
  /* NAVIGATION BEGIN */
}
.top-navigation .icon-white {
  display: none;
}
.top-navigation .logo {
  float: left;
}
@media (min-width: 992px) {
  .top-navigation .logo {
    position: relative;
    top: 15px;
    border: 3px solid gray;
    padding: 0px 4px;
    background: white;
  }
}
.top-navigation .logo img {
  height: 50px;
  width: auto;
  padding-top: 8px;
}
@media (min-width: 992px) {
  .top-navigation .logo img {
    height: 75px;
    padding: 0;
  }
}
.top-navigation .top-options {
  float: right;
  padding: 19px 0;
}
.top-navigation .top-options .icon {
  width: 22px;
  height: 22px;
  vertical-align: middle;
}
.top-navigation .top-options .popup-button > span {
  /*display: none;*/
}
.top-navigation .top-options .top-option {
  display: inline;
  position: relative;
}
.top-navigation .top-options .top-option:not(:first-child) {
  margin-left: 15px;
}
.top-navigation .top-options .top-option ul {
  margin-bottom: 0;
}
.top-navigation .top-options > span {
  margin-left: 8px;
}
.top-navigation .top-options a {
  text-decoration: none;
}
@media (min-width: 992px) {
  .top-navigation .top-options {
    padding: 26.5px 0;
    height: 79px;
  }
  .top-navigation .top-options .popup-button > span {
    display: initial;
  }
}
.top-navigation nav {
  padding: 10px 0;
  /*background: $primaryColor;*/
  /*background: #e3dcc0;
  background: -webkit-linear-gradient(#e3dcc0, rgba(227, 220, 192, 0.8), rgba(227, 220, 192, 0.4), rgba(227, 220, 192, 0.2), rgba(227, 220, 192, 0), white); 
  background: -o-linear-gradient(#e3dcc0, rgba(227, 220, 192, 0.8), rgba(227, 220, 192, 0.4), rgba(227, 220, 192, 0.2), rgba(227, 220, 192, 0), white); 
  background: -moz-linear-gradient(#e3dcc0, rgba(227, 220, 192, 0.8), rgba(227, 220, 192, 0.4), rgba(227, 220, 192, 0.2), rgba(227, 220, 192, 0), white);
  background: linear-gradient(#e3dcc0, rgba(227, 220, 192, 0.8), rgba(227, 220, 192, 0.4), rgba(227, 220, 192, 0.2), rgba(227, 220, 192, 0), white);*/
  color: #fff;
  z-index: 999;
  background-image: url(/img/navigation_background_32.png);
  background-size: 3000px 100%;
}
.top-navigation nav a, .top-navigation nav a:hover, .top-navigation nav a:focus {
  /*color: $white;*/
  color: black;
  text-decoration: none;
  text-transform: uppercase;
  font-size: smaller;
  font-weight: bold;
}
.top-navigation nav .icon-black {
  display: none;
}
.top-navigation nav .icon-white {
  display: inline;
}
.top-navigation nav ul.top-navigation--pages {
  padding: 0;
  list-style: none;
  margin: 0;
}
@media (min-width: 992px) {
  .top-navigation nav ul.top-navigation--pages {
    margin-left: 166px;
  }
}
@media (min-width: 992px) {
  .top-navigation nav {
    clear: both;
    height: auto;
  }
  .top-navigation nav.is-stuck {
    position: fixed;
    top: 0;
    width: 100%;
  }
  .top-navigation nav ul li {
    display: inline;
    margin-right: 30px;
  }
}
@media (max-width: 991px) {
  .top-navigation nav {
    position: fixed;
    top: 60px;
    bottom: 0px;
    left: -70%;
    width: 70%;
    max-width: 300px;
    z-index: 1000;
    overflow: auto;
    transition: 0.4s all ease-in-out;
  }
  .top-navigation nav li {
    padding: 10px 0;
  }
}
.top-navigation nav .mini-cart-placeholder {
  margin: 0;
}
.top-navigation nav .mini-cart-placeholder .top-options {
  padding: 0;
  height: 25px;
}
.top-navigation nav .mini-cart-placeholder .culture-selector a, .top-navigation nav .mini-cart-placeholder .mini-login {
  color: #333;
}

/* TOP NAVIGATION END */
/* MOBILE NAVIGATION BEGIN */
@media (max-width: 991px) {
  body.menu-open {
    overflow: hidden;
  }
  body.menu-open nav {
    left: 0;
  }
  body.menu-open .menu-overlay {
    opacity: 0.8;
    visibility: visible;
  }
  /* TODO: Color variable */
  .top-navigation--upper {
    z-index: 11;
    position: fixed;
    top: 0;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    height: 60px;
  }
}
@media (max-width: 992px) {
  .topnav-text {
    display: none;
  }
}
/* MOBILE NAVIGATION END */
/* Menu overlay*/
.menu-overlay {
  position: fixed;
  top: 60px;
  left: 0;
  background: #0f1824;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s all ease-in-out;
  z-index: 100;
}

/* Hamburger */
.hamburger {
  margin-left: -15px;
  float: left;
}
.hamburger:focus {
  outline: 0;
}
@media (min-width: 992px) {
  .hamburger {
    display: none;
  }
}

nav .popup-button > span {
  display: none !important;
}

.bigl::first-letter {
  font-size: 120%;
}

.inlinebigl {
  display: inline-block;
}

/*$green: #43a047;*/
/*$primaryColor: $blue;*/
/*$secondaryColor: #f9fafb;*/
/*$black: red;
$white: red;
$gray: red;
$light-gray: red;
$red: green;
$blue: red;
$darkBlue: red;
$green: red;
$primaryColor: red;*/
/* ProductCarousel (Partial) */
.product-carousel {
  position: relative;
  margin-bottom: 40px;
}
.product-carousel .swiper-container {
  margin-top: 15px;
}
.product-carousel .swiper-button-next, .product-carousel .swiper-button-prev {
  transition: 0.4s left, 0.4s right ease-in-out;
}
.product-carousel .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  right: 0px;
}
.product-carousel .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  left: 0px;
}
.product-carousel h2 {
  display: inline;
  margin-right: 10px;
  /*color: $primaryColor;*/
  color: darkorange;
  font-weight: bold;
}
@media (min-width: 1300px) {
  .product-carousel .swiper-button-next {
    right: -25px;
  }
  .product-carousel .swiper-button-prev {
    left: -25px;
  }
}
.container-fluid .product-carousel .swiper-button-next {
  right: 0px;
}
.container-fluid .product-carousel .swiper-button-prev {
  left: 0px;
}

/*$green: #43a047;*/
/*$primaryColor: $blue;*/
/*$secondaryColor: #f9fafb;*/
/*$black: red;
$white: red;
$gray: red;
$light-gray: red;
$red: green;
$blue: red;
$darkBlue: red;
$green: red;
$primaryColor: red;*/
.product-labels {
  color: #fff;
  /* TODO: font-size .85em? */
}
.product-labels .product-label {
  position: absolute;
  padding: 4px;
  font-size: 0.9em;
  color: #fff;
}
.product-labels .product-label.news-label {
  bottom: 60px;
  background: #615e5e;
  font-weight: bold;
  min-width: 60px;
  text-align: center;
}
.product-labels .product-label.news-label:hover {
  background-color: #474545;
}
.product-labels .product-label.campaign-label {
  bottom: 8px;
  background: #3B618E;
}
.product-labels .product-label.campaign-label:hover {
  background-color: #34557c;
}

/*$green: #43a047;*/
/*$primaryColor: $blue;*/
/*$secondaryColor: #f9fafb;*/
/*$black: red;
$white: red;
$gray: red;
$light-gray: red;
$red: green;
$blue: red;
$darkBlue: red;
$green: red;
$primaryColor: red;*/
/* Extends */
.ellipsis, .product-tile .product-brand, .product-tile .brand-number, .product-tile .shortdescription, .product-tile .name, .cart--overview .cart-lines .line-name-wrapper {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Product Tile */
.product-tile {
  width: 100%;
  max-width: 400px;
  padding: 0 15px;
  float: left;
  margin-bottom: 30px;
  /* TODO: COlor variable */
  /*.product-price-info {
      overflow: hidden;
      vertical-align: bottom;
      line-height: 16px;
      margin-bottom: 10px;

      > .before-price {
          width: 33.3333%;
          text-decoration: line-through;
          display: inline-block;
          text-align: center;
          margin-top: 10px;
          color: $gray;

          ~ .price {
              width: 33.3333%;
              text-align: right;
          }

          ~ .stock {
              width: 33.3333%;
          }
      }

      > .price {
          color: $primaryColor;
          float: right;
          font-size: 1.3em;
      }

      > .stock {
          font-size: .85em;
          float: left;
          margin-top: 2px;
      }
  }*/
  /*.buy-options {

      > .favorite-button {
          vertical-align: middle;
          height: 30px;
      }

      > .favorite-button img {
          margin-top: 2px;
          width: 25px;
          height: 25px;
      }
  }*/
  /*.button.add-to-cart {
      transition: 0.2s background, 0.1s color ease-in-out;
  }*/
}
.product-tile .product-tile-inner {
  overflow: hidden;
  border: 1px solid #c9c8d0;
  border-radius: 4px;
  padding: 20px;
  box-shadow: 3px 3px 8px -3px rgba(123, 123, 132, 0.6);
}
.product-tile .product-image {
  width: 100%;
}
.product-tile .name {
  color: #615e5e;
  font-weight: bold;
}
.product-tile .shortdescription {
  color: #7b7b84;
}
.product-tile .brand-number {
  margin-bottom: 10px;
}
.product-tile .product-brand {
  text-align: right;
  height: 30px;
}
.product-tile .product-price {
  color: darkorange;
  font-size: 1.3em;
  margin-bottom: 15px;
  font-weight: bold;
}
.product-tile .product-stock {
  font-size: 0.85em;
  margin-top: 2px;
  margin-bottom: 2px;
}

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

.lastname-space {
  margin-bottom: 8px;
}

.product-tiles {
  overflow: hidden;
}
@media (min-width: 992px) {
  .product-tiles {
    /*width: calc( 100% - 250px );*/
  }
}
@media (min-width: 410px) {
  .product-tiles .product-tile {
    width: 50%;
  }
}
@media (min-width: 810px) {
  .product-tiles .product-tile {
    width: 33.333%;
  }
}
@media (min-width: 1200px) {
  .product-tiles .product-tile {
    width: 25%;
  }
}
@media (min-width: 1400px) {
  .product-tiles .product-tile {
    width: 20%;
  }
}
@media (min-width: 1650px) {
  .product-tiles .product-tile {
    width: 16.666%;
  }
}

.my-favorites .product-tiles {
  overflow: hidden;
}
.my-favorites .product-tiles .product-tile {
  width: 100%;
  float: none;
  margin: 0 auto 40px;
}
@media (min-width: 550px) {
  .my-favorites .product-tiles .product-tile {
    width: 50%;
    float: left;
  }
}
@media (min-width: 1050px) {
  .my-favorites .product-tiles .product-tile {
    width: 33.333%;
  }
}
/* Where is this used */
/* Newsletter */
/* TODO: SASS variables */
/* Cable list */
.cable-list {
  margin: 0 -10px;
  max-width: 600px;
}
.cable-list--wrapper {
  display: table;
  width: 100%;
  border-spacing: 10px;
}
.cable-list--element {
  display: table-cell;
  padding: 15px;
  vertical-align: middle;
  color: white;
  background-color: darkorange;
  border: none;
}
.cable-list--element.__button {
  text-align: center;
}
.cable-list--element.__description {
  background-color: darkorange;
  max-width: 250px;
  color: white;
  border: none;
}

/* This style is only applied when shown in the facet menu */
.facet-menu .cable-list--element {
  display: block;
  margin-bottom: 15px;
  color: white;
  background-color: darkorange;
  border: none;
}

/* Used on checkout pages */
/*$green: #43a047;*/
/*$primaryColor: $blue;*/
/*$secondaryColor: #f9fafb;*/
/*$black: red;
$white: red;
$gray: red;
$light-gray: red;
$red: green;
$blue: red;
$darkBlue: red;
$green: red;
$primaryColor: red;*/
/*
    Checkout pages (Info, Delivery, Confirm, Receipt)
*/
.checkout-breadcrumb {
  margin-top: 37px;
  font-weight: bold;
}
.checkout-breadcrumb a {
  color: darkorange;
}
.checkout-breadcrumb a + img + span {
  color: #333;
}
.checkout-breadcrumb span {
  color: #7b7b84;
}
.checkout-breadcrumb .arrow-right {
  width: 10px;
  margin-top: -2px;
}

/*$green: #43a047;*/
/*$primaryColor: $blue;*/
/*$secondaryColor: #f9fafb;*/
/*$black: red;
$white: red;
$gray: red;
$light-gray: red;
$red: green;
$blue: red;
$darkBlue: red;
$green: red;
$primaryColor: red;*/
#map-canvas {
  width: 100%;
  height: 460px;
  margin-top: 0rem;
  margin-bottom: 1.25rem;
  border: 1px solid #ccc;
}
@media only screen and (min-width: 40.0625em) {
  #map-canvas {
    height: 630px;
    margin-bottom: 1.25rem;
    margin-top: 0;
  }
}
#map-canvas .loading {
  text-align: center;
  position: absolute;
  left: 40%;
  top: 50px;
  padding-top: 40px;
}

.markers {
  padding: 0;
  margin: 0;
  list-style-type: none;
  max-height: 630px;
  overflow: auto;
}

.marker {
  background-color: #fff;
  padding: 1.25rem;
  border: 1px solid #ccc;
  border-top: none;
}
#marker-list .marker {
  cursor: pointer;
}
.marker:first-child {
  border-top: 1px solid #ccc;
}
.marker .marker-details {
  display: none;
}
.marker .title {
  display: block;
}
.marker.selected {
  background-color: #f2f2f2;
}

#droppointId {
  display: none;
}

/* Not used anymore */
/*@import "partials/_LinkBoxes.scss";*/
body {
  font-size: 16px;
  font-family: "Assistant", sans-serif;
  color: #333;
}
@media (max-width: 991px) {
  body {
    margin-top: 60px;
  }
}

a, a:hover, a:focus, a:active {
  text-decoration: none;
  color: inherit;
}

h1.no-style, h2.no-style, h3.no-style, h4.no-style, h5.no-style, h6.no-style {
  font-size: 1em;
  margin: 0 0 10px;
}

h2.h2-short {
  font-size: 1.1em;
  font-weight: bold;
}

.pointer {
  cursor: pointer;
}

.relative {
  position: relative;
}

.img-responsive {
  width: 100%;
}

.overflow-hidden {
  overflow: hidden;
}

.underline {
  text-decoration: underline;
}

.form-control {
  border-radius: 0;
  /* TODO: color variables */
}
.form-control:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(59, 97, 142, 0.25);
}
.form-control.error {
  border-color: #CE5050;
}
.form-control.form-control-additional {
  border: none;
}

label {
  font-weight: normal;
}

.link {
  color: #ffa333;
}

label.required:after {
  content: "*";
  color: #CE5050;
}

.form-errors, label.error {
  color: #CE5050;
}

.full-width {
  width: 100%;
}

.bold, .strong {
  font-weight: bold;
}

.clear {
  clear: both;
}

.light-label {
  font-weight: normal;
  font-size: 0.85em;
}

.container {
  margin: 0 auto;
  max-width: 1170px;
  width: 100%;
  padding: 0 25px;
}

.container-fluid {
  padding: 0 25px;
}

.col {
  padding: 0 15px;
  /*float: left;
      width: 100%;*/
}

.checkout-form {
  margin-bottom: 30px;
  overflow: hidden;
}

.empty-page-text {
  text-align: center;
  margin: 50px 0;
}

/*.error {
    color: $red;
    font-size: .85em;
}*/
@media print {
  a[href]:after {
    content: none;
  }
  .top-navigation, footer {
    display: none;
  }
}
/* TABLE BEGIN */
.table, table {
  display: table;
  width: 100%;
  margin: initial;
}

.table-row, tr {
  display: table-row;
}

.table-cell, td {
  display: table-cell;
}

.table-header-group, thead {
  display: table-header-group;
  font-size: 0.85em;
  font-weight: normal;
}
.table-header-group > .table-cell, .table-header-group th, thead > .table-cell, thead th {
  font-weight: bold;
  padding-bottom: 10px;
}
.table-header-group > .table-cell .ascending, .table-header-group > .table-cell .descending, .table-header-group th .ascending, .table-header-group th .descending, thead > .table-cell .ascending, thead > .table-cell .descending, thead th .ascending, thead th .descending {
  color: darkorange;
}
.table-header-group > .table-cell .ascending::after, .table-header-group > .table-cell .descending::after, .table-header-group th .ascending::after, .table-header-group th .descending::after, thead > .table-cell .ascending::after, thead > .table-cell .descending::after, thead th .ascending::after, thead th .descending::after {
  content: " ";
  background-image: url(../../img/icons/arrow-up.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
  height: 10px;
  width: 10px;
  display: inline-block;
  margin-left: 5px;
}
.table-header-group > .table-cell .descending::after, .table-header-group th .descending::after, thead > .table-cell .descending::after, thead th .descending::after {
  background-image: url(../../img/icons/arrow-down.png);
}

/* TABLE END */
/* BUTTONS BEGIN */
.btn {
  background: #fff;
  border: 1px solid darkorange;
  padding: 6px 15px;
  color: #333;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  border-radius: 0;
}
.btn.btn-primary {
  background: darkorange;
  color: #fff;
  /*border: none;*/
}
.btn.btn-primary-orange {
  background: darkorange;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
}

/* BUTTONS END */
/* HORIZONTAL LINE BEGIN */
hr {
  border: 0;
  height: 1px;
  background: #7b7b84;
  margin: 15px 0;
}
hr.light {
  /* TODO: Switch to color variable */
  background: #e8e8e8;
}

/* HORIZONTAL LINE END */
/*
    This module is used on ShoppingCart, ProductPage and ProductTile.
*/
.buy-options .quantity-selector, .cart-lines .quantity-selector {
  margin-bottom: 10px;
  display: inline-block;
}
.buy-options .quantity-selector input, .cart-lines .quantity-selector input {
  width: 30px;
  text-align: center;
  /*border: none;*/
}
.buy-options .quantity-selector a, .buy-options .quantity-selector button, .cart-lines .quantity-selector a, .cart-lines .quantity-selector button {
  line-height: 32px;
  text-align: center;
  display: inline-block;
  color: #333;
  text-decoration: none;
  width: 34px;
  height: 34px;
  /*background: $light-gray;*/
}
.buy-options .quantity-selector a:active, .buy-options .quantity-selector button:active, .cart-lines .quantity-selector a:active, .cart-lines .quantity-selector button:active {
  background: #cc7000;
  color: #fff;
}

/*
    This module is used on both 
*/
.popup {
  position: absolute;
  right: 15px;
  background: #fff;
  padding: 10px;
  z-index: 99999;
  display: none;
  border-radius: 2px;
  box-shadow: 0 2px 9px -2px #333;
  margin-top: 35px;
  width: 280px;
  /* TODO: Color variable */
}
.popup.open {
  display: initial;
}
.popup .title {
  margin: -10px;
  background: #55769c;
  margin-bottom: 10px;
  padding: 10px;
  color: #fff;
}
.popup .popup-row {
  margin: 0 -10px;
}
.popup .popup-bottom-button {
  display: inline-block;
  /*margin: 15px -10px -10px;*/
  margin-bottom: -10px;
  background: darkorange;
  padding: 10px;
  color: #fff;
  text-align: center;
  width: 100%;
}

.popup--cart {
  width: 335px;
  text-align: center;
}
@media (max-width: 429px) {
  .popup--cart {
    right: -15px;
  }
  .popup--cart .mini-cart .cart-line .line-price {
    padding-left: 10px;
  }
}
@media (min-width: 430px) {
  .popup--cart {
    right: 0;
    width: inherit;
    min-width: 380px;
  }
}

@media (max-width: 400px) {
  .currency-selector .popup {
    width: 230px;
  }
}

/*
    Left menu (_LayoutLeftMenu)
*/
.left-menu .level-zero {
  clear: both;
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  line-height: 25px;
}
.left-menu .level-zero img {
  margin-right: 7px;
}

/* SUGGESTION BOX BEGIN */
.suggestion-box {
  position: absolute;
  top: 100%;
  background: #fff;
  border: 1px solid gray;
  z-index: 99;
  width: 100%;
  display: none;
}
.quick-buy .suggestion-box {
  max-width: 320px;
  width: 100%;
}
.quick-buy .suggestion-box .product-image-wrapper {
  width: 34px;
  height: 34px;
}
.quick-buy .suggestion-box .product-tile * {
  font-size: 12px !important;
}
.suggestion-box .product-tile {
  width: 100%;
  max-width: 100%;
  padding: 5px;
  margin-bottom: 0;
}
.suggestion-box .product-tile .name {
  font-weight: bold;
  display: table-cell;
}
.suggestion-box .product-tile .product-stock {
  text-align: right;
}
.suggestion-box .product-tile .product-price {
  text-align: right;
}
.suggestion-box .product-tile.active {
  background: #f3f3f3;
}
.suggestion-box .product-tile:hover {
  background: #f3f3f3;
  cursor: pointer;
  /*color: #fff;*/
}
.suggestion-box .product-tile:hover .price {
  /*color: #fff;*/
}
.suggestion-box .product-tile .product-price-info {
  overflow: hidden;
  vertical-align: bottom;
  line-height: 16px;
  margin-bottom: 10px;
  display: table-cell;
  vertical-align: middle;
}
.suggestion-box .product-tile-inner {
  display: table;
  width: 100%;
}
.suggestion-box .product-brand, .suggestion-box .product-labels, .suggestion-box br, .suggestion-box .shortdescription, .suggestion-box .brand-number, .suggestion-box .stock, .suggestion-box .buy-options {
  display: none;
}
.suggestion-box .product-image-wrapper {
  width: 40px;
  float: left;
  margin-right: 7px;
  display: table-cell;
}

/* SUGGESTION BOX END */
.left-menu-search {
  margin-top: 20px;
  margin-bottom: 15px;
}
.left-menu-search .header-search-reset {
  line-height: 34px;
  margin-right: 10px;
}

/*
    Umbraco Grid
*/
.umb-grid .row {
  margin-bottom: 30px;
}
.umb-grid img {
  max-width: 100%;
  /*padding: 10%;*/
}

/*
    Contact Info (Macro Partial)
*/
.contact-info {
  background: #fff;
  color: #333;
  padding: 10px;
  margin-top: 14px;
  width: 100%;
  max-width: 200px;
}
.contact-info .logo {
  width: 100px;
}
.contact-info .contact-info-text {
  width: 100%;
  clear: both;
  padding-top: 10px;
}

/* Product Page*/
.product-name-align {
  margin-top: -28px;
}

.body-link a {
  color: darkorange;
  font-weight: bold;
}

/*Grid Rows on Phone and Car pages*/
.custom-grid--category-row {
  margin-bottom: -35px;
}
.custom-grid--category-row img {
  max-width: 100%;
  padding: 10%;
  padding-left: 23%;
  padding-right: 23%;
}
@media (max-width: 991px) {
  .custom-grid--category-row {
    text-align: center;
  }
  .custom-grid--category-row .column {
    width: 33.333%;
    float: left;
  }
  .custom-grid--category-row img {
    max-width: 100%;
    padding: 0 !important;
  }
}
@media (max-width: 830px) {
  .custom-grid--category-row .column {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .custom-grid--category-row .column {
    width: 100%;
  }
}

/* Rendering ETEXT */
.etext-text img {
  max-width: 100%;
  height: auto;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dtext {
  display: inline;
  position: relative;
}

.dtext:hover:after {
  background: #333;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  bottom: 26px;
  color: #fff;
  content: attr(title);
  left: -200%;
  padding: 5px 15px;
  position: absolute;
  z-index: 98;
  width: 150px;
}

.dtext:hover:before {
  border: solid;
  border-color: #333 transparent;
  border-width: 6px 6px 0 6px;
  bottom: 20px;
  content: "";
  left: 30%;
  position: absolute;
  z-index: 99;
}

.forgot-password {
  font-size: 14px;
  padding-top: 6px;
}

.padding-0 {
  padding: 0;
}

@media (min-width: 992px) {
  .text-center-md {
    text-align: center;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/_hamburgers.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/_base.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_3dx.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_3dx-r.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_3dy.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_3dy-r.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_arrow.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_arrow-r.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_arrowalt.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_arrowalt-r.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_boring.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_collapse.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_collapse-r.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_elastic.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_elastic-r.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_emphatic.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_emphatic-r.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_slider.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_slider-r.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_spring.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_spring-r.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_stand.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_stand-r.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_spin.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_spin-r.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_squeeze.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_vortex.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/libraries/hamburgers/types/_vortex-r.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/utils/_Colors.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/main.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_AddToFavorite.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_CultureSelector.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_Cart.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/Utils/_Colors.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_CartLines.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_Footer.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_LoginForm.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_MiniCart.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_MiniLogin.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_MiniSearch.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_Search.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_TopNavigation.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_ProductCarousel.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_ProductLabels.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_ProductTile.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_ProductTiles.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_Newsletter.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_CableList.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_CheckoutBreadcrumbs.scss%22,%22file:///C:/Projects/KRAM/KRAM.Webshop.Umbraco/css/src/partials/_CheckoutDeliveryDropPoints.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACCA;EACE;EACA;EACA;EAEA;EACA,qBDW2C;ECV3C,4BDW2C;ECR3C;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAKI,SDPuC;;;ACY7C;EACE,ODlB2C;ECmB3C;EACA;EACA;;;AAGF;EACE;EACA;EACA;;AAEA;EAGE,ODhCyC;ECiCzC,QDhCyC;ECiCzC,kBD/ByC;ECgCzC,eD/ByC;ECgCzC;EACA;EACA;EACA;;AAGF;EAEE;EACA;;AAGF;EACE;;AAGF;EACE;;;ACjEF;AAAA;AAAA;AAIE;EACE;;AAGF;EACE;;AAGA;EAEE;;AAKF;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AC5BR;AAAA;AAAA;AAIE;EACE;;AAGF;EACE;;AAGA;EAEE;;AAKF;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AC5BR;AAAA;AAAA;AAIE;EACE;;AAGF;EACE;;AAGA;EAEE;;AAKF;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AC5BR;AAAA;AAAA;AAIE;EACE;;AAGF;EACE;;AAGA;EAEE;;AAKF;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AC5BR;AAAA;AAAA;AAKI;EACE;;AAGF;EACE;;;ACVN;AAAA;AAAA;AAKI;EACE;;AAGF;EACE;;;ACVN;AAAA;AAAA;AAKI;EACE;;AAIF;EACE;;AAOA;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;;;AC5BR;AAAA;AAAA;AAKI;EACE;;AAIF;EACE;;AAOA;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;;;AC5BR;AAAA;AAAA;AAKI;EAGE;;AAKF;EACE;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;;ACvBR;AAAA;AAAA;AAIE;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIF;EACE;;AAMF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;;;ACvCR;AAAA;AAAA;AAIE;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIF;EACE;;AAMF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;;;ACvCR;AAAA;AAAA;AAIE;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAKF;EAGE;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;;AClCR;AAAA;AAAA;AAIE;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAKF;EAGE;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;;AClCR;AAAA;AAAA;AAGA;EACE;;AAEA;EACE;;AAEA;EACE;EACA;;AAKF;EACE;EACA;EACA;;AAOF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;;;AC5CR;AAAA;AAAA;AAGA;EACE;;AAEA;EACE;;AAEA;EACE;EACA;;AAKF;EACE;EACA;EACA;;AAOF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;;;AC5CR;AAAA;AAAA;AAIE;EACE;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAKF;EAGE;;AAEA;EACE;EACA;;AAGF;EACE;;;AC/BR;AAAA;AAAA;AAIE;EACE;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAKF;EAGE;;AAEA;EACE;EACA;;AAGF;EACE;;;AC/BR;AAAA;AAAA;AAIE;EACE;EACA;;AAEA;EACE;EACA;;AAIF;EACE;EACA;;AAMF;EACE;EACA;;AAEA;EACE;EACA;EAEA;;AAGF;EACE;EACA;EAEA;;;ACrCR;AAAA;AAAA;AAIE;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIF;EACE;;AAMF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;;;ACvCR;AAAA;AAAA;AAIE;EACE;;AAGA;EACE;;AAIF;EACE;;AAMF;EACE;EACA;EAEA;;AAGA;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;;;ACrCR;AAAA;AAAA;AAIE;EACE;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%22%7D */