body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
/*******************************/
/*                             */
/*  TN34 FLAGSHIP - STYLES     */
/*  Autor: TN34.DE / The Gmo   */
/*  Version: 1.0               */
/*                             */
/*******************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

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

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg) rotateY(180deg);
          transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
          transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

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

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

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

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
          transform: translate3d(0, -10px, 0) rotate(45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
          transform: translate3d(0, 10px, 0) rotate(135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
          transform: translate3d(0, -20px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
          transform: translate3d(0, 10px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
          transform: translate3d(0, -20px, 0) rotate(270deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
          transform: translate3d(80px, 80px, 0) rotate(45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
          transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
          transform: translate3d(80px, -80px, 0) rotate(-45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
          transform: translate3d(-80px, -80px, 0) rotate(45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  -webkit-transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  -webkit-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
          transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
          transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
          transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
          transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  -webkit-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent !important;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: transparent !important;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          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 {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          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 {
  -webkit-transition-delay: 0s;
          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;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* lexend-peta-regular - latin-ext_latin */
@font-face {
  font-family: "Lexend Peta";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../../files/theme/fonts/lexend-peta-v14-latin-ext_latin-regular.woff2") format("woff2"), url("../../files/theme/fonts/lexend-peta-v14-latin-ext_latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-regular - latin-ext_latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../../files/theme/fonts/montserrat-v15-latin-ext_latin-regular.woff2") format("woff2"), url("../../files/theme/fonts/montserrat-v15-latin-ext_latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-500 - latin-ext_latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("../../files/theme/fonts/montserrat-v15-latin-ext_latin-500.woff2") format("woff2"), url("../../files/theme/fonts/montserrat-v15-latin-ext_latin-500.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/*********************/
/*  MIXINS: FLEXBOX  */
/*********************/
/*********************/
/*  MIXINS: FLEXBOX  */
/*********************/
* {
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

fieldset {
  padding: 0;
}

.invisible {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

p:nth-of-type(1) {
  margin-top: 0;
}
p:nth-last-of-type(1) {
  margin-bottom: 0;
}

ul {
  margin: 0;
  padding: 0;
}

img {
  width: 100%;
  display: block;
}

html {
  --copy-color: #101010;
  --accent-color: #8b724a;
}

* {
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  line-height: 1.5;
  font-family: "Montserrat", sans-serif;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: var(--accent-color);
}
h1 span,
.h1 span,
h2 span,
.h2 span,
h3 span,
.h3 span,
h4 span,
.h4 span,
h5 span,
.h5 span,
h6 span,
.h6 span {
  display: block;
  font-size: inherit;
  font-weight: 300;
  line-height: 0.9333;
  color: inherit;
}
h1 span:nth-of-type(1),
.h1 span:nth-of-type(1),
h2 span:nth-of-type(1),
.h2 span:nth-of-type(1),
h3 span:nth-of-type(1),
.h3 span:nth-of-type(1),
h4 span:nth-of-type(1),
.h4 span:nth-of-type(1),
h5 span:nth-of-type(1),
.h5 span:nth-of-type(1),
h6 span:nth-of-type(1),
.h6 span:nth-of-type(1) {
  font-weight: 700;
}
h1 span + span,
.h1 span + span,
h2 span + span,
.h2 span + span,
h3 span + span,
.h3 span + span,
h4 span + span,
.h4 span + span,
h5 span + span,
.h5 span + span,
h6 span + span,
.h6 span + span {
  margin-top: 0.73vw;
}

h1,
.h1 {
  font-size: 2.5rem;
  font-size: clamp(1.25rem, 2.1vw, 2.5rem);
}
h1 span,
.h1 span {
  text-transform: uppercase;
}
h1 span:nth-of-type(1),
.h1 span:nth-of-type(1) {
  font-size: 3.75rem;
  font-size: clamp(1.5rem, 3.125vw, 3.75rem);
}
h1 span + span,
.h1 span + span {
  margin-top: 1.5625vw;
}

h2,
.h2 {
  font-size: 1.875rem;
  font-size: clamp(1.15rem, 1.65vw, 1.875rem);
  margin-bottom: 40px;
  margin-bottom: clamp(20px, 2.1vw, 40px);
}

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-size: 1.375rem;
  font-size: clamp(1rem, 1.15vw, 1.375rem);
  font-weight: 700;
  margin-bottom: 20px;
  margin-bottom: clamp(15px, 1.1vw, 20px);
}
h3 span:nth-of-type(1),
.h3 span:nth-of-type(1),
h4 span:nth-of-type(1),
.h4 span:nth-of-type(1),
h5 span:nth-of-type(1),
.h5 span:nth-of-type(1),
h6 span:nth-of-type(1),
.h6 span:nth-of-type(1) {
  font-weight: 700;
}

p,
ul,
ol {
  font-size: 1rem;
  font-size: clamp(0.875rem, 0.833vw, 1rem);
  font-weight: 300;
  color: var(--copy-color);
}
p a,
p span,
ul a,
ul span,
ol a,
ol span {
  font-size: inherit;
  font-weight: inherit;
}
p strong,
ul strong,
ol strong {
  font-weight: 700;
}
p + h3, p + h4, p + h5, p + h6,
ul + h3,
ul + h4,
ul + h5,
ul + h6,
ol + h3,
ol + h4,
ol + h5,
ol + h6 {
  margin-top: 40px;
  margin-top: clamp(20px, 2.1vw, 40px);
}
p + ul, p + ol,
ul + ul,
ul + ol,
ol + ul,
ol + ol {
  margin-top: 40px !important;
  margin-top: clamp(20px, 2.1vw, 40px) !important;
}

p a, li a {
  color: inherit;
}

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

/*********************/
/*  MIXINS: FLEXBOX  */
/*********************/
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-v-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-v-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex-v-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.flex-v-spread {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-h-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flex-h-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex-h-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-h-spread {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

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

.flex-no-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 6;
  background-color: #ffffff;
  border-bottom: 1px solid #efefef;
}
#header .inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 7.03125%;
  padding-left: clamp(50px, 7.03125%, 135px);
  padding-right: 7.03125vw;
  padding-right: clamp(50px, 7.03125%, 135px);
}
#header .inside .logo {
  width: 5rem;
}
#header .inside .nav__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header .inside .nav__block .meta .mod_search .icon {
  width: 2rem;
}
#header .inside .nav__block .meta .mod_search .icon svg {
  width: 100%;
  height: auto;
  display: block;
}

#header.fixed {
  position: fixed;
}
.mod_article {
  overflow: visible;
}
.mod_article.flow > .inside > *:not(.special-headline) + * {
  margin-top: 6.75vw;
  margin-top: clamp(85px, 6.25vw, 120px);
}
.mod_article.layout-default {
  padding-left: 21.615%;
  padding-left: clamp(250px, 21.615%, 415px);
}
@media all and (max-width: 39.375rem) {
  .mod_article.layout-default {
    padding-left: 7.03125%;
    padding-left: clamp(50px, 7.03125%, 135px);
  }
}
.mod_article.layout-default {
  padding-right: 7.03125%;
  padding-right: clamp(50px, 7.03125%, 135px);
  padding-top: 108px;
  padding-top: clamp(56px, 5.626vw, 108px);
  padding-bottom: 6.75vw;
  padding-bottom: clamp(85px, 6.25vw, 120px);
}
.mod_article.layout-outer {
  padding-left: 7.03125%;
  padding-left: clamp(50px, 7.03125%, 135px);
  padding-right: 7.03125vw;
  padding-right: clamp(50px, 7.03125%, 135px);
}
.mod_article.bg-article {
  position: relative;
  --copy-color: #ffffff;
  --accent-color: #ffffff;
}
.mod_article.bg-article.bg-img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.mod_article.bg-article.bg-color {
  background-color: #8b724a;
}
.mod_article:nth-last-child(1) {
  padding-bottom: clamp(85px, 9.6875vw, 186px);
}

#main .inside .footer__top-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#main .inside .footer__top-link .ce_toplink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
#main .inside .footer__top-link .ce_toplink a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-indent: -9999px;
  overflow: hidden;
}

#footer {
  position: relative;
  z-index: 5;
}
#footer .inside {
  background-color: #101010;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 21.615%;
  padding-left: clamp(250px, 21.615%, 415px);
}
@media all and (max-width: 39.375rem) {
  #footer .inside {
    padding-left: 7.03125%;
    padding-left: clamp(50px, 7.03125%, 135px);
  }
}
#footer .inside {
  padding-right: 7.03125%;
  padding-right: clamp(50px, 7.03125%, 135px);
  padding-top: 1.85vw;
  padding-bottom: 1.85vw;
  padding-top: clamp(18px, 1.85vw, 35px);
  padding-bottom: clamp(18px, 1.85vw, 35px);
}
@media all and (max-width: 33.75rem) {
  #footer .inside {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#footer .inside * {
  color: #ffffff;
  font-size: 1rem;
  font-size: clamp(0.875rem, 0.833vw, 1rem);
}
#footer .inside .mod_customnav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#footer .inside .mod_customnav ul li a {
  text-decoration: none;
}
#footer .inside .mod_customnav ul li + li {
  margin-left: 0.75rem;
}
@media all and (max-width: 33.75rem) {
  #footer .inside .mod_customnav {
    margin-top: 0.75rem;
    padding-bottom: 1rem;
  }
}

.custom {
  position: relative;
  z-index: 2;
}
.custom #intro .mod_article {
  padding-top: 0;
  padding-bottom: 0;
}
.custom #intro .mod_article.layout-default, .custom #intro .mod_article.layout-outer, .custom #intro .mod_article.layout-full {
  padding-left: 0;
  padding-right: 0;
}

.navigation {
  position: fixed;
  top: 100px;
  left: 0;
  z-index: 5;
  padding-left: 3.125%;
  padding-left: clamp(15px, 3.125%, 60px);
}
.navigation .menu {
  width: 15.885vw;
  width: clamp(200px, 15.885vw, 305px);
  padding-top: 2.8125vw;
  padding-left: 2.5vw;
  padding-right: 2.5vw;
  padding-bottom: 2.8125vw;
  padding-top: clamp(32px, 2.8125vw, 54px);
  padding-left: clamp(26px, 2.5vw, 48px);
  padding-right: clamp(26px, 2.5vw, 48px);
  padding-bottom: clamp(32px, 2.8125vw, 54px);
  border: 1px solid #8b724a;
  background-color: #ffffff;
}
.navigation .menu .logo {
  width: 100%;
  margin-bottom: 1.83vw;
  margin-bottom: clamp(15px, 1.83vw, 35px);
}
.navigation .menu .logo svg {
  width: 100%;
  height: auto;
  display: block;
}
.navigation .menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.navigation .menu ul li {
  border-bottom: 1px solid rgba(139, 114, 74, 0.2);
}
.navigation .menu ul li a {
  display: block;
  text-decoration: none;
}
.navigation .menu ul li span {
  display: block;
  font-size: 1rem;
  font-size: clamp(0.875rem, 0.833vw, 1rem);
  font-weight: 300;
  line-height: 2.25;
  color: #101010;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.5s ease-in;
  transition: color 0.5s ease-in;
}
@media (hover: hover) {
  .navigation .menu ul li span:hover {
    color: #8b724a;
  }
}
.navigation .menu .toplink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  padding: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 38px;
  height: 38px;
  width: clamp(22px, 1.98vw, 38px);
  height: clamp(22px, 1.98vw, 38px);
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.navigation .menu .toplink.active {
  opacity: 1;
  pointer-events: all;
}
.navigation .menu .toplink svg {
  width: 52.63%;
  height: auto;
  display: block;
}
@media all and (max-width: 39.375rem) {
  .navigation {
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100vh;
    padding: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .navigation .menu {
    width: 100%;
    height: 100%;
  }
  .navigation .menu .logo {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
  }
}

.ce_accordion .toggler {
  position: relative;
  cursor: pointer;
}
.ce_accordion .toggler .ui-icon {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}
.ce_accordion .toggler .ui-icon:before {
  content: "+";
}
.ce_accordion .toggler.active .ui-icon {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.ce_download > div {
  margin: 0;
}
.ce_download > div a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1.375rem;
  padding-right: 1.375rem;
}
.ce_download > div a,
.ce_download > div a span {
  font-weight: 400;
}
.ce_download > div .size {
  margin-left: 0.375rem;
}
.ce_download > div .icon {
  font-size: 1.25rem;
  margin-left: 0.625rem;
}

.ce_download.hasPreview,
.ce_downloads .download-element.hasPreview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ce_download.hasPreview .image_container,
.ce_downloads .download-element.hasPreview .image_container {
  margin-right: 15px;
}

.ce_text p + h3 + p, .ce_text p + h3 + ul, .ce_text p + h3 + table, .ce_text ul + h3 + p, .ce_text ul + h3 + ul, .ce_text ul + h3 + table, .ce_text table + h3 + p, .ce_text table + h3 + ul, .ce_text table + h3 + table {
  margin-top: 0;
}
.ce_text p a, .ce_text ul a, .ce_text table a {
  color: inherit;
}
.ce_text.txt-default .txt.hasCols {
  container-type: inline-size;
}
@container (min-width: 31.25rem) {
  .ce_text.txt-default .txt.hasCols .inner {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    -webkit-column-gap: clamp(20px, 1.5625vw, 30px);
       -moz-column-gap: clamp(20px, 1.5625vw, 30px);
            column-gap: clamp(20px, 1.5625vw, 30px);
  }
}
.ce_text.txt-default .section-grid {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.ce_text.txt-default .section-grid .col.img {
  width: 38.75%;
  min-width: 18.625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ce_text.txt-default .section-grid .col.txt {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media all and (max-width: 58.125rem) {
  .ce_text.txt-default .section-grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ce_text.txt-default .section-grid .col.img, .ce_text.txt-default .section-grid .col.txt {
    width: 100%;
  }
  .ce_text.txt-default .section-grid .col.txt {
    margin-top: 54px;
    margin-top: clamp(28px, 2.813vw, 54px);
  }
  .ce_text.txt-default .section-grid .col:nth-child(odd) {
    padding-right: 0;
  }
  .ce_text.txt-default .section-grid .col:nth-child(even) {
    padding-left: 0;
  }
}
.ce_table table {
  width: 100%;
  border-collapse: collapse;
}
.ce_table table thead tr th:nth-of-type(1),
.ce_table table thead tr td:nth-of-type(1),
.ce_table table tbody tr th:nth-of-type(1),
.ce_table table tbody tr td:nth-of-type(1) {
  text-align: left;
}
.ce_table table thead tr th:nth-of-type(n+2),
.ce_table table thead tr td:nth-of-type(n+2),
.ce_table table tbody tr th:nth-of-type(n+2),
.ce_table table tbody tr td:nth-of-type(n+2) {
  text-align: left;
}
.ce_hyperlink a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  padding: 0;
  font-size: 0.9375rem;
  font-size: clamp(0.875rem, 0.833vw, 0.9375rem);
  font-family: "Helvetica", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.046875rem;
  line-height: 1.5rem;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
  color: #4b4b4b;
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding-left: 2.75rem;
}
.ce_hyperlink a span {
  position: relative;
  display: block;
  line-height: 1.5rem;
}
.ce_hyperlink a span:before {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #e2001a;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.ce_hyperlink a:before, .ce_hyperlink a:after {
  content: "";
  background-color: #e2001a;
  position: absolute;
  top: 50%;
}
.ce_hyperlink a:before {
  width: 1px;
  height: 23px;
  left: 11px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ce_hyperlink a:after {
  width: 23px;
  height: 1px;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ce_hyperlink a[href*="//"]:not([href*="buelow-2021.vorschau34.de"]):not([href*="buelow-ag.de"]) span:after {
  content: "";
  position: absolute;
  top: 3px;
  right: -24px;
  width: 15px;
  height: 15px;
  background-image: url(../../files/theme/img/icons/icon-external.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (hover: hover) {
  .ce_hyperlink a:hover span:before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

.ce_list ol,
.ce_list ul,
.ce_text ol,
.ce_text ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ce_list ol li,
.ce_list ul li,
.ce_text ol li,
.ce_text ul li {
  position: relative;
}
.ce_list ol li ol,
.ce_list ol li ul,
.ce_list ul li ol,
.ce_list ul li ul,
.ce_text ol li ol,
.ce_text ol li ul,
.ce_text ul li ol,
.ce_text ul li ul {
  margin-top: 0.75rem;
}
.ce_list ol,
.ce_text ol {
  list-style: none;
  counter-reset: list-counter;
  margin: 0;
  padding: 0;
}
.ce_list ol li,
.ce_text ol li {
  counter-increment: list-counter;
}
.ce_list ol li:before,
.ce_text ol li:before {
  content: counter(list-counter) ". ";
}
.ce_list ul li,
.ce_text ul li {
  padding-left: 1.15vw;
  padding-left: clamp(18px, 1.25vw, 22px);
}
.ce_list ul li:before,
.ce_text ul li:before {
  content: "__";
  position: absolute;
  top: 0;
  left: 0;
}
.ce_list ul li ul,
.ce_text ul li ul {
  padding-left: 0.75rem;
  margin-bottom: 1rem;
}
.ce_list ul li ul li,
.ce_text ul li ul li {
  padding-left: 0.75vw;
  padding-left: clamp(10px, 0.75vw, 14px);
}
.ce_list ul li ul li:before,
.ce_text ul li ul li:before {
  content: "_";
}
.ce_list ul li + li,
.ce_text ul li + li {
  margin-top: 0.75rem;
}

.ce_image .image_container img {
  display: block;
}

.ce_gallery > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% + 30px);
  margin-left: -15px;
}
.ce_gallery > ul li {
  float: none;
  padding-left: 15px;
  padding-right: 15px;
}
.ce_gallery > ul li img {
  width: 100%;
  display: block;
}
.ce_gallery > ul.cols_2 li {
  width: 50%;
}
.ce_gallery > ul.cols_2 li:nth-of-type(n+3) {
  margin-top: 30px;
}
.ce_gallery > ul.cols_3 li {
  width: 33.3333333333%;
}
.ce_gallery > ul.cols_3 li:nth-of-type(n+4) {
  margin-top: 30px;
}
.ce_gallery > ul.cols_4 li {
  width: 25%;
}
.ce_gallery > ul.cols_4 li:nth-of-type(n+5) {
  margin-top: 30px;
}
.ce_gallery > ul.cols_5 li {
  width: 20%;
}
.ce_gallery > ul.cols_5 li:nth-of-type(n+6) {
  margin-top: 30px;
}
.ce_gallery > ul.cols_6 li {
  width: 16.6666666667%;
}
.ce_gallery > ul.cols_6 li:nth-of-type(n+7) {
  margin-top: 30px;
}
.ce_gallery > ul.cols_7 li {
  width: 14.2857142857%;
}
.ce_gallery > ul.cols_7 li:nth-of-type(n+8) {
  margin-top: 30px;
}
.ce_gallery > ul.cols_8 li {
  width: 12.5%;
}
.ce_gallery > ul.cols_8 li:nth-of-type(n+9) {
  margin-top: 30px;
}
.ce_gallery > ul.cols_9 li {
  width: 11.1111111111%;
}
.ce_gallery > ul.cols_9 li:nth-of-type(n+10) {
  margin-top: 30px;
}
.ce_gallery > ul.cols_10 li {
  width: 10%;
}
.ce_gallery > ul.cols_10 li:nth-of-type(n+11) {
  margin-top: 30px;
}
.ce_gallery > ul.cols_11 li {
  width: 9.0909090909%;
}
.ce_gallery > ul.cols_11 li:nth-of-type(n+12) {
  margin-top: 30px;
}
.ce_gallery > ul.cols_12 li {
  width: 8.3333333333%;
}
.ce_gallery > ul.cols_12 li:nth-of-type(n+13) {
  margin-top: 30px;
}

.ce_form {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ce_form form .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 4vw);
  margin-left: -2vw;
}
.ce_form form .formbody .col,
.ce_form form .formbody .row {
  padding-left: 2vw;
  padding-right: 2vw;
  padding-bottom: 3rem;
}
.ce_form form .formbody .col {
  width: 50%;
  margin: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.ce_form form .formbody .row {
  width: 100%;
}
.ce_form form .formbody fieldset {
  border: 0;
  margin: 0;
}
.ce_form form .formbody fieldset legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 1px;
  overflow: hidden;
}
.ce_form form .formbody fieldset:nth-last-child(1) {
  padding-bottom: 0;
}
.ce_form form .formbody legend {
  display: block;
}
.ce_form form .formbody input,
.ce_form form .formbody textarea,
.ce_form form .formbody select {
  width: 100%;
  border-radius: 0;
}
.ce_form form .formbody select:-ms-expand {
  display: none;
}
.ce_form form .formbody input.radio, .ce_form form .formbody input.checkbox {
  margin: 0;
  padding: 0;
}
.ce_form form .formbody input[type=hidden] {
  display: none;
}
.ce_form form .formbody input[type=checkbox]:not(:checked), .ce_form form .formbody input[type=checkbox]:checked, .ce_form form .formbody input[type=radio]:not(:checked), .ce_form form .formbody input[type=radio]:checked {
  position: absolute;
  left: -9999px;
}
.ce_form form .formbody input[type=checkbox]:checked + label, .ce_form form .formbody input[type=radio]:checked + label {
  position: relative;
  cursor: pointer;
}
.ce_form form .formbody input[type=checkbox]:not(:checked) + label:after, .ce_form form .formbody input[type=radio]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.ce_form form .formbody input[type=checkbox]:checked + label:after, .ce_form form .formbody input[type=radio]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.ce_form form .formbody .checkbox_container label,
.ce_form form .formbody .radio_container label {
  display: block;
  position: relative;
  padding-left: 3.375rem;
  font-size: 0.9375rem;
  font-size: clamp(0.875rem, 0.833vw, 0.9375rem);
  font-family: "Montserrat", sans-serif;
  color: #4b4b4b;
  font-weight: 300;
}
.ce_form form .formbody .checkbox_container label a,
.ce_form form .formbody .radio_container label a {
  color: #e2001a;
}
.ce_form form .formbody .checkbox_container label:before, .ce_form form .formbody .checkbox_container label:after,
.ce_form form .formbody .radio_container label:before,
.ce_form form .formbody .radio_container label:after {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ce_form form .formbody .checkbox_container label:before,
.ce_form form .formbody .radio_container label:before {
  position: absolute;
  left: 0;
  background: none;
  border: 1px solid #707070;
}
.ce_form form .formbody .checkbox_container label:after,
.ce_form form .formbody .radio_container label:after {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #8b724a;
  background-image: url(../../files/theme/img/icons/icon-check.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.ce_form form .formbody .checkbox_container legend span.mandatory,
.ce_form form .formbody .radio_container legend span.mandatory {
  margin-left: 4px;
}
.ce_form form .formbody .radio_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ce_form form .formbody .radio_container > span + span {
  margin-left: 2.375rem;
}
.ce_form form .formbody .radio_container label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 2.5rem;
  line-height: 1;
}
.ce_form form .formbody .widget input,
.ce_form form .formbody .widget textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  padding: 0;
  font-size: 0.9375rem;
  font-size: clamp(0.875rem, 0.833vw, 0.9375rem);
  font-family: "Montserrat", sans-serif;
  color: #4b4b4b;
  font-weight: 300;
  background: none;
}
.ce_form form .formbody .widget.widget-text input {
  line-height: 2rem;
  border-bottom: 1px solid #707070;
}
.ce_form form .formbody .widget.widget-text + .widget-text {
  margin-top: 2.25rem;
}
.ce_form form .formbody .widget.widget-textarea textarea {
  width: 100%;
  height: 100%;
  padding: 1.875rem;
  border: 1px solid #707070;
}
.ce_form form .formbody .widget.widget-checkbox {
  margin-bottom: 2.375rem;
}
.ce_form form .formbody .widget.widget-checkbox .checkbox_container {
  border: none;
  margin: 0;
}
.ce_form form .formbody .widget.widget-radio {
  margin-bottom: 2.375rem;
}
.ce_form form .formbody .widget.widget-select {
  margin-bottom: 2.25rem;
}
.ce_form form .formbody .widget.widget-select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 2.5rem;
  padding-left: 0.75rem;
  font-size: 0.9375rem;
  font-size: clamp(0.875rem, 0.833vw, 0.9375rem);
  font-family: "Montserrat", sans-serif;
  color: #4b4b4b;
  background-image: url(../../files/theme/img/icons/icon-angle.svg);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 0.6rem;
}
.ce_form form .formbody .widget.widget-submit {
  width: 100%;
}
.ce_form form .formbody .widget.widget-submit .submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  padding: 0;
  display: block;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 0.05rem;
  line-height: 1;
  padding-top: 1.375rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.375rem;
  background-color: #8b724a;
  -webkit-transition: background-color 0.5s ease-in;
  transition: background-color 0.5s ease-in;
}
@media (hover: hover) {
  .ce_form form .formbody .widget.widget-submit .submit:hover {
    background-color: #101010;
  }
}
.ce_form form .formbody .widget.widget-explanation {
  margin-top: 1rem;
}
.ce_form form .formbody .widget.widget-explanation p {
  font-size: 0.9375rem;
  font-size: clamp(0.875rem, 0.833vw, 0.9375rem);
  font-family: "Montserrat", sans-serif;
  color: #4b4b4b;
  font-weight: 300;
  font-size: 0.75rem;
}
.ce_form form .formbody .widget.widget-captcha {
  padding-bottom: 2.25rem;
}
.ce_form form .formbody .widget.widget-captcha input.captcha {
  line-height: 2rem;
  border-bottom: 1px solid #707070;
  width: calc(50% - 2vw);
}
.ce_form form .formbody .widget.widget-captcha .captcha_text {
  display: block;
  margin-top: 0.375rem;
}
.ce_form form .formbody .widget.error p.error {
  font-size: 0.625rem;
  color: #e2001a;
}
.ce_form form .formbody .widget.error p.error + input, .ce_form form .formbody .widget.error p.error + textarea {
  border-color: #e2001a;
}
.ce_form form .formbody .widget.error.widget-checkbox p.error {
  margin-bottom: 0.55rem;
}
.ce_form form .formbody ::-webkit-input-placeholder {
  font-size: 0.9375rem;
  font-size: clamp(0.875rem, 0.833vw, 0.9375rem);
  font-family: "Montserrat", sans-serif;
  color: #4b4b4b;
  font-weight: 300;
}
.ce_form form .formbody ::-moz-placeholder {
  font-size: 0.9375rem;
  font-size: clamp(0.875rem, 0.833vw, 0.9375rem);
  font-family: "Montserrat", sans-serif;
  color: #4b4b4b;
  font-weight: 300;
}
.ce_form form .formbody :-ms-input-placeholder {
  font-size: 0.9375rem;
  font-size: clamp(0.875rem, 0.833vw, 0.9375rem);
  font-family: "Montserrat", sans-serif;
  color: #4b4b4b;
  font-weight: 300;
}
.ce_form form .formbody ::-ms-input-placeholder {
  font-size: 0.9375rem;
  font-size: clamp(0.875rem, 0.833vw, 0.9375rem);
  font-family: "Montserrat", sans-serif;
  color: #4b4b4b;
  font-weight: 300;
}
.ce_form form .formbody ::placeholder {
  font-size: 0.9375rem;
  font-size: clamp(0.875rem, 0.833vw, 0.9375rem);
  font-family: "Montserrat", sans-serif;
  color: #4b4b4b;
  font-weight: 300;
}
.ce_form form .loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;
}
.ce_form form .loader .lds-ring {
  /* change color here */
  color: #8b724a;
}
.ce_form form .loader .lds-ring,
.ce_form form .loader .lds-ring div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ce_form form .loader .lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.ce_form form .loader .lds-ring div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid currentColor;
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: currentColor transparent transparent transparent;
}
.ce_form form .loader .lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}
.ce_form form .loader .lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.ce_form form .loader .lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}
.ce_form form.ajax-loading .loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ce_form form.ajax-loading .formbody {
  opacity: 0.5;
}
span.LV_invalid {
  color: #e2001a;
}

.ce_form form .formbody .widget input.LV_invalid_field,
.ce_form form .formbody .widget textarea.LV_invalid_field {
  background: rgba(226, 0, 26, 0.1);
}

.message.ajaxconfirm {
  text-align: center;
}
.message.ajaxconfirm h2 {
  margin-bottom: 0.75rem;
}
.message.ajaxconfirm svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.75rem;
  width: 5vw;
  width: clamp(3.75rem, 8vw, 6.5rem);
}
.message.ajaxconfirm svg * {
  fill: #8b724a;
}

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.ce_player {
  position: relative;
}
.ce_player button.play {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 7.5rem;
  width: clamp(3.5rem, 5vw, 7.5rem);
}
.ce_player button.play svg {
  width: 100%;
  height: auto;
  display: block;
}
.ce_player button.play svg path {
  -webkit-transition: fill 0.5s ease-in;
  transition: fill 0.5s ease-in;
}
.ce_player button.play:hover svg path {
  fill: red !important;
}

.ce_youtube {
  position: relative;
  width: 100%;
  height: auto;
}
.ce_youtube:before {
  content: "";
  padding-top: 56.25%;
  display: block;
}
.ce_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  border: none;
}
.ce_youtube .video_container .video-wall {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}
@media all and (max-width: 50rem) {
  .ce_youtube .video_container .video-wall {
    min-width: 0;
    min-height: 0;
  }
}

.hero-section {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero-section > .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 21.615%;
  padding-left: clamp(250px, 21.615%, 415px);
}
@media all and (max-width: 39.375rem) {
  .hero-section > .inner {
    padding-left: 7.03125%;
    padding-left: clamp(50px, 7.03125%, 135px);
  }
}
.hero-section > .inner {
  padding-right: 7.03125%;
  padding-right: clamp(50px, 7.03125%, 135px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.hero-section > .inner h1 {
  color: #ffffff;
}
.hero-section > .image_container {
  width: 100%;
  display: block;
}
.hero-section #heroImage {
  width: 100%;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.hero-section .anim {
  position: relative;
}
.hero-section .anim:before {
  content: "";
  display: block;
  padding-top: 46.35%;
}
.hero-section .anim .ratio {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.hero-section .anim {
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
}
.hero-section .anim .ratio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hero-section .anim .ratio #anim-logo {
  width: 37.75vw;
  width: clamp(300px, 37.75vw, 1000px);
  z-index: 1;
}
@media all and (min-width: 58.1875rem) {
  .hero-section .anim .ratio #anim-logo {
    -webkit-transform: translate(36.5vw, 27.5vw);
            transform: translate(36.5vw, 27.5vw);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
}
@media all and (max-width: 58.125rem) {
  .hero-section .anim .ratio #anim-logo {
    width: 20vw;
    width: clamp(100px, 20vw, 200px);
  }
}
.hero-section .anim {
  /*
  svg {
      width: 100%;
      height: auto;
      display: block;
  }
  */
}

.special-headline h1 span, .special-headline h2 span, .special-headline h3 span, .special-headline h4 span, .special-headline h5 span, .special-headline h6 span, .special-headline div span {
  display: block;
  line-height: 1;
}
.special-headline h1:before, .special-headline h1:after, .special-headline h2:before, .special-headline h2:after, .special-headline h3:before, .special-headline h3:after, .special-headline h4:before, .special-headline h4:after, .special-headline h5:before, .special-headline h5:after, .special-headline h6:before, .special-headline h6:after, .special-headline div:before, .special-headline div:after {
  content: none;
}
.txt-img .cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.txt-img .cols .col.img {
  width: 60%;
  padding-right: 30px;
  padding-right: clamp(20px, 1.5625vw, 30px);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.txt-img .cols .col.img .image_container + .image_container {
  margin-top: 30px;
  margin-top: clamp(20px, 1.5625vw, 30px);
}
.txt-img .cols .col.txt {
  width: 40%;
}
.txt-img .cols .col.txt .ce_text {
  padding-bottom: 3.125vw;
  padding-bottom: clamp(15px, 3.125vw, 60px);
}
@media all and (max-width: 64rem) {
  .txt-img .cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .txt-img .cols .col.img, .txt-img .cols .col.txt {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

.img-legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media all and (max-width: 64rem) {
  .img-legend {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.img-legend .col.image {
  width: 69.35%;
  max-width: 59.375rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media all and (max-width: 64rem) {
  .img-legend .col.image {
    width: 100%;
  }
}
@media all and (min-width: 39.4375rem) {
  .img-legend .col.legend {
    padding-left: 30px;
    padding-left: clamp(20px, 1.5625vw, 30px);
  }
}
.img-legend .col.legend .ce_text p {
  word-break: normal;
  -ms-hyphens: auto;
      hyphens: auto;
  font-weight: 700;
}
@media all and (min-width: 84.4375rem) {
  .img-legend .col.legend .ce_text {
    padding-right: 15%;
  }
}
.img-legend .col.legend ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 1.5625vw;
  margin-bottom: 1.5625vw;
  margin-top: clamp(20px, 1.5625vw, 30px);
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.img-legend .col.legend ul li + li, .img-legend .col.legend ul li + .col {
  margin-top: 0.3125rem;
}
@media all and (max-width: 64rem) {
  .img-legend .col.legend {
    margin-top: 54px;
    margin-top: clamp(28px, 2.813vw, 54px);
  }
}
@media all and (min-width: 39.4375rem) and (max-width: 64rem) {
  .img-legend .col.legend ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .img-legend .col.legend ul il + .col {
    margin-top: 0;
  }
  .img-legend .col.legend ul .col {
    width: 50%;
  }
  .img-legend .col.legend ul .col:nth-child(odd) {
    padding-right: clamp(10px, 0.78125vw, 15px);
  }
  .img-legend .col.legend ul .col:nth-child(even) {
    padding-left: clamp(10px, 0.78125vw, 15px);
  }
}

.img-cols .section-grid > div .label {
  font-size: 1.0625rem;
  font-size: clamp(0.875rem, 0.886vw, 1.0625rem);
  text-transform: uppercase;
  margin-top: 1.5625vw;
  margin-top: clamp(10px, 1.5625vw, 30px);
}
.img-cols .section-grid > div a {
  display: block;
  text-decoration: none;
}
.img-cols .section-grid > div a .image_container {
  position: relative;
}
.img-cols .section-grid > div a .image_container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: #8b724a;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in;
  transition: opacity 0.35s ease-in;
}
.img-cols .section-grid > div a .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.img-cols .section-grid > div a .label .icon {
  position: relative;
  margin-right: 1.05vw;
  margin-right: clamp(8px, 1.05vw, 20px);
  width: 2.25vw;
  height: 2.25vw;
  width: clamp(23px, 2.25vw, 43px);
  height: clamp(23px, 2.25vw, 43px);
}
.img-cols .section-grid > div a .label .icon:before, .img-cols .section-grid > div a .label .icon:after {
  content: "";
  position: absolute;
  background-color: var(--accent-color);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.35s ease-in;
  transition: -webkit-transform 0.35s ease-in;
  transition: transform 0.35s ease-in;
  transition: transform 0.35s ease-in, -webkit-transform 0.35s ease-in;
}
.img-cols .section-grid > div a .label .icon:before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
}
.img-cols .section-grid > div a .label .icon:after {
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
}
.img-cols .section-grid > div a .label p {
  color: var(--accent-color);
  line-height: 1.15;
}
.img-cols .section-grid > div a .label p a {
  color: inherit;
}
@media (hover: hover) {
  .img-cols .section-grid > div a:hover .image_container:before {
    opacity: 0.4;
  }
  .img-cols .section-grid > div a:hover .label .icon:before {
    -webkit-transform: scale(0.65, 1);
            transform: scale(0.65, 1);
  }
  .img-cols .section-grid > div a:hover .label .icon:after {
    -webkit-transform: scale(1, 0.65);
            transform: scale(1, 0.65);
  }
}
@media all and (max-width: 47.9375rem) {
  .img-cols .section-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .img-cols .section-grid > div {
    width: 100%;
  }
  .img-cols .section-grid > div + div {
    margin-top: 30px;
    margin-top: clamp(20px, 1.5625vw, 30px);
  }
  .img-cols .section-grid > div:nth-child(odd) {
    padding-right: 0;
  }
  .img-cols .section-grid > div:nth-child(even) {
    padding-left: 0;
  }
}

#cboxOverlay {
  background: #ffffff;
}

#cboxContent {
  margin-top: 30px;
}
#cboxContent #cboxLoadedContent {
  border: 1px solid #8b724a;
  background-color: #8b724a;
}
#cboxContent #cboxCurrent {
  top: -1.25rem;
  right: 40px;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #8b724a;
}
#cboxContent #cboxPrevious,
#cboxContent #cboxNext {
  margin-top: 0;
  width: 56px;
  height: 56px;
  width: clamp(35px, 3vw, 56px);
  height: clamp(35px, 3vw, 56px);
  background: none;
  background-color: #ffffff;
  border: 1px solid #8b724a;
}
#cboxContent #cboxPrevious:before, #cboxContent #cboxPrevious:after,
#cboxContent #cboxNext:before,
#cboxContent #cboxNext:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: 32%;
  background-position: center;
}
#cboxContent #cboxPrevious:before,
#cboxContent #cboxNext:before {
  background-image: url(../../files/theme/img/icons/arrow-g.svg);
  z-index: 2;
}
#cboxContent #cboxPrevious:after,
#cboxContent #cboxNext:after {
  background-image: url(../../files/theme/img/icons/arrow-w.svg);
  z-index: 1;
}
#cboxContent #cboxPrevious {
  left: 0;
}
#cboxContent #cboxPrevious:before, #cboxContent #cboxPrevious:after {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
#cboxContent #cboxNext {
  right: 0;
}
#cboxContent #cboxClose {
  top: -30px;
  right: 0;
  width: 30px;
  height: 30px;
  background: none;
}
#cboxContent #cboxClose:before, #cboxContent #cboxClose:after {
  content: "";
  position: absolute;
  background-color: #8b724a;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.35s ease-in;
  transition: -webkit-transform 0.35s ease-in;
  transition: transform 0.35s ease-in;
  transition: transform 0.35s ease-in, -webkit-transform 0.35s ease-in;
}
#cboxContent #cboxClose:before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
}
#cboxContent #cboxClose:after {
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
}
@media (hover: hover) {
  #cboxContent #cboxClose:hover:before {
    -webkit-transform: rotate(45deg) scale(0.65, 1);
            transform: rotate(45deg) scale(0.65, 1);
  }
  #cboxContent #cboxClose:hover:after {
    -webkit-transform: rotate(45deg) scale(1, 0.65);
            transform: rotate(45deg) scale(1, 0.65);
  }
}

.section-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.section-grid.alignTop {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.section-grid.alignCenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-grid.alignBottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.section-grid > div {
  width: 50%;
}
.section-grid > div:nth-child(odd) {
  padding-right: 15px;
  padding-right: clamp(10px, 0.78125vw, 15px);
}
.section-grid > div:nth-child(even) {
  padding-left: 15px;
  padding-left: clamp(10px, 0.78125vw, 15px);
}
.section-grid.flow > div > * + * {
  margin-top: 54px;
  margin-top: clamp(28px, 2.813vw, 54px);
}

.slider__container {
  position: relative;
}
.slider__container * {
  line-height: 1;
}
.slider__container:before {
  content: "";
  display: block;
  padding-top: 50%;
}
@media all and (max-width: 58.125rem) {
  .slider__container:before {
    padding-top: 100%;
  }
}
@media all and (max-width: 39.375rem) {
  .slider__container:before {
    padding-top: 129%;
  }
}
.slider__container .infobox {
  position: absolute;
  z-index: 2;
}
.slider__container .infobox .inner {
  width: 45vw;
  max-width: 33.125rem;
  padding-top: 2.35vw;
  padding-left: 2.1vw;
  padding-right: 2.1vw;
  padding-top: clamp(20px, 2.35vw, 45px);
  padding-left: clamp(15px, 2.1vw, 40px);
  padding-right: clamp(15px, 2.1vw, 40px);
  padding-bottom: 0;
}
.slider__container .infobox .inner .head {
  padding-bottom: 2.35vw;
  padding-bottom: clamp(20px, 2.35vw, 45px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.slider__container .infobox .inner .head h2, .slider__container .infobox .inner .head h3, .slider__container .infobox .inner .head h4, .slider__container .infobox .inner .head h5, .slider__container .infobox .inner .head h6 {
  margin-bottom: 0;
}
.slider__container .infobox .inner .head button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  padding: 0;
  position: relative;
  width: 47px;
  height: 47px;
  text-indent: 999px;
  overflow: hidden;
}
@media all and (min-width: 39.4375rem) {
  .slider__container .infobox .inner .head button {
    display: none;
  }
}
.slider__container .infobox .inner .head button:before, .slider__container .infobox .inner .head button:after {
  content: "";
  position: absolute;
  background-color: #ffffff;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.35s ease-in;
  transition: -webkit-transform 0.35s ease-in;
  transition: transform 0.35s ease-in;
  transition: transform 0.35s ease-in, -webkit-transform 0.35s ease-in;
}
.slider__container .infobox .inner .head button:before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
}
.slider__container .infobox .inner .head button:after {
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
}
.slider__container .infobox .inner .head button.active:after {
  -webkit-transform: scale(1, 0) !important;
          transform: scale(1, 0) !important;
}
@media (hover: hover) {
  .slider__container .infobox .inner .head button:hover:before {
    -webkit-transform: scale(0.85, 1);
            transform: scale(0.85, 1);
  }
  .slider__container .infobox .inner .head button:hover:after {
    -webkit-transform: scale(1, 0.85);
            transform: scale(1, 0.85);
  }
}
.slider__container .infobox .inner .collapsed {
  padding-bottom: clamp(35px, 3.90625vw, 75px);
}
.slider__container .infobox .inner .collapsed p, .slider__container .infobox .inner .collapsed ul li {
  line-height: 1.5;
}
.slider__container .infobox .inner .collapsed p:nth-child(1) {
  margin-top: 0;
}
.slider__container .infobox .inner .collapsed p:nth-last-child(1) {
  margin-top: 0;
}
.slider__container .infobox.globalOverlay {
  top: 0;
  right: 0;
  padding-right: 7.03125%;
  padding-right: clamp(50px, 7.03125%, 135px);
  padding-top: 5.47vw;
  padding-top: clamp(25px, 5.47vw, 105px);
}
.slider__container .infobox.globalOverlay .inner {
  background-color: #8b724a;
}
.slider__container .infobox.globalOverlay .inner h2, .slider__container .infobox.globalOverlay .inner h3, .slider__container .infobox.globalOverlay .inner h4, .slider__container .infobox.globalOverlay .inner h5, .slider__container .infobox.globalOverlay .inner h6, .slider__container .infobox.globalOverlay .inner p, .slider__container .infobox.globalOverlay .inner li, .slider__container .infobox.globalOverlay .inner a {
  color: #ffffff;
}
@media all and (min-width: 39.4375rem) {
  .slider__container .infobox.globalOverlay .inner .ce_text {
    display: block !important;
  }
}
@media all and (max-width: 39.375rem) {
  .slider__container .infobox.globalOverlay {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .slider__container .infobox.globalOverlay .inner {
    width: 100%;
    max-width: 100%;
  }
  .slider__container .infobox.globalOverlay .inner .ce_text {
    display: none;
  }
}
.slider__container .slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.slider__container .slider.sliderSingle .slide-item {
  position: relative;
}
.slider__container .slider.sliderSingle .slide-item img {
  width: 100%;
}
.slider__container .slider.sliderSingle .slide-item .infobox.boxed {
  top: 0;
  right: 0;
  padding-right: 7.03125%;
  padding-right: clamp(50px, 7.03125%, 135px);
  padding-top: 5.47vw;
  padding-top: clamp(25px, 5.47vw, 105px);
}
.slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner {
  background-color: #ffffff;
}
.slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner h2, .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner h3, .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner h4, .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner h5, .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner h6, .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner p, .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner li, .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner a {
  color: #8b724a;
}
.slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner .head button:before, .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner .head button:after {
  background-color: #8b724a;
}
@media all and (min-width: 39.4375rem) {
  .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner h2.no-desktop, .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner h3.no-desktop, .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner h4.no-desktop, .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner h5.no-desktop, .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner h6.no-desktop {
    display: none;
  }
  .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner .ce_text {
    display: block !important;
  }
}
@media all and (max-width: 39.375rem) {
  .slider__container .slider.sliderSingle .slide-item .infobox.boxed {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner {
    width: 100%;
    max-width: 100%;
  }
  .slider__container .slider.sliderSingle .slide-item .infobox.boxed .inner .ce_text {
    display: none;
  }
}
.slider__container .slider.sliderSingle .slide-item .infobox.no-box {
  right: 0;
  bottom: 7vw;
}
.slider__container .slider.sliderSingle .slide-item .infobox.no-box .inner {
  width: auto;
  max-width: 100%;
  padding: 0;
}
.slider__container .slider.sliderSingle .slide-item .infobox.no-box .inner .head {
  padding-bottom: 0;
  padding-right: 10vw;
}
@media all and (max-width: 58.125rem) {
  .slider__container .slider.sliderSingle .slide-item .infobox.no-box {
    bottom: 15vw;
    bottom: clamp(80px, 15vw, 120px);
  }
  .slider__container .slider.sliderSingle .slide-item .infobox.no-box .inner .head {
    padding-right: 7.03125%;
    padding-right: clamp(50px, 7.03125%, 135px);
  }
  .slider__container .slider.sliderSingle .slide-item .infobox.no-box .inner .head h2 {
    color: #ffffff;
    background-color: #8b724a;
    padding: 1rem;
  }
}
@media all and (max-width: 39.375rem) {
  .slider__container .slider.sliderSingle .slide-item .infobox.no-box {
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    width: 100%;
  }
  .slider__container .slider.sliderSingle .slide-item .infobox.no-box .inner {
    width: 100%;
    max-width: 100%;
  }
  .slider__container .slider.sliderSingle .slide-item .infobox.no-box .inner .head {
    width: 100%;
    padding-right: 0;
  }
  .slider__container .slider.sliderSingle .slide-item .infobox.no-box .inner .head h2 {
    width: 100%;
  }
}
.slider__container .slider.sliderSingle .slick-dots {
  position: absolute;
  left: 0;
  bottom: 3.485vw;
  bottom: clamp(28px, 3.485vw, 67px);
  width: 100%;
  height: clamp(35px, 3.4375vw, 66px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.slider__container .slider.sliderSingle .slick-dots li button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  padding: 0;
  width: 25px;
  height: 25px;
  width: clamp(20px, 1.35vw, 25px);
  height: clamp(20px, 1.35vw, 25px);
  background-color: #ffffff;
  border: 1px solid #8b724a;
  text-indent: -999px;
  overflow: hidden;
  -webkit-transition: background-color 0.5s ease-in;
  transition: background-color 0.5s ease-in;
}
.slider__container .slider.sliderSingle .slick-dots li.slick-active button {
  background-color: #8b724a;
}
@media (hover: hover) {
  .slider__container .slider.sliderSingle .slick-dots li:hover button {
    background-color: #8b724a;
  }
}
.slider__container .slider.sliderSingle .slick-dots li + li {
  margin-left: 20px;
}
.slider__container button.slick-arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 3.485vw;
  bottom: clamp(28px, 3.485vw, 67px);
  z-index: 3;
  width: 56px;
  height: 56px;
  width: clamp(35px, 3vw, 56px);
  height: clamp(35px, 3vw, 56px);
  background-color: #ffffff;
  border: 1px solid #8b724a;
  -webkit-transition: background-color 0.5s ease-in;
  transition: background-color 0.5s ease-in;
}
.slider__container button.slick-arrow svg {
  width: 50%;
  height: auto;
  display: block;
}
.slider__container button.slick-arrow svg path,
.slider__container button.slick-arrow svg polygon {
  -webkit-transition: fill 0.5s ease-in;
  transition: fill 0.5s ease-in;
}
.slider__container button.slick-arrow.slick-prev {
  left: 0;
}
.slider__container button.slick-arrow.slick-prev svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.slider__container button.slick-arrow.slick-next {
  right: 0;
}
.slider__container button.slick-arrow.slick-next svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media (hover: hover) {
  .slider__container button.slick-arrow:hover {
    background-color: #8b724a;
  }
  .slider__container button.slick-arrow:hover svg path,
  .slider__container button.slick-arrow:hover svg polygon {
    fill: #ffffff !important;
  }
}

.custom-list ul li + li {
  margin-top: 0.75rem;
}
@media all and (max-width: 47.9375rem) {
  .custom-list ul .col + .col {
    margin-top: 0.75rem;
  }
}
@media all and (min-width: 48rem) {
  .custom-list ul.listCols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .custom-list ul.listCols li + .col {
    margin-top: 0;
  }
  .custom-list ul.listCols .col {
    width: 50%;
  }
  .custom-list ul.listCols .col:nth-child(odd) {
    padding-right: clamp(10px, 0.78125vw, 15px);
  }
  .custom-list ul.listCols .col:nth-child(even) {
    padding-left: clamp(10px, 0.78125vw, 15px);
  }
}

.sfx-wrapper {
  position: relative;
  background-color: #8b724a;
}
.sfx-wrapper.no-bg {
  background: none;
}
.sfx-wrapper.fixScrollGap:before {
  content: "";
  position: absolute;
  top: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-color: #8b724a;
  z-index: 1;
}
.sfx-wrapper:not(.no-bg) h1, .sfx-wrapper:not(.no-bg) h2, .sfx-wrapper:not(.no-bg) h3, .sfx-wrapper:not(.no-bg) h4, .sfx-wrapper:not(.no-bg) h5, .sfx-wrapper:not(.no-bg) h6, .sfx-wrapper:not(.no-bg) p, .sfx-wrapper:not(.no-bg) ul li, .sfx-wrapper:not(.no-bg) ol li {
  color: #ffffff;
}
.sfx-wrapper > div {
  padding-left: 21.615%;
  padding-left: clamp(250px, 21.615%, 415px);
}
@media all and (max-width: 39.375rem) {
  .sfx-wrapper > div {
    padding-left: 7.03125%;
    padding-left: clamp(50px, 7.03125%, 135px);
  }
}
.sfx-wrapper > div {
  padding-right: 7.03125%;
  padding-right: clamp(50px, 7.03125%, 135px);
  position: relative;
  z-index: 2;
  overflow: visible;
}
.sfx-wrapper > div .headline {
  padding-top: 108px;
  padding-top: clamp(56px, 5.626vw, 108px);
  padding-bottom: 40px;
  padding-bottom: clamp(20px, 2.1vw, 40px);
  margin-bottom: 0;
}
.sfx-wrapper > div .headline h2, .sfx-wrapper > div .headline h3, .sfx-wrapper > div .headline h4, .sfx-wrapper > div .headline h5, .sfx-wrapper > div .headline h6 {
  margin-bottom: 0;
}
.sfx-wrapper > div {
  padding-bottom: 108px;
  padding-bottom: clamp(56px, 5.626vw, 108px);
}
.sfx-wrapper.cac {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sfx-wrapper.cac > div:nth-last-child(1) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media all and (min-width: 931px) {
  .intro-wrapper {
    padding-right: 40%;
  }
  .intro-wrapper + div {
    position: relative;
    z-index: 2;
  }
}

.award-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
  margin-top: clamp(30px, 2.1vw, 40px);
}
.award-block svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 150px;
  width: clamp(90px, 7.8125vw, 150px);
  margin-right: 1.05vw;
  margin-right: clamp(12px, 1.05vw, 20px);
}
.award-block p {
  font-weight: 700;
}

.mod_article#plaene {
  position: relative;
  z-index: 3;
}

.contact__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media all and (max-width: 56.25rem) {
  .contact__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contact__block .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: 8.75vw;
  padding-right: clamp(50px, 8.75vw, 168px);
}
.contact__block .contact .logo {
  width: 8.75vw;
  width: clamp(120px, 8.75vw, 168px);
}
.contact__block .contact .logo svg {
  width: 100%;
  height: auto;
  display: block;
}
.contact__block .contact .address {
  margin-top: 3.7vw;
  margin-top: clamp(40px, 3.7vw, 70px);
}
.contact__block .contact .address p,
.contact__block .contact .address li {
  font-size: 0.9375rem;
  font-size: clamp(0.875rem, 0.833vw, 0.9375rem);
  white-space: nowrap;
}
.contact__block .contact .address p a,
.contact__block .contact .address li a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
.contact__block .contact .address ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 1.85vw;
  margin-top: clamp(20px, 1.85vw, 35px);
}
.contact__block .contact .address ul li .label {
  display: inline-block;
  width: clamp(70px, 5.25vw, 100px);
}
.contact__block .contact .address .contact-block h3 {
  font-size: 1.0625rem;
  font-size: clamp(0.875rem, 0.886vw, 1.0625rem);
  margin-top: 40px;
  margin-top: clamp(20px, 2.1vw, 40px);
}
.contact__block .contact .address .contact-block h3 + ul {
  margin-top: 0;
}
@media all and (max-width: 56.25rem) {
  .contact__block .contact {
    margin-bottom: 108px;
    margin-bottom: clamp(28px, 2.813vw, 54px);
  }
}

body.basic .navigation .menu .logo {
  position: relative;
}
body.basic .navigation .menu .logo a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
body.basic h1 {
  margin-bottom: 54px;
  margin-bottom: clamp(28px, 2.813vw, 54px);
}
body.basic h3 + h3, body.basic h3 + .h3, body.basic h3 + h4, body.basic h3 + .h4, body.basic h3 + h5, body.basic h3 + .h5, body.basic h3 + h6, body.basic h3 + .h6, body.basic .h3 + h3, body.basic .h3 + .h3, body.basic .h3 + h4, body.basic .h3 + .h4, body.basic .h3 + h5, body.basic .h3 + .h5, body.basic .h3 + h6, body.basic .h3 + .h6,
body.basic h4 + h3,
body.basic h4 + .h3,
body.basic h4 + h4,
body.basic h4 + .h4,
body.basic h4 + h5,
body.basic h4 + .h5,
body.basic h4 + h6,
body.basic h4 + .h6, body.basic .h4 + h3, body.basic .h4 + .h3, body.basic .h4 + h4, body.basic .h4 + .h4, body.basic .h4 + h5, body.basic .h4 + .h5, body.basic .h4 + h6, body.basic .h4 + .h6,
body.basic h5 + h3,
body.basic h5 + .h3,
body.basic h5 + h4,
body.basic h5 + .h4,
body.basic h5 + h5,
body.basic h5 + .h5,
body.basic h5 + h6,
body.basic h5 + .h6, body.basic .h5 + h3, body.basic .h5 + .h3, body.basic .h5 + h4, body.basic .h5 + .h4, body.basic .h5 + h5, body.basic .h5 + .h5, body.basic .h5 + h6, body.basic .h5 + .h6,
body.basic h6 + h3,
body.basic h6 + .h3,
body.basic h6 + h4,
body.basic h6 + .h4,
body.basic h6 + h5,
body.basic h6 + .h5,
body.basic h6 + h6,
body.basic h6 + .h6, body.basic .h6 + h3, body.basic .h6 + .h3, body.basic .h6 + h4, body.basic .h6 + .h4, body.basic .h6 + h5, body.basic .h6 + .h5, body.basic .h6 + h6, body.basic .h6 + .h6 {
  margin-top: 0;
}
body.basic h3, body.basic h4,
body.basic p strong {
  font-size: 1rem;
  font-size: clamp(0.875rem, 0.833vw, 1rem);
  font-weight: 700;
  color: #8b724a;
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
}
body.basic h3 + p, body.basic h4 + p,
body.basic p strong + p {
  margin-top: 0;
}
body.basic p.bodytext {
  margin: 0;
}
body.basic p.bodytext strong {
  display: block;
}
body.basic p.bodytext strong + br {
  display: none;
}
body.basic p.bodytext + p.bodytext {
  margin-top: 2.5rem;
}

body.error #wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
body.error #container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #8b724a;
}
body.error .navigation .menu .logo {
  position: relative;
}
body.error .navigation .menu .logo a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
body.error .info .special-headline,
body.error .info .ce_text {
  text-align: center;
}
body.error .info .special-headline h1, body.error .info .special-headline p, body.error .info .special-headline p a,
body.error .info .ce_text h1,
body.error .info .ce_text p,
body.error .info .ce_text p a {
  color: #ffffff;
}
body.error h1 {
  margin-bottom: 54px;
  margin-bottom: clamp(28px, 2.813vw, 54px);
}

body.editors .ce_text.explanation {
  font-size: 14px;
  color: #ffffff;
  background: red;
  padding: 1rem;
}
