/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/styles/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
	Theme Name: level - webpack
	Author: Internetbyrån Gota Media AB
	Text Domain: level
	Version: 1.0
*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

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

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

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a.nice-select.open,
a:hover {
  outline: 0;
}

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

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

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

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

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

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 2 */
  margin: 0; /* 3 */
}

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

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

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

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

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

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

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

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(images/fancybox_sprite.7b8e2ce6.png);
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(images/fancybox_loading.e6eb5516.gif) center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(images/blank.e5634ce3.gif); /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(images/fancybox_overlay.f22e1f4d.png);
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent; /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(images/fancybox_sprite@2x.810d7712.png);
    background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url(images/fancybox_loading@2x.448473b0.gif);
    background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
  }
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 10px 10px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: 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: #FFF;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
  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);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
  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);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
  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);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
  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);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy .hamburger-inner {
  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);
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy-r .hamburger-inner {
  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);
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

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

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

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

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, 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;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

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

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  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 {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  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);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.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;
  transform: rotate(-90deg);
  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);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  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 {
  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);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.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;
  transform: rotate(90deg);
  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);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  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;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  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;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  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);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  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);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  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;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  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;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  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);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  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);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  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;
  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;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(5.7142857143px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.7142857143px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

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

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

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  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);
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  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);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  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);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  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);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  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);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.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;
  transform: rotate(90deg);
  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);
}

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

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

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

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

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

/*
 * jQuery FlexSlider v2.6.3
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: "flexslider-icon";
  src: url(fonts/flexslider-icon.0c4bb125.eot);
  src: url(fonts/flexslider-icon.0c4bb125.eot?#iefix) format("embedded-opentype"), url(fonts/flexslider-icon.b5aefbb7.woff) format("woff"), url(fonts/flexslider-icon.c6c9e9e5.ttf) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+ClRoaXMgaXMgYSBjdXN0b20gU1ZHIGZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uCjxpY29uc2V0IGdyaWQ9IjE0Ij48L2ljb25zZXQ+CjwvbWV0YWRhdGE+CjxkZWZzPgo8Zm9udCBpZD0iZmxleHNsaWRlci1pY29uIiBob3Jpei1hZHYteD0iNDQ4IiA+Cjxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSI0NDgiIGFzY2VudD0iMzg0IiBkZXNjZW50PSItNjQiIC8+CjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSI0NDgiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDAxOyIgZD0iTSAxODUuNTAtOS4yNWwtMTYzLjAwLDE2Mi43NXEtOS4yNSw5LjI1IC05LjI1LDIyLjYyNXQgOS4yNSwyMi42MjVsIDE2My4wMCwxNjIuNzVxIDkuMjUsOS4yNSAyMi42MjUsOS4yNXQgMjIuNjI1LTkuMjVsIDE4Ljc1LTE4Ljc1cSA5LjI1LTkuMjUgOS4yNS0yMi42MjV0LTkuMjUtMjIuNjI1bC0xMjEuNTAtMTIxLjUwbCAxMjEuNTAtMTIxLjI1cSA5LjI1LTkuNTAgOS4yNS0yMi43NXQtOS4yNS0yMi41MGwtMTguNzUtMTguNzVxLTkuMjUtOS4yNSAtMjIuNjI1LTkuMjV0LTIyLjYyNSw5LjI1eiIgaG9yaXotYWR2LXg9IjI4OCIgIC8+CjxnbHlwaCB1bmljb2RlPSImI3hmMDAyOyIgZD0iTSAyNzQuNzUsMTc2LjAwcTAuMDAtMTMuMDAgLTkuMjUtMjIuNzVsLTE2My4wMC0xNjIuNzVxLTkuMjUtOS4yNSAtMjIuNTAtOS4yNXQtMjIuNTAsOS4yNWwtMTkuMDAsMTguNzVxLTkuMjUsOS43NSAtOS4yNSwyMi43NXEwLjAwLDEzLjI1IDkuMjUsMjIuNTBsIDEyMS41MCwxMjEuNTBsLTEyMS41MCwxMjEuMjVxLTkuMjUsOS43NSAtOS4yNSwyMi43NXEwLjAwLDEzLjI1IDkuMjUsMjIuNTBsIDE5LjAwLDE4Ljc1cSA5LjAwLDkuNTAgMjIuNTAsOS41MHQgMjIuNTAtOS41MGwgMTYzLjAwLTE2Mi43NXEgOS4yNS05LjI1IDkuMjUtMjIuNTB6IiBob3Jpei1hZHYteD0iMjg4IiAgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMDM7IiBkPSJNIDM0Ni4wMCwxNTIuMjVsLTMzMi4wMC0xODQuNTBxLTUuNzUtMy4yNSAtOS44NzUtMC43NXQtNC4xMjUsOS4wMGwwLjAwLDM2OC4wMCBxMC4wMCw2LjUwIDQuMTI1LDkuMDB0IDkuODc1LTAuNzVsIDMzMi4wMC0xODQuNTBxIDUuNzUtMy4yNSA1Ljc1LTcuNzV0LTUuNzUtNy43NXoiIGhvcml6LWFkdi14PSIzNTIiICAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAwNDsiIGQ9Ik0gMzg0LjAwLDMzNi4wMGwwLjAwLTM1Mi4wMCBxMC4wMC02LjUwIC00Ljc1LTExLjI1dC0xMS4yNS00Ljc1bC0xMjguMDAsMC4wMCBxLTYuNTAsMC4wMCAtMTEuMjUsNC43NXQtNC43NSwxMS4yNWwwLjAwLDM1Mi4wMCBxMC4wMCw2LjUwIDQuNzUsMTEuMjV0IDExLjI1LDQuNzVsIDEyOC4wMCwwLjAwIHEgNi41MCwwLjAwIDExLjI1LTQuNzV0IDQuNzUtMTEuMjV6TSAxNjAuMDAsMzM2LjAwbDAuMDAtMzUyLjAwIHEwLjAwLTYuNTAgLTQuNzUtMTEuMjV0LTExLjI1LTQuNzVsLTEyOC4wMCwwLjAwIHEtNi41MCwwLjAwIC0xMS4yNSw0Ljc1dC00Ljc1LDExLjI1bDAuMDAsMzUyLjAwIHEwLjAwLDYuNTAgNC43NSwxMS4yNXQgMTEuMjUsNC43NWwgMTI4LjAwLDAuMDAgcSA2LjUwLDAuMDAgMTEuMjUtNC43NXQgNC43NS0xMS4yNXoiIGhvcml6LWFkdi14PSIzODQiICAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZjAwNTsiIGQ9Ik0gNDAyLjc1LDIwOC4wMHEwLjAwLTEzLjI1IC05LjI1LTIyLjUwbC0xNjIuNzUtMTYyLjc1cS05LjUwLTkuNTAgLTIyLjc1LTkuNTBxLTEzLjUwLDAuMDAgLTIyLjUwLDkuNTBsLTE2Mi43NSwxNjIuNzVxLTkuNTAsOS4wMCAtOS41MCwyMi41MHEwLjAwLDEzLjI1IDkuNTAsMjIuNzVsIDE4LjUwLDE4Ljc1cSA5Ljc1LDkuMjUgMjIuNzUsOS4yNXEgMTMuMjUsMC4wMCAyMi41MC05LjI1bCAxMjEuNTAtMTIxLjUwbCAxMjEuNTAsMTIxLjUwcSA5LjI1LDkuMjUgMjIuNTAsOS4yNXEgMTMuMDAsMC4wMCAyMi43NS05LjI1bCAxOC43NS0xOC43NXEgOS4yNS05Ljc1IDkuMjUtMjIuNzV6IiBob3Jpei1hZHYteD0iNDE2IiAgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwOyIgaG9yaXotYWR2LXg9IjIyNCIgLz4KPGdseXBoIGNsYXNzPSJoaWRkZW4iIHVuaWNvZGU9IiYjeGYwMDA7IiBkPSJNMCwzODRMIDQ0OCAtNjRMMCAtNjQgeiIgaG9yaXotYWR2LXg9IjAiIC8+CjwvZm9udD48L2RlZnM+PC9zdmc+#flexslider-icon) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  border-radius: 4px;
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: "\f001";
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next:before {
  content: "\f002";
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: "\f004";
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: "\f003";
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.7;
  cursor: pointer;
  -moz-user-select: none;
  transition: all 1s ease;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
/******************************************************************************\
	Grid settings
\******************************************************************************/
html {
  box-sizing: border-box;
}

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

/******************************************************************************\
	Placeholders
\******************************************************************************/
.testimonials ul {
  list-style: none outside;
  margin: 0;
  padding: 0;
}

/******************************************************************************\
	Mixins
\******************************************************************************/
.background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.background__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s;
}

/******************************************************************************\
	Settings
\******************************************************************************/
html {
  font: normal 16px/1.66 "Karla", sans-serif;
  text-rendering: optimizeLegibility;
}
@media screen and (min-width: 480px) {
  html {
    font-size: 16px;
  }
}

/**
 * Calculate font size of header
 * Size number is inverted to actual html tag. Ex:
 * h1 -> heading-size(6), h2 -> heading-size(5), h3-> heading-size(4)
 *
 * @param int $size, higher $size means bigger font size.
 */
/******************************************************************************\
	Standard font styling
\******************************************************************************/
p, ul, ol {
  margin-top: 0rem;
  margin-bottom: 1.66rem;
}

h1, .h1, h2, .h2, h3, .h3, h4, h5, h6 {
  font-family: "Fjalla One", sans-serif;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.2499775rem;
  margin-top: 1.66rem;
  margin-bottom: 1.66rem;
}
@media screen and (min-width: 1400px) {
  h1, .h1 {
    font-size: 2.3699775vw;
  }
}

h2, .h2 {
  font-size: 1.7499825rem;
  margin-top: 3.32rem;
  margin-bottom: 1.66rem;
}
@media screen and (min-width: 1400px) {
  h2, .h2 {
    font-size: 1.8699825vw;
  }
}

h3, .h3 {
  font-size: 1.2499875rem;
  margin-top: 2.49rem;
  margin-bottom: 0.83rem;
}
@media screen and (min-width: 1400px) {
  h3, .h3 {
    font-size: 1.3699875vw;
  }
}

h4, h5, h6 {
  font-size: 1rem;
  margin-top: 2.49rem;
  margin-bottom: 0.83rem;
}
@media screen and (min-width: 1400px) {
  h4, h5, h6 {
    font-size: 1.12vw;
  }
}

h2, h3 {
  page-break-after: avoid;
}

p, h2, h3 {
  orphans: 3;
  widows: 3;
}

p ~ h1 {
  margin-top: 0rem;
}

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

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

/******************************************************************************\
	Common
\******************************************************************************/
.text-shadow {
  text-shadow: 0.2rem 0.2rem 0.2rem rgba(0, 0, 0, 0.5);
}

/* Quote size  - Slider */
.slider-wrapper blockquote > p {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .slider-wrapper blockquote > p {
    font-size: 2rem;
  }
}

.slider-wrapper blockquote > h2 {
  color: #fff;
  font-size: 3rem;
}
@media screen and (min-width: 768px) {
  .slider-wrapper blockquote > h2 {
    font-size: 2.5rem;
  }
}

.slider-wrapper blockquote > h3 {
  color: #fff;
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .slider-wrapper blockquote > h3 {
    font-size: 2.5rem;
  }
}

/* Quote size - BG-teaser */
.bg_teaser blockquote > p {
  color: #fff;
  font-size: 1.5rem !important;
}
@media screen and (min-width: 768px) {
  .bg_teaser blockquote > p {
    font-size: 2rem !important;
  }
}

.bg_teaser blockquote > h2 {
  color: #fff;
  font-size: 3rem !important;
}
@media screen and (min-width: 768px) {
  .bg_teaser blockquote > h2 {
    font-size: 3.5rem !important;
  }
}

.bg_teaser blockquote > h3 {
  color: #fff;
  font-size: 2rem !important;
}
@media screen and (min-width: 768px) {
  .bg_teaser blockquote > h3 {
    font-size: 2.5rem !important;
  }
}

.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

[class^=title-] {
  margin-bottom: 2rem;
}

.title-xlarge {
  font-size: 9rem;
  line-height: 9rem;
}

.title-large {
  font-size: 7rem;
  line-height: 7rem;
}

.title-medium {
  font-size: 5rem;
  line-height: 5rem;
}

.title-small {
  font-size: 3rem;
  line-height: 3rem;
}

.text-shadow {
  text-shadow: 0.2rem 0.2rem 0.2rem rgba(0, 0, 0, 0.5);
}

/* Text Sizes */
.text-xlarge {
  font-size: 2.2rem;
}

.text-large {
  font-size: 1.8rem;
}

.text-medium {
  font-size: 1.5rem;
}

.text-small {
  font-size: 1.2rem;
}

/* Title and Text Media Queries */
@media only screen and (max-width: 768px) {
  .title-xlarge {
    font-size: 4.5rem;
    line-height: 4.5rem;
  }
  .title-large {
    font-size: 4rem;
    line-height: 4rem;
  }
  .title-medium {
    font-size: 3rem;
    line-height: 3rem;
  }
  .title-small {
    font-size: 2rem;
    line-height: 2rem;
  }
  .text-xlarge {
    font-size: 2rem;
    line-height: 1.7;
  }
  .text-large {
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .text-medium {
    font-size: 1.3rem;
    line-height: 1.5;
  }
  .text-small {
    font-size: 1.2rem;
    line-height: 1.3;
  }
}
/******************************************************************************\
	Icons
\******************************************************************************/
@font-face {
  font-family: "starter-font";
  src: url(fonts/starter-font.8636ce8d.eot);
  src: url(fonts/starter-font.8636ce8d.eot) format("embedded-opentype"), url(fonts/starter-font.15dc71f6.ttf) format("truetype"), url(fonts/starter-font.4ed32178.woff) format("woff"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+R2VuZXJhdGVkIGJ5IEljb01vb248L21ldGFkYXRhPgo8ZGVmcz4KPGZvbnQgaWQ9InN0YXJ0ZXItZm9udCIgaG9yaXotYWR2LXg9IjEwMjQiPgo8Zm9udC1mYWNlIHVuaXRzLXBlci1lbT0iMTAyNCIgYXNjZW50PSI4NzcuNzE0Mjg1NzE0Mjg1OCIgZGVzY2VudD0iLTE0Ni4yODU3MTQyODU3MTQyOCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjEwMjQiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDsiIGhvcml6LWFkdi14PSI1MTIiIGQ9IiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDY0OyIgZ2x5cGgtbmFtZT0iZmlsZSIgZD0iTTkwMy40MzIgNjY0LjU3bC0xNDIuODY0IDE0Mi44NjJjLTMxLjExMiAzMS4xMTItOTIuNTY4IDU2LjU2OC0xMzYuNTY4IDU2LjU2OGgtNDgwYy00NCAwLTgwLTM2LTgwLTgwdi04NjRjMC00NCAzNi04MCA4MC04MGg3MzZjNDQgMCA4MCAzNiA4MCA4MHY2MDhjMCA0NC0yNS40NTYgMTA1LjQ1OC01Ni41NjggMTM2LjU3ek04NTguMTc4IDYxOS4zMTRjMy4xMy0zLjEzIDYuMjUtNi45NzQgOS4yOC0xMS4zMTRoLTE2My40NTh2MTYzLjQ1NmM0LjM0LTMuMDMwIDguMTg0LTYuMTUgMTEuMzE0LTkuMjhsMTQyLjg2NC0xNDIuODYyek04OTYtODBjMC04LjY3Mi03LjMyOC0xNi0xNi0xNmgtNzM2Yy04LjY3MiAwLTE2IDcuMzI4LTE2IDE2djg2NGMwIDguNjcyIDcuMzI4IDE2IDE2IDE2aDQ4MGM0LjgzMiAwIDEwLjI1NC0wLjYxIDE2LTEuNzA0di0yNTQuMjk2aDI1NC4yOTZjMS4wOTQtNS43NDYgMS43MDQtMTEuMTY2IDEuNzA0LTE2di02MDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4NjY7IiBnbHlwaC1uYW1lPSJmYWNlYm9vayIgZD0iTTU3NS44Ny0xNjBoLTE5MS44N3Y1MTJoLTEyOHYxNzYuNDVsMTI4IDAuMDU4LTAuMjA4IDEwMy45NTJjMCAxNDMuOTUyIDM5LjAzNCAyMzEuNTQgMjA4LjU5OCAyMzEuNTRoMTQxLjE3NnYtMTc2LjQ4NGgtODguMjNjLTY2LjAzMiAwLTY5LjIwNi0yNC42NTYtNjkuMjA2LTcwLjY4NGwtMC4yNjItODguMzI0aDE1OC42OWwtMTguNzA0LTE3Ni40NS0xMzkuODU0LTAuMDU4LTAuMTMtNTEyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDY3OyIgZ2x5cGgtbmFtZT0iYXJyb3ctZG93biIgZD0iTTkwMS4xMiAzNTEuMjMybC0xOTUuOTk0IDAuMDUyIDAuMDUyIDM1OS4yMThoLTM4Ni42NjJ2LTM1OS4yN2wtMTk1LjYzNiAwLjA1MiAzODkuMTItMzg4LjMwMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3g2OTsiIGdseXBoLW5hbWU9ImlhIiBkPSJNNTUxLjcyOCAzMzIuMjg4YzAtMjEuODA4LTE3LjcwMi0zOS41MS0zOS41MTQtMzkuNTEtMjEuODE4IDAtMzkuNTEyIDE3LjcwMi0zOS41MTIgMzkuNTEgMCAyMS44MjggMTcuNjk0IDM5LjUxIDM5LjUxMiAzOS41MSAyMS44MTQtMC4wMDIgMzkuNTE0LTE3LjY4MiAzOS41MTQtMzkuNTF6TTU0MC42MzQgMjMyLjQzYzAtMTUuNzA4LTEyLjczLTI4LjQ0Ni0yOC40NDgtMjguNDQ2LTE1LjcwNCAwLTI4LjQ0NiAxMi43MzYtMjguNDQ2IDI4LjQ0NiAwIDE1LjY5OCAxMi43NDQgMjguNDQ0IDI4LjQ0NiAyOC40NDQgMTUuNzE4IDAgMjguNDQ4LTEyLjc0OCAyOC40NDgtMjguNDQ0ek01MzcuNDk2IDE1Mi4xMTJjMC0xMy45NTQtMTEuMzEtMjUuMjgtMjUuMjgyLTI1LjI4LTEzLjk1MiAwLTI1LjI5IDExLjMyNi0yNS4yOSAyNS4yOCAwIDEzLjk3MiAxMS4zMzggMjUuMjk0IDI1LjI5IDI1LjI5NCAxMy45NzIgMCAyNS4yODItMTEuMzIyIDI1LjI4Mi0yNS4yOTR6TTQ5MS45OSA4MC40ODJjMC0xMS4xODYgOS4wMzgtMjAuMjE4IDIwLjIyNC0yMC4yMTggMTEuMTU4IDAgMjAuMjIyIDkuMDM0IDIwLjIyMiAyMC4yMTggMCAxMS4xNTYtOS4wNjQgMjAuMjItMjAuMjIyIDIwLjIyLTExLjE4NiAwLjAwMi0yMC4yMjQtOS4wNjQtMjAuMjI0LTIwLjIyek00OTYuMDQwIDE3Ljc4NmMwLTguOTQgNy4yMzQtMTYuMTcgMTYuMTgyLTE2LjE3IDguOTMgMCAxNi4xOCA3LjIzIDE2LjE4IDE2LjE3cy03LjI1IDE2LjItMTYuMTggMTYuMmMtOC45NDgtMC4wMDItMTYuMTgyLTcuMjYyLTE2LjE4Mi0xNi4yek00OTkuMjc0LTM3LjUzYzAtNy4xMzYgNS43OTItMTIuOTM4IDEyLjk0OC0xMi45MzggNy4xMzYgMCAxMi45NDQgNS44IDEyLjk0NCAxMi45MzggMCA3LjE1OC01LjgwNiAxMi45NTgtMTIuOTQ0IDEyLjk1OC03LjE1NiAwLjAwMi0xMi45NDgtNS44LTEyLjk0OC0xMi45NTh6TTUwMS44NTItODcuMDUyYzAtNS43MTYgNC42MzQtMTAuMzM2IDEwLjM2NC0xMC4zMzYgNS43MTQgMCAxMC4zNjIgNC42MiAxMC4zNjIgMTAuMzM2IDAgNS43MDgtNC42NDYgMTAuMzYtMTAuMzYyIDEwLjM2LTUuNzMtMC4wMDItMTAuMzY0LTQuNjUyLTEwLjM2NC0xMC4zNnpNNTAzLjk0Mi0xMzIuMDkwYzAtNC41ODggMy42OTItOC4yNzYgOC4yNzQtOC4yNzYgNC41NyAwIDguMjg0IDMuNjg4IDguMjg0IDguMjc2IDAgNC41NzgtMy43MTIgOC4yOTYtOC4yODQgOC4yOTYtNC41ODIgMC4wMDItOC4yNzQtMy43MTgtOC4yNzQtOC4yOTZ6TTYwNi43NjggMjc3LjkwMmMxMS4xMDYtMTEuMTE2IDExLjEwNi0yOS4xMTggMC00MC4yMjYtMTEuMTEtMTEuMTE2LTI5LjEyMi0xMS4xMTYtNDAuMjI2IDAtMTEuMTEgMTEuMS0xMS4xMSAyOS4xMTIgMCA0MC4yMjYgMTEuMTA0IDExLjExNCAyOS4xMTYgMTEuMDk0IDQwLjIyNiAwek02NTcuNjMyIDIyMi41NDZjOS44OTItOS44NzIgOS44OC0yNS44NzYgMC0zNS43NTYtOS44NjgtOS44NjItMjUuODgtOS44NzYtMzUuNzU4IDAtOS44NjYgOS44OC05Ljg2NiAyNS44OTQgMCAzNS43NTYgOS44NzggOS44ODQgMjUuODkyIDkuODg0IDM1Ljc1OCAwek02NzYuMTEyIDEzOS43MjJjNy44OTItNy45MjQgMjAuNjg2LTcuOTI0IDI4LjYgMCA3Ljg4OCA3Ljg3MiA3LjkwOCAyMC42OTYgMCAyOC41ODgtNy44ODggNy45MS0yMC43MDggNy45MS0yOC42IDAtNy45MDgtNy44OTItNy45LTIwLjcxNiAwLTI4LjU4OHpNNzIzLjMwNCA5OC4yMzhjNi4zMDYtNi4zMiAxNi41NDYtNi4zMiAyMi44OCAwLjAyMCA2LjMxMiA2LjMwOCA2LjMyOCAxNi41NTIgMCAyMi44NzItNi4zMTggNi4zMjQtMTYuNTc0IDYuMzI0LTIyLjg4IDAtNi4zMzQtNi4zMi02LjMxNC0xNi41NjQgMC0yMi44OTJ6TTc2NC43MDYgNjEuNDE0YzUuMDQ0LTUuMDU0IDEzLjIzOC01LjA1NCAxOC4zMDQgMCA1LjA0OCA1LjA2NCA1LjA0OCAxMy4yNjggMCAxOC4zMDItNS4wNTQgNS4wNjQtMTMuMjYgNS4wNjQtMTguMzA0IDAuMDMyLTUuMDYwLTUuMDY2LTUuMDYwLTEzLjI3IDAtMTguMzM0ek04MDEuNTQyIDI4LjIzNmM0LjA1NC00LjA2MCAxMC41OS00LjAzMCAxNC42NDYgMC4wMzIgNC4wMzQgNC4wMDggNC4wNDggMTAuNTU0IDAgMTQuNjA2LTQuMDMwIDQuMDQ4LTEwLjU5MiA0LjA0OC0xNC42MzYgMC00LjA0Ni00LjA1Mi00LjA0Mi0xMC41OTgtMC4wMTAtMTQuNjM4ek04MzQuODY4LTIuMTM0YzMuMjMyLTMuMjQyIDguNDU0LTMuMjQyIDExLjY5NiAwIDMuMjI2IDMuMjMyIDMuMjUyIDguNDYyIDAgMTEuNjk2LTMuMjIgMy4yNDItOC41IDMuMjQyLTExLjcyIDAuMDMyLTMuMjM4LTMuMjY2LTMuMjItOC40OTYgMC4wMjQtMTEuNzI4ek04NjQuOTAyLTI5Ljg0NGMyLjU5NC0yLjU3OCA2Ljc2NC0yLjYxIDkuMzU4IDAgMi41ODYgMi41OSAyLjU5NiA2Ljc4NiAwLjAyMiA5LjM3Ni0yLjU5NiAyLjU2OC02LjgxNiAyLjYtOS4zOSAwLTIuNTktMi41OS0yLjU3LTYuNzg2IDAuMDEwLTkuMzc2ek02MTIuMDI2IDM2MC41ODZjMTUuNzI4IDAgMjguNDUtMTIuNzI0IDI4LjQ1LTI4LjQ0OCAwLTE1LjcwNC0xMi43Mi0yOC40NDYtMjguNDUtMjguNDQ2LTE1LjcgMC0yOC40NDYgMTIuNzQyLTI4LjQ0NiAyOC40NDYgMCAxNS43MjQgMTIuNzQ2IDI4LjQ0OCAyOC40NDYgMjguNDQ4ek02OTIuMzI4IDM1Ny40MDJjMTMuOTk4IDAgMjUuMjktMTEuMzEyIDI1LjI5LTI1LjI5MiAwLTEzLjk0OC0xMS4yOTItMjUuMjktMjUuMjc0LTI1LjI5LTEzLjk2MiAwLTI1LjI4NiAxMS4zNDItMjUuMjg2IDI1LjI5IDAgMTMuOTggMTEuMzIyIDI1LjI5MiAyNS4yNyAyNS4yOTJ6TTc2My45NjQgMzExLjg4NmMxMS4xOTQtMC4wMjAgMjAuMjM2IDkuMDQyIDIwLjIzNiAyMC4yMjQtMC4wMTIgMTEuMTY4LTkuMDQyIDIwLjIyNi0yMC4yMzYgMjAuMjI2LTExLjE1NiAwLTIwLjIwNC05LjA1OC0yMC4yMDQtMjAuMjI2IDAuMDAyLTExLjE4IDkuMDQ4LTIwLjIyNCAyMC4yMDQtMjAuMjI0ek04MjYuNjY0IDMxNS45NDRjOC45NC0wLjAyOCAxNi4xOSA3LjIzIDE2LjE4IDE2LjE2OCAwIDguOTQ2LTcuMjQgMTYuMTc2LTE2LjE4IDE2LjE3Ni04LjkyNCAwLTE2LjE4Ni03LjIzLTE2LjE4Ni0xNi4xNzYgMC04LjkzOCA3LjI2Mi0xNi4xNjggMTYuMTg2LTE2LjE2OHpNODgxLjk4MiAzMTkuMTdjNy4xNDYgMCAxMi45NDggNS43OCAxMi45NDggMTIuOTQyIDAgNy4xMzYtNS44IDEyLjk0NC0xMi45NDggMTIuOTQ0cy0xMi45NDQtNS43OC0xMi45NjItMTIuOTQ0YzAuMDIwLTcuMTM4IDUuODE2LTEyLjk0MiAxMi45NjItMTIuOTQyek05MzEuNDkgMzIxLjc0OGM1Ljc0NCAwIDEwLjM1NCA0LjYzNiAxMC4zNTQgMTAuMzY0IDAgNS43MDQtNC42MSAxMC4zNTQtMTAuMzU0IDEwLjM1NC01LjY5OCAwLTEwLjM1NC00LjY1LTEwLjM1NC0xMC4zNTQgMC4wMjItNS43MjggNC42NzItMTAuMzQ4IDEwLjM1NC0xMC4zNjR6TTk3Ni41MzQgMzIzLjgzNmM0LjU5NCAwIDguMjg4IDMuNjg4IDguMjg4IDguMjc2IDAgNC41NzQtMy42OTQgOC4yNzgtOC4yODggOC4yNzgtNC41NTIgMC4wMTYtOC4yODgtMy43MDQtOC4yODgtOC4yNzggMC00LjU4OCAzLjczNC04LjI3NiA4LjI4OC04LjI3NnpNMTAxNy4zNzYgMzI1LjQ5OGMzLjY2OCAwIDYuNjI0IDIuOTQyIDYuNjI0IDYuNjE0LTAuMDE2IDMuNjMtMi45NTggNi42MjQtNi42MzQgNi42MjQtMy42NTYgMC02LjYzNC0yLjk2OC02LjYzNC02LjYyNC0wLjAwMi0zLjY3MiAyLjk3Ni02LjYxNCA2LjY0NC02LjYxNHpNNDgzLjkyNiA0MzIuMzljMCAxNS43MSAxMi43MjggMjguNDQ2IDI4LjQ0NiAyOC40NDZzMjguNDUtMTIuNzM0IDI4LjQ1LTI4LjQ0NmMwLTE1LjY4LTEyLjczLTI4LjQ0OC0yOC40NS0yOC40NDhzLTI4LjQ0NiAxMi43NjgtMjguNDQ2IDI4LjQ0OHpNNDg3LjEyNCA1MTIuNzA0YzAgMTMuOTY4IDExLjMyMiAyNS4yOCAyNS4yODQgMjUuMjggMTMuOTY0IDAgMjUuMjktMTEuMzEgMjUuMjktMjUuMjggMC0xMy45NTgtMTEuMzI2LTI1LjI5LTI1LjI5LTI1LjI5LTEzLjk2MiAwLTI1LjI4NCAxMS4zMzItMjUuMjg0IDI1LjI5ek01MzIuNjQ4IDU4NC4zMzRjMCAxMS4xOTItOS4wNTIgMjAuMjI2LTIwLjI0IDIwLjIyNi0xMS4xNTggMC0yMC4yMi05LjAzNi0yMC4yMi0yMC4yMjYgMC0xMS4xNTQgOS4wNjItMjAuMjE0IDIwLjIyLTIwLjIxNCAxMS4xODggMCAyMC4yNCA5LjA2MCAyMC4yNCAyMC4yMTR6TTUyOC42IDY0Ny4wNDBjMCA4LjkzNi03LjI0IDE2LjE3Mi0xNi4xOSAxNi4xNzItOC45MjQgMC0xNi4xNjgtNy4yMzYtMTYuMTY4LTE2LjE3MiAwLTguOTQ0IDcuMjQ2LTE2LjE4MiAxNi4xNjgtMTYuMTgyIDguOTUgMCAxNi4xOSA3LjIzOCAxNi4xOSAxNi4xODJ6TTUyNS4zNjIgNzAyLjM0OGMwIDcuMTY2LTUuNzkgMTIuOTQtMTIuOTUyIDEyLjk0LTcuMTQ4IDAtMTIuOTM4LTUuNzc0LTEyLjkzOC0xMi45NCAwLTcuMTM2IDUuNzktMTIuOTQgMTIuOTM4LTEyLjk0IDcuMTYyIDAgMTIuOTUyIDUuODAyIDEyLjk1MiAxMi45NHpNNTIyLjc3NCA3NTEuODY0YzAgNS43MjgtNC42MzYgMTAuMzQ4LTEwLjM2NCAxMC4zNDgtNS43MDIgMC0xMC4zNDYtNC42Mi0xMC4zNDYtMTAuMzQ4IDAtNS43MDQgNC42NDQtMTAuMzQ4IDEwLjM0Ni0xMC4zNDggNS43MjYgMCAxMC4zNjQgNC42NDQgMTAuMzY0IDEwLjM0OHpNNTIwLjY5NiA3OTYuOTA2YzAgNC41OTItMy42ODggOC4yNjYtOC4yNzQgOC4yNjYtNC41NjggMC04LjI4Mi0zLjY3NC04LjI4Mi04LjI2NiAwLTQuNTcyIDMuNzEyLTguMzAyIDguMjgyLTguMzAyIDQuNTg2IDAgOC4yNzQgMy43MyA4LjI3NCA4LjMwMnpNNTE5LjA0MCA4MzcuNzQ2YzAgMy42NTYtMi45NjIgNi42Mi02LjYxOCA2LjYyLTMuNjU0IDAtNi42MjYtMi45NjItNi42MjYtNi42MnMyLjk3NC02LjY0NCA2LjYyNi02LjY0NGMzLjY1NCAwIDYuNjE4IDIuOTg4IDYuNjE4IDYuNjQ0ek01NjYuNDU0IDQyNy4xN2MxMS4xMiAxMS4xMTggMjkuMTE4IDExLjEzNCA0MC4yMiAwLjAyOCAxMS4xMjItMTEuMTE2IDExLjEyMi0yOS4xMzggMC00MC4yNDgtMTEuMTA0LTExLjExOC0yOS4xMTgtMTEuMDkwLTQwLjIyIDAtMTEuMTIgMTEuMTA4LTExLjEyIDI5LjEzMiAwIDQwLjIyek02MjEuNzg0IDQ3OC4wMjZjOS44NzYgOS45MzQgMjUuODc2IDkuOTA4IDM1Ljc1NiAwLjAzMCA5Ljg2Mi05Ljg3NiA5Ljg4Ni0yNS44ODIgMC0zNS43NTYtOS44NjYtOS44OC0yNS44OTYtOS44OC0zNS43NzIgMC05Ljg2OCA5Ljg3Mi05Ljg1MiAyNS44NzggMC4wMTYgMzUuNzI2ek03MDQuNjI0IDQ5Ni41MjRjNy45MDIgNy45MDYgNy45MDIgMjAuNjk2IDAgMjguNjItNy45MDggNy44NzgtMjAuNjk2IDcuODc4LTI4LjYxLTAuMDI2LTcuODk4LTcuODc4LTcuODk4LTIwLjY4OCAwLjAwNC0yOC41OTQgNy45MS03Ljg5NiAyMC42OTYtNy44OTYgMjguNjA2IDB6TTc0Ni4wNzYgNTQzLjcxMmM2LjMyNCA2LjMyNCA2LjMyNCAxNi41NyAwIDIyLjg5NC02LjMwOCA2LjI5NC0xNi41NTIgNi4zMjItMjIuODc2IDAtNi4zMTQtNi4zMjQtNi4zMjQtMTYuNTcgMC0yMi44OTRzMTYuNTY4LTYuMjk0IDIyLjg3NiAwek03ODIuOTA2IDU4NS4xM2M1LjA2NCA1LjAzOCA1LjA2NCAxMy4yMzggMCAxOC4zLTUuMDQ0IDUuMDM0LTEzLjI0NCA1LjA1NC0xOC4yOTggMC01LjA2MC01LjA2Mi01LjA2MC0xMy4yMzgtMC4wMjYtMTguMyA1LjA4MC01LjA2NCAxMy4yOC01LjA2NCAxOC4zMjQgMHpNODE2LjA4OCA2MjEuOTQ2YzQuMDU0IDQuMDU0IDQuMDQyIDEwLjU5OC0wLjAxMCAxNC42NDItNC4wMzYgNC4wNTYtMTAuNTgyIDQuMDU2LTE0LjYzIDAtNC4wNTAtNC4wMjYtNC4wNDItMTAuNTg4IDAtMTQuNjE2IDQuMDQ4LTQuMDU0IDEwLjYwNC00LjAyNiAxNC42NC0wLjAyNnpNODQ2LjQ3NCA2NTUuMjg2YzMuMjM2IDMuMjMyIDMuMjM2IDguNDcgMCAxMS43MDQtMy4yMjIgMy4yMzgtOC40NjIgMy4yMzgtMTEuNzEgMC0zLjIzLTMuMjE0LTMuMjMtOC40OTgtMC4wMTAtMTEuNzA0IDMuMjQyLTMuMjY2IDguNDk4LTMuMjM4IDExLjcyIDB6TTg3NC4xNzggNjg1LjMwNmMyLjU4NCAyLjYyIDIuNTk0IDYuNzY4IDAgOS4zNTgtMi41ODQgMi41NzQtNi43ODYgMi42MjItOS4zNzYgMC4wMzAtMi41NzgtMi42Mi0yLjU5NC02LjgxMi0wLjAxMC05LjQwNiAyLjU5LTIuNTkyIDYuNzg2LTIuNTcyIDkuMzg2IDAuMDE4ek00MTguMjU0IDM4Ni42NmMtMTEuMTEyIDExLjExLTExLjExMiAyOS4xNDQgMCA0MC4yNSAxMS4wODYgMTEuMTIyIDI5LjExMiAxMS4xMjIgNDAuMjI0IDAgMTEuMDg4LTExLjEwNiAxMS4xMTQtMjkuMTQgMC00MC4yMTgtMTEuMTEtMTEuMTItMjkuMTM4LTExLjEyLTQwLjIyNC0wLjAzMnpNMzY3LjQ5NiA0NDEuOTdjLTkuODkyIDkuOTA2LTkuODc2IDI1Ljg4MiAwIDM1Ljc2IDkuODY4IDkuODc2IDI1Ljg2OCA5LjkwMiAzNS43NDQgMCA5Ljg3NC05Ljg0OCA5Ljg3NC0yNS44NzggMC0zNS43Ni05Ljg3Ni05Ljg3NC0yNS44NzYtOS44NDgtMzUuNzQ0IDB6TTM0OS4wMjIgNTI0LjgyYy03LjkxNiA3LjkwNi0yMC43MDIgNy45MDYtMjguNjEgMC03LjkwMi03Ljg5Ni03LjkxNC0yMC42OTIgMC0yOC42MTQgNy44OTItNy44NzYgMjAuNzEtNy44NzYgMjguNTk4IDAuMDIyIDcuOTE4IDcuOSA3LjkwNCAyMC42OTYgMC4wMTIgMjguNTkyek0zMDEuODIgNTY2LjI4NGMtNi4zMjIgNi4zMjQtMTYuNTU2IDYuMzI0LTIyLjg3OCAwLTYuMzA4LTYuMzItNi4zMjItMTYuNTQyIDAtMjIuODY2IDYuMzI0LTYuMzI0IDE2LjU3LTYuMzI0IDIyLjg3OC0wLjAyNiA2LjMyNCA2LjM1IDYuMzI0IDE2LjU3IDAgMjIuODkyek0yNjAuNDIgNjAzLjEzMmMtNS4wNDggNS4wMzgtMTMuMjQ4IDUuMDM4LTE4LjMxLTAuMDI2LTUuMDQ2LTUuMDM4LTUuMDQ2LTEzLjIzOCAwLTE4LjMwMiA1LjA2Mi01LjA2MCAxMy4yNjItNS4wNjAgMTguMzEgMCA1LjA2NCA1LjA2NiA1LjA2NCAxMy4yNjYgMCAxOC4zMjh6TTIyMy41NzggNjM2LjI5MmMtNC4wNTAgNC4wNTQtMTAuNTggNC4wNTQtMTQuNjMgMC00LjA0Mi00LjA0NC00LjA2Mi0xMC41OTItMC4wMTItMTQuNjQ0IDQuMDM0LTQuMDMwIDEwLjYwNi00LjAzMCAxNC42NDQgMCA0LjA0OCA0LjA1NCA0LjAzNiAxMC42MTgtMC4wMDIgMTQuNjQ0ek0xOTAuMjY4IDY2Ni42NjRjLTMuMjUgMy4yNjgtOC40NyAzLjI2OC0xMS43MDggMC4wMjgtMy4yMzQtMy4yMy0zLjI0OC04LjQ2OCAwLTExLjcyNiAzLjIyNC0zLjIxNCA4LjQ3OC0zLjI0IDExLjcxNCAwIDMuMjM2IDMuMjMgMy4yMTQgOC40OTQtMC4wMDYgMTEuNjk4ek0xNjAuMjI0IDY5NC4zN2MtMi41OSAyLjYtNi43NzggMi42LTkuMzU4IDAtMi41OS0yLjU5Mi0yLjYwOC02Ljc1OC0wLjAxNi05LjM1OCAyLjU4NC0yLjU5IDYuODA2LTIuNTkgOS4zOS0wLjAyMCAyLjU5IDIuNTkyIDIuNTY2IDYuNzg2LTAuMDE2IDkuMzc4ek00MTEuOTgyIDMwNC4zMjZjLTE1LjczMiAwLjAxMC0yOC40NzIgMTIuNzQ2LTI4LjQ3MiAyOC40NTQtMC4wMTIgMTUuNzA4IDEyLjcyOCAyOC40NDggMjguNDQ0IDI4LjQ0IDE1LjcwOCAwIDI4LjQ1Mi0xMi43MTQgMjguNDUyLTI4LjQ0IDAtMTUuNzA4LTEyLjc0Mi0yOC40NTQtMjguNDI0LTI4LjQ1NHpNMzMxLjY1MiAzMDcuNTQ2Yy0xMy45OTIgMC0yNS4yODQgMTEuMy0yNS4yODQgMjUuMjggMCAxMy45NTggMTEuMjkyIDI1LjI5IDI1LjI3IDI1LjI2MiAxMy45NjQgMC4wMjggMjUuMjkyLTExLjMwMiAyNS4yOTItMjUuMjgyLTAuMDAyLTEzLjk1OC0xMS4zMjgtMjUuMjYtMjUuMjc4LTI1LjI2ek0yNjAuMDEyIDM1My4wNTBjLTExLjE5NiAwLTIwLjIzMi05LjA2Mi0yMC4yMi0yMC4yNDQtMC4wMTItMTEuMTYyIDkuMDMyLTIwLjIyNCAyMC4yMi0yMC4yMjQgMTEuMTY0IDAgMjAuMjI2IDkuMDYyIDIwLjIxNCAyMC4yNDQgMC4wMTIgMTEuMTYyLTkuMDUyIDIwLjIyNC0yMC4yMTQgMjAuMjI0ek0xOTcuMzA0IDM0OS4wMDZjLTguOTQgMC0xNi4xNzQtNy4yMzQtMTYuMTY0LTE2LjIgMC04LjkxNCA3LjIzMi0xNi4xOCAxNi4xNzYtMTYuMTggOC45MzYgMCAxNi4xODIgNy4yNjYgMTYuMTcgMTYuMTggMC4wMDIgOC45MzQtNy4yNDIgMTYuMi0xNi4xODIgMTYuMnpNMTQyLjAwNCAzNDUuNzdjLTcuMTUyIDAtMTIuOTU4LTUuODA2LTEyLjk1OC0xMi45NjIgMC4wMTgtNy4xMzYgNS44MDYtMTIuOTQ0IDEyLjk0Ni0xMi45NDQgNy4xNTggMCAxMi45NjQgNS44MDYgMTIuOTY0IDEyLjk0NCAwIDcuMTU0LTUuODA2IDEyLjk2Mi0xMi45NTIgMTIuOTYyek05Mi40OSAzNDMuMTc0Yy01LjcyNiAwLTEwLjM0Ni00LjYxNC0xMC4zNDYtMTAuMzQ4IDAtNS43MzIgNC42MDQtMTAuMzY4IDEwLjMzOC0xMC4zNjggNS43MTQgMCAxMC4zNTYgNC42MzQgMTAuMzU2IDEwLjM2OC0wLjAwMiA1LjcxNC00LjY0MiAxMC4zNDgtMTAuMzQ4IDEwLjM0OHpNNDcuNDUgMzQxLjA5OGMtNC41OTYgMC04LjI4NC0zLjY5OC04LjI4NC04LjI3MiAwLTQuNTYyIDMuNjg4LTguMjkyIDguMjg0LTguMjkyIDQuNTU0IDAgOC4yODYgMy43MjggOC4yODYgOC4yOTIgMCA0LjU3NC0zLjczMiA4LjI3Mi04LjI4NiA4LjI3MnpNNi42MiAzMzkuNDQ2Yy0zLjY2NiAwLTYuNjM0LTIuOTY2LTYuNjItNi42MiAwLTMuNjcyIDIuOTUyLTYuNjM0IDYuNjA2LTYuNjIgMy42NTYtMC4wMTYgNi42NTYgMi45NzQgNi42NTYgNi42MiAwIDMuNjUyLTIuOTg2IDYuNjItNi42NDIgNi42MnpNNDUxLjM5NCAyMzEuNDY0Yy0xMS4xMzQtMTEuMTItMjkuMTQtMTEuMTItNDAuMjUyIDAtMTEuMTM2IDExLjA4MC0xMS4xMzYgMjkuMTE0IDAgNDAuMjIyIDExLjA4OCAxMS4wODggMjkuMTE4IDExLjExNCA0MC4yMjYgMCAxMS4xMTItMTEuMTA4IDExLjA4OC0yOS4xNDIgMC4wMjYtNDAuMjIyek00MDIuOTA2IDE4Ny40ODRjLTkuODc2LTkuODkyLTI1Ljg2OC05Ljg3Ni0zNS43NDYgMC05Ljg2MiA5Ljg2Mi05Ljg5IDI1Ljg2NiAwIDM1Ljc0MiA5Ljg3MiA5Ljg3NiAyNS44NyA5Ljg3NiAzNS43NDYgMCA5Ljg3OC05Ljg3NiA5Ljg3OC0yNS44OCAwLTM1Ljc0MnpNMzIwLjA4MiAxNjkuMDA2Yy03LjkxNi03LjkyNC03LjkwMi0yMC43MTYgMC4wMTItMjguNjIyIDcuODc2LTcuODkyIDIwLjY4LTcuODkyIDI4LjU5NiAwIDcuODkgNy45MDQgNy44OSAyMC43MjYtMC4wMTAgMjguNjEtNy44OTIgNy45MDQtMjAuNzEgNy45MDQtMjguNTk4IDAuMDEyek0yNzguNjEgMTIxLjc5NmMtNi4zMjQtNi4zMjQtNi4zMjQtMTYuNTY4IDAuMDA4LTIyLjg3NiA2LjMxNC02LjMyIDE2LjU2Mi02LjM0IDIyLjg3OC0wLjAxNiA2LjMyNCA2LjMyMiA2LjMxNCAxNi41ODggMCAyMi44OS02LjMxNiA2LjMyOC0xNi41NjYgNi4zMjgtMjIuODg2IDAuMDAyek0yNDEuNzkyIDgwLjQxYy01LjA2Ni01LjA2NC01LjA2Ni0xMy4yNjQgMC0xOC4zMjIgNS4wNTgtNS4wMzYgMTMuMjQ2LTUuMDM2IDE4LjI5NCAwIDUuMDY2IDUuMDU4IDUuMDc4IDEzLjI1OCAwLjAxNCAxOC4zMjItNS4wNDggNS4wMzYtMTMuMjYgNS4wMzYtMTguMzA4IDB6TTIwOC42MTYgNDMuNTY2Yy00LjA2Ni00LjA1MC00LjA1MC0xMC41OTYgMC0xNC42MzYgNC4wMzQtNC4wMzAgMTAuNTc4LTQuMDgwIDE0LjYyOC0wLjAzMiA0LjAzNiA0LjA1MCA0LjAzNiAxMC42MTggMCAxNC42NjgtNC4wMzQgNC4wMzAtMTAuNjEgNC4wMzAtMTQuNjI4IDB6TTE3OC4yMyAxMC4yNTRjLTMuMjUtMy4yNjQtMy4yNS04LjQ3Mi0wLjAxNC0xMS43MDYgMy4yMzItMy4yMyA4LjQ2OC0zLjI2MiAxMS43MTggMCAzLjIyMiAzLjIxIDMuMjM0IDguNDcyIDAgMTEuNzA2cy04LjQ4NCAzLjIxLTExLjcwNCAwek0xNTAuNTE4LTE5Ljc5NGMtMi41OTItMi42LTIuNi02Ljc3NiAwLTkuMzY2IDIuNjA2LTIuNiA2Ljc4LTIuNiA5LjM2NC0wLjAyMCAyLjU5MiAyLjU5IDIuNiA2LjgwNCAwLjAyNCA5LjQwNC0yLjU5MiAyLjU5LTYuODAyIDIuNTctOS4zODgtMC4wMTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4NmM7IiBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiBkPSJNNTg1LjU3NCA2MzIuNzhjLTIxLjQwMi0yMC44OS0yMzAuNTAyLTI0MC40MzYtMjMwLjUwMi0yNDAuNDM2LTExLjQxOC0xMS4xNi0xNy4xLTI1Ljc1Mi0xNy4xLTQwLjM0NHM1LjY4NC0yOS4xODQgMTcuMS00MC4zNDZjMCAwIDIwOS4xLTIxOS41NDYgMjMwLjUwMi0yNDAuMzg0IDIxLjQwMi0yMC44OSA1OS45MDQtMjIuMzI0IDgyLjc0IDAgMjIuNzg0IDIyLjI3MiAyNC41NzYgNTMuMzUtMC4wNTIgODAuNjRsLTE5MS44NDYgMjAwLjA5MCAxOTEuODQ2IDIwMC4wOTBjMjQuNjI4IDI3LjM0IDIyLjgzNiA1OC40MiAwLjA1MiA4MC42OTItMjIuODg2IDIyLjI3LTYxLjM5IDIwLjg4OC04Mi43NC0wLjAwMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3g2ZDsiIGdseXBoLW5hbWU9Imxpc3QiIGQ9Ik04MTkuMiA0MDMuMmgtNjE0LjRjLTI4LjI2MiAwLTUxLjItMjIuOTM4LTUxLjItNTEuMnMyMi45MzgtNTEuMiA1MS4yLTUxLjJoNjE0LjRjMjguMzE0IDAgNTEuMiAyMi45MzggNTEuMiA1MS4ycy0yMi44ODYgNTEuMi01MS4yIDUxLjJ6TTIwNC44IDUwNS42aDYxNC40YzI4LjMxNCAwIDUxLjIgMjIuOTM4IDUxLjIgNTEuMnMtMjIuODg2IDUxLjItNTEuMiA1MS4yaC02MTQuNGMtMjguMjYyIDAtNTEuMi0yMi45MzgtNTEuMi01MS4yczIyLjkzOC01MS4yIDUxLjItNTEuMnpNODE5LjIgMTk4LjRoLTYxNC40Yy0yOC4yNjIgMC01MS4yLTIyLjg4Ni01MS4yLTUxLjJzMjIuOTM4LTUxLjIgNTEuMi01MS4yaDYxNC40YzI4LjMxNCAwIDUxLjIgMjIuODg2IDUxLjIgNTEuMnMtMjIuODg2IDUxLjItNTEuMiA1MS4yeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDcwOyIgZ2x5cGgtbmFtZT0iZmlsZS1wZGYiIGQ9Ik04NDIuMDEyIDI3NC41MmMtMTMuNjQ4IDEzLjQ0Ni00My45MTQgMjAuNTY2LTg5Ljk3MiAyMS4xNzItMzEuMTc4IDAuMzQ0LTY4LjcwMi0yLjQwMi0xMDguMTctNy45MjgtMTcuNjc0IDEwLjE5OC0zNS44OTIgMjEuMjk0LTUwLjE4OCAzNC42NTgtMzguNDYyIDM1LjkxNi03MC41NjggODUuNzcyLTkwLjU3NiAxNDAuNTk0IDEuMzA0IDUuMTIgMi40MTQgOS42MiAzLjQ0OCAxNC4yMTIgMCAwIDIxLjY2NiAxMjMuMDYwIDE1LjkzIDE2NC42NjYtMC43OSA1LjcwNi0xLjI3NCA3LjM2Mi0yLjgwOCAxMS43OTZsLTEuODgyIDQuODM0Yy01Ljg5NiAxMy41OTItMTcuNDQ4IDI3Ljk5NC0zNS41NjYgMjcuMjA4bC0xMC45MTYgMC4zNDRjLTIwLjIgMC0zNi42NjQtMTAuMzMyLTQwLjk4Ni0yNS43NzQtMTMuMTM4LTQ4LjQzNCAwLjQxOC0xMjAuODkyIDI0Ljk4Mi0yMTQuNzM4bC02LjI4OC0xNS4yODZjLTE3LjU4OC00Mi44NzYtMzkuNjMtODYuMDYwLTU5LjA3OC0xMjQuMTU4bC0yLjUyOC00Ljk1MmMtMjAuNDYtNDAuMDM4LTM5LjAyNC03NC4wMjYtNTUuODU0LTEwMi44MjJsLTE3LjM3Ni05LjE4OGMtMS4yNjQtMC42NjgtMzEuMDQ0LTE2LjQxOC0zOC4wMjgtMjAuNjQ0LTU5LjI1Ni0zNS4zODItOTguNTIyLTc1LjU0LTEwNS4wMzYtMTA3LjQxNi0yLjA3Mi0xMC4xNy0wLjUzLTIzLjE4NiAxMC4wMTQtMjkuMjE0bDE2LjgwNi04LjQ1OGM3LjI5LTMuNjUyIDE0Ljk3OC01LjUwMiAyMi44NTQtNS41MDIgNDIuMjA0IDAgOTEuMiA1Mi41NzIgMTU4LjY5NiAxNzAuMzY2IDc3LjkzIDI1LjM2OCAxNjYuNjU0IDQ2LjQ1NiAyNDQuNDE0IDU4LjA5MCA1OS4yNTgtMzMuMzY4IDEzMi4xNDItNTYuNTQ2IDE3OC4xNDItNTYuNTQ2IDguMTY4IDAgMTUuMjEyIDAuNzc4IDIwLjkzMiAyLjI5NiA4LjgyMiAyLjMzNiAxNi4yNTggNy4zNjYgMjAuNzkyIDE0LjE5MiA4LjkyNiAxMy40MzIgMTAuNzM0IDMxLjkzMiA4LjMxMiA1MC44NzYtMC43MjIgNS42MjQtNS4yMTIgMTIuNTc2LTEwLjA3MCAxNy4zMjJ6TTIxMS42NDYgNDkuOTUyYzcuNjk2IDIxLjA0MiAzOC4xNiA2Mi42NDQgODMuMjA0IDk5LjU1NiAyLjgzMiAyLjI5NiA5LjgwOCA4LjgzMiAxNi4xOTQgMTQuOTAyLTQ3LjEwMi03NS4xMjQtNzguNjQ2LTEwNS4wNjYtOTkuMzk4LTExNC40NTh6TTQ3OC40MzQgNjY0LjMxNGMxMy41NjYgMCAyMS4yODQtMzQuMTk0IDIxLjkyNC02Ni4yNTRzLTYuODU4LTU0LjU2LTE2LjE1OC03MS4yMDhjLTcuNzAyIDI0LjY0OC0xMS40MjYgNjMuNS0xMS40MjYgODguOTA0IDAgMC0wLjU2NiA0OC41NTggNS42NiA0OC41NTh6TTM5OC44NTIgMjI2LjUwNmM5LjQ1IDE2LjkxNiAxOS4yODIgMzQuNzU2IDI5LjMzIDUzLjY3OCAyNC40OTIgNDYuMzE2IDM5Ljk1OCA4Mi41NTYgNTEuNDc4IDExMi4zNDYgMjIuOTEtNDEuNjg0IDUxLjQ0NC03Ny4xMiA4NC45ODYtMTA1LjUxMiA0LjE4NC0zLjU0MiA4LjYxOC03LjEwMiAxMy4yNzQtMTAuNjUtNjguMjEtMTMuNDk2LTEyNy4xNjQtMjkuOTEtMTc5LjA2OC00OS44NjJ6TTgyOC45MDQgMjMwLjM0OGMtNC4xNTQtMi41OTgtMTYuMDU0LTQuMS0yMy43MDgtNC4xLTI0LjcwNiAwLTU1LjI3MiAxMS4yOTQtOTguMTI2IDI5LjY2NiAxNi40NjggMS4yMTggMzEuNTYyIDEuODM4IDQ1LjEgMS44MzggMjQuNzgyIDAgMzIuMTIgMC4xMDggNTYuMzUtNi4wNzJzMjQuNTM4LTE4LjczNCAyMC4zODQtMjEuMzMyek05MDMuNDMyIDY2NC41N2wtMTQyLjg2NCAxNDIuODYyYy0zMS4xMTIgMzEuMTEyLTkyLjU2OCA1Ni41NjgtMTM2LjU2OCA1Ni41NjhoLTQ4MGMtNDQgMC04MC0zNi04MC04MHYtODY0YzAtNDQgMzYtODAgODAtODBoNzM2YzQ0IDAgODAgMzYgODAgODB2NjA4YzAgNDQtMjUuNDU2IDEwNS40NTgtNTYuNTY4IDEzNi41N3pNODU4LjE3OCA2MTkuMzE0YzMuMTMtMy4xMyA2LjI1LTYuOTc0IDkuMjgtMTEuMzE0aC0xNjMuNDU4djE2My40NTZjNC4zNC0zLjAzMCA4LjE4NC02LjE1IDExLjMxNC05LjI4bDE0Mi44NjQtMTQyLjg2MnpNODk2LTgwYzAtOC42NzItNy4zMjgtMTYtMTYtMTZoLTczNmMtOC42NzIgMC0xNiA3LjMyOC0xNiAxNnY4NjRjMCA4LjY3MiA3LjMyOCAxNiAxNiAxNmg0ODBjNC44MzIgMCAxMC4yNTQtMC42MSAxNi0xLjcwNHYtMjU0LjI5NmgyNTQuMjk2YzEuMDk0LTUuNzQ2IDEuNzA0LTExLjE2NiAxLjcwNC0xNnYtNjA4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDcxOyIgZ2x5cGgtbmFtZT0icXVvdGUiIGQ9Ik0yNTEuNyA2NjkuMjg2Yy04Mi40MzIgMC0xNDkuMy02OC43NjItMTQ5LjMtMTUzLjZzNjYuODY4LTE1My42IDE0OS4zLTE1My42YzE0OS4yNDggMCA0OS43NjYtMjk2Ljk2LTE0OS4zLTI5Ni45NnYtNzEuNjI4YzM1NS4yMjYgMCA0OTQuNDM4IDY3NS43ODggMTQ5LjMgNjc1Ljc4OHpNNjgxLjcyOCA2NjkuMjg2Yy04Mi40MzIgMC0xNDkuMy02OC43NjItMTQ5LjMtMTUzLjZzNjYuODY4LTE1My42IDE0OS4zLTE1My42YzE0OS4yNDggMCA0OS43NjYtMjk2Ljk2LTE0OS4zLTI5Ni45NnYtNzEuNjI4YzM1NS4yNzggMCA0OTQuNDkgNjc1Ljc4OCAxNDkuMyA2NzUuNzg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDcyOyIgZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIGQ9Ik00MzguNDI2IDYzMi43OGMyMS40MDItMjAuODkgMjMwLjUwMi0yNDAuNDM2IDIzMC41MDItMjQwLjQzNiAxMS40NjgtMTEuMTYgMTcuMTUyLTI1Ljc1MiAxNy4xNTItNDAuMzQ0cy01LjY4NC0yOS4xODQtMTcuMTUyLTQwLjM0NmMwIDAtMjA5LjEtMjE5LjU0Ni0yMzAuNTAyLTI0MC4zODQtMjEuNDAyLTIwLjg5LTU5Ljg1Mi0yMi4zMjQtODIuNzQgMC0yMi44MzYgMjIuMjcyLTI0LjYyOCA1My4zNSAwIDgwLjY0bDE5MS44OTggMjAwLjA5MC0xOTEuODQ2IDIwMC4wOTBjLTI0LjYyOCAyNy4zNC0yMi44MzYgNTguNDIgMCA4MC42OTIgMjIuODM0IDIyLjI3IDYxLjMzOCAyMC44ODggODIuNjg4LTAuMDAyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDc0OyIgZ2x5cGgtbmFtZT0idHdpdHRlciIgZD0iTTEwMjQgNjY5LjU4MmMtMzcuNjc2LTE2LjcwOC03OC4xNjQtMjguMDAyLTEyMC42Ni0zMy4wODAgNDMuMzcyIDI2IDc2LjY4NiA2Ny4xNyA5Mi4zNzIgMTE2LjIzLTQwLjU5Ni0yNC4wNzgtODUuNTU2LTQxLjU2LTEzMy40MS01MC45OC0zOC4zMiA0MC44My05Mi45MjIgNjYuMzQtMTUzLjM0NiA2Ni4zNC0xMTYuMDIyIDAtMjEwLjA4OC05NC4wNTgtMjEwLjA4OC0yMTAuMDc4IDAtMTYuNDY2IDEuODU4LTMyLjUgNS40NC00Ny44NzgtMTc0LjYgOC43NjQtMzI5LjQwMiA5Mi40LTQzMy4wMTggMjE5LjUwNi0xOC4wODQtMzEuMDI4LTI4LjQ0Ni02Ny4xMTYtMjguNDQ2LTEwNS42MTggMC03Mi44ODggMzcuMDg4LTEzNy4xOTIgOTMuNDYtMTc0Ljg2Ni0zNC40MzggMS4wOTItNjYuODMyIDEwLjU0Mi05NS4xNTQgMjYuMjc4LTAuMDIwLTAuODc2LTAuMDIwLTEuNzU2LTAuMDIwLTIuNjQyIDAtMTAxLjc4OCA3Mi40MTgtMTg2LjY5NiAxNjguNTIyLTIwNi0xNy42MjYtNC44LTM2LjE4OC03LjM3Mi01NS4zNDgtNy4zNzItMTMuNTM4IDAtMjYuNjk4IDEuMzItMzkuNTI4IDMuNzcyIDI2LjczNi04My40NiAxMDQuMzItMTQ0LjIwNiAxOTYuMjUyLTE0NS44OTYtNzEuOS01Ni4zNS0xNjIuNDg2LTg5LjkzNC0yNjAuOTE2LTg5LjkzNC0xNi45NTggMC0zMy42OCAwLjk5NC01MC4xMTYgMi45NCA5Mi45NzItNTkuNjEgMjAzLjQwMi05NC4zOTQgMzIyLjA0Mi05NC4zOTQgMzg2LjQyMiAwIDU5Ny43MzYgMzIwLjEyNCA1OTcuNzM2IDU5Ny43NDQgMCA5LjEwOC0wLjIwNiAxOC4xNjgtMC42MSAyNy4xOCA0MS4wNTYgMjkuNjIgNzYuNjcyIDY2LjYyIDEwNC44MzYgMTA4Ljc0OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3g3YTsiIGdseXBoLW5hbWU9ImZpbGUtemlwIiBkPSJNNDE2IDczNmg5NnYtNjRoLTk2ek0zMjAgNjcyaDk2di02NGgtOTZ6TTQxNiA2MDhoOTZ2LTY0aC05NnpNMzIwIDU0NGg5NnYtNjRoLTk2ek00MTYgNDgwaDk2di02NGgtOTZ6TTMyMCA0MTZoOTZ2LTY0aC05NnpNNDE2IDM1MnYtNjRoLTk2di0yMjRjMC0xNy42NzQgMTQuMzI2LTMyIDMyLTMyaDEyOGMxNy42NzQgMCAzMiAxNC4zMjYgMzIgMzJ2Mjg4aC05NnpNNDgwIDk2aC0xMjh2NjRoMTI4di02NHpNOTAzLjQzMiA2NjQuNTdsLTE0Mi44NjQgMTQyLjg2MmMtMzEuMTEyIDMxLjExMi05Mi41NjggNTYuNTY4LTEzNi41NjggNTYuNTY4aC00ODBjLTQ0IDAtODAtMzYtODAtODB2LTg2NGMwLTQ0IDM2LTgwIDgwLTgwaDczNmM0NCAwIDgwIDM2IDgwIDgwdjYwOGMwIDQ0LTI1LjQ1NiAxMDUuNDU4LTU2LjU2OCAxMzYuNTd6TTg1OC4xNzggNjE5LjMxNGMzLjEzLTMuMTMgNi4yNS02Ljk3NCA5LjI4LTExLjMxNGgtMTYzLjQ1OHYxNjMuNDU2YzQuMzQtMy4wMzAgOC4xODQtNi4xNSAxMS4zMTQtOS4yOGwxNDIuODY0LTE0Mi44NjJ6TTg5Ni04MGMwLTguNjcyLTcuMzI4LTE2LTE2LTE2aC03MzZjLTguNjcyIDAtMTYgNy4zMjgtMTYgMTZ2ODY0YzAgOC42NzIgNy4zMjggMTYgMTYgMTZoNDgwYzQuODMyIDAgMTAuMjU0LTAuNjEgMTYtMS43MDR2LTI1NC4yOTZoMjU0LjI5NmMxLjA5NC01Ljc0NiAxLjcwNC0xMS4xNjYgMS43MDQtMTZ2LTYwOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAwOyIgZ2x5cGgtbmFtZT0iZG93bmxvYWQtYXJyb3ciIGhvcml6LWFkdi14PSI4ODAiIGQ9Ik04ODAuMTMyLTEzMS4yMjZjMC0xNi45MjYtMTMuNTQtMjguNzc0LTMwLjQ2Ni0yOC43NzRoLTgyMC44OTNjLTE2LjkyNiAwLTI4Ljc3NCAxMy41NC0yOC43NzQgMjguNzc0IDAgMTYuOTI2IDEzLjU0IDI4Ljc3NCAyOC43NzQgMjguNzc0aDgyMC44OTNjMTYuOTI2IDAgMzAuNDY2LTExLjg0OCAzMC40NjYtMjguNzc0ek00MTkuNzU1IDYzLjQxOGM1LjA3OC01LjA3OCAxMy41NC04LjQ2MyAyMC4zMTEtOC40NjNzMTUuMjMzIDMuMzg1IDIwLjMxMSA4LjQ2M2wyMjYuODAzIDIyNi44MDNjMTEuODQ4IDExLjg0OCAxMS44NDggMzAuNDY2IDAgNDIuMzE0cy0zMC40NjYgMTEuODQ4LTQyLjMxNCAwbC0xNzYuMDI2LTE3Ni4wMjZ2Njc4LjcxN2MwIDE2LjkyNi0xMy41NCAyOC43NzQtMzAuNDY2IDI4Ljc3NHMtMjguNzc0LTEzLjU0LTI4Ljc3NC0yOC43NzR2LTY3OC43MTdsLTE3Ni4wMjYgMTc2LjAyNmMtMTEuODQ4IDExLjg0OC0zMC40NjYgMTEuODQ4LTQyLjMxNCAwcy0xMS44NDgtMzAuNDY2IDAtNDIuMzE0bDIyOC40OTYtMjI2LjgwM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAxOyIgZ2x5cGgtbmFtZT0ibWFpbC1pY29uIiBob3Jpei1hZHYteD0iMTIyOSIgZD0iTTcxNi44IDI1OS44NGMwLTEwLjI0IDAtMTAuMjQgMCAwIDAtNjEuNDQtNTEuMi0xMTIuNjQtMTAyLjQtMTEyLjY0cy0xMDIuNCA1MS4yLTEwMi40IDEwMi40YzAgMCAwIDAgMCAxMC4yNGwtNTEyIDMzNy45MnYtNzU3Ljc2aDEyMjguOHY3NTcuNzZsLTUxMi0zMzcuOTJ6TTYxNC40IDM1MmMyMC40OCAwIDMwLjcyIDAgNDAuOTYtMTAuMjRsNDgxLjI4IDMxNy40NGgtMTA0NC40OGw0ODEuMjgtMzE3LjQ0YzEwLjI0IDEwLjI0IDIwLjQ4IDEwLjI0IDQwLjk2IDEwLjI0ek0zMDcuMiA4NjRoNjE0LjR2LTEwMi40aC02MTQuNHYxMDIuNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAyOyIgZ2x5cGgtbmFtZT0ibmV3LXdpbmRvdy1pY29uIiBob3Jpei1hZHYteD0iMTAyMiIgZD0iTTEwMjIuMzI0IDgzMy44MzN2LTI3OC4yMDZjMC0xNi43NTktMTMuNDA4LTI4LjQ5MS0yOC40OTEtMjguNDkxLTE2Ljc1OSAwLTI4LjQ5MSAxMy40MDgtMjguNDkxIDI4LjQ5MXYyMDcuODE3bC00NDkuMTUyLTQ0OS4xNTJjLTUuMDI4LTUuMDI4LTEzLjQwOC04LjM4LTIwLjExMS04LjM4cy0xNS4wODMgMy4zNTItMjAuMTExIDguMzhjLTExLjczMiAxMS43MzItMTEuNzMyIDMwLjE2NyAwIDQxLjg5OWw0NDkuMTUyIDQ0OS4xNTJoLTIwNy44MTdjLTE2Ljc1OSAwLTI4LjQ5MSAxMy40MDgtMjguNDkxIDI4LjQ5MSAwIDE2Ljc1OSAxMy40MDggMjguNDkxIDI4LjQ5MSAyOC40OTFoMjc4LjIwNmMxMy40MDggMS42NzYgMjYuODE1LTExLjczMiAyNi44MTUtMjguNDkxek05OTIuMTU3IDM2NC41N2MtMTYuNzU5IDAtMjguNDkxLTEzLjQwOC0yOC40OTEtMjguNDkxdi0yODMuMjM0YzAtODMuNzk3LTY4LjcxNC0xNTIuNTExLTE1Mi41MTEtMTUyLjUxMWgtNTk5Ljk4N2MtODMuNzk3IDAtMTUyLjUxMSA2OC43MTQtMTUyLjUxMSAxNTIuNTExdjYwMS42NjNjMCA4My43OTcgNjguNzE0IDE1Mi41MTEgMTUyLjUxMSAxNTIuNTExaDI3OS44ODJjMTYuNzU5IDAgMjguNDkxIDEzLjQwOCAyOC40OTEgMjguNDkxIDAgMTYuNzU5LTEzLjQwOCAyOC40OTEtMjguNDkxIDI4LjQ5MWgtMjc5Ljg4MmMtMTE1LjY0IDAtMjExLjE2OS05My44NTMtMjExLjE2OS0yMTEuMTY5di02MDEuNjYzYzAtMTE1LjY0IDkzLjg1My0yMTEuMTY5IDIxMS4xNjktMjExLjE2OWg1OTkuOTg3YzExNS42NCAwIDIxMS4xNjkgOTMuODUzIDIxMS4xNjkgMjExLjE2OXYyODMuMjM0YzAgMTYuNzU5LTEzLjQwOCAzMC4xNjctMzAuMTY3IDMwLjE2N3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAzOyIgZ2x5cGgtbmFtZT0iY2hlY2stYm9jayIgaG9yaXotYWR2LXg9IjEyNjciIGQ9Ik01MDEuMzk0LTE2MGwtNTAxLjM5NCAzNTIuOTA0IDY1LjU2NyA5NC40OTMgNDE0LjYxNC0yODkuMjY2IDY5Ni4xNjYgODY1Ljg2OCA5MC42MzctNzMuMjgxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDQ7IiBnbHlwaC1uYW1lPSJueWNrZWwiIGhvcml6LWFkdi14PSIyNDI5IiBkPSJNNTEwLjY0OS0xNjBjMjA4LjA0MiAwIDM4My42NjIgMTI0LjI4NSA0NjQuNzE4IDI5OS45MDVoMTkxLjgzMWwxOTEuODMxLTE2Mi4xMTEgMTkxLjgzMSAxNjIuMTExaDU2LjczOWwxOTEuODMxLTE2Mi4xMTEgMTkxLjgzMSAxNjIuMTExaDIzMi4zNTlsMjA1LjM0IDIwOC4wNDItMjA1LjM0IDIwOC4wNDJoLTEyNDIuODVjLTc4LjM1NCAxODEuMDI0LTI1OS4zNzcgMzA4LjAxMS00NzAuMTIxIDMwOC4wMTEtMjgwLjk5MiAwLTUxMC42NDktMjI5LjY1Ny01MTAuNjQ5LTUxMC42NDkgMC0yODMuNjk0IDIyOS42NTctNTEzLjM1MSA1MTAuNjQ5LTUxMy4zNTF6TTM0OC41MzggNDY0LjEyN2M2NC44NDQgMCAxMTYuMTc5LTUxLjMzNSAxMTYuMTc5LTExNi4xNzlzLTUxLjMzNS0xMTYuMTc5LTExNi4xNzktMTE2LjE3OS0xMTYuMTc5IDUxLjMzNS0xMTYuMTc5IDExNi4xNzljMCA2NC44NDQgNTQuMDM3IDExNi4xNzkgMTE2LjE3OSAxMTYuMTc5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDU7IiBnbHlwaC1uYW1lPSJwaWwiIGhvcml6LWFkdi14PSIxMjg3IiBkPSJNMTI4My4xNTkgMzUyLjgyNmwxLjk0NCAxLjk0NC01MDkuMjMgNTA5LjIzLTEzNC4wNTEtMTM0LjA1MSAyNzkuOTEzLTI3OS45MTNoLTkyMS43MzZ2LTE5NC40MThoOTE4LjI4NWwtMjc4LjIxMi0yNzguMTY0IDEzNy41MDItMTM3LjQ1NCA1MDkuMjMgNTA5LjIzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDY7IiBnbHlwaC1uYW1lPSJzZWFyY2gtaWNvbiIgZD0iTTc2My4zMTcgNzMzLjIyNWMtMTc0LjQ4MiAxNzQuMzA5LTQ1OC4wNjAgMTc0LjMwOS02MzIuNTQyIDAtMTc0LjMwOS0xNzQuMzA5LTE3NC40ODItNDU4LjA2MCAwLTYzMi41NDIgMTY0LjQyMy0xNjQuNDIzIDQyNi4xNDYtMTczLjc4OSA2MDEuNjY5LTI3LjkyNGwyMzIuNzU5LTIzMi43NTkgNTguNzk3IDU4Ljc5Ny0yMzIuNzU5IDIzMi43NTljMTQ1LjY5MSAxNzUuNTIzIDEzNi40OTkgNDM3LjI0Ny0yNy45MjQgNjAxLjY2OXpNNzA0LjM0NyAxNTkuNjUzYy0xNDEuODc1LTE0MS44NzUtMzcyLjktMTQxLjg3NS01MTQuNzc1IDBzLTE0MS44NzUgMzcyLjkgMCA1MTQuNzc1YzE0MS44NzUgMTQxLjg3NSAzNzIuNzI2IDE0MS44NzUgNTE0Ljc3NSAwczE0Mi4wNDktMzcyLjkgMC01MTQuNzc1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDc7IiBnbHlwaC1uYW1lPSJtYWlsLWljb24xIiBob3Jpei1hZHYteD0iMTQ2MyIgZD0iTTAgODY0di0xMDI0aDE0NjIuNTY2djEwMjRoLTE0NjIuNTY2ek03MzEuMjgzIDIwMi4wNzJsLTU2NC4yMiA1NjQuMDE2aDExMjguMjM2bC01NjQuMDE2LTU2NC4wMTZ6TTQ0Mi42NDUgMzUybC0zNDQuNzMzLTM0NC43MzN2Njg5LjY3bDM0NC43MzMtMzQ0LjkzN3pNNTEyIDI4Mi44NDlsMjE5LjI4My0yMTkuMjgzIDIxOS4yODMgMjE5LjI4MyAzNDQuNzMzLTM0NC43MzNoLTExMjguMjM2bDM0NC45MzcgMzQ0LjczM3pNMTAxOS43MTYgMzUybDM0NC43MzMgMzQ0LjczM3YtNjg5LjQ2NmwtMzQ0LjczMyAzNDQuNzMzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDg7IiBnbHlwaC1uYW1lPSJwaG9uZS1pY29uIiBkPSJNODM1Ljk1MSAzNzguOTc4YzAgMTYzLjg5Mi0xMzMuMzcgMjk3LjExOC0yOTcuMTE4IDI5Ny4xMTh2LTY5LjQzNGMxMjUuNTU5IDAgMjI3LjY4NC0xMDIuMTI1IDIyNy42ODQtMjI3LjY4NGg2OS40MzR6TTEwMjMuODU1IDM3OC45NzhjMCAyNjcuNDY0LTIxNy41NTggNDg1LjAyMi00ODUuMDIyIDQ4NS4wMjJ2LTY5LjQzNGMyMjkuMTMxIDAgNDE1LjU4OS0xODYuNDU4IDQxNS41ODktNDE1LjU4OWg2OS40MzR6TTY5MC44NjQtMTYwdjBjLTkzLjg4IDAtMjQ3Ljc5MSA0Mi4wOTQtNDQ4LjQyNSAyNDIuNzI4LTI1OC40OTUgMjU4LjM1MS0yNTEuNDA3IDQ0MC43NTgtMjM2LjM2MyA1MDcuMTU0IDE0LjMyMSA2My4zNTggNTQuOTY4IDExNy40NTggMTIwLjc4NSAxNjAuOTk5bDIuNjA0IDEuNzM2YzIxLjQwOSAxNC44OTkgNDYuNzIzIDIyLjg1NSA3My4wNTAgMjIuODU1IDQzLjU0MSAwIDgzLjYxLTIxLjQwOSAxMDcuNDc3LTU3LjI4MyAzNi44ODctNTUuNDAyIDY4LjcxLTEwNS4xNjMgOTEuOTk5LTE0MS40NzFsMy40NzItNS4zNTJjMjcuNjI5LTQzLjEwNyAzMS45NjgtMTE2LjU5LTYuMDc1LTE1Mi44OTgtMTIuMDA2LTExLjU3Mi0zMy45OTQtMjguOTMxLTM4LjMzMy0zMi4yNTgtNy41MjItNS45MzEtMTEuNzE3LTkuODM2LTEyLjQ0LTExLjU3MnYwYzAgMC0wLjQzNC01LjIwOCA3LjUyMi0xOC42NiAxNy4yMTQtMjkuMDc1IDM0LjU3Mi00OC42MDMgNjkuMjg5LTg3LjY2bDIuNjA0LTIuNjA0YzM5LjA1Ni0zNC41NzIgNTguNTg1LTUxLjkzIDg3LjY2LTY5LjI4OSAxMi4xNTEtNy4yMzMgMTcuNjQ4LTcuNTIyIDE4LjUxNi03LjUyMiAyLjAyNSAwLjcyMyA1LjkzMSA0LjkxOCAxMS43MTcgMTIuMjk2IDMuMzI3IDQuMTk1IDIwLjY4NSAyNi4zMjcgMzIuMjU4IDM4LjMzMyAxNy4wNjkgMTcuOTM3IDQzLjU0MSAyNy43NzMgNzQuNDk2IDI3Ljc3MyAyNy45MTggMCA1Ny4xMzgtOC4xMDEgNzguNDAyLTIxLjg0M2wxMC45OTQtNy4wODhjMzUuMTUxLTIyLjU2NiA4My4zMi01My4zNzcgMTM1LjgyOS04OC4zODMgMjguOTMxLTE5LjIzOSA0OC4zMTQtNDguNzQ4IDU0Ljk2OC04My4wMzEgNi41MDktMzQuMjgzLTAuNzIzLTY4Ljg1NS0yMC41NDEtOTcuMzUybC0xLjczNi0yLjYwNGMtNDMuMzk2LTY1LjgxNy05Ny42NDEtMTA2LjYwOS0xNjAuOTk5LTEyMC45My0xOC4zNzEtNC4wNTAtMzguMTg4LTYuMDc1LTU4LjcyOS02LjA3NXYwek0yMDIuNTE0IDcwNS44OTRjLTEyLjAwNiAwLTIzLjU3OC0zLjYxNi0zMy40MTUtMTAuNDE1bC0zLjkwNi0yLjYwNGMtNTAuMzM5LTMzLjI3LTgxLjE1LTczLjA1MC05MS4yNzYtMTE4LjMyNi05LjY5Mi00My4xMDctMjIuODU1LTIwMi4yMjUgMjE3Ljg0OC00NDIuNzgzIDE5My4yNTctMTkzLjU0NiAzMzIuOTkyLTIyMi40NzcgMzk5LjA5OC0yMjIuNDc3IDE1LjQ3OCAwIDMwLjA4OCAxLjU5MSA0My41NDEgNC40ODQgNDUuMjc2IDEwLjI3IDg1LjA1NiA0MC45MzcgMTE4LjMyNiA5MS40MjFsMi42MDQgMy45MDZjOS4xMTMgMTMuMTYzIDEyLjQ0IDI5LjA3NSA5LjQwMiA0NC44NDItMy4wMzggMTUuOTEyLTEyLjAwNiAyOS41MDktMjUuMTcgMzguMzMzLTUyLjA3NSAzNC41NzItOTkuOTU1IDY1LjIzOS0xMzQuODE3IDg3LjY2bC0xMC45OTQgNy4wODhjLTEwLjI3IDYuNjU0LTI2LjMyNyAxMC44NDktNDAuOTM3IDEwLjg0OS0xMi41ODUgMC0yMS4yNjQtMy4xODItMjQuMzAyLTYuMzY1LTYuNzk5LTcuMDg4LTE4LjgwNS0yMS42OTgtMjcuNzczLTMzLjEyNi0xMC43MDQtMTMuNTk3LTMwLjUyMi0zOS4wNTYtNjYuMzk2LTM5LjA1Ni0xNi43OCAwLTM0LjQyNyA1LjY0MS01My45NTYgMTcuMzU4LTM0LjcxNyAyMC42ODUtNTguNzI5IDQxLjgwNS05OC4zNjQgNzYuOTU2bC04LjM5IDguMzljLTM1LjE1MSAzOS42MzUtNTYuNDE1IDYzLjY0Ny03Ni45NTYgOTguMzY0LTQxLjk0OSA3MC41OTEgMi43NDggMTA1LjQ1MiAyMS42OTggMTIwLjM1MSAxMC45OTQgOC42NzkgMjYuMDM4IDIwLjk3NSAzMy4xMjYgMjcuNzczIDkuNDAyIDguOTY4IDguNjc5IDQ0Ljg0Mi00LjQ4NCA2NS4yMzlsLTMuNDcyIDUuMzUyYy0yMy4xNDUgMzYuMTYzLTU0LjgyNCA4NS42MzUtOTEuMjc2IDE0MC40NTgtMTEuMTM4IDE2LjQ5LTI5LjY1NCAyNi4zMjctNDkuNzYxIDI2LjMyN3YweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDk7IiBnbHlwaC1uYW1lPSJnay1mbGFnZ2EtaWNvbiIgaG9yaXotYWR2LXg9Ijc5MCIgZD0iTTcyLjExMyA4MTcuODQ4djEwLjA5NmMwIDIwLjE5Mi0xNS44NjUgMzYuMDU2LTM2LjA1NiAzNi4wNTZzLTM2LjA1Ni0xNS44NjUtMzYuMDU2LTM2LjA1NnYtOTg3Ljk0NGg3Mi4xMTN2OTE3LjI3M2M4Ny45NzcgNDkuMDM3IDE2Ny4zMDEgNDYuMTUyIDI0My43NDEgMjUuOTYxLTU5LjEzMiA0LjMyNy0xMzEuMjQ1LTEyLjk4LTIwMC40NzMtNDYuMTUydi0zOTguMDYyYzI0My43NDEgOTIuMzA0IDQxOS42OTYtMTkwLjM3NyA2NzQuOTc1LTMwLjI4N3Y0OTkuMDIwYy0yNjkuNzAxLTE2OC43NDQtNDUxLjQyNSAxNTguNjQ4LTcxOC4yNDIgMTAuMDk2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MGI7IiBnbHlwaC1uYW1lPSJ0ZWxlZm9uLWljb24iIGQ9Ik0zNTkuNjI5IDY3Ny4yMjJjLTI3LjQ0My0xOC40MzItMTA3LjkzLTEyMi4wNjEgMTkuMTQ5LTM3My4wNDMgMTMzLjkzOS0yNjQuMzk3IDI3NC45NDQtMjYxLjEyIDMwNC4wMjYtMjQ1LjE0NmwtOTAuNjI0IDE3My40NjZjLTI0LjE2Ni0xMi41OTUtNDIuODAzIDExLjE2Mi03Ni44IDYyLjY2OS0yMi40MjYgMzQuMDk5LTQ2Ljc5NyA3OC4wMjktNjUuMTI2IDEyNC44MjYtMTIuOTAyIDMyLjc2OC0yMi45MzggNjYuMTUgMi4zNTUgNzkuMzZsLTkyLjk3OSAxNzcuODY5ek03NDUuMzcgOTEuMjljMTEuMjY0IDUuODM3IDE0LjQzOCAxOS4xNDkgOS4xMTQgMjkuMzg5djAuMTAyYzAgMC03MC42NTYgMTM1LjE2OC03MC43NTggMTM1LjI3LTUuNjMyIDEwLjc1Mi0xOC43MzkgMTQuNjQzLTI5LjI4NiA5LjExNGwtNDkuMTUyLTI1LjcwMiA5MC44MjktMTczLjk3OGMwLjEwMiAwLjEwMiA0OS4xNTIgMjUuNzAyIDQ5LjI1NCAyNS44MDV2MHpNNTE1LjE3NCA1MzIuMTIyYzExLjI2NCA1LjgzNyAxNC40MzggMTkuMTQ5IDkuMTE0IDI5LjM4OXYwLjEwMmMwIDAtNzIuNzA0IDEzOS4wNTktNzIuODA2IDEzOS4xNjItNS42MzIgMTAuNzUyLTE4LjczOSAxNC42NDMtMjkuMjg2IDkuMTE0bC00OS4xNTItMjUuNzAyIDkyLjg3Ny0xNzcuODY5YzAuMTAyIDAuMTAyIDQ5LjI1NCAyNS42IDQ5LjI1NCAyNS44MDV2MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTBjOyIgZ2x5cGgtbmFtZT0ibWFpbC1pY29uMiIgZD0iTTgwOC41NzkgMTcwLjA1NWMwLjcyMiAzLjAxMCAxLjIwNCA2LjE0MSAxLjIwNCA5LjI3MnYzNTAuNDA1bC0yMDQuNDYzLTIwOS4yNzkgMjAzLjI1OS0xNTAuMzk3ek0yMTQuMjE2IDUyOS43MzF2LTM1MC4yODRjMC0zLjI1MSAwLjQ4Mi02LjM4MiAxLjIwNC05LjI3MmwyMDMuMjU5IDE1MC4yNzctMjA0LjQ2MyAyMDkuMjc5ek01MTIgMzAwLjU4M2MxOC4zMDMgMCAzNC42NzkgNy40NjYgNDYuNDggMTkuNjI3bDIzNi4yNTIgMjQxLjc5MWMtNi4zODIgNC44MTctMTQuMzI5IDcuNzA2LTIyLjg3OSA3LjcwNmgtNTE5LjcwNmMtOC42NyAwLTE2LjQ5Ny0yLjg5LTIyLjg3OS03LjcwNmwyMzYuMjUyLTI0MS43OTFjMTEuODAxLTEyLjE2MiAyOC4xNzctMTkuNjI3IDQ2LjQ4LTE5LjYyN3pNNTgxLjg0IDI5Ni4zNjljLTE3LjcwMS0xNy45NDItNDIuNTA2LTI5LjE0LTY5LjcyLTI5LjE0IDAgMCAwIDAtMC4xMiAwLTI3LjIxNCAwLTUyLjAxOSAxMS4xOTgtNjkuODQgMjkuMTRsLTIwNS4xODUtMTUxLjcyMmM0LjY5Ni0yLjA0NyA5Ljc1NC0zLjEzMSAxNS4xNzItMy4xMzFoNTE5LjcwNmM1LjQxOSAwIDEwLjQ3NiAxLjA4NCAxNS4xNzIgMy4xMzFsLTIwNS4xODUgMTUxLjcyMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTBkOyIgZ2x5cGgtbmFtZT0icGlsMi1oZiIgaG9yaXotYWR2LXg9IjU4OSIgZD0iTTc3LjMwNy0xNTkuOTE0Yy0wLjE1OS0wLjAwMS0wLjM0OC0wLjAwMi0wLjUzNi0wLjAwMi00Mi41NTQgMC03Ny4wNTAgMzQuNDk3LTc3LjA1MCA3Ny4wNTAgMCAyMS40NzUgOC43ODUgNDAuODk3IDIyLjk1NyA1NC44N2wzODAuMDM5IDM4MC4wMzktMzgwLjAzMCAzODAuMDMwYy0xMy45ODkgMTMuOTg5LTIyLjY0MiAzMy4zMTYtMjIuNjQyIDU0LjY2MyAwIDQyLjY5NCAzNC42MTEgNzcuMzA1IDc3LjMwNSA3Ny4zMDUgMjEuMzQ3IDAgNDAuNjc0LTguNjUzIDU0LjY2My0yMi42NDJsNDM0LjY1LTQzNC43MzZjMTQuMDI2LTEzLjk1NyAyMi43MDUtMzMuMjc1IDIyLjcwNS01NC42MnMtOC42OC00MC42NjMtMjIuNzAyLTU0LjYxN2wtNDM0LjY1My00MzQuNzM5Yy0xMy45NDctMTMuOTY0LTMzLjIyMy0yMi42MDItNTQuNTE3LTIyLjYwMi0wLjA2NiAwLTAuMTMzIDAtMC4xOTkgMGgwLjAxMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTBlOyIgZ2x5cGgtbmFtZT0iaG9nZXJwaWwtaGYiIGhvcml6LWFkdi14PSI5NTAiIGQ9Ik0wIDg2NGwxOTkuODQ0LTUxMS45NTYtMTk5Ljg0NC01MTIuMDQ0IDk1MC40NDggNTEyLjA0NC05NTAuNDQ4IDUxMS45NTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwZjsiIGdseXBoLW5hbWU9ImxpdGVucGlsLWhmIiBob3Jpei1hZHYteD0iMTE0MCIgZD0iTTYyOC41MzktMTYwYy0wLjMyOS0wLjAwNi0wLjcxNi0wLjAwOS0xLjEwNS0wLjAwOS0zNy44NiAwLTY4LjU1MiAzMC42OTItNjguNTUyIDY4LjU1MiAwIDE5LjMzNSA4LjAwNSAzNi44IDIwLjg4MSA0OS4yNjNsMC4wMTkgMC4wMTggMzk0LjE3NiAzOTQuMTc2LTM5NC4xNzYgMzk0LjE3NmMtMTIuNDY3IDEyLjQ2Ny0yMC4xNzggMjkuNjkxLTIwLjE3OCA0OC43MTUgMCAzOC4wNDkgMzAuODQ1IDY4Ljg5MyA2OC44OTMgNjguODkzIDE5LjAyNCAwIDM2LjI0OC03LjcxMSA0OC43MTUtMjAuMTc4djBsNDQzLjEwNS00NDMuMDE5YzEyLjQ3Mi0xMi40ODEgMjAuMTg1LTI5LjcxOSAyMC4xODUtNDguNzU4cy03LjcxMy0zNi4yNzctMjAuMTg1LTQ4Ljc1OHYwbC00NDMuMTA1LTQ0My4wMTljLTEyLjQwMy0xMi4zOS0yOS41My0yMC4wNTItNDguNDQ3LTIwLjA1Mi0wLjA3OSAwLTAuMTU4IDAtMC4yMzcgMGgwLjAxMnpNMTA3MS41NTggMjgzLjQ0OGgtMTAwMi41NzdjLTM4LjA1MCAwLTY4Ljg5NSAzMC44NDUtNjguODk1IDY4Ljg5NXMzMC44NDUgNjguODk1IDY4Ljg5NSA2OC44OTV2MGgxMDAyLjU3N2MzOC4wNTAgMCA2OC44OTUtMzAuODQ1IDY4Ljg5NS02OC44OTVzLTMwLjg0NS02OC44OTUtNjguODk1LTY4Ljg5NXYweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5NGU7IiBnbHlwaC1uYW1lPSJjbG9jayIgZD0iTTY1OC43NDQgMTQ2Ljc0NGwtMjEwLjc0NCAyMTAuNzQ2djI4Mi41MWgxMjh2LTIyOS40OWwxNzMuMjU2LTE3My4yNTR6TTUxMiA4OTZjLTI4Mi43NyAwLTUxMi0yMjkuMjMtNTEyLTUxMnMyMjkuMjMtNTEyIDUxMi01MTIgNTEyIDIyOS4yMyA1MTIgNTEyLTIyOS4yMyA1MTItNTEyIDUxMnpNNTEyIDBjLTIxMi4wNzggMC0zODQgMTcxLjkyMi0zODQgMzg0czE3MS45MjIgMzg0IDM4NCAzODRjMjEyLjA3OCAwIDM4NC0xNzEuOTIyIDM4NC0zODRzLTE3MS45MjItMzg0LTM4NC0zODR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZWEwYTsiIGdseXBoLW5hbWU9InBsdXMiIGQ9Ik05OTIgNDg2LjRoLTM1MnYzNTJjMCAxNy42NzItMTQuMzI4IDMyLTMyIDMyaC0xOTJjLTE3LjY3MiAwLTMyLTE0LjMyOC0zMi0zMnYtMzUyaC0zNTJjLTE3LjY3MiAwLTMyLTE0LjMyOC0zMi0zMnYtMTkyYzAtMTcuNjcyIDE0LjMyOC0zMiAzMi0zMmgzNTJ2LTM1MmMwLTE3LjY3MiAxNC4zMjgtMzIgMzItMzJoMTkyYzE3LjY3MiAwIDMyIDE0LjMyOCAzMiAzMnYzNTJoMzUyYzE3LjY3MiAwIDMyIDE0LjMyOCAzMiAzMnYxOTJjMCAxNy42NzItMTQuMzI4IDMyLTMyIDMyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGVhMGI7IiBnbHlwaC1uYW1lPSJtaW51cyIgZD0iTTAgNDgwdi0xOTJjMC0xNy42NzIgMTQuMzI4LTMyIDMyLTMyaDk2MGMxNy42NzIgMCAzMiAxNC4zMjggMzIgMzJ2MTkyYzAgMTcuNjcyLTE0LjMyOCAzMi0zMiAzMmgtOTYwYy0xNy42NzIgMC0zMi0xNC4zMjgtMzItMzJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZWE5MTsiIGdseXBoLW5hbWU9ImZhY2Vib29rMiIgZD0iTTkyOCA4OTZoLTgzMmMtNTIuOCAwLTk2LTQzLjItOTYtOTZ2LTgzMmMwLTUyLjggNDMuMi05NiA5Ni05Nmg0MTZ2NDQ4aC0xMjh2MTI4aDEyOHY2NGMwIDEwNS44IDg2LjIgMTkyIDE5MiAxOTJoMTI4di0xMjhoLTEyOGMtMzUuMiAwLTY0LTI4LjgtNjQtNjR2LTY0aDE5MmwtMzItMTI4aC0xNjB2LTQ0OGgyODhjNTIuOCAwIDk2IDQzLjIgOTYgOTZ2ODMyYzAgNTIuOC00My4yIDk2LTk2IDk2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGVhOTI7IiBnbHlwaC1uYW1lPSJpbnN0YWdyYW0iIGQ9Ik01MTIgODAzLjhjMTM2LjggMCAxNTMtMC42IDIwNi44LTMgNTAtMi4yIDc3LTEwLjYgOTUtMTcuNiAyMy44LTkuMiA0MS0yMC40IDU4LjgtMzguMiAxOC0xOCAyOS0zNSAzOC40LTU4LjggNy0xOCAxNS40LTQ1LjIgMTcuNi05NSAyLjQtNTQgMy03MC4yIDMtMjA2LjhzLTAuNi0xNTMtMy0yMDYuOGMtMi4yLTUwLTEwLjYtNzctMTcuNi05NS05LjItMjMuOC0yMC40LTQxLTM4LjItNTguOC0xOC0xOC0zNS0yOS01OC44LTM4LjQtMTgtNy00NS4yLTE1LjQtOTUtMTcuNi01NC0yLjQtNzAuMi0zLTIwNi44LTNzLTE1MyAwLjYtMjA2LjggM2MtNTAgMi4yLTc3IDEwLjYtOTUgMTcuNi0yMy44IDkuMi00MSAyMC40LTU4LjggMzguMi0xOCAxOC0yOSAzNS0zOC40IDU4LjgtNyAxOC0xNS40IDQ1LjItMTcuNiA5NS0yLjQgNTQtMyA3MC4yLTMgMjA2LjhzMC42IDE1MyAzIDIwNi44YzIuMiA1MCAxMC42IDc3IDE3LjYgOTUgOS4yIDIzLjggMjAuNCA0MSAzOC4yIDU4LjggMTggMTggMzUgMjkgNTguOCAzOC40IDE4IDcgNDUuMiAxNS40IDk1IDE3LjYgNTMuOCAyLjQgNzAgMyAyMDYuOCAzek01MTIgODk2Yy0xMzkgMC0xNTYuNC0wLjYtMjExLTMtNTQuNC0yLjQtOTEuOC0xMS4yLTEyNC4yLTIzLjgtMzMuOC0xMy4yLTYyLjQtMzAuNi05MC44LTU5LjItMjguNi0yOC40LTQ2LTU3LTU5LjItOTAuNi0xMi42LTMyLjYtMjEuNC02OS44LTIzLjgtMTI0LjItMi40LTU0LjgtMy03Mi4yLTMtMjExLjJzMC42LTE1Ni40IDMtMjExYzIuNC01NC40IDExLjItOTEuOCAyMy44LTEyNC4yIDEzLjItMzMuOCAzMC42LTYyLjQgNTkuMi05MC44IDI4LjQtMjguNCA1Ny00NiA5MC42LTU5IDMyLjYtMTIuNiA2OS44LTIxLjQgMTI0LjItMjMuOCA1NC42LTIuNCA3Mi0zIDIxMS0zczE1Ni40IDAuNiAyMTEgM2M1NC40IDIuNCA5MS44IDExLjIgMTI0LjIgMjMuOCAzMy42IDEzIDYyLjIgMzAuNiA5MC42IDU5czQ2IDU3IDU5IDkwLjZjMTIuNiAzMi42IDIxLjQgNjkuOCAyMy44IDEyNC4yIDIuNCA1NC42IDMgNzIgMyAyMTFzLTAuNiAxNTYuNC0zIDIxMWMtMi40IDU0LjQtMTEuMiA5MS44LTIzLjggMTI0LjItMTIuNiAzNC0zMCA2Mi42LTU4LjYgOTEtMjguNCAyOC40LTU3IDQ2LTkwLjYgNTktMzIuNiAxMi42LTY5LjggMjEuNC0xMjQuMiAyMy44LTU0LjggMi42LTcyLjIgMy4yLTIxMS4yIDMuMnYwek01MTIgNjQ3Yy0xNDUuMiAwLTI2My0xMTcuOC0yNjMtMjYzczExNy44LTI2MyAyNjMtMjYzIDI2MyAxMTcuOCAyNjMgMjYzYzAgMTQ1LjItMTE3LjggMjYzLTI2MyAyNjN6TTUxMiAyMTMuNGMtOTQuMiAwLTE3MC42IDc2LjQtMTcwLjYgMTcwLjZzNzYuNCAxNzAuNiAxNzAuNiAxNzAuNmM5NC4yIDAgMTcwLjYtNzYuNCAxNzAuNi0xNzAuNnMtNzYuNC0xNzAuNi0xNzAuNi0xNzAuNnpNODQ2LjggNjU3LjRjMC0zMy45MS0yNy40OS02MS40LTYxLjQtNjEuNHMtNjEuNCAyNy40OS02MS40IDYxLjRjMCAzMy45MSAyNy40OSA2MS40IDYxLjQgNjEuNHM2MS40LTI3LjQ5IDYxLjQtNjEuNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlYTkzOyIgZ2x5cGgtbmFtZT0id2hhdHNhcHAiIGQ9Ik04NzMgNzQ3LjJjLTk1LjggOTYtMjIzLjIgMTQ4LjgtMzU5IDE0OC44LTI3OS42IDAtNTA3LjItMjI3LjYtNTA3LjItNTA3LjQgMC04OS40IDIzLjQtMTc2LjggNjcuOC0yNTMuNmwtNzItMjYzIDI2OSA3MC42Yzc0LjItNDAuNCAxNTcuNi02MS44IDI0Mi40LTYxLjhoMC4yYzAgMCAwIDAgMCAwIDI3OS42IDAgNTA3LjQgMjI3LjYgNTA3LjQgNTA3LjQgMCAxMzUuNi01Mi44IDI2My0xNDguNiAzNTl6TTUxNC4yLTMzLjZ2MGMtNzUuOCAwLTE1MCAyMC40LTIxNC44IDU4LjhsLTE1LjQgOS4yLTE1OS42LTQxLjggNDIuNiAxNTUuNi0xMCAxNmMtNDIuNCA2Ny02NC42IDE0NC42LTY0LjYgMjI0LjQgMCAyMzIuNiAxODkuMiA0MjEuOCA0MjIgNDIxLjggMTEyLjYgMCAyMTguNi00NCAyOTguMi0xMjMuNiA3OS42LTc5LjggMTIzLjQtMTg1LjYgMTIzLjQtMjk4LjQtMC4yLTIzMi44LTE4OS40LTQyMi00MjEuOC00MjJ6TTc0NS40IDI4Mi40Yy0xMi42IDYuNC03NSAzNy04Ni42IDQxLjJzLTIwIDYuNC0yOC42LTYuNGMtOC40LTEyLjYtMzIuOC00MS4yLTQwLjItNDkuOC03LjQtOC40LTE0LjgtOS42LTI3LjQtMy4ycy01My42IDE5LjgtMTAyIDYzYy0zNy42IDMzLjYtNjMuMiA3NS4yLTcwLjYgODcuOHMtMC44IDE5LjYgNS42IDI1LjhjNS44IDUuNiAxMi42IDE0LjggMTkgMjIuMnM4LjQgMTIuNiAxMi42IDIxLjJjNC4yIDguNCAyLjIgMTUuOC0xIDIyLjJzLTI4LjYgNjguOC0zOSA5NC4yYy0xMC4yIDI0LjgtMjAuOCAyMS40LTI4LjYgMjEuOC03LjQgMC40LTE1LjggMC40LTI0LjIgMC40cy0yMi4yLTMuMi0zMy44LTE1LjhjLTExLjYtMTIuNi00NC40LTQzLjQtNDQuNC0xMDUuOHM0NS40LTEyMi42IDUxLjgtMTMxLjJjNi40LTguNCA4OS40LTEzNi42IDIxNi42LTE5MS40IDMwLjItMTMgNTMuOC0yMC44IDcyLjItMjYuOCAzMC40LTkuNiA1OC04LjIgNzkuOC01IDI0LjQgMy42IDc1IDMwLjYgODUuNiA2MC4yczEwLjYgNTUgNy40IDYwLjJjLTMgNS42LTExLjQgOC44LTI0LjIgMTUuMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlYWM5OyIgZ2x5cGgtbmFtZT0ibGlua2VkaW4iIGQ9Ik05MjggODk2aC04MzJjLTUyLjggMC05Ni00My4yLTk2LTk2di04MzJjMC01Mi44IDQzLjItOTYgOTYtOTZoODMyYzUyLjggMCA5NiA0My4yIDk2IDk2djgzMmMwIDUyLjgtNDMuMiA5Ni05NiA5NnpNMzg0IDY0aC0xMjh2NDQ4aDEyOHYtNDQ4ek0zMjAgNTc2Yy0zNS40IDAtNjQgMjguNi02NCA2NHMyOC42IDY0IDY0IDY0YzM1LjQgMCA2NC0yOC42IDY0LTY0cy0yOC42LTY0LTY0LTY0ek04MzIgNjRoLTEyOHYyNTZjMCAzNS40LTI4LjYgNjQtNjQgNjRzLTY0LTI4LjYtNjQtNjR2LTI1NmgtMTI4djQ0OGgxMjh2LTc5LjRjMjYuNCAzNi4yIDY2LjggNzkuNCAxMTIgNzkuNCA3OS42IDAgMTQ0LTcxLjYgMTQ0LTE2MHYtMjg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMDM7IiBnbHlwaC1uYW1lPSJ1bmlGMDAzIiBob3Jpei1hZHYteD0iODA1IiBkPSJNNzkwLjg1NyAzMzQuMjg2bC03NTguODU3LTQyMS43MTRxLTEzLjE0My03LjQyOS0yMi41NzEtMS43MTR0LTkuNDI5IDIwLjU3MXY4NDEuMTQzcTAgMTQuODU3IDkuNDI5IDIwLjU3MXQyMi41NzEtMS43MTRsNzU4Ljg1Ny00MjEuNzE0cTEzLjE0My03LjQyOSAxMy4xNDMtMTcuNzE0dC0xMy4xNDMtMTcuNzE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMDQ7IiBnbHlwaC1uYW1lPSJ1bmlGMDA0IiBob3Jpei1hZHYteD0iODc4IiBkPSJNODc3LjcxNCA3NTQuMjg2di04MDQuNTcxcTAtMTQuODU3LTEwLjg1Ny0yNS43MTR0LTI1LjcxNC0xMC44NTdoLTI5Mi41NzFxLTE0Ljg1NyAwLTI1LjcxNCAxMC44NTd0LTEwLjg1NyAyNS43MTR2ODA0LjU3MXEwIDE0Ljg1NyAxMC44NTcgMjUuNzE0dDI1LjcxNCAxMC44NTdoMjkyLjU3MXExNC44NTcgMCAyNS43MTQtMTAuODU3dDEwLjg1Ny0yNS43MTR6TTM2NS43MTQgNzU0LjI4NnYtODA0LjU3MXEwLTE0Ljg1Ny0xMC44NTctMjUuNzE0dC0yNS43MTQtMTAuODU3aC0yOTIuNTcxcS0xNC44NTcgMC0yNS43MTQgMTAuODU3dC0xMC44NTcgMjUuNzE0djgwNC41NzFxMCAxNC44NTcgMTAuODU3IDI1LjcxNHQyNS43MTQgMTAuODU3aDI5Mi41NzFxMTQuODU3IDAgMjUuNzE0LTEwLjg1N3QxMC44NTctMjUuNzE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGYwMDU7IiBnbHlwaC1uYW1lPSJ1bmlGMDA1IiBob3Jpei1hZHYteD0iOTUxIiBkPSJNOTIwLjU3MSA0NjEuNzE0cTAtMzAuMjg2LTIxLjE0My01MS40MjlsLTM3Mi0zNzJxLTIxLjcxNC0yMS43MTQtNTItMjEuNzE0LTMwLjg1NyAwLTUxLjQyOSAyMS43MTRsLTM3MiAzNzJxLTIxLjcxNCAyMC41NzEtMjEuNzE0IDUxLjQyOSAwIDMwLjI4NiAyMS43MTQgNTJsNDIuMjg2IDQyLjg1N3EyMi4yODYgMjEuMTQzIDUyIDIxLjE0MyAzMC4yODYgMCA1MS40MjktMjEuMTQzbDI3Ny43MTQtMjc3LjcxNCAyNzcuNzE0IDI3Ny43MTRxMjEuMTQzIDIxLjE0MyA1MS40MjkgMjEuMTQzIDI5LjcxNCAwIDUyLTIxLjE0M2w0Mi44NTctNDIuODU3cTIxLjE0My0yMi4yODYgMjEuMTQzLTUyeiIgLz4KPC9mb250PjwvZGVmcz48L3N2Zz4=) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-]:before, [class*=" icon-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "starter-font" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  padding-right: 10px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-pil2-hf:before {
  content: "\e90d";
  color: #4d4d4d;
}

.icon-hogerpil-hf:before {
  content: "\e90e";
  color: #4d4d4d;
}

.icon-litenpil-hf:before {
  content: "\e90f";
  color: #4d4d4d;
}

.icon-clock-icon:before {
  content: "\e90a";
}

.icon-telefon-icon:before {
  content: "\e90b";
}

.icon-mail-icon2:before {
  content: "\e90c";
}

.icon-search-icon:before {
  content: "\e906";
}

.icon-mail-icon1:before {
  content: "\e907";
}

.icon-gk-flagga-icon:before {
  content: "\e909";
}

.icon-phone-icon:before {
  content: "\e908";
}

.icon-pil:before {
  content: "\e905";
}

.icon-check-bock:before {
  content: "\e903";
}

.icon-nyckel:before {
  content: "\e904";
}

.icon-download-arrow:before {
  content: "\e900";
}

.icon-mail-icon:before {
  content: "\e901";
}

.icon-new-window-icon:before {
  content: "\e902";
}

.icon-uniF003:before {
  content: "\f003";
}

.icon-uniF004:before {
  content: "\f004";
}

.icon-uniF005:before {
  content: "\f005";
}

.icon-facebook:before {
  content: "f";
}

.icon-twitter:before {
  content: "t";
}

.icon-list:before {
  content: "m";
}

.icon-arrow-left:before {
  content: "l";
}

.icon-arrow-right:before {
  content: "r";
}

.icon-ia:before {
  content: "i";
}

.icon-quote:before {
  content: "q";
}

.icon-file-pdf:before {
  content: "p";
}

.icon-file-zip:before {
  content: "z";
}

.icon-file:before {
  content: "d";
}

.icon-arrow-down:before {
  content: "g";
}

.icon-clock:before {
  content: "\e94e";
}

.icon-minus:before {
  content: "\ea0b";
}

.icon-facebook2:before {
  content: "\ea91";
}

.icon-instagram:before {
  content: "\ea92";
}

.icon-whatsapp:before {
  content: "\ea93";
}

.icon-linkedin:before {
  content: "\eac9";
}

.icon-plus:before {
  content: "\ea0a";
}

/******************************************************************************\
	Basic, site wide styling
\******************************************************************************/
.level-perspective {
  perspective: 850px;
  overflow: visible !important;
}

.in-view {
  z-index: 1;
}

.pt-0 {
  padding-top: 0em;
}

.pt-10 {
  padding-top: 1em;
}

.pt-20 {
  padding-top: 2em;
}

.pt-30 {
  padding-top: 3em;
}

.pt-40 {
  padding-top: 4em;
}

.pt-50 {
  padding-top: 5em;
}

.pt-60 {
  padding-top: 6em;
}

.pt-70 {
  padding-top: 7em;
}

.pt-80 {
  padding-top: 8em;
}

.pt-90 {
  padding-top: 9em;
}

.pb-0 {
  padding-bottom: 0em;
}

.pb-10 {
  padding-bottom: 1em;
}

.pb-20 {
  padding-bottom: 2em;
}

.pb-30 {
  padding-bottom: 3em;
}

.pb-40 {
  padding-bottom: 4em;
}

.pb-50 {
  padding-bottom: 5em;
}

.pb-60 {
  padding-bottom: 6em;
}

.pb-res {
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .pb-res {
    padding-bottom: 30px;
  }
}

.pt-res {
  padding-top: 15px;
}
@media screen and (min-width: 768px) {
  .pt-res {
    padding-top: 30px;
  }
}

.pt-res-intro {
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .pt-res-intro {
    padding-top: 60px;
  }
}

.mt-0 {
  margin-top: 0em;
}

.mt-10 {
  margin-top: 1em;
}

.mt-20 {
  margin-top: 2em;
}

.mt-30 {
  margin-top: 3em;
}

.mt-35 {
  margin-top: 3.5em;
}

.mt-40 {
  margin-top: 4em;
}

.mt-50 {
  margin-top: 5em;
}

.mb-20 {
  margin-bottom: 2em;
}

.mb-0 {
  margin-bottom: 0em;
}

.mb-5 {
  margin-bottom: 0.5em;
}

.mb-10 {
  margin-bottom: 1em;
}

.mb-30 {
  margin-bottom: 3em;
}

.mb-35 {
  margin-bottom: 3.5em;
}

.mb-40 {
  margin-bottom: 4em;
}

.mb-50 {
  margin-bottom: 5em;
}

@media screen and (max-width: 479px) {
  .mobile-text-padding {
    padding: 0px 20px;
  }
}

.content-wrapper {
  background: #fff;
  position: relative;
}

.text-dark p, .text-dark h1, .text-dark h2, .text-dark h3, .text-dark h4 {
  color: rgb(85, 85, 85);
}

.text-dark-opacity p, .text-dark-opacity h1, .text-dark-opacity h2, .text-dark-opacity h3, .text-dark-opacity h4 {
  color: rgb(85, 85, 85);
  opacity: 0.6;
}

p.text-dark-opacity {
  color: rgb(85, 85, 85);
  opacity: 0.6;
}

.intro-lead-wrapper__header.text-dark-opacity h3 {
  font-weight: 100;
}

.color-white {
  color: #fff;
}

.bg-white {
  background: #fff;
}

.bg-grey {
  background: #f4f4f4;
}

.no-padding {
  padding: 0;
}

.flex-wrap {
  height: auto;
  display: flex;
  flex-wrap: wrap;
}

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

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

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

.level-block {
  overflow: hidden;
  position: relative;
  z-index: 1;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.level-column {
  padding: 0em;
}
@media screen and (min-width: 480px) {
  .level-column {
    padding: 7em;
  }
}

.level-one-overlay {
  width: 100%;
  height: 100%;
  background-color: #222;
  position: absolute;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: 800ms all;
  opacity: 0.8;
  bottom: 0;
}

.clear-after::after {
  content: "";
  display: table;
  clear: both;
}

.more + [data-readmore-toggle] {
  width: 130px !important;
  text-align: center;
  margin-top: 20px !important;
}

html,
body {
  color: #222;
  background-color: #fff;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 1024px) {
  html .boxed-layout,
  body .boxed-layout {
    max-width: 1550px;
    margin: 0 auto;
  }
}

a {
  text-decoration: none;
  transition-timing-function: cubic-bezier(0.66, 0, 0.55, 1);
  transition: all 0.25s;
}

.site {
  overflow: hidden;
  max-width: none;
  padding: 0;
  margin: 0 auto;
}

ul:not(.show-dots), ol:not(.show-dots) {
  margin: 0 0 3rem 0;
  padding: 0;
  font-size: 1rem;
  list-style-type: none;
}

header ul, footer ul {
  list-style: none;
}

.standard_page__title {
  text-align: center;
}
@media screen and (max-width: 479px) {
  .standard_page__title {
    padding: 0px 30px;
  }
}
.standard_page__title h2 {
  font-weight: 400;
  font-size: 17.6px;
  font-size: 1.1rem;
}
@media screen and (min-width: 1024px) {
  .standard_page__title h2 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.standard_page__title p {
  font-weight: 700;
  color: #222;
  line-height: 1.2;
  margin-bottom: 10px;
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (min-width: 1024px) {
  .standard_page__title p {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media screen and (max-width: 479px) {
  #cookie-law-info-again {
    display: none;
  }
}
body:not(.is_super) .gmflex-info {
  display: none;
}

body.is_super .gmflex-info {
  display: block;
  background: #fff;
  position: fixed;
  bottom: 0;
  z-index: 99999999999999;
  width: 100%;
  padding: 20px;
  display: flex;
  justify-content: flex-start;
  gap: 100px;
  border-top: 1px solid #999;
}
body.is_super .gmflex-info p {
  margin: 0;
}
@media screen and (max-width: 479px) {
  body.is_super .gmflex-info {
    display: none;
  }
}

/******************************************************************************\
	Mixins
\******************************************************************************/
/******************************************************************************\
	General
\******************************************************************************/
.level-one-button {
  margin: 0 0 1rem 0;
  line-height: 1.4;
  font-weight: normal;
  vertical-align: top;
  display: inline-block;
  cursor: pointer;
  border-radius: 10.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.level-one-button.btn-small {
  padding: 0.7rem 1.6rem;
  font-size: 0.9rem;
}
.level-one-button.btn-medium {
  padding: 1rem 2rem;
  font-size: 1rem;
}
.level-one-button.btn-large {
  padding: 1.3rem 2.5rem;
  font-size: 1.3rem;
}

.button-1 {
  display: inline-block;
  margin: 0px;
  padding: 0.5em 2em;
  border: none;
  border: 0px solid;
  border-radius: 5px;
  background: #fff;
  color: #222;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  padding: 0;
  transition: border-color 0.3s, background-color 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.button-1:hover {
  background: #3f51b5;
  color: #3f51b5;
}
.button-1:focus {
  outline: none;
}
.button-1 > span {
  vertical-align: middle;
}
.button-1::after {
  content: attr(data-text);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  color: #3f51b5;
  transform: translate3d(0, 25%, 0);
}
.button-1 > span {
  display: block;
}
.button-1::after, .button-1 > span {
  padding: 0.5em 2em;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.button-1:hover {
  border-color: #3f51b5;
  color: #3f51b5;
  background-color: rgba(63, 81, 181, 0.1);
}
.button-1:hover::after {
  color: #3f51b5;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.button-1:hover > span {
  color: #3f51b5;
  opacity: 0;
  transform: translate3d(0, -25%, 0);
}

.button-2 {
  display: inline-block;
  margin: 0px;
  padding: 0.5em 2em;
  border: none;
  border: 0px solid;
  border-radius: 5px;
  background: #fff;
  color: #222;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  transition: border-color 0.4s, color 0.4s;
}
.button-2:hover {
  background: #3f51b5;
  color: #fff;
}
.button-2:focus {
  outline: none;
}
.button-2 > span {
  vertical-align: middle;
}
.button-2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
  opacity: 0;
  transform: scale3d(0.7, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.button-2, .button-2::before {
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.button-2:hover {
  color: #fff;
  border-color: #fff;
}
.button-2:hover::before {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.button-3 {
  display: inline-block;
  margin: 0px;
  padding: 0 2em;
  border: none;
  border: 0px solid;
  border-radius: 5px;
  background: #fff;
  color: #222;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  padding: 0.5em 2em;
  background: #fff;
  color: #222;
  overflow: hidden;
  transition: background-color 0.3s;
}
.button-3:hover {
  background: #3f51b5;
  color: #fff;
}
.button-3:focus {
  outline: none;
}
.button-3 > span {
  vertical-align: middle;
}
.button-3 > span {
  display: inline-block;
  opacity: 0;
  color: #222;
  transform: translate3d(0, -10px, 0);
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.button-3::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.5em 2em;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.button-3:hover {
  background-color: #fff;
  color: #fff;
}
.button-3:hover::before {
  opacity: 0;
  transform: translate3d(0, 100%, 0);
}
.button-3:hover > span {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.button-3:hover > span:nth-child(1) {
  transition-delay: 0.045s;
}
.button-3:hover > span:nth-child(2) {
  transition-delay: 0.09s;
}
.button-3:hover > span:nth-child(3) {
  transition-delay: 0.135s;
}
.button-3:hover > span:nth-child(4) {
  transition-delay: 0.18s;
}
.button-3:hover > span:nth-child(5) {
  transition-delay: 0.225s;
}
.button-3:hover > span:nth-child(6) {
  transition-delay: 0.27s;
}
.button-3:hover > span:nth-child(7) {
  transition-delay: 0.315s;
}
.button-3:hover > span:nth-child(8) {
  transition-delay: 0.36s;
}
.button-3:hover > span:nth-child(9) {
  transition-delay: 0.405s;
}
.button-3:hover > span:nth-child(10) {
  transition-delay: 0.45s;
}

.button-4 {
  display: inline-block;
  margin: 0px;
  padding: 0.5em 30px 0.5em 50px;
  border: none;
  border: 0px solid;
  border-radius: 5px;
  background: #fff;
  color: #222;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  padding: 0.5em 30px 0.5em 50px;
  overflow: hidden;
  background: #fff;
  color: #222;
  border-color: #fff;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
.button-4:hover {
  background: #3f51b5;
  color: #fff;
}
.button-4:focus {
  outline: none;
}
.button-4 > span {
  vertical-align: middle;
}
.button-4 > span {
  display: inline-block;
  transform: translate3d(-10px, 0, 0);
  transition: transform 0.3s;
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.button-4 [class^=icon-] {
  position: absolute;
  top: 50%;
  left: 20px;
  line-height: 0;
  font-size: 18px;
  transform: translate3d(-40px, 2.5em, 0);
  transition: transform 0.3s;
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.button-4:hover [class^=icon-], .button-4:hover > span {
  transform: translate3d(0, 0, 0);
}
.button-4:hover {
  background: #fff;
  border-color: #fff;
  color: #222;
}

/******************************************************************************\
	Settings
\******************************************************************************/
/******************************************************************************\
	General
\******************************************************************************/
.admin-bar .site-header--sticky {
  top: 32px;
}

/******************************************************************************\
	Logotype
\******************************************************************************/
.logo-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  transition: all 0.4s;
  opacity: 1;
  margin-left: 1.5rem;
  position: relative;
  z-index: 999;
}
.logo-inner a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-inner a img.logo-light, .logo-inner a picture.logo-light {
  transition: opacity 0.3s;
  margin-bottom: 0;
  opacity: 1;
  width: auto;
}
.logo-inner a img.logo-dark, .logo-inner a picture.logo-dark {
  transition: opacity 0.3s;
  margin-bottom: 0;
  opacity: 0;
  width: 0px;
}

.level-one-compact .logo-inner img.logo-light, .level-one-compact .logo-inner picture.logo-light {
  opacity: 0;
  width: 0px;
}
.level-one-compact .logo-inner img.logo-dark, .level-one-compact .logo-inner picture.logo-dark {
  opacity: 1;
  width: auto;
}
.level-one-compact .logo-inner a.logo-light-wrap {
  display: none;
}

.logo-desktop {
  display: none;
}
@media screen and (min-width: 480px) {
  .logo-desktop {
    display: block;
  }
}

.logo-mobile {
  display: block;
}
@media screen and (min-width: 480px) {
  .logo-mobile {
    display: none;
  }
}

/******************************************************************************\
	Level One - Header
\******************************************************************************/
.header {
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  position: relative;
}
.header-absolute {
  position: absolute;
}
.header-fixed {
  position: fixed;
}
.header .header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

body.white_bg .header-hamburger {
  background: #fff;
}

.header-hamburger {
  display: block;
  z-index: 9999;
  right: 0;
  top: 50px;
  padding: 10px;
}
@media screen and (min-width: 1025px) {
  .header-hamburger {
    display: none;
  }
}
.header-hamburger .hamburger-box {
  width: 20px;
}
.header-hamburger .hamburger-inner, .header-hamburger .hamburger-inner::after, .header-hamburger .hamburger-inner::before {
  height: 2px;
  width: 20px;
}
.header-hamburger .hamburger-inner::before {
  top: -5px;
}
.header-hamburger .hamburger-inner::after {
  bottom: -5px;
}

body.hamburger_always_on .header-hamburger {
  display: block;
}

body.hamburger_always_on .header .nav-bar-inner nav.navigation {
  display: none;
}

/******************************************************************************\
	Level One - Navigation
\******************************************************************************/
.header .nav-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s ease-in-out;
  width: 100%;
}
.header .nav-bar-inner nav.navigation {
  display: none;
}
@media screen and (min-width: 1025px) {
  .header .nav-bar-inner nav.navigation {
    display: block;
    z-index: 9999;
  }
}
.header .nav-bar-inner nav.navigation .menu {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.header .nav-bar-inner nav.navigation .menu li {
  display: flex;
  align-items: center;
}
.header .nav-bar-inner nav.navigation .menu li.menu-item-has-children:hover > ul.sub-menu {
  opacity: 1;
  visibility: visible;
}
.header .nav-bar-inner nav.navigation .menu li.menu-item-search a:before {
  padding: 0;
}
.header .nav-bar-inner nav.navigation .menu li a {
  font-size: 14.4px;
  font-size: 0.9rem;
  text-transform: uppercase;
  padding: 0 1.5rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1rem;
  display: inline-block;
  display: flex;
  align-items: center;
}
.header .nav-bar-inner nav.navigation .menu li:last-child ul {
  right: -40px;
  left: auto;
}

body.single-product .header-inner {
  box-shadow: rgba(33, 35, 38, 0.1) 0px 8px 10px -13px;
}

header.level-one-compact {
  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -12px;
}
header.level-one-compact .nav-bar-inner nav ul li:not(.current-menu-item) a {
  color: #999;
}
.level-one-compact {
  background: #fff;
}

body.home .header.white_bg_always {
  background: #fff;
}
body.home .header.white_bg_always li a {
  color: #999 !important;
}

.header {
  height: 80px;
}
.header .nav-bar-inner .nav-right ul {
  transition: all 0.1s ease;
}
.header .nav-bar-inner .nav-right ul li {
  height: 80px;
  position: relative;
}
.header .nav-bar-inner .nav-right ul li a {
  color: #fff;
}
.header:hover, .header.always-white {
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .header:hover, .header.always-white {
    /*=== FADE IN DOWN ===*/
  }
  .header:hover .nav-right ul, .header.always-white .nav-right ul {
    transition: all 0.1s ease;
  }
  .header:hover .logo-inner img.logo-light, .header.always-white .logo-inner img.logo-light {
    opacity: 0;
    width: 0px;
  }
  .header:hover .logo-inner img.logo-dark, .header.always-white .logo-inner img.logo-dark {
    opacity: 1;
    width: auto;
  }
  @keyframes fadeInDown {
    from {
      opacity: 0;
      transform: translate3d(0, -100%, 0);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  .header:hover .fadeInDown, .header.always-white .fadeInDown {
    animation-name: fadeInDown;
  }
  .header:hover .hover-overlay, .header.always-white .hover-overlay {
    width: 100%;
    height: 80%;
    opacity: 1;
    background: #fff;
    transition: all 0.1s ease;
    animation-duration: 0.2s;
    animation-fill-mode: both;
  }
}

.nav-bg {
  content: "";
  position: absolute;
  display: block;
  top: -100%;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(255, 255, 255, 0);
  transition: 0.45s ease-in-out;
}

.bg-hidden {
  top: -100%;
  opacity: 0;
}

.bg-visible {
  top: 0;
  opacity: 1;
}

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

body:not(.mobile-menu--open) .main-menu .sub-menu {
  width: 280px;
  text-align: left;
  line-height: 1.8;
  background-color: rgba(249, 249, 249, 0.9);
  border: none;
  border-radius: 0;
  opacity: 1;
  visibility: visible;
  position: absolute;
  z-index: 101;
  margin: 0;
  left: 0;
  box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12);
  top: 80px;
}
body:not(.mobile-menu--open) .main-menu .sub-menu li:hover a {
  color: #fff;
}
body:not(.mobile-menu--open) .main-menu .sub-menu li a {
  padding: 0;
  height: 0;
  line-height: 0;
}
@media screen and (min-width: 1024px) {
  body:not(.mobile-menu--open) .main-menu .sub-menu li a {
    height: 5rem;
    line-height: 5rem;
  }
}
@media screen and (min-width: 1024px) {
  body:not(.mobile-menu--open) .main-menu .sub-menu {
    opacity: 0;
    visibility: hidden;
    background: rgb(255, 255, 255);
    box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.3);
  }
}

@media screen and (min-width: 1024px) {
  body.hamburger_always_on .main-menu .sub-menu {
    opacity: 1;
    visibility: visible;
    background: rgb(255, 255, 255);
    box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.3);
  }
}

.navigation ul li {
  background: none;
  float: none;
}
.navigation ul li ul {
  right: 0;
}

.main-menu--mobile .menu-item-search,
.main-menu--mobile .menu-item-cart {
  display: none;
}
@media screen and (min-width: 1024px) {
  .main-menu--mobile .menu-item-search,
  .main-menu--mobile .menu-item-cart {
    display: block;
  }
  .main-menu--mobile .menu-item-search:before,
  .main-menu--mobile .menu-item-cart:before {
    padding-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  body.boxed-layout .header {
    max-width: 1550px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

/******************************************************************************\
	General
\******************************************************************************/
.flexbox .site {
  display: flex;
  flex-flow: column nowrap;
  min-height: 100%;
}

.flexbox .site-content {
  flex-grow: 1;
}

.site-main::after {
  content: "";
  display: table;
  clear: both;
}

/******************************************************************************\
	Pages
\******************************************************************************/
.common-wrapper__content {
  width: 900px;
  margin: 0 auto;
  max-width: 90%;
  text-align: center;
}
.common-wrapper__content hr {
  margin: 0;
}
.common-wrapper__content h1 {
  font-size: 40px;
  font-size: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .common-wrapper__content h1 {
    font-size: 48px;
    font-size: 3rem;
  }
}
.common-wrapper__content h2 {
  color: #333 !important;
  position: relative;
}
.common-wrapper__content h3 {
  margin: 0;
  margin-bottom: 5px;
  font-size: 16px;
  font-size: 1rem;
}
.common-wrapper__content h2:first-child, .common-wrapper__content h4:first-child, .common-wrapper__content p:first-child {
  margin-top: 0;
}
.common-wrapper__content.single {
  text-align: left;
}
.common-wrapper__content.centered {
  text-align: center;
}
.common-wrapper__content.centered h2 {
  margin: 0 0 50px 0;
}
.common-wrapper__content.centered h2:after {
  content: "";
  height: 1px;
  width: 45%;
  background: #ddd;
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  margin: 15px auto 10px auto;
}
.common-wrapper__content.centered h3 {
  margin: 0;
  margin-bottom: 5px;
  font-size: 16px;
  font-size: 1rem;
}
.common-wrapper__content.columns {
  text-align: left;
  -moz-columns: 2;
       columns: 2;
  gap: 30px;
}
@media screen and (max-width: 479px) {
  .common-wrapper__content.columns {
    -moz-columns: 1;
         columns: 1;
    gap: 0px;
  }
}
.common-wrapper__content.columns h2 {
  text-align: left;
  margin: 0 0 20px 0;
}
.common-wrapper__content.columns h2:after {
  content: none;
}
.common-wrapper__content.columns h3 {
  margin: 0;
  margin-bottom: 5px;
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
}
.common-wrapper__content.columns h1, .common-wrapper__content.columns h2, .common-wrapper__content.columns h3, .common-wrapper__content.columns h4, .common-wrapper__content.columns h5, .common-wrapper__content.columns p, .common-wrapper__content.columns em, .common-wrapper__content.columns ul, .common-wrapper__content.columns ol {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .common-wrapper__content.columns h1, .common-wrapper__content.columns h2, .common-wrapper__content.columns h3, .common-wrapper__content.columns h4, .common-wrapper__content.columns h5, .common-wrapper__content.columns p, .common-wrapper__content.columns em, .common-wrapper__content.columns ul, .common-wrapper__content.columns ol {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}

.site-content ul:not(.show-dots) {
  list-style-type: disc;
}

/******************************************************************************\
	General
\******************************************************************************/
.footer {
  background-color: #222;
  color: #ededed;
  position: relative;
}

.footer-divider {
  height: 1px;
  width: 90%;
  margin: 0 auto;
  background: #666;
}

.anime.slideInUpShort {
  transform: translateY(50px);
  opacity: 0;
}

.anime.slideInRightShort {
  transform: translateX(50px);
  opacity: 0;
}

.anime.slideInLeftShort {
  transform: translateY(-50px);
  opacity: 0;
}

.anime.slideInDownShort {
  transform: translateX(-50px);
  opacity: 0;
}

.anime.scaleIn {
  transform: scale(0.6);
  opacity: 0;
}

.anime.flipInX {
  transform: rotateX(-180deg);
  opacity: 0;
}

/******************************************************************************\
	Footer content
\******************************************************************************/
.footer-meta {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  padding: 2.5em 0;
  color: #646464;
}
.footer-meta:last-child {
  margin-right: 0;
}
.footer-meta a {
  color: #a7a7a7;
}

.cookies-box__title {
  margin-top: 0;
  font-size: 2.4em;
}

/******************************************************************************\
	Footer content - Common styles
\******************************************************************************/
.footer-content {
  max-width: none;
  margin: 0 auto;
  position: relative;
}

.footer-content__col {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  margin-bottom: 15px;
  font-weight: lighter;
  color: #ededed;
  padding: 30px 20px;
}
.footer-content__col:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  .footer-content__col {
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 22.6993865031%;
    height: 100%;
    margin-bottom: 0;
    padding-top: 70px;
  }
  .footer-content__col:last-child {
    margin-right: 0;
  }
}
.footer-content__col:nth-child(2) img {
  width: 200px;
}
.footer-content__col__header {
  margin-bottom: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.footer-content__col__header:last-child {
  margin: 0;
}
.footer-content__col a {
  color: #ededed;
}

.footer-content {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .footer-content {
    align-items: flex-start;
    justify-content: space-around;
    text-align: left;
  }
}
.footer-content__col {
  margin: 0;
}
.footer-content__col .logo-dark {
  display: none;
}
.footer-content__col .logo-light.logo-desktop {
  margin-bottom: 70px;
  margin: 0 auto;
  margin-top: 40px;
  display: block;
}
@media screen and (min-width: 1024px) {
  .footer-content__col .logo-light.logo-desktop {
    margin-top: 0;
  }
}
.footer-content__col .logo-light.logo-mobile {
  display: none;
}
.footer-content__col__list li {
  font-size: 1rem;
  margin-bottom: 10px;
}

.footer-social-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 90%;
  margin: 20px auto;
  padding-bottom: 30px;
}
.footer-social-wrapper a {
  color: #fff;
  font-size: 27.2px;
  font-size: 1.7rem;
  margin-right: 15px;
}
.footer-social-wrapper a span {
  height: 22px;
  width: 22px;
  background-size: cover;
  display: inline-block;
  cursor: pointer;
}

/******************************************************************************\
    Hero Full
\******************************************************************************/
.hero_text h1 {
  display: inline-block;
  margin: 0 10px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .hero_text h1 {
    line-height: 1;
  }
}
.hero_text h1.fw-100 {
  font-weight: 100;
}
.hero_text h1.fw-400 {
  font-weight: 400;
}
.hero_text h1.fw-600 {
  font-weight: 600;
}
.hero_text h1.fw-700 {
  font-weight: 700;
}
.hero_text h1.fw-800 {
  font-weight: 800;
}
.hero_text h1.fw-900 {
  font-weight: 900;
}

.hero-centered .hero-text,
.hero-centered .site-branding__cta {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
  text-align: center;
}
.hero-centered .hero-text:last-child,
.hero-centered .site-branding__cta:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .hero-centered .hero-text,
  .hero-centered .site-branding__cta {
    margin-left: 25.7668711656%;
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
    text-align: left;
  }
  .hero-centered .hero-text:last-child,
  .hero-centered .site-branding__cta:last-child {
    margin-right: 0;
  }
}

.hero-text_full {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
}
.hero-text_full:last-child {
  margin-right: 0;
}

h1.hero-text_size_medium {
  padding-top: 20px;
  line-height: 0.5;
  font-size: 40px;
  font-size: 2.5rem;
}
@media screen and (min-width: 768px) {
  h1.hero-text_size_medium {
    font-size: 56px;
    font-size: 3.5rem;
  }
}
@media screen and (min-width: 1400px) {
  h1.hero-text_size_medium {
    font-size: 72px;
    font-size: 4.5rem;
  }
}

h1.hero-text_size_large {
  padding-top: 20px;
  line-height: 0.5;
  font-size: 40px;
  font-size: 2.5rem;
}
@media screen and (min-width: 768px) {
  h1.hero-text_size_large {
    font-size: 88px;
    font-size: 5.5rem;
  }
}
@media screen and (min-width: 768px) {
  h1.hero-text_size_large {
    font-size: 88px;
    font-size: 5.5rem;
  }
}

h1.hero-text_size_xlarge {
  padding-top: 20px;
  line-height: 0;
  font-size: 48px;
  font-size: 3rem;
}
@media screen and (min-width: 768px) {
  h1.hero-text_size_xlarge {
    font-size: 104px;
    font-size: 6.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  h1.hero-text_size_xlarge {
    font-size: 56px;
    font-size: 3.5rem;
  }
}
@media screen and (min-width: 1400px) {
  h1.hero-text_size_xlarge {
    font-size: 136px;
    font-size: 8.5rem;
  }
}

.site-branding {
  display: block;
  width: 100%;
  padding: 0 20px;
}
.site-branding .wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  z-index: 9;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .site-branding .wrap {
    padding-left: 2em;
    padding-right: 2em;
    margin-bottom: 50px;
  }
}
.site-branding .wrap:after {
  clear: both;
  content: "";
  display: block;
}
.site-branding__cta {
  position: relative;
  padding-left: 0;
  z-index: 8;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .site-branding__cta {
    padding-left: 2em;
  }
}
.site-branding__cta.large {
  display: none;
}
@media screen and (min-width: 1024px) {
  .site-branding__cta.large {
    display: inline-block;
  }
}
.site-branding__cta.small {
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .site-branding__cta.small {
    display: none;
  }
}

/******************************************************************************\
    Hero Video
\******************************************************************************/
@media screen and (max-width: 479px) {
  .has-square-video.level-one-video.hero-slider.level-block.window-height {
    height: 376px;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 1024px) {
  .has-square-video.level-one-video.hero-slider.level-block.window-height {
    height: auto;
  }
}

.has-header-image.home.blog .custom-header,
.has-header-image.twentyseventeen-front-page .custom-header,
.has-header-video.home.blog .custom-header,
.has-header-video.twentyseventeen-front-page .custom-header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  height: 75vh;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .has-header-image.home.blog .custom-header,
  .has-header-image.twentyseventeen-front-page .custom-header,
  .has-header-video.home.blog .custom-header,
  .has-header-video.twentyseventeen-front-page .custom-header {
    height: 100vh;
  }
}

body:not(.title-tagline-hidden) .site-branding-text {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}

.custom-header {
  position: relative;
}

.has-header-image.home .custom-header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  height: 75vh;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .has-header-image.home .custom-header {
    height: 100vh;
  }
}

body:not(.home).has-header-image .custom-header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  height: 75vh;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body:not(.home).has-header-image .custom-header {
    height: 60vh;
  }
}

.custom-header-media {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.custom-header-media:before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%);
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 2;
}

.has-header-image .custom-header-media img {
  position: fixed;
  height: auto;
  left: 50%;
  max-width: 1000%;
  min-height: 100%;
  min-width: 100%;
  min-width: 100vw;
  /* vw prevents 1px gap on left that 100% has */
  width: auto;
  top: 50%;
  padding-bottom: 1px;
  /* Prevent header from extending beyond the footer */
  transform: translateX(-50%) translateY(-50%);
}

@media screen and (min-width: 1024px) {
  body.boxed-layout.has-header-image .custom-header-media img {
    min-height: 100%;
    min-width: auto;
    min-width: auto;
    max-width: 1550px !important;
    margin: 0 auto;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
  bottom: 0;
  position: absolute;
  top: auto;
  transform: translateX(-50%) translateY(0);
}

/* For browsers that support 'object-fit' */
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .has-header-image .custom-header-media img,
  .has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img,
  .has-header-video .custom-header-media video {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    transform: none;
    width: 100%;
  }
}
/* the important styles */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.embed-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 480px) {
  .embed-container .iframe-small {
    display: none;
  }
}
.embed-container .sitebranding-video {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
}
@media screen and (max-width: 767px) {
  .embed-container {
    min-height: 500px;
    position: relative;
  }
  .embed-container:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
  }
  .embed-container .iframe-large {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .embed-container.has-square-video {
    min-height: 100vw;
  }
}
.embed-container.mobile {
  display: none;
}
@media screen and (max-width: 479px) {
  .embed-container.mobile {
    display: block;
  }
}
.embed-container.desktop {
  display: block;
}
@media screen and (max-width: 479px) {
  .embed-container.desktop {
    display: none;
  }
}

.flex-arrow {
  position: absolute;
  display: none;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  height: 40px;
}
@media screen and (min-width: 1024px) {
  .flex-arrow {
    display: block;
    bottom: 4vh;
  }
}
@media screen and (min-width: 1400px) {
  .flex-arrow {
    bottom: 10vh;
  }
}
.flex-arrow:after {
  color: #fff;
  font-size: 48px;
  font-size: 3rem;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: "";
  display: inline-block;
  height: 12px;
  left: auto;
  position: absolute;
  top: 0;
  width: 12px;
  border-color: #fff;
  transform: rotate(45deg);
}
.flex-arrow.bounce {
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 100%, 20%, 50%, 80% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.site-branding__ctas .site-branding__cta {
  width: auto;
}

/******************************************************************************\
    Hero Full
\******************************************************************************/
.hero_text h1 {
  display: inline-block;
  margin: 0 10px;
  line-height: 1;
}

.hero-text_center {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
  text-align: center;
}
.hero-text_center:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .hero-text_center {
    margin-left: 25.7668711656%;
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
    text-align: center;
  }
  .hero-text_center:last-child {
    margin-right: 0;
  }
}

.hero-centered .site-branding__cta {
  padding-left: 0;
  text-align: center;
}

body.page-content_one .wrap {
  padding: 0;
}
@media screen and (min-width: 768px) {
  body.page-content_one .wrap {
    padding-left: 2em;
  }
}
body.page-content_one .hero_text {
  display: flex;
  align-items: center;
  justify-content: center;
}

.wp-custom-header.has-mobile-hero .desktop-hero-image {
  display: block;
}
.wp-custom-header.has-mobile-hero .mobile-hero-image {
  display: none;
}
@media screen and (max-width: 479px) {
  .wp-custom-header.has-mobile-hero .desktop-hero-image {
    display: none;
  }
  .wp-custom-header.has-mobile-hero .mobile-hero-image {
    display: block;
  }
}

.wp-custom-header.top img {
  -o-object-position: top;
     object-position: top;
}

.wp-custom-header.center img {
  -o-object-position: center;
     object-position: center;
}

body.front-content-one .one-intro-inner {
  width: 1200px;
  max-width: 90%;
  margin: 0 auto;
}
body.front-content-one .one-intro-inner-full-width {
  font-size: 32px;
  font-size: 2rem;
  text-align: center;
  padding-top: 40px;
  color: #666;
}
@media screen and (min-width: 768px) {
  body.front-content-one .one-intro-inner-full-width {
    font-size: 48px;
    font-size: 3rem;
    padding-top: 60px;
  }
}
body.front-content-one .one-intro-inner-full-width .content-divider {
  width: 1200px;
  max-width: 90%;
  margin: 0 auto;
  margin-top: 20px;
}
body.front-content-one .one-intro-inner-boxes {
  display: flex;
  flex-direction: column;
  width: 900px;
  max-width: 90%;
  align-items: flex-start;
  justify-content: space-around;
  gap: 40px;
  margin: 0 auto;
  padding-bottom: 40px;
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  body.front-content-one .one-intro-inner-boxes {
    flex-direction: row;
    padding-bottom: 40px;
    padding-top: 30px;
  }
}
body.front-content-one .one-intro-inner-boxes__left {
  width: 100%;
  text-align: center;
}
body.front-content-one .one-intro-inner-boxes__left p {
  margin: 0;
}
@media screen and (min-width: 768px) {
  body.front-content-one .one-intro-inner-boxes__left {
    width: 50%;
  }
}
body.front-content-one .one-intro-inner-boxes__right {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  body.front-content-one .one-intro-inner-boxes__right {
    width: 50%;
    text-align: left;
  }
}
body.front-content-one .intro-lead-wrapper p {
  line-height: 1.2;
  font-size: 33.6px;
  font-size: 2.1rem;
}
@media screen and (min-width: 768px) {
  body.front-content-one .intro-lead-wrapper p {
    font-size: 64px;
    font-size: 4rem;
  }
}
body.front-content-one .intro-lead-wrapper p em {
  font-weight: 100;
  font-size: 46.4px;
  font-size: 2.9rem;
}
@media screen and (min-width: 768px) {
  body.front-content-one .intro-lead-wrapper p em {
    font-size: 72px;
    font-size: 4.5rem;
  }
}

.slider-wrapper__left {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .slider-wrapper__left {
    width: 40%;
  }
}
.slider-wrapper__left__text {
  padding: 2em;
}
@media screen and (min-width: 480px) {
  .slider-wrapper__left__text {
    padding: 0 4em;
  }
}
.slider-wrapper__left__text h3 {
  margin: 0;
}
.slider-wrapper__right {
  width: 100%;
  float: left;
}
@media screen and (min-width: 1024px) {
  .slider-wrapper__right {
    width: 60%;
  }
}

body.front-content-two .intro-lead-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  body.front-content-two .intro-lead-wrapper {
    flex-direction: row;
  }
}
body.front-content-two .intro-lead-wrapper p {
  line-height: 1.2;
  margin-bottom: 30px;
  font-size: 33.6px;
  font-size: 2.1rem;
}
@media screen and (min-width: 768px) {
  body.front-content-two .intro-lead-wrapper p {
    font-size: 64px;
    font-size: 4rem;
    margin: 0;
  }
}
body.front-content-two .intro-lead-wrapper p.intro_small_size {
  font-size: 22.4px;
  font-size: 1.4rem;
}
@media screen and (min-width: 1024px) {
  body.front-content-two .intro-lead-wrapper p.intro_small_size {
    font-size: 32px;
    font-size: 2rem;
  }
}
body.front-content-two .intro-lead-wrapper p.intro_medium_size {
  font-size: 22.4px;
  font-size: 1.4rem;
}
@media screen and (min-width: 1024px) {
  body.front-content-two .intro-lead-wrapper p.intro_medium_size {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
body.front-content-two .intro-lead-wrapper p.intro_large_size {
  font-size: 22.4px;
  font-size: 1.4rem;
}
@media screen and (min-width: 1024px) {
  body.front-content-two .intro-lead-wrapper p.intro_large_size {
    font-size: 48px;
    font-size: 3rem;
  }
}
body.front-content-two .intro-lead-wrapper p em {
  font-size: 46.4px;
  font-size: 2.9rem;
}
@media screen and (min-width: 768px) {
  body.front-content-two .intro-lead-wrapper p em {
    font-size: 72px;
    font-size: 4.5rem;
  }
}
body.front-content-two .intro-lead-wrapper__left {
  font-weight: 600;
}
@media screen and (max-width: 479px) {
  body.front-content-two .intro-lead-wrapper__left {
    text-align: center;
  }
}
body.front-content-two .intro-lead-wrapper__middle {
  width: 1px;
  height: 100px;
  background-color: #ddd;
  margin: 0 45px;
  display: none;
}
@media screen and (min-width: 768px) {
  body.front-content-two .intro-lead-wrapper__middle {
    display: block;
  }
}
body.front-content-two .intro-lead-wrapper__right {
  position: relative;
  text-align: left;
}
@media screen and (max-width: 479px) {
  body.front-content-two .intro-lead-wrapper__right {
    text-align: center;
  }
}
body.front-content-two .intro-lead-wrapper__right p {
  font-weight: 600;
}
body.front-content-two .intro-lead-wrapper:after {
  content: "";
  display: table;
  clear: both;
  float: none;
}
body.front-content-two .slider-wrapper__left {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  body.front-content-two .slider-wrapper__left {
    width: 40%;
  }
}
body.front-content-two .slider-wrapper__left__text {
  padding: 0 4em;
}
body.front-content-two .slider-wrapper__right {
  width: 100%;
  float: left;
}
@media screen and (min-width: 1024px) {
  body.front-content-two .slider-wrapper__right {
    width: 60%;
  }
}

.partners {
  position: relative;
}
.partners__title p {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
}
.partners__content {
  display: flex;
  flex-wrap: wrap;
  max-width: 80%;
  width: 1200px;
  margin: 0 auto;
  gap: 20px;
}
.partners__content__item a img {
  height: 70px;
  width: auto;
}

.background-image-teasers {
  width: 100%;
}
.background-image-teasers .bg_teaser {
  position: relative;
  width: 100%;
  height: auto;
  background: rgba(0, 0, 0, 0);
  transition: background-color 1s;
  background-size: cover;
  background-position: center center;
}
.background-image-teasers .bg_teaser__inner {
  position: relative;
  z-index: 999;
}
.background-image-teasers .bg_teaser__inner p, .background-image-teasers .bg_teaser__inner cite {
  color: #fff;
}
.background-image-teasers .bg_teaser:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  content: " ";
}

body.front-content-three .front-content-width {
  margin: auto;
}
body.front-content-three .intro-lead-wrapper {
  text-align: center;
}
body.front-content-three .intro-lead-wrapper p {
  line-height: 1.2;
  font-weight: 500;
  font-size: 33.6px;
  font-size: 2.1rem;
}
@media screen and (min-width: 768px) {
  body.front-content-three .intro-lead-wrapper p {
    font-size: 43.2px;
    font-size: 2.7rem;
  }
}
body.front-content-three .intro-lead-wrapper p em {
  font-size: 46.4px;
  font-size: 2.9rem;
}
@media screen and (min-width: 768px) {
  body.front-content-three .intro-lead-wrapper p em {
    font-size: 72px;
    font-size: 4.5rem;
  }
}
body.front-content-three .intro-lead-wrapper__header {
  font-weight: 100;
}
body.front-content-three .slider-wrapper__left {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  body.front-content-three .slider-wrapper__left {
    width: 40%;
  }
}
body.front-content-three .slider-wrapper__left__text {
  padding: 0 4em;
}
body.front-content-three .slider-wrapper__right {
  width: 100%;
  float: left;
}
@media screen and (min-width: 1024px) {
  body.front-content-three .slider-wrapper__right {
    width: 60%;
  }
}
body.front-content-three .level-blocks__block {
  display: block;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  body.front-content-three .level-blocks__block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 2;
    flex-basis: 0;
  }
}
body.front-content-three .level-blocks__block.even {
  flex-direction: row-reverse;
}
body.front-content-three .level-blocks__block .text-block__wrapper {
  width: 60%;
  margin: 0 auto;
}
body.front-content-three .level-blocks__block .text-block__wrapper__header {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 100;
}
body.front-content-three .level-blocks__block .text-block__wrapper__title {
  font-size: 48px;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.2;
}
body.front-content-three .level-blocks__block .text-block__wrapper__text p {
  color: #666666;
  margin-bottom: 0;
}
body.front-content-three .level-blocks__block .text-block__wrapper__text:after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 100%;
  background: #ddd;
}
body.front-content-three .level-blocks__block .text-block__wrapper .level-one-button {
  margin-top: 20px;
}
body.front-content-three .grid-50-50 > .grid-cell--1,
body.front-content-three .grid-50-50 > .grid-cell--2 {
  width: 100%;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  body.front-content-three .grid-50-50 > .grid-cell--1,
  body.front-content-three .grid-50-50 > .grid-cell--2 {
    width: 50%;
  }
}
body.front-content-three .grid-50-50 > .grid-cell--1 img,
body.front-content-three .grid-50-50 > .grid-cell--2 img {
  width: 100%;
}
body.front-content-three .grid-50-50 .grid-cell--2 {
  padding-bottom: 50px;
}
body.front-content-three .gmflex-wrapper {
  margin-bottom: 0;
}
body.front-content-three .gmflex-wrapper ul.products {
  margin: 0;
}

.front-content-width {
  width: 1200px;
  max-width: 90%;
  margin: 0 auto;
}

.light-bg {
  background: #f9f9f9;
}

.content-divider {
  width: 1200px;
  max-width: 90%;
  height: 1px;
  background: #ededed;
  margin: 0 auto;
}

.centered-element {
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 2em;
  padding-top: 2em;
}
@media screen and (min-width: 768px) {
  .centered-element {
    width: 100%;
    padding-bottom: 3em;
    padding-top: 3em;
  }
}
@media screen and (min-width: 768px) {
  .centered-element {
    padding-bottom: 3em;
    padding-top: 3em;
  }
}

.partners {
  position: relative;
}
@media screen and (max-width: 479px) {
  .partners {
    padding: 20px;
  }
}
.partners__title p {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}
.partners__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 80%;
  width: 1200px;
  margin: 0 auto;
}
.partners__content__item img {
  padding: 10px;
  width: auto;
}

.level-teasers-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  flex-direction: column;
  gap: 10px;
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .level-teasers-flex {
    gap: 40px;
    flex-direction: row;
  }
}
.level-teasers-flex__item {
  position: relative;
  height: auto;
  flex: 1;
  background-position: center center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  transition: all 0.2s ease-in;
}
.level-teasers-flex__item:hover:after {
  transition: all 0.2s ease-in;
  background-color: rgba(0, 0, 0, 0.3);
}
.level-teasers-flex__item:after {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease-in;
}
@media screen and (max-width: 479px) {
  .level-teasers-flex__item:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    background-color: rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease-in;
  }
}
.level-teasers-flex__item__inner {
  text-align: center;
  color: #fff;
  z-index: 99;
  padding: 80px 30px;
}
.level-teasers-flex__item__inner h3,
.level-teasers-flex__item__inner p {
  margin: 0;
}
.level-teasers-flex__item__inner p.project-title {
  font-size: 24px;
  font-size: 1.5rem;
}
.level-teasers-flex__item__inner h3.project-description {
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (max-width: 479px) {
  .level-teasers-flex__item {
    margin-bottom: 40px;
  }
}

body.home .service {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding-top: 150px;
}
body.home .service.align-left {
  justify-content: flex-start !important;
}
body.home .service.align-left .service__inner {
  margin-left: 50px !important;
}
body.home .service.right-align {
  justify-content: flex-end !important;
}
body.home .service.right-align .service__inner {
  margin-right: 50px;
}
body.home .service__inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
body.home .service__inner__content {
  padding: 3rem;
  background-color: rgba(0, 0, 0, 0.4);
}
body.home .service__inner__content.content-left {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
}
body.home .service__inner__content.content-left:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  body.home .service__inner__content.content-left {
    margin-left: 17.1779141104%;
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
  }
  body.home .service__inner__content.content-left:last-child {
    margin-right: 0;
  }
}
body.home .service__inner__content.content-right {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
}
body.home .service__inner__content.content-right:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  body.home .service__inner__content.content-right {
    margin-left: 17.1779141104%;
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
  }
  body.home .service__inner__content.content-right:last-child {
    margin-right: 0;
  }
}
body.home .service__inner__content > div p {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 600;
}
body.home .service__inner__content > div h3,
body.home .service__inner__content > div h4 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 100;
  color: #fff;
  margin: 0;
  line-height: 2;
}

/* Safari 11+ */
.gmflex-wrapper {
  margin-bottom: 0;
}
.gmflex-wrapper ul.products {
  margin: 0;
}

body.page-content_one .intro-lead-wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  body.page-content_one .intro-lead-wrapper {
    flex-direction: row;
  }
}
body.page-content_one .intro-lead-wrapper__left {
  align-self: flex-start;
  text-align: center;
  color: #666666;
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
}
body.page-content_one .intro-lead-wrapper__left:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  body.page-content_one .intro-lead-wrapper__left {
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 31.2883435583%;
  }
  body.page-content_one .intro-lead-wrapper__left:last-child {
    margin-right: 0;
  }
}
body.page-content_one .intro-lead-wrapper__left p {
  font-weight: 600;
  line-height: 1.3;
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (min-width: 1024px) {
  body.page-content_one .intro-lead-wrapper__left p {
    font-size: 48px;
    font-size: 3rem;
  }
}
body.page-content_one .intro-lead-wrapper__right {
  position: relative;
  text-align: center;
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
}
body.page-content_one .intro-lead-wrapper__right:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  body.page-content_one .intro-lead-wrapper__right {
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 65.6441717791%;
    text-align: left;
  }
  body.page-content_one .intro-lead-wrapper__right:last-child {
    margin-right: 0;
  }
}
body.page-content_one .intro-lead-wrapper__right:before {
  content: "";
  display: none;
  position: absolute;
  background: #ededed;
  width: 1px;
  height: 100%;
  left: -40px;
}
@media screen and (min-width: 1024px) {
  body.page-content_one .intro-lead-wrapper__right:before {
    display: block;
  }
}
body.page-content_one .intro-lead-wrapper__right p {
  font-weight: 600;
  line-height: 1.3;
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (min-width: 1024px) {
  body.page-content_one .intro-lead-wrapper__right p {
    font-size: 48px;
    font-size: 3rem;
  }
}
body.page-content_one .intro-lead-wrapper__right p.intro_small_size {
  font-size: 22.4px;
  font-size: 1.4rem;
}
@media screen and (min-width: 1024px) {
  body.page-content_one .intro-lead-wrapper__right p.intro_small_size {
    font-size: 32px;
    font-size: 2rem;
  }
}
body.page-content_one .intro-lead-wrapper__right p.intro_medium_size {
  font-size: 22.4px;
  font-size: 1.4rem;
}
@media screen and (min-width: 1024px) {
  body.page-content_one .intro-lead-wrapper__right p.intro_medium_size {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
body.page-content_one .intro-lead-wrapper__right p.intro_large_size {
  font-size: 22.4px;
  font-size: 1.4rem;
}
@media screen and (min-width: 1024px) {
  body.page-content_one .intro-lead-wrapper__right p.intro_large_size {
    font-size: 48px;
    font-size: 3rem;
  }
}
body.page-content_one .intro-lead-wrapper:after {
  content: "";
  display: table;
  clear: both;
  float: none;
}

.service {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding-top: 150px;
}
.service__inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.service__inner__content {
  padding: 3rem;
  background-color: rgba(0, 0, 0, 0.3);
}
.service__inner__content.content-left {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
}
.service__inner__content.content-left:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  .service__inner__content.content-left {
    margin-left: 17.1779141104%;
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
  }
  .service__inner__content.content-left:last-child {
    margin-right: 0;
  }
}
.service__inner__content.content-right {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
}
.service__inner__content.content-right:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  .service__inner__content.content-right {
    margin-left: 51.5337423313%;
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
  }
  .service__inner__content.content-right:last-child {
    margin-right: 0;
  }
}
.service__inner__content > div p {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 600;
}
.service__inner__content > div h3,
.service__inner__content > div h4 {
  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: 100;
  color: #fff;
  margin: 0;
  line-height: 1.7;
}

body.page-content_one .latest {
  background: #f9f9f9;
  position: relative;
}
body.page-content_one .latest__header h2 {
  font-size: 17.6px;
  font-size: 1.1rem;
  font-weight: 200;
  font-style: italic;
  margin: 0;
}
body.page-content_one .latest__header p {
  font-weight: 700;
  font-size: 32px;
  font-size: 2rem;
  color: #222;
}
body.page-content_one .latest__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
body.page-content_one .latest__content__item {
  background: #fff;
  display: flex;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  body.page-content_one .latest__content__item {
    width: 30%;
    margin-bottom: 0;
  }
}

body.page-content_two .intro-lead-wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  body.page-content_two .intro-lead-wrapper {
    flex-direction: row;
  }
}
body.page-content_two .intro-lead-wrapper p {
  line-height: 1.2;
  font-size: 33.6px;
  font-size: 2.1rem;
}
@media screen and (min-width: 768px) {
  body.page-content_two .intro-lead-wrapper p {
    font-size: 48px;
    font-size: 3rem;
  }
}
body.page-content_two .intro-lead-wrapper p em {
  font-size: 46.4px;
  font-size: 2.9rem;
}
@media screen and (min-width: 768px) {
  body.page-content_two .intro-lead-wrapper p em {
    font-size: 72px;
    font-size: 4.5rem;
  }
}
body.page-content_two .intro-lead-wrapper__left {
  font-weight: 600;
}
body.page-content_two .intro-lead-wrapper__left p {
  text-align: center;
}
@media screen and (min-width: 768px) {
  body.page-content_two .intro-lead-wrapper__left p {
    text-align: left;
  }
}
body.page-content_two .intro-lead-wrapper__left p.intro_small_size {
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (min-width: 1024px) {
  body.page-content_two .intro-lead-wrapper__left p.intro_small_size {
    font-size: 32px;
    font-size: 2rem;
  }
}
body.page-content_two .intro-lead-wrapper__left p.intro_medium_size {
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (min-width: 1024px) {
  body.page-content_two .intro-lead-wrapper__left p.intro_medium_size {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
body.page-content_two .intro-lead-wrapper__left p.intro_large_size {
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (min-width: 1024px) {
  body.page-content_two .intro-lead-wrapper__left p.intro_large_size {
    font-size: 48px;
    font-size: 3rem;
  }
}
body.page-content_two .intro-lead-wrapper__middle {
  width: 1px;
  height: 100px;
  background-color: #ddd;
  margin: 0 70px;
  display: none;
}
@media screen and (min-width: 768px) {
  body.page-content_two .intro-lead-wrapper__middle {
    display: block;
  }
}
body.page-content_two .intro-lead-wrapper__right {
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 479px) {
  body.page-content_two .intro-lead-wrapper__right {
    text-align: center;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  body.page-content_two .intro-lead-wrapper__right {
    width: 60%;
  }
}
body.page-content_two .intro-lead-wrapper__right p {
  font-weight: 600;
}
body.page-content_two .intro-lead-wrapper:after {
  content: "";
  display: table;
  clear: both;
  float: none;
}
@media screen and (max-width: 479px) {
  body.page-content_two .intro-lead-wrapper {
    text-align: center;
  }
}
body.page-content_two .story-wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  body.page-content_two .story-wrapper {
    flex-wrap: nowrap;
  }
}
body.page-content_two .story-wrapper__image {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover;
  background-position: center top;
  height: 400px;
}
@media screen and (min-width: 768px) {
  body.page-content_two .story-wrapper__image {
    height: auto;
    width: 40%;
  }
}
body.page-content_two .story-wrapper__image img {
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-content_two .story-wrapper__text {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  body.page-content_two .story-wrapper__text {
    width: 60%;
  }
}
body.page-content_two .story-wrapper__text__inner {
  width: 80%;
}
body.page-content_two .story-wrapper__text__inner div {
  padding: 10% 10%;
}
body.page-content_two .story-wrapper__text__inner a {
  color: #fff;
  text-decoration: underline;
}
body.page-content_two .story-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
body.page-content_two .story-repeater .story-wrapper {
  flex-direction: row;
}
body.page-content_two .story-repeater .story-wrapper ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
body.page-content_two .story-repeater .story-wrapper li::before {
  content: "✔";
  /* Unicode checkmark */
  color: green;
  margin-right: 8px;
}
@media screen and (min-width: 768px) {
  body.page-content_two .story-repeater .story-wrapper:nth-child(2n) .story-wrapper__image,
  body.page-content_two .story-repeater .story-wrapper:nth-child(2n) .story-wrapper__map {
    order: 1;
    width: 50%;
    height: auto;
  }
  body.page-content_two .story-repeater .story-wrapper:nth-child(2n) .story-wrapper__text {
    order: 2;
    width: 50%;
  }
  body.page-content_two .story-repeater .story-wrapper:nth-child(2n+1) .story-wrapper__image,
  body.page-content_two .story-repeater .story-wrapper:nth-child(2n+1) .story-wrapper__map {
    order: 2;
    width: 50%;
    height: auto;
  }
  body.page-content_two .story-repeater .story-wrapper:nth-child(2n+1) .story-wrapper__text {
    order: 1;
    width: 50%;
  }
}
body.page-content_two .story-repeater .story-wrapper .story-wrapper__image,
body.page-content_two .story-repeater .story-wrapper .story-wrapper__map {
  height: 400px;
  width: 100%;
}
body.page-content_two .story-repeater .story-wrapper .story-wrapper__image iframe,
body.page-content_two .story-repeater .story-wrapper .story-wrapper__map iframe {
  width: 100%;
  display: block;
  height: 400px;
}
body.page-content_two .story-repeater .story-wrapper .story-wrapper__image p,
body.page-content_two .story-repeater .story-wrapper .story-wrapper__map p {
  margin: 0;
}
body.page-content_two .story-repeater .story-wrapper .story-wrapper__text__inner h1, body.page-content_two .story-repeater .story-wrapper .story-wrapper__text__inner h2, body.page-content_two .story-repeater .story-wrapper .story-wrapper__text__inner h3, body.page-content_two .story-repeater .story-wrapper .story-wrapper__text__inner h4, body.page-content_two .story-repeater .story-wrapper .story-wrapper__text__inner h5, body.page-content_two .story-repeater .story-wrapper .story-wrapper__text__inner h6 {
  margin-top: 0;
}
body.page-content_two .story-repeater .story-wrapper .story-wrapper__text__inner div {
  padding: 10%;
}
body.page-content_two .story-repeater .story-wrapper .story-wrapper__text__inner.two-cols ul {
  -moz-columns: 2;
       columns: 2;
  -webkit-columns: 2;
}

body.page-content_three .intro-lead-wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0 auto;
  justify-content: space-between;
  max-width: 80%;
  align-items: stretch;
}
@media screen and (min-width: 1024px) {
  body.page-content_three .intro-lead-wrapper {
    flex-direction: row;
    align-items: stretch;
    max-width: 60%;
  }
}
body.page-content_three .intro-lead-wrapper__left {
  text-align: left;
  font-weight: 600;
}
body.page-content_three .intro-lead-wrapper__left h3 {
  line-height: 1.2;
  font-weight: 100;
  margin: 0;
  font-size: 33.6px;
  font-size: 2.1rem;
}
@media screen and (min-width: 768px) {
  body.page-content_three .intro-lead-wrapper__left h3 {
    font-size: 48px;
    font-size: 3rem;
  }
}
body.page-content_three .intro-lead-wrapper__left p {
  color: #666;
  font-weight: 100;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  body.page-content_three .intro-lead-wrapper__left p {
    font-size: 16px;
    font-size: 1rem;
  }
}
body.page-content_three .intro-lead-wrapper__divider {
  background: rgb(85, 85, 85);
  opacity: 0.2;
  width: 1px;
  align-self: stretch;
  margin: 0 30px;
}
@media screen and (min-width: 1024px) {
  body.page-content_three .intro-lead-wrapper__divider {
    display: block;
  }
}
body.page-content_three .intro-lead-wrapper__right {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
  text-align: left;
  position: relative;
  max-width: 400px;
}
body.page-content_three .intro-lead-wrapper__right:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  body.page-content_three .intro-lead-wrapper__right {
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 65.6441717791%;
    text-align: left;
  }
  body.page-content_three .intro-lead-wrapper__right:last-child {
    margin-right: 0;
  }
}
body.page-content_three .intro-lead-wrapper__right p {
  line-height: 1.4;
  color: #666;
  font-size: 16px;
  font-size: 1rem;
}
body.page-content_three .intro-lead-wrapper:after {
  content: "";
  display: table;
  clear: both;
  float: none;
}
body.page-content_three .slider-wrapper__left {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  body.page-content_three .slider-wrapper__left {
    width: 40%;
  }
}
body.page-content_three .slider-wrapper__left__text {
  padding: 0 4em;
}
body.page-content_three .slider-wrapper__right {
  width: 100%;
  float: left;
}
@media screen and (min-width: 1024px) {
  body.page-content_three .slider-wrapper__right {
    width: 60%;
  }
}

.page-content-width {
  width: 1200px;
  max-width: 90%;
  margin: 0 auto;
}

.light-bg {
  background: #f9f9f9;
}

.content-divider {
  width: 1200px;
  max-width: 90%;
  height: 1px;
  background: #ededed;
  margin: 0 auto;
}

body:not(.home) .intro-wrapper {
  width: 100%;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  position: relative;
  z-index: 1;
  text-align: center;
}
body:not(.home) .intro-wrapper__about {
  width: 80%;
  margin: 0 auto;
}
body:not(.home) .intro-wrapper__about__box {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 48.4662576687%;
}
body:not(.home) .intro-wrapper__about__box:last-child {
  margin-right: 0;
}

.level-teasers {
  width: 90%;
  margin: 0 auto;
}
.level-teasers:after {
  content: "";
  display: table;
  clear: both;
}
.level-teasers--teaser {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-bottom: 20px;
}
.level-teasers--teaser:last-child {
  margin-right: 0;
}
.level-teasers--teaser:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 1024px) {
  .level-teasers--teaser {
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 31.2883435583%;
    margin-bottom: 0px;
  }
  .level-teasers--teaser:last-child {
    margin-right: 0;
  }
}
.level-teasers--teaser img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  border: none;
  outline: none;
}
.level-teasers--teaser__inner a.overlay-link {
  width: 100%;
  height: 100%;
  display: block;
  outline: none;
  border: none;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}
.level-teasers--teaser__inner a.overlay-link .overlay-info {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  color: #fff;
  border: none;
  text-align: center;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.level-teasers--teaser__inner a.overlay-link .overlay-info p, .level-teasers--teaser__inner a.overlay-link .overlay-info h3 {
  margin: 0;
}
.level-teasers--teaser__inner a.overlay-link .overlay-info p {
  font-size: 24px;
  font-size: 1.5rem;
}
.level-teasers--teaser__inner a.overlay-link .overlay-info h3 {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 1px;
}
.level-teasers--teaser__inner:hover img {
  opacity: 1;
  transform: scale3d(1.2, 1.2, 1);
}
.level-teasers--teaser__inner:hover .overlay-info {
  background-color: rgba(0, 0, 0, 0.1) !important;
}
@media screen and (max-width: 479px) {
  .level-teasers {
    margin-bottom: 40px;
  }
}

.page-services__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding: 0px;
}
@media screen and (min-width: 768px) {
  .page-services__inner {
    padding: 0 50px;
    flex-wrap: nowrap;
  }
}
.page-services__inner__item {
  padding: 3em;
}
.page-services__inner__item h2 {
  margin: 0 0 10px 0px;
  color: #666666;
}
.page-services__inner__item h3 {
  margin: 0;
  margin-bottom: 10px;
}
.page-services__inner__item p {
  color: #666666;
}

body:not(.woocommerce-checkout) .common-wrapper__content iframe {
  width: 100% !important;
  max-height: 500px !important;
  height: 50vw !important;
}

.service {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding-top: 150px;
}
.service__inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.service__inner__content {
  padding: 3rem;
  background-color: rgba(0, 0, 0, 0.3);
}
.service__inner__content.content-left {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
}
.service__inner__content.content-left:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  .service__inner__content.content-left {
    margin-left: 17.1779141104%;
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
  }
  .service__inner__content.content-left:last-child {
    margin-right: 0;
  }
}
.service__inner__content.content-right {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
}
.service__inner__content.content-right:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  .service__inner__content.content-right {
    margin-left: 51.5337423313%;
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
  }
  .service__inner__content.content-right:last-child {
    margin-right: 0;
  }
}
.service__inner__content > div p {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 600;
}
.service__inner__content > div h3,
.service__inner__content > div h4 {
  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: 100;
  color: #fff;
  margin: 0;
  line-height: 1.7;
}

.error404 {
  background: rgb(179, 147, 98);
  background: linear-gradient(90deg, rgb(179, 147, 98) 0%, rgb(238, 215, 183) 99%);
}
.error404 .hero_text {
  flex-direction: column;
  margin-top: 200px;
}
.error404 .hero_text h1 {
  font-size: 56px;
  font-size: 3.5rem;
  margin-bottom: 30px;
}
.error404 .hero_text p {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
}
.error404 .hero_text p span, .error404 .hero_text p a {
  text-decoration: underline;
  cursor: pointer;
  color: #fff;
  font-weight: 500;
}

.page-products-wrapper {
  width: 1200px;
  max-width: 90%;
  margin: 0 auto;
}
.page-products-wrapper .page-categories {
  width: 1505px;
  padding-top: 60px;
}
@media screen and (min-width: 1024px) {
  .page-products-wrapper .page-categories {
    padding-top: 110px;
  }
}
.page-products-wrapper .page-categories__content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 5%;
}
.page-products-wrapper .page-categories__content__item {
  width: 100%;
  margin-bottom: 5%;
}
@media screen and (min-width: 480px) {
  .page-products-wrapper .page-categories__content__item {
    width: 45%;
  }
}
@media screen and (min-width: 1024px) {
  .page-products-wrapper .page-categories__content__item {
    width: 30%;
  }
}
.page-products-wrapper .page-categories__content__item.product {
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.1);
}
.page-products-wrapper .page-categories__content__item.product .product__info {
  display: block;
  width: 80%;
  margin: 20px auto;
}
.page-products-wrapper .page-categories__content__item.product .product__info__category {
  font-weight: 100;
  margin-bottom: 0px;
}
.page-products-wrapper .page-categories__content__item.product .product__info__title {
  font-weight: 600;
  font-size: 19.2px;
  font-size: 1.2rem;
  margin-bottom: 13px;
}
.page-products-wrapper .page-categories__content__item.product .product__info__description {
  font-weight: 100;
  font-size: 17.6px;
  font-size: 1.1rem;
}
.page-products-wrapper .page-categories__content__item.product .level-one-button {
  display: block;
  width: 80%;
  margin: 20px auto;
  text-align: center;
  position: relative;
}
.page-products-wrapper .page-categories__content__item.product .level-one-button span {
  position: absolute;
  right: 10px;
}
.page-products-wrapper .page-categories__title {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  margin-bottom: 30px;
  position: relative;
  padding-left: 20px;
}
.page-products-wrapper .page-categories__title:before {
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  left: 0;
}
.page-products-wrapper .page-categories__title h2, .page-products-wrapper .page-categories__title p {
  margin: 0;
}
.page-products-wrapper .page-categories__title h2 {
  margin-bottom: 10px;
}

/******************************************************************************\
	News Feed
\******************************************************************************/
.latest-news-feed {
  background: #f9f9f9;
  position: relative;
  color: #444;
}
.latest-news-feed__header {
  text-align: center;
}
.latest-news-feed__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.latest-news-feed__content__item {
  background: #fff;
  display: flex;
  width: 100%;
  margin-bottom: 30px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .latest-news-feed__content__item {
    width: 30%;
    margin-bottom: 0;
  }
}
.latest-news-feed__content__item:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease-in;
}
.latest-news-feed__content__item:hover:after {
  background: rgba(0, 0, 0, 0.3);
}
.latest-news-feed__content__item a {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 999;
}
.latest-news-feed__content__item__inner {
  padding: 7em 2em;
  z-index: 999;
}
.latest-news-feed__content__item__inner .post-content {
  text-align: center;
}
.latest-news-feed__content__item__inner .post-content h2 {
  margin: 0;
  color: #fff;
}
.latest-news-feed__content__item__inner .post-content h2 a {
  color: #fff;
}
.latest-news-feed__content__item__inner .post-content .post-info span {
  margin-bottom: 10px;
  color: #fff;
}
.latest-news-feed__content__item__inner .post-content .post-info .post-excerpt {
  margin-top: 10px;
  margin-bottom: 20px;
  color: #fff;
}

.latest {
  background: #f9f9f9;
  position: relative;
}
.latest__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.latest__content__item {
  background: #fff;
  padding: 3em;
  display: flex;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .latest__content__item {
    width: 30%;
    margin-bottom: 0;
  }
}
.latest__content__item .post-content h2 {
  margin: 0;
  margin-bottom: 5px;
}
.latest__content__item .post-content a span {
  margin-left: 3px;
  position: absolute;
}
.latest__content__item .post-content a:hover span {
  margin-left: 5px;
}

section.archive {
  width: 100%;
  position: relative;
}

.archive-wrapper {
  width: 1200px;
  max-width: 90%;
  margin: 0 auto;
  padding-top: 60px;
}
@media screen and (min-width: 768px) {
  .archive-wrapper {
    padding-top: 90px;
  }
}
.archive-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.archive-wrapper__sidebar {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
}
.archive-wrapper__sidebar:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .archive-wrapper__sidebar {
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 31.2883435583%;
  }
  .archive-wrapper__sidebar:last-child {
    margin-right: 0;
  }
}
.archive-wrapper__sidebar--inner {
  display: none;
}
@media screen and (min-width: 768px) {
  .archive-wrapper__sidebar--inner {
    display: block;
  }
}
.archive-wrapper__content {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
}
.archive-wrapper__content:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .archive-wrapper__content {
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 57.0552147239%;
  }
  .archive-wrapper__content:last-child {
    margin-right: 0;
  }
}
.archive-wrapper__content .select-wrapper {
  display: block;
  position: relative;
  margin-bottom: 40px;
  /* Hide arrow icon in IE browsers */
  /* Hover style */
  /* Focus style */
  /* Set options to normal weight */
}
@media screen and (min-width: 768px) {
  .archive-wrapper__content .select-wrapper {
    display: none;
  }
}
.archive-wrapper__content .select-wrapper span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 20px;
  top: 15px;
  transform: rotate(90deg);
  padding: 0;
  z-index: 1;
}
.archive-wrapper__content .select-wrapper .select-css {
  display: block;
  font-size: 16px;
  color: #444;
  line-height: 1.3;
  padding: 8px 22px;
  width: 100%;
  max-width: 100%;
  border: 1px solid #ededed;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  background: transparent;
  z-index: 2;
}
.archive-wrapper__content .select-wrapper .select-css::-ms-expand {
  display: none;
}
.archive-wrapper__content .select-wrapper .select-css:hover {
  border-color: #888;
  cursor: pointer;
}
.archive-wrapper__content .select-wrapper .select-css:focus {
  border-color: #aaa;
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none;
}
.archive-wrapper__content .select-wrapper .select-css option {
  font-weight: normal;
}
.archive-wrapper__content__item {
  position: relative;
  margin-bottom: 70px;
}
.archive-wrapper__content__item .text-block {
  height: 100px;
  width: 100px;
  position: absolute;
  left: 50%;
  margin-left: -50px;
  top: 50%;
  margin-top: -50px;
}
.archive-wrapper__content__item .text-block h3 {
  color: #fff;
}
.archive-wrapper__content__item a img {
  display: block;
}
.archive-wrapper__content__text {
  padding: 30px 10px;
  position: relative;
}
.archive-wrapper__content__text h2 {
  margin: 0 0 30px;
}
.archive-wrapper__content__text:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0;
  display: block;
  width: 100%;
  height: 120px;
  text-align: center;
  padding-top: 40px;
  background-image: linear-gradient(to bottom, transparent, #f9f9f9);
  cursor: pointer;
}
.archive-wrapper__content__text[aria-expanded=true]:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0;
  display: block;
  width: 100%;
  height: 120px;
  text-align: center;
  padding-top: 40px;
  background-image: linear-gradient(to bottom, transparent, #f9f9f9);
  cursor: pointer;
}
.archive-wrapper__content__text[aria-expanded=true]:after {
  content: none;
}

.archive-wrapper__sidebar--inner__widget {
  padding-left: 100px;
}
.archive-wrapper__sidebar--inner__widget__title {
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
}
.archive-wrapper__sidebar--inner__widget ul li {
  font-size: 14.4px;
  font-size: 0.9rem;
}
.archive-wrapper__sidebar--inner__widget ul li a {
  color: #333;
  position: relative;
  transition: all 0.7s ease;
}
.archive-wrapper__sidebar--inner__widget ul li a:after {
  content: "";
  transition: all 0.7s ease;
  width: 0;
}
.archive-wrapper__sidebar--inner__widget ul li a:hover:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #333;
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  transition: all 0.7s ease;
}

@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .archive-wrapper__content__text:after, .archive-wrapper__content__text[aria-expanded=true]:after {
      background-image: none !important;
    }
  }
}
.single-post .hide-on-post {
  display: none;
}

body.post-type-archive-product.has-header-image section.archive,
body.tax-kategorier.has-header-image section.archive {
  width: 100%;
  position: relative;
}
body.post-type-archive-product.has-header-image .archive-wrapper__sidebar,
body.tax-kategorier.has-header-image .archive-wrapper__sidebar {
  width: 25%;
  margin: 0;
  float: left;
  display: none;
}
@media screen and (min-width: 1024px) {
  body.post-type-archive-product.has-header-image .archive-wrapper__sidebar,
  body.tax-kategorier.has-header-image .archive-wrapper__sidebar {
    display: block;
  }
}
body.post-type-archive-product.has-header-image .archive-wrapper__sidebar--inner__widget,
body.tax-kategorier.has-header-image .archive-wrapper__sidebar--inner__widget {
  padding-left: 0;
}
body.post-type-archive-product.has-header-image .archive-wrapper__sidebar--inner__widget__title,
body.tax-kategorier.has-header-image .archive-wrapper__sidebar--inner__widget__title {
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
  padding-left: 65px;
}
body.post-type-archive-product.has-header-image .archive-wrapper__sidebar--inner__widget ul li,
body.tax-kategorier.has-header-image .archive-wrapper__sidebar--inner__widget ul li {
  font-size: 19.2px;
  font-size: 1.2rem;
  margin: 20px 0px;
  padding-right: 30px;
  position: relative;
}
body.post-type-archive-product.has-header-image .archive-wrapper__sidebar--inner__widget ul li a,
body.tax-kategorier.has-header-image .archive-wrapper__sidebar--inner__widget ul li a {
  color: #666;
  position: relative;
  transition: all 0.7s ease;
  padding: 10px 20px;
  padding-left: 65px;
  border-radius: 5px;
  display: block;
}
body.post-type-archive-product.has-header-image .archive-wrapper__sidebar--inner__widget ul li a:hover,
body.tax-kategorier.has-header-image .archive-wrapper__sidebar--inner__widget ul li a:hover {
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  color: #222;
}
body.post-type-archive-product.has-header-image .archive-wrapper__sidebar--inner__widget ul li a:after,
body.tax-kategorier.has-header-image .archive-wrapper__sidebar--inner__widget ul li a:after {
  content: none;
}
body.post-type-archive-product.has-header-image .archive-wrapper__sidebar--inner__widget ul li a:hover:after,
body.tax-kategorier.has-header-image .archive-wrapper__sidebar--inner__widget ul li a:hover:after {
  content: none;
}
body.post-type-archive-product.has-header-image .archive-wrapper__sidebar--inner__widget ul li.current-cat,
body.tax-kategorier.has-header-image .archive-wrapper__sidebar--inner__widget ul li.current-cat {
  transition: all 0.3s ease;
  color: #222;
  padding-right: 30px;
}
body.post-type-archive-product.has-header-image .archive-wrapper__sidebar--inner__widget ul li.current-cat a,
body.tax-kategorier.has-header-image .archive-wrapper__sidebar--inner__widget ul li.current-cat a {
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.1);
}
body.post-type-archive-product.has-header-image .archive-wrapper__sidebar--inner__widget ul li.current-cat:before,
body.tax-kategorier.has-header-image .archive-wrapper__sidebar--inner__widget ul li.current-cat:before {
  content: "";
  position: absolute;
  left: 25px;
  top: 10px;
  display: block;
  transform: rotate(45deg);
  height: 25px;
  width: 12px;
}
body.post-type-archive-product.has-header-image .select-wrapper,
body.tax-kategorier.has-header-image .select-wrapper {
  display: block;
}
@media screen and (min-width: 1024px) {
  body.post-type-archive-product.has-header-image .select-wrapper,
  body.tax-kategorier.has-header-image .select-wrapper {
    display: none;
  }
}
body.post-type-archive-product.has-header-image .archive-wrapper,
body.tax-kategorier.has-header-image .archive-wrapper {
  width: 1505px;
  padding-top: 60px;
}
@media screen and (min-width: 1024px) {
  body.post-type-archive-product.has-header-image .archive-wrapper,
  body.tax-kategorier.has-header-image .archive-wrapper {
    padding-top: 110px;
  }
}
body.post-type-archive-product.has-header-image .archive-wrapper__content,
body.tax-kategorier.has-header-image .archive-wrapper__content {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
}
@media screen and (min-width: 1024px) {
  body.post-type-archive-product.has-header-image .archive-wrapper__content,
  body.tax-kategorier.has-header-image .archive-wrapper__content {
    width: 75%;
  }
}
body.post-type-archive-product.has-header-image .archive-wrapper__content__item.product,
body.tax-kategorier.has-header-image .archive-wrapper__content__item.product {
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.1);
  width: 47%;
}
@media screen and (min-width: 1024px) {
  body.post-type-archive-product.has-header-image .archive-wrapper__content__item.product,
  body.tax-kategorier.has-header-image .archive-wrapper__content__item.product {
    width: 30%;
  }
}
body.post-type-archive-product.has-header-image .archive-wrapper__content__item.product .product__info,
body.tax-kategorier.has-header-image .archive-wrapper__content__item.product .product__info {
  display: block;
  width: 80%;
  margin: 20px auto;
}
body.post-type-archive-product.has-header-image .archive-wrapper__content__item.product .product__info__category,
body.tax-kategorier.has-header-image .archive-wrapper__content__item.product .product__info__category {
  font-weight: 100;
  margin-bottom: 0px;
}
body.post-type-archive-product.has-header-image .archive-wrapper__content__item.product .product__info__title,
body.tax-kategorier.has-header-image .archive-wrapper__content__item.product .product__info__title {
  font-weight: 600;
  font-size: 19.2px;
  font-size: 1.2rem;
  margin-bottom: 13px;
}
body.post-type-archive-product.has-header-image .archive-wrapper__content__item.product .product__info__description,
body.tax-kategorier.has-header-image .archive-wrapper__content__item.product .product__info__description {
  font-weight: 100;
  font-size: 17.6px;
  font-size: 1.1rem;
}
body.post-type-archive-product.has-header-image .archive-wrapper__content__item.product .level-one-button,
body.tax-kategorier.has-header-image .archive-wrapper__content__item.product .level-one-button {
  display: block;
  width: 80%;
  margin: 20px auto;
  text-align: center;
  position: relative;
}
body.post-type-archive-product.has-header-image .archive-wrapper__content__item.product .level-one-button span,
body.tax-kategorier.has-header-image .archive-wrapper__content__item.product .level-one-button span {
  position: absolute;
  right: 10px;
}

.site-content .single-product__content {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 70px;
}
@media screen and (min-width: 1400px) {
  .site-content .single-product__content {
    width: 100%;
  }
}
.site-content .single-product__content .single-product__content__left__header.m-l {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-content .single-product__content .single-product__content__left__header.m-l {
    display: flex;
  }
}
.site-content .single-product__content__left {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
  max-width: 500px;
  position: relative;
}
.site-content .single-product__content__left:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-content .single-product__content__left {
    max-width: 40%;
  }
  .site-content .single-product__content__left img {
    max-width: 300px;
  }
}
@media screen and (min-width: 1024px) {
  .site-content .single-product__content__left {
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 39.8773006135%;
    max-width: none;
  }
  .site-content .single-product__content__left:last-child {
    margin-right: 0;
  }
}
.site-content .single-product__content__left:after {
  content: none;
  position: absolute;
  width: 1px;
  height: 90%;
  background: #ddd;
  margin-left: 70px;
  top: 135px;
  right: -35px;
}
@media screen and (min-width: 1400px) {
  .site-content .single-product__content__left:after {
    content: "";
  }
}
.site-content .single-product__content__left__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  padding: 40px 0;
  gap: 20px;
  height: 135px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-content .single-product__content__left__header {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .site-content .single-product__content__left__header {
    max-width: 500px;
  }
}
.site-content .single-product__content__left__header__title h3, .site-content .single-product__content__left__header__title p {
  margin: 0;
}
.site-content .single-product__content__left .product-gallery__list {
  display: flex;
  flex-wrap: wrap;
  max-width: 500px;
}
.site-content .single-product__content__left .product-gallery__list__item {
  flex: 0 0 23.5%;
  margin-bottom: 10px;
  margin-right: 2%;
}
.site-content .single-product__content__left .product-gallery__list__item:nth-child(4n) {
  margin-right: 0%;
}
.site-content .single-product__content__left .back-button {
  height: 40px;
  line-height: 40px;
  background-color: #fff;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.2);
  padding-right: 20px;
  padding-left: 20px;
  transition: all 0.3s ease;
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 100;
  display: inline-block;
  margin-top: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-content .single-product__content__left .back-button {
    font-size: 19.2px;
    font-size: 1.2rem;
    padding-right: 10px;
    padding-left: 10px;
  }
}
.site-content .single-product__content__left .back-button span {
  margin-right: 20px;
}
.site-content .single-product__content__left .back-button span:before {
  padding: 0;
}
.site-content .single-product__content__right {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-top: 30px;
  padding-right: 0px;
}
.site-content .single-product__content__right:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .site-content .single-product__content__right {
    max-width: 50%;
    margin-left: 5%;
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .site-content .single-product__content__right {
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
    margin-top: 135px;
  }
  .site-content .single-product__content__right:last-child {
    margin-right: 0;
  }
}
.site-content .single-product__content__right__text {
  padding-left: 0px;
}
@media screen and (min-width: 1024px) {
  .site-content .single-product__content__right__text {
    padding-left: 30px;
  }
}
.site-content .single-product__content__right__text div > h3:first-child {
  margin-top: 0;
}
.site-content .single-product__content:after {
  content: "";
  clear: both;
  float: none;
  display: table;
}

.select-wrapper {
  display: block;
  position: relative;
  margin-bottom: 40px;
  /* Hide arrow icon in IE browsers */
  /* Hover style */
  /* Focus style */
  /* Set options to normal weight */
}
@media screen and (min-width: 768px) {
  .select-wrapper {
    display: none;
  }
}
.select-wrapper span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 20px;
  top: 15px;
  transform: rotate(90deg);
  padding: 0;
  z-index: 1;
}
.select-wrapper .select-css {
  display: block;
  font-size: 16px;
  color: #444;
  line-height: 1.3;
  padding: 8px 22px;
  width: 100%;
  max-width: 100%;
  border: 1px solid #ededed;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  background: transparent;
  z-index: 2;
}
.select-wrapper .select-css::-ms-expand {
  display: none;
}
.select-wrapper .select-css:hover {
  border-color: #888;
  cursor: pointer;
}
.select-wrapper .select-css:focus {
  border-color: #aaa;
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none;
}
.select-wrapper .select-css option {
  font-weight: normal;
}

/******************************************************************************\
	Common styles for Front and Sub
\******************************************************************************/
.level-blocks__block {
  display: block;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .level-blocks__block {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
  }
}
.level-blocks__block.even {
  flex-direction: row-reverse;
}
.level-blocks__block .text-block__wrapper {
  width: 60%;
  margin: 0 auto;
}
@media screen and (max-width: 479px) {
  .level-blocks__block .text-block__wrapper {
    width: 90%;
  }
}
.level-blocks__block .text-block__wrapper__header {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 100;
}
.level-blocks__block .text-block__wrapper__title {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .level-blocks__block .text-block__wrapper__title {
    font-size: 48px;
    font-size: 3rem;
  }
}
.level-blocks__block .text-block__wrapper__text p {
  color: #666666;
  margin-bottom: 0;
}
.level-blocks__block .text-block__wrapper__text:after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 100%;
  background: #ddd;
}
.level-blocks__block .text-block__wrapper .level-one-button {
  margin-top: 20px;
}

.grid-50-50 > .grid-cell--1,
.grid-50-50 > .grid-cell--2 {
  width: 100%;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .grid-50-50 > .grid-cell--1,
  .grid-50-50 > .grid-cell--2 {
    width: 50%;
  }
}
.grid-50-50 > .grid-cell--1 img,
.grid-50-50 > .grid-cell--2 img {
  width: 100%;
}
.grid-50-50 .grid-cell--1 {
  background-size: cover;
  background-position: center center;
  height: 300px;
}
@media screen and (min-width: 1024px) {
  .grid-50-50 .grid-cell--1 {
    width: 50%;
    height: auto;
  }
}
.grid-50-50 .grid-cell--2 {
  padding-bottom: 50px;
}

/******************************************************************************\
	Standard images
\******************************************************************************/
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  clear: left;
  margin-right: 20px;
}
@media screen and (min-width: 768px) {
  .alignleft,
  img.alignleft {
    margin-right: 30px;
  }
}

.alignright,
img.alignright {
  display: inline;
  float: right;
  clear: right;
  margin-left: 20px;
}
@media screen and (min-width: 768px) {
  .alignright,
  img.alignright {
    margin-left: 30px;
  }
}

.aligncenter,
.aligncenter img {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

img,
.wp-caption {
  max-width: 100%;
}

.alignleft,
.alignright {
  max-width: 50%;
  width: auto !important;
  width: 100%;
}

.aligncenter,
.alignright,
.alignleft,
.alignnone {
  margin-bottom: 1.66rem;
}
.aligncenter .wp-caption-text,
.alignright .wp-caption-text,
.alignleft .wp-caption-text,
.alignnone .wp-caption-text {
  font-size: 12.8px;
  font-size: 0.8rem;
  font-style: italic;
  margin: 0;
}

/******************************************************************************\
	Gallery
\******************************************************************************/
.gallery img {
  width: 100%;
  display: block;
}

.gallery-caption {
  display: none;
  font-size: 12.8px;
  font-size: 0.8rem;
  margin-top: 0.5em;
  line-height: 1.2em;
  padding-right: 0.5em;
}
@media screen and (min-width: 768px) {
  .gallery-caption {
    display: inline-block;
  }
}

.gallery.columns-1 .gallery-item {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
}
.gallery.columns-1 .gallery-item:last-child {
  margin-right: 0;
}

.gallery.columns-2 .gallery-item {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 48.4662576687%;
}
.gallery.columns-2 .gallery-item:last-child {
  margin-right: 0;
}
.gallery.columns-2 .gallery-item:nth-child(2n) {
  margin-right: 0;
}
.gallery.columns-2 .gallery-item:nth-child(2n+1) {
  clear: left;
}

.gallery.columns-3 .gallery-item {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 31.2883435583%;
}
.gallery.columns-3 .gallery-item:last-child {
  margin-right: 0;
}
.gallery.columns-3 .gallery-item:nth-child(3n) {
  margin-right: 0;
}
.gallery.columns-3 .gallery-item:nth-child(3n+1) {
  clear: left;
}

.gallery.columns-4 .gallery-item {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 22.6993865031%;
}
.gallery.columns-4 .gallery-item:last-child {
  margin-right: 0;
}
.gallery.columns-4 .gallery-item:nth-child(4n) {
  margin-right: 0;
}
.gallery.columns-4 .gallery-item:nth-child(4n+1) {
  clear: left;
}

.gallery.columns-5 .gallery-item {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 17.5460122699%;
}
.gallery.columns-5 .gallery-item:last-child {
  margin-right: 0;
}
.gallery.columns-5 .gallery-item:nth-child(5n) {
  margin-right: 0;
}
.gallery.columns-5 .gallery-item:nth-child(5n+1) {
  clear: left;
}

.gallery.columns-6 .gallery-item {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 14.1104294479%;
}
.gallery.columns-6 .gallery-item:last-child {
  margin-right: 0;
}
.gallery.columns-6 .gallery-item:nth-child(6n) {
  margin-right: 0;
}
.gallery.columns-6 .gallery-item:nth-child(6n+1) {
  clear: left;
}

.gallery.columns-7 .gallery-item {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 11.656441681%;
}
.gallery.columns-7 .gallery-item:last-child {
  margin-right: 0;
}
.gallery.columns-7 .gallery-item:nth-child(7n) {
  margin-right: 0;
}
.gallery.columns-7 .gallery-item:nth-child(7n+1) {
  clear: left;
}

.gallery.columns-8 .gallery-item {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 9.8159509202%;
}
.gallery.columns-8 .gallery-item:last-child {
  margin-right: 0;
}
.gallery.columns-8 .gallery-item:nth-child(8n) {
  margin-right: 0;
}
.gallery.columns-8 .gallery-item:nth-child(8n+1) {
  clear: left;
}

.gallery.columns-9 .gallery-item {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 8.3844552147%;
}
.gallery.columns-9 .gallery-item:last-child {
  margin-right: 0;
}
.gallery.columns-9 .gallery-item:nth-child(9n) {
  margin-right: 0;
}
.gallery.columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}

.gallery .gallery-item {
  margin-bottom: 2em;
}
@media screen and (max-width: 479px) {
  .gallery .gallery-item {
    width: 100% !important;
  }
}
.gallery::after {
  content: "";
  display: table;
  clear: both;
}

.gallery__content {
  max-width: 900px;
  margin: 0 auto;
}

.gallery__content__inner .item:hover {
  cursor: pointer;
}
.gallery__content__inner .item img {
  transform: scale(0.99);
}
.gallery__content__inner .item img,
.gallery__content__inner .item p {
  transition: opacity 0.35s, transform 0.35s;
}
.gallery__content__inner .item:hover img {
  opacity: 0.9;
  transform: translate3d(0, 0, 0);
}
.gallery__content__inner .item:hover .icon-search-icon,
.gallery__content__inner .item:hover .overlay::after,
.gallery__content__inner .item:hover .overlay::before {
  opacity: 1;
  transform: scale(1);
}
.gallery__content__inner .item:hover .overlay::after,
.gallery__content__inner .item:hover img {
  transition-delay: 0.15s;
}

/******************************************************************************\
	Fancybox:
\******************************************************************************/
#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
  background-image: url(images/fancybox_sprite.7b8e2ce6.png);
}

#fancybox-loading div {
  background: url(images/fancybox_loading.aa018785.gif) center center no-repeat;
}

.fancybox-nav {
  background: transparent url(images/blank.e5634ce3.gif);
  /* helps IE */
}

.fancybox-overlay {
  background: url(images/fancybox_overlay.cd6fa0cb.png);
  z-index: 99999;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-next span,
  .fancybox-prev span {
    background-image: url(images/fancybox_sprite@2x.89fa20c7.png);
  }
  #fancybox-loading div {
    background-image: url(images/fancybox_loading@2x.d8f0a972.gif);
  }
}
.fancybox-title-float-wrap .child {
  white-space: normal;
}

.fancybox-title-float-wrap {
  top: 102%;
  bottom: auto;
}

/******************************************************************************\
	Isotope:
\******************************************************************************/
/*! lightgallery - v1.10.0 - 2020-11-07
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2020 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: "lg";
  src: url(fonts/lg.a53dcc5e.ttf) format("truetype"), url(fonts/lg.0add5958.woff) format("woff"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+Cjxqc29uPgo8IVtDREFUQVsKewoJImZvbnRGYW1pbHkiOiAibGciLAoJIm1ham9yVmVyc2lvbiI6IDEsCgkibWlub3JWZXJzaW9uIjogMCwKCSJmb250VVJMIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zYWNoaW5jaG9vbHVyL2xpZ2h0R2FsbGVyeSIsCgkiY29weXJpZ2h0IjogInNhY2hpbiIsCgkibGljZW5zZSI6ICJNTFQiLAoJImxpY2Vuc2VVUkwiOiAiaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVCIsCgkiZGVzY3JpcHRpb24iOiAiRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4iLAoJInZlcnNpb24iOiAiVmVyc2lvbiAxLjAiLAoJImZvbnRJZCI6ICJsZyIsCgkicHNOYW1lIjogImxnIiwKCSJzdWJGYW1pbHkiOiAiUmVndWxhciIsCgkiZnVsbE5hbWUiOiAibGciCn0KXV0+CjwvanNvbj4KPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJsZyIgaG9yaXotYWR2LXg9IjEwMjQiPgo8Zm9udC1mYWNlIHVuaXRzLXBlci1lbT0iMTAyNCIgYXNjZW50PSI5NjAiIGRlc2NlbnQ9Ii02NCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjEwMjQiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDsiIGhvcml6LWFkdi14PSI1MTIiIGQ9IiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMWE7IiBnbHlwaC1uYW1lPSJwYXVzZV9jaXJjbGVfb3V0bGluZSIgZGF0YS10YWdzPSJwYXVzZV9jaXJjbGVfb3V0bGluZSIgZD0iTTU1NCAyNTYuNjY3djM0MGg4NnYtMzQwaC04NnpNNTEyIDg0LjY2N3ExNDAgMCAyNDEgMTAxdDEwMSAyNDEtMTAxIDI0MS0yNDEgMTAxLTI0MS0xMDEtMTAxLTI0MSAxMDEtMjQxIDI0MS0xMDF6TTUxMiA4NTIuNjY3cTE3NiAwIDMwMS0xMjV0MTI1LTMwMS0xMjUtMzAxLTMwMS0xMjUtMzAxIDEyNS0xMjUgMzAxIDEyNSAzMDEgMzAxIDEyNXpNMzg0IDI1Ni42Njd2MzQwaDg2di0zNDBoLTg2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMWQ7IiBnbHlwaC1uYW1lPSJwbGF5X2NpcmNsZV9vdXRsaW5lIiBkYXRhLXRhZ3M9InBsYXlfY2lyY2xlX291dGxpbmUiIGQ9Ik01MTIgODQuNjY3cTE0MCAwIDI0MSAxMDF0MTAxIDI0MS0xMDEgMjQxLTI0MSAxMDEtMjQxLTEwMS0xMDEtMjQxIDEwMS0yNDEgMjQxLTEwMXpNNTEyIDg1Mi42NjdxMTc2IDAgMzAxLTEyNXQxMjUtMzAxLTEyNS0zMDEtMzAxLTEyNS0zMDEgMTI1LTEyNSAzMDEgMTI1IDMwMSAzMDEgMTI1ek00MjYgMjM0LjY2N3YzODRsMjU2LTE5MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMzOyIgZ2x5cGgtbmFtZT0ic3RhY2stMiIgZGF0YS10YWdzPSJzdGFjay0yIiBkPSJNMzg0IDg1My4zMzRoNDI2LjY2N3E1MyAwIDkwLjUtMzcuNXQzNy41LTkwLjV2LTQyNi42NjdxMC01My0zNy41LTkwLjV0LTkwLjUtMzcuNWgtNDI2LjY2N3EtNTMgMC05MC41IDM3LjV0LTM3LjUgOTAuNXY0MjYuNjY3cTAgNTMgMzcuNSA5MC41dDkwLjUgMzcuNXpNMTcwLjY2NyA2NzUuMzM0di01NDcuMzMzcTAtMTcuNjY3IDEyLjUtMzAuMTY3dDMwLjE2Ny0xMi41aDU0Ny4zMzNxLTEzLjMzMy0zNy42NjctNDYuMzMzLTYxLjV0LTc0LjMzMy0yMy44MzNoLTQyNi42NjdxLTUzIDAtOTAuNSAzNy41dC0zNy41IDkwLjV2NDI2LjY2N3EwIDQxLjMzMyAyMy44MzMgNzQuMzMzdDYxLjUgNDYuMzMzek04MTAuNjY3IDc2OGgtNDI2LjY2N3EtMTcuNjY3IDAtMzAuMTY3LTEyLjV0LTEyLjUtMzAuMTY3di00MjYuNjY3cTAtMTcuNjY3IDEyLjUtMzAuMTY3dDMwLjE2Ny0xMi41aDQyNi42NjdxMTcuNjY3IDAgMzAuMTY3IDEyLjV0MTIuNSAzMC4xNjd2NDI2LjY2N3EwIDE3LjY2Ny0xMi41IDMwLjE2N3QtMzAuMTY3IDEyLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3MDsiIGdseXBoLW5hbWU9ImNsZWFyIiBkYXRhLXRhZ3M9ImNsZWFyIiBkPSJNODEwIDY2NC42NjdsLTIzOC0yMzggMjM4LTIzOC02MC02MC0yMzggMjM4LTIzOC0yMzgtNjAgNjAgMjM4IDIzOC0yMzggMjM4IDYwIDYwIDIzOC0yMzggMjM4IDIzOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk0OyIgZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdCIgZGF0YS10YWdzPSJhcnJvdy1sZWZ0IiBkPSJNNDI2LjY2NyA3NjhxMTcuNjY3IDAgMzAuMTY3LTEyLjV0MTIuNS0zMC4xNjdxMC0xOC0xMi42NjctMzAuMzMzbC0yMjUuNjY3LTIyNS42NjdoNjY1cTE3LjY2NyAwIDMwLjE2Ny0xMi41dDEyLjUtMzAuMTY3LTEyLjUtMzAuMTY3LTMwLjE2Ny0xMi41aC02NjVsMjI1LjY2Ny0yMjUuNjY3cTEyLjY2Ny0xMi4zMzMgMTIuNjY3LTMwLjMzMyAwLTE3LjY2Ny0xMi41LTMwLjE2N3QtMzAuMTY3LTEyLjVxLTE4IDAtMzAuMzMzIDEyLjMzM2wtMjk4LjY2NyAyOTguNjY3cS0xMi4zMzMgMTMtMTIuMzMzIDMwLjMzM3QxMi4zMzMgMzAuMzMzbDI5OC42NjcgMjk4LjY2N3ExMi42NjcgMTIuMzMzIDMwLjMzMyAxMi4zMzN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5NTsiIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiBkYXRhLXRhZ3M9ImFycm93LXJpZ2h0IiBkPSJNNTk3LjMzMyA3NjhxMTggMCAzMC4zMzMtMTIuMzMzbDI5OC42NjctMjk4LjY2N3ExMi4zMzMtMTIuMzMzIDEyLjMzMy0zMC4zMzN0LTEyLjMzMy0zMC4zMzNsLTI5OC42NjctMjk4LjY2N3EtMTIuMzMzLTEyLjMzMy0zMC4zMzMtMTIuMzMzLTE4LjMzMyAwLTMwLjUgMTIuMTY3dC0xMi4xNjcgMzAuNXEwIDE4IDEyLjMzMyAzMC4zMzNsMjI2IDIyNS42NjdoLTY2NXEtMTcuNjY3IDAtMzAuMTY3IDEyLjV0LTEyLjUgMzAuMTY3IDEyLjUgMzAuMTY3IDMwLjE2NyAxMi41aDY2NWwtMjI2IDIyNS42NjdxLTEyLjMzMyAxMi4zMzMtMTIuMzMzIDMwLjMzMyAwIDE4LjMzMyAxMi4xNjcgMzAuNXQzMC41IDEyLjE2N3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMGYyOyIgZ2x5cGgtbmFtZT0idmVydGljYWxfYWxpZ25fYm90dG9tIiBkYXRhLXRhZ3M9InZlcnRpY2FsX2FsaWduX2JvdHRvbSIgZD0iTTE3MCAxMjguNjY3aDY4NHYtODZoLTY4NHY4NnpNNjgyIDM4NC42NjdsLTE3MC0xNzItMTcwIDE3MmgxMjh2NDI2aDg0di00MjZoMTI4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxZmY7IiBnbHlwaC1uYW1lPSJhcHBzIiBkYXRhLXRhZ3M9ImFwcHMiIGQ9Ik02ODIgODQuNjY3djE3MmgxNzJ2LTE3MmgtMTcyek02ODIgMzQwLjY2N3YxNzJoMTcydi0xNzJoLTE3MnpNNDI2IDU5Ni42Njd2MTcyaDE3MnYtMTcyaC0xNzJ6TTY4MiA3NjguNjY3aDE3MnYtMTcyaC0xNzJ2MTcyek00MjYgMzQwLjY2N3YxNzJoMTcydi0xNzJoLTE3MnpNMTcwIDM0MC42Njd2MTcyaDE3MnYtMTcyaC0xNzJ6TTE3MCA4NC42Njd2MTcyaDE3MnYtMTcyaC0xNzJ6TTQyNiA4NC42Njd2MTcyaDE3MnYtMTcyaC0xNzJ6TTE3MCA1OTYuNjY3djE3MmgxNzJ2LTE3MmgtMTcyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMGM7IiBnbHlwaC1uYW1lPSJmdWxsc2NyZWVuIiBkYXRhLXRhZ3M9ImZ1bGxzY3JlZW4iIGQ9Ik01OTggNzI0LjY2N2gyMTJ2LTIxMmgtODR2MTI4aC0xMjh2ODR6TTcyNiAyMTIuNjY3djEyOGg4NHYtMjEyaC0yMTJ2ODRoMTI4ek0yMTQgNTEyLjY2N3YyMTJoMjEydi04NGgtMTI4di0xMjhoLTg0ek0yOTggMzQwLjY2N3YtMTI4aDEyOHYtODRoLTIxMnYyMTJoODR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwZDsiIGdseXBoLW5hbWU9ImZ1bGxzY3JlZW5fZXhpdCIgZGF0YS10YWdzPSJmdWxsc2NyZWVuX2V4aXQiIGQ9Ik02ODIgNTk2LjY2N2gxMjh2LTg0aC0yMTJ2MjEyaDg0di0xMjh6TTU5OCAxMjguNjY3djIxMmgyMTJ2LTg0aC0xMjh2LTEyOGgtODR6TTM0MiA1OTYuNjY3djEyOGg4NHYtMjEyaC0yMTJ2ODRoMTI4ek0yMTQgMjU2LjY2N3Y4NGgyMTJ2LTIxMmgtODR2MTI4aC0xMjh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTMxMTsiIGdseXBoLW5hbWU9Inpvb21faW4iIGRhdGEtdGFncz0iem9vbV9pbiIgZD0iTTUxMiA1MTIuNjY3aC04NnYtODZoLTQydjg2aC04NnY0Mmg4NnY4Nmg0MnYtODZoODZ2LTQyek00MDYgMzQwLjY2N3E4MCAwIDEzNiA1NnQ1NiAxMzYtNTYgMTM2LTEzNiA1Ni0xMzYtNTYtNTYtMTM2IDU2LTEzNiAxMzYtNTZ6TTY2MiAzNDAuNjY3bDIxMi0yMTItNjQtNjQtMjEyIDIxMnYzNGwtMTIgMTJxLTc2LTY2LTE4MC02Ni0xMTYgMC0xOTcgODB0LTgxIDE5NiA4MSAxOTcgMTk3IDgxIDE5Ni04MSA4MC0xOTdxMC0xMDQtNjYtMTgwbDEyLTEyaDM0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUzMTI7IiBnbHlwaC1uYW1lPSJ6b29tX291dCIgZGF0YS10YWdzPSJ6b29tX291dCIgZD0iTTI5OCA1NTQuNjY3aDIxNHYtNDJoLTIxNHY0MnpNNDA2IDM0MC42NjdxODAgMCAxMzYgNTZ0NTYgMTM2LTU2IDEzNi0xMzYgNTYtMTM2LTU2LTU2LTEzNiA1Ni0xMzYgMTM2LTU2ek02NjIgMzQwLjY2N2wyMTItMjEyLTY0LTY0LTIxMiAyMTJ2MzRsLTEyIDEycS03Ni02Ni0xODAtNjYtMTE2IDAtMTk3IDgwdC04MSAxOTYgODEgMTk3IDE5NyA4MSAxOTYtODEgODAtMTk3cTAtMTA0LTY2LTE4MGwxMi0xMmgzNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlODBkOyIgZ2x5cGgtbmFtZT0ic2hhcmUiIGRhdGEtdGFncz0ic2hhcmUiIGQ9Ik03NjggMjUyLjY2N2M2OCAwIDEyNC01NiAxMjQtMTI0cy01Ni0xMjYtMTI0LTEyNi0xMjQgNTgtMTI0IDEyNmMwIDEwIDAgMjAgMiAyOGwtMzAyIDE3NmMtMjQtMjItNTQtMzQtODgtMzQtNzAgMC0xMjggNTgtMTI4IDEyOHM1OCAxMjggMTI4IDEyOGMzNCAwIDY0LTEyIDg4LTM0bDMwMCAxNzRjLTIgMTAtNCAyMC00IDMwIDAgNzAgNTggMTI4IDEyOCAxMjhzMTI4LTU4IDEyOC0xMjgtNTgtMTI4LTEyOC0xMjhjLTM0IDAtNjQgMTQtODggMzZsLTMwMC0xNzZjMi0xMCA0LTIwIDQtMzBzLTItMjAtNC0zMGwzMDQtMTc2YzIyIDIwIDUyIDMyIDg0IDMyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDA7IiBnbHlwaC1uYW1lPSJyb3RhdGVfbGVmdCIgZGF0YS10YWdzPSJyb3RhdGVfbGVmdCIgZD0iTTU1NCA3NjQuNjY3cTEyNi0xNiAyMTMtMTEydDg3LTIyNi04Ny0yMjYtMjEzLTExMnY4NnE5MiAxNiAxNTMgODd0NjEgMTY1LTYxIDE2NS0xNTMgODd2LTE2NmwtMTk0IDE5MCAxOTQgMTk0di0xMzJ6TTMwMiAxNTYuNjY3bDYyIDYycTQ2LTM0IDEwNi00NHYtODZxLTk2IDEyLTE2OCA2OHpNMjYwIDM4NC42NjdxMTAtNTggNDItMTA2bC02MC02MHEtNTYgNzQtNjggMTY2aDg2ek0zMDQgNTc0LjY2N3EtMzYtNTItNDQtMTA2aC04NnExMiA5MCA3MCAxNjZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMTsiIGdseXBoLW5hbWU9InJvdGF0ZV9yaWdodCIgZGF0YS10YWdzPSJyb3RhdGVfcmlnaHQiIGQ9Ik03MjAgMjc4LjY2N3EzNCA0NiA0NCAxMDZoODZxLTEyLTkyLTY4LTE2NnpNNTU0IDE3NC42NjdxNjAgMTAgMTA2IDQ0bDYyLTYycS03Mi01Ni0xNjgtNjh2ODZ6TTg1MCA0NjguNjY3aC04NnEtMTAgNjAtNDQgMTA2bDYyIDYwcTU4LTcyIDY4LTE2NnpNNjY0IDcwMi42NjdsLTE5NC0xOTB2MTY2cS05Mi0xNi0xNTMtODd0LTYxLTE2NSA2MS0xNjUgMTUzLTg3di04NnEtMTI2IDE2LTIxMyAxMTJ0LTg3IDIyNiA4NyAyMjYgMjEzIDExMnYxMzJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMjsiIGdseXBoLW5hbWU9InN3YXBfaG9yaXoiIGRhdGEtdGFncz0ic3dhcF9ob3JpeiIgZD0iTTg5NiA1NTQuNjY3bC0xNzAtMTcwdjEyOGgtMzAwdjg0aDMwMHYxMjh6TTI5OCA0NjguNjY3di0xMjhoMzAwdi04NGgtMzAwdi0xMjhsLTE3MCAxNzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMzsiIGdseXBoLW5hbWU9InN3YXBfdmVydCIgZGF0YS10YWdzPSJzd2FwX3ZlcnQiIGQ9Ik0zODQgODEwLjY2N2wxNzAtMTcwaC0xMjh2LTMwMGgtODR2MzAwaC0xMjh6TTY4MiAyMTIuNjY3aDEyOGwtMTcwLTE3MC0xNzAgMTcwaDEyOHYzMDBoODR2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA0OyIgZ2x5cGgtbmFtZT0iZmFjZWJvb2std2l0aC1jaXJjbGUiIGRhdGEtdGFncz0iZmFjZWJvb2std2l0aC1jaXJjbGUiIGQ9Ik01MTIgOTUyLjMyYy0yNzEuNDYyIDAtNDkxLjUyLTIyMC4wNTgtNDkxLjUyLTQ5MS41MnMyMjAuMDU4LTQ5MS41MiA0OTEuNTItNDkxLjUyIDQ5MS41MiAyMjAuMDU4IDQ5MS41MiA0OTEuNTItMjIwLjA1OCA0OTEuNTItNDkxLjUyIDQ5MS41MnpNNjI4LjQyOSA2MTIuNjU5aC03My44ODJjLTguNzU1IDAtMTguNDgzLTExLjUyLTE4LjQ4My0yNi44Mjl2LTUzLjM1aDkyLjQxNmwtMTMuOTc4LTc2LjA4M2gtNzguNDM4di0yMjguNDAzaC04Ny4xOTR2MjI4LjQwM2gtNzkuMTA0djc2LjA4M2g3OS4xMDR2NDQuNzQ5YzAgNjQuMjA1IDQ0LjU0NCAxMTYuMzc4IDEwNS42NzcgMTE2LjM3OGg3My44ODJ2LTgwLjk0N3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA1OyIgZ2x5cGgtbmFtZT0iZ29vZ2xlLXdpdGgtY2lyY2xlIiBkYXRhLXRhZ3M9Imdvb2dsZSstd2l0aC1jaXJjbGUiIGQ9Ik01MTIgOTUyLjMyYy0yNzEuNDYyIDAtNDkxLjUyLTIyMC4wNTgtNDkxLjUyLTQ5MS41MnMyMjAuMDU4LTQ5MS41MiA0OTEuNTItNDkxLjUyIDQ5MS41MiAyMjAuMDU4IDQ5MS41MiA0OTEuNTItMjIwLjA1OCA0OTEuNTItNDkxLjUyIDQ5MS41MnpNNDgzLjY4NiAyNDkuODA1Yy0zMC44NzQtMTUuMDAyLTY0LjEwMi0xNi41ODktNzYuOTU0LTE2LjU4OS0yLjQ1OCAwLTMuODQgMC0zLjg0IDBzLTEuMTc4IDAtMi43NjUgMGMtMjAuMDcwIDAtMTE5Ljk2MiA0LjYwOC0xMTkuOTYyIDk1LjU5IDAgODkuMzk1IDEwOC44IDk2LjQxIDE0Mi4xMzEgOTYuNDFoMC44N2MtMTkuMjUxIDI1LjcwMi0xNS4yNTggNTEuNjEtMTUuMjU4IDUxLjYxLTEuNjktMC4xMDItNC4xNDctMC4yMDUtNy4xNjgtMC4yMDUtMTIuNTQ0IDAtMzYuNzYyIDEuOTk3LTU3LjU0OSAxNS40MTEtMjUuNDk4IDE2LjM4NC0zOC40IDQ0LjI4OC0zOC40IDgyLjg5MyAwIDEwOS4xMDcgMTE5LjE0MiAxMTMuNTEgMTIwLjMyIDExMy42MTNoMTE4Ljk4OXYtMi42MTFjMC0xMy4zMTItMjMuOTEtMTUuOTIzLTQwLjE5Mi0xOC4xMjUtNS41My0wLjgxOS0xNi42NC0xLjg5NC0xOS43NjMtMy40ODIgMzAuMTU3LTE2LjEyOCAzNS4wMjEtNDEuNDIxIDM1LjAyMS03OS4xMDQgMC00Mi45MDYtMTYuNzk0LTY1LjU4Ny0zNC42MTEtODEuNTEtMTEuMDU5LTkuODgyLTE5LjcxMi0xNy42MTMtMTkuNzEyLTI4LjAwNiAwLTEwLjE4OSAxMS44NzgtMjAuNTgyIDI1LjcwMi0zMi43MTcgMjIuNTc5LTE5LjkxNyA1My41NTUtNDcuMDAyIDUzLjU1NS05Mi43MjMgMC00Ny4yNTgtMjAuMzI2LTgxLjA1MC02MC40MTYtMTAwLjQ1NHpNNzQyLjQgNDYwLjhoLTc2Ljh2LTc2LjhoLTUxLjJ2NzYuOGgtNzYuOHY1MS4yaDc2Ljh2NzYuOGg1MS4ydi03Ni44aDc2Ljh2LTUxLjJ6TTQyMS4wMTggNDAxLjkyYy0yLjY2MiAwLTUuMzI1LTAuMTAyLTguMDM4LTAuMzA3LTIyLjczMy0xLjY5LTQzLjcyNS0xMC4xODktNTguODgtMjQuMDEzLTE1LjA1My0xMy42MTktMjIuNzMzLTMwLjgyMi0yMS42NTgtNDguMTc5IDIuMzA0LTM2LjQwMyA0MS4zNy01Ny43MDIgODguODMyLTU0LjMyMyA0Ni42OTQgMy4zNzkgNzcuODI0IDMwLjMxIDc1LjU3MSA2Ni43MTQtMi4xNSAzNC4yMDItMzEuODk4IDYwLjEwOS03NS44MjcgNjAuMTA5ek00NjUuNzY2IDU5OS44MDhjLTEyLjM5IDQzLjUyLTMyLjM1OCA1Ni40MjItNjMuMzg2IDU2LjQyMi0zLjMyOCAwLTYuNzA3LTAuNTEyLTkuOTMzLTEuMzgyLTEzLjQ2Ni0zLjg0LTI0LjE2Ni0xNS4wNTMtMzAuMTA2LTMxLjc0NC02LjA5My0xNi44OTYtNi40NTEtMzQuNTA5LTEuMjI5LTU0LjU3OSA5LjQ3Mi0zNS44OTEgMzQuOTctNjEuOTAxIDYwLjY3Mi02MS45MDEgMy4zNzkgMCA2Ljc1OCAwLjQxIDkuOTMzIDEuMzgyIDI4LjEwOSA3Ljg4NSA0NS43MjIgNTAuNzkgMzQuMDQ4IDkxLjgwMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA2OyIgZ2x5cGgtbmFtZT0icGludGVyZXN0LXdpdGgtY2lyY2xlIiBkYXRhLXRhZ3M9InBpbnRlcmVzdC13aXRoLWNpcmNsZSIgZD0iTTUxMiA5NTIuMzJjLTI3MS40NjIgMC00OTEuNTItMjIwLjA1OC00OTEuNTItNDkxLjUyczIyMC4wNTgtNDkxLjUyIDQ5MS41Mi00OTEuNTIgNDkxLjUyIDIyMC4wNTggNDkxLjUyIDQ5MS41Mi0yMjAuMDU4IDQ5MS41Mi00OTEuNTIgNDkxLjUyek01NDUuNjM4IDM0NC4zMmMtMzEuNTM5IDIuNDA2LTQ0Ljc0OSAxOC4wMjItNjkuNDI3IDMyLjk3My0xMy41NjgtNzEuMjE5LTMwLjE1Ny0xMzkuNTItNzkuMzA5LTE3NS4yMDYtMTUuMjA2IDEwNy43MjUgMjIuMjIxIDE4OC41MTggMzkuNjI5IDI3NC4zODEtMjkuNjQ1IDQ5LjkyIDMuNTMzIDE1MC4zMjMgNjYuMDk5IDEyNS42NDUgNzYuOTU0LTMwLjUxNS02Ni42NjItMTg1LjYgMjkuNzQ3LTIwNS4wMDUgMTAwLjY1OS0yMC4xNzMgMTQxLjc3MyAxNzQuNjk0IDc5LjM2IDIzNy45NzgtOTAuMjE0IDkxLjQ5NC0yNjIuNTAyIDIuMDk5LTI0MS4zMDYtMTI4Ljg3IDUuMTItMzIgMzguMjQ2LTQxLjcyOCAxMy4yMS04NS45MTQtNTcuNzAyIDEyLjgtNzQuOTU3IDU4LjMxNy03Mi43MDQgMTE4Ljk4OSAzLjUzMyA5OS4zMjggODkuMjQyIDE2OC45MDkgMTc1LjE1NSAxNzguNDgzIDEwOC42OTggMTIuMDgzIDIxMC42ODgtMzkuODg1IDIyNC44MTktMTQyLjE4MiAxNS44MjEtMTE1LjQwNS00OS4xMDEtMjQwLjI4Mi0xNjUuMjc0LTIzMS4yN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA3OyIgZ2x5cGgtbmFtZT0idHdpdHRlci13aXRoLWNpcmNsZSIgZGF0YS10YWdzPSJ0d2l0dGVyLXdpdGgtY2lyY2xlIiBkPSJNNTEyIDk1Mi4zMmMtMjcxLjQ2MiAwLTQ5MS41Mi0yMjAuMDU4LTQ5MS41Mi00OTEuNTJzMjIwLjA1OC00OTEuNTIgNDkxLjUyLTQ5MS41MiA0OTEuNTIgMjIwLjA1OCA0OTEuNTIgNDkxLjUyLTIyMC4wNTggNDkxLjUyLTQ5MS41MiA0OTEuNTJ6TTcxMS45MzYgNTQ5LjY4M2MwLjIwNS00LjE5OCAwLjI1Ni04LjM5NyAwLjI1Ni0xMi40OTMgMC0xMjgtOTcuMzMxLTI3NS41MDctMjc1LjQwNS0yNzUuNTA3LTU0LjY4MiAwLTEwNS41NzQgMTUuOTc0LTE0OC4zNzggNDMuNTIgNy41MjYtMC45MjIgMTUuMjU4LTEuMjggMjMuMDkxLTEuMjggNDUuMzYzIDAgODcuMDkxIDE1LjQxMSAxMjAuMjE4IDQxLjQyMS00Mi4zNDIgMC44MTktNzguMDgwIDI4Ljc3NC05MC40MTkgNjcuMTc0IDUuODg4LTEuMDc1IDExLjkzLTEuNjkgMTguMTc2LTEuNjkgOC44MDYgMCAxNy40MDggMS4xNzggMjUuNDk4IDMuMzc5LTQ0LjI4OCA4LjkwOS03Ny42NyA0OC4wMjYtNzcuNjcgOTQuOTI1djEuMTc4YzEzLjA1Ni03LjIxOSAyOC4wMDYtMTEuNjIyIDQzLjg3OC0xMi4xMzQtMjYuMDEwIDE3LjQwOC00My4wNTkgNDcuMDAyLTQzLjA1OSA4MC42NCAwIDE3LjcxNSA0Ljc2MiAzNC40MDYgMTMuMTA3IDQ4LjY5MSA0Ny43Ny01OC41NzMgMTE5LjA0MC05Ny4wNzUgMTk5LjUyNi0xMDEuMjIyLTEuNjkgNy4xMTctMi41MDkgMTQuNDktMi41MDkgMjIuMTE4IDAgNTMuNDAyIDQzLjMxNSA5Ni44MTkgOTYuODE5IDk2LjgxOSAyNy44MDIgMCA1Mi45OTItMTEuNzc2IDcwLjY1Ni0zMC42MTggMjIuMDY3IDQuNDAzIDQyLjc1MiAxMi4zOSA2MS40NCAyMy41MDEtNy4yMTktMjIuNTc5LTIyLjUyOC00MS41NzQtNDIuNTQ3LTUzLjYwNiAxOS42MSAyLjQwNiAzOC4yNDYgNy41NzggNTUuNjAzIDE1LjMwOS0xMi45NTQtMTkuNDA1LTI5LjM4OS0zNi41MDYtNDguMjgyLTUwLjEyNXoiIC8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==#lg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none;
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #FFF;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-next:before {
  content: "\e095";
}

.lg-actions .lg-prev {
  left: 20px;
}

.lg-actions .lg-prev:after {
  content: "\e094";
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
  color: #fff;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  background: none;
  border: none;
  box-shadow: none;
  transition: color 0.2s linear;
  margin-top: 90px;
}

.lg-toolbar .lg-icon:hover {
  color: #FFF;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
  display: none;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-next,
.lg-prev,
.lg-toolbar {
  opacity: 1;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: medium none;
  border: none;
}

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}

.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-outer .lg-has-html5 .lg-video-play {
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 0.08s ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transform: scale3d(1, 1, 1);
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transform-origin: 0 0;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}

#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

#lg-zoom-out:after {
  content: "\e312";
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:focus,
.lg-outer .lg-pager:hover {
  box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay,
.lg-outer.lg-dropdown-active .lg-dropdown {
  transition-delay: 0s;
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 5px, 0);
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0;
}

.lg-outer .lg-dropdown > li:hover .lg-icon,
.lg-outer .lg-dropdown > li:hover a {
  color: #333;
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.lg-outer #lg-share {
  position: relative;
}

.lg-outer #lg-share:after {
  content: "\e80d";
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e904";
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e907";
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e905";
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e906";
}

.lg-outer .lg-img-rotate {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
}

.lg-rotate-left:after {
  content: "\e900";
}

.lg-rotate-right:after {
  content: "\e901";
}

.lg-icon.lg-flip-hor,
.lg-icon.lg-flip-ver {
  font-size: 26px;
}

.lg-flip-ver:after {
  content: "\e903";
}

.lg-flip-hor:after {
  content: "\e902";
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  outline: none;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-current,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-prev-slide {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.lg-outer .lg-item {
  display: none !important;
}

.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html {
  display: none;
}

.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}


.justified-gallery {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.justified-gallery > a,
.justified-gallery > div,
.justified-gallery > figure {
  position: absolute;
  display: inline-block;
  overflow: hidden;
  /* background: #888888; To have gray placeholders while the gallery is loading with waitThumbnailsLoad = false */
  filter: "alpha(opacity=10)";
  opacity: 0.1;
  margin: 0;
  padding: 0;
}

.justified-gallery > a > img,
.justified-gallery > div > img,
.justified-gallery > figure > img,
.justified-gallery > a > a > img,
.justified-gallery > div > a > img,
.justified-gallery > figure > a > img,
.justified-gallery > a > svg,
.justified-gallery > div > svg,
.justified-gallery > figure > svg,
.justified-gallery > a > a > svg,
.justified-gallery > div > a > svg,
.justified-gallery > figure > a > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  border: none;
  filter: "alpha(opacity=0)";
  opacity: 0;
}

.justified-gallery > a > .jg-caption,
.justified-gallery > div > .jg-caption,
.justified-gallery > figure > .jg-caption {
  display: none;
  position: absolute;
  bottom: 0;
  padding: 5px;
  background-color: #000000;
  left: 0;
  right: 0;
  margin: 0;
  color: white;
  font-size: 12px;
  font-weight: 300;
  font-family: sans-serif;
}

.justified-gallery > a > .jg-caption.jg-caption-visible,
.justified-gallery > div > .jg-caption.jg-caption-visible,
.justified-gallery > figure > .jg-caption.jg-caption-visible {
  display: initial;
  filter: "alpha(opacity=70)";
  opacity: 0.7;
  transition: opacity 500ms ease-in;
}

.justified-gallery > .jg-entry-visible {
  filter: "alpha(opacity=100)";
  opacity: 1;
  background: none;
}

.justified-gallery > .jg-entry-visible > img,
.justified-gallery > .jg-entry-visible > a > img,
.justified-gallery > .jg-entry-visible > svg,
.justified-gallery > .jg-entry-visible > a > svg {
  filter: "alpha(opacity=100)";
  opacity: 1;
  transition: opacity 500ms ease-in;
}

.justified-gallery > .jg-filtered {
  display: none;
}

.justified-gallery > .jg-spinner {
  position: absolute;
  bottom: 0;
  margin-left: -24px;
  padding: 10px 0 10px 0;
  left: 50%;
  filter: "alpha(opacity=100)";
  opacity: 1;
  overflow: initial;
}

.justified-gallery > .jg-spinner > span {
  display: inline-block;
  filter: "alpha(opacity=0)";
  opacity: 0;
  width: 8px;
  height: 8px;
  margin: 0 4px 0 4px;
  background-color: #000;
  border-radius: 6px;
}

.lg-icon:not(.lg-close, .lg-autoplay-button) {
  display: none;
}

/******************************************************************************\
	Make embeds responsive
\******************************************************************************/
.embed-wrapper {
  margin-bottom: 1.66rem;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.embed-wrapper iframe,
.embed-wrapper object,
.embed-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
}

/******************************************************************************\
	Main navigation
\******************************************************************************/
/******************************************************************************\
	Mobile navigation
\******************************************************************************/
.site {
  transition: transform linear 0.2s 0s, filter linear 0.2s 0s;
}

body.mobile-menu--open .nav-bg {
  display: none;
}

.mobile-menu__wrapper {
  position: fixed;
  display: block;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  max-width: 430px;
  background-color: #f9f9f9;
  transition: all ease-in 0.17s;
  visibility: hidden;
  opacity: 0;
  z-index: 999999;
  background: rgb(17, 17, 17);
  background: linear-gradient(65deg, #222 0, #222 100%);
}
@media screen and (min-width: 1024px) {
  .mobile-menu__wrapper {
    display: none;
  }
}
.mobile-menu__wrapper--open {
  transform: translateX(0);
  visibility: visible;
  opacity: 1;
  display: block;
  animation-name: mobile-menu-slide-right;
  animation-duration: 0.25s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.66, 0, 0.83, 0.67);
  overflow: scroll;
}
.mobile-menu__wrapper--open .mobile-menu__content {
  transform: translateY(0);
  opacity: 1;
}
.mobile-menu__wrapper--open .main-menu--mobile > li {
  animation-name: mobile-li-slide-left;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.66, 0, 0.83, 0.67);
}

.mobile-menu__top {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
}
.mobile-menu__top a {
  display: inline-block;
  padding: 5px 0 5px 25px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.mobile-menu__top a img {
  height: 100%;
}

.mobile-menu__close {
  position: relative;
  float: right;
  height: 25px;
  width: 25px;
  top: 17.5px;
  right: calc(4% + 10px);
  margin: 0;
  padding: 30px;
  border: none;
  background: #333;
  transform: rotate(45deg);
  border-radius: 110px;
  transition: all 0.3s ease;
  z-index: 999;
}
.mobile-menu__close:focus {
  outline: none;
}
.mobile-menu__close::after, .mobile-menu__close::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 2px;
  background-color: #f5ffe9;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.mobile-menu__close::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.mobile-menu__close:hover::after, .mobile-menu__close:hover::before {
  transition: all 0.3s ease;
  background-color: #fff !important;
}

.site-header__menu-lang {
  left: 0;
}

.mobile-menu__content {
  position: absolute;
  width: 100%;
  height: calc(100% - 70px);
  padding: 0;
}

.mobile-menu__logo {
  position: absolute;
  margin-left: calc(4% + 10px);
  left: 0;
  transform: translate(0, -50%);
  top: 50%;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  padding: 10px 70px 10px 0;
}

.main-menu--mobile {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.main-menu--mobile a {
  position: relative;
  word-break: break-word;
}
.main-menu--mobile ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.main-menu--mobile > .menu-item.current_page_ancestor > a, .main-menu--mobile > .menu-item.current_page_item > a, .main-menu--mobile > .menu-item.current_page_parent > a {
  background-color: #4e4e4e;
}
.main-menu--mobile > .menu-item > a {
  background-color: #222;
}
.main-menu--mobile > .menu-item > a:hover {
  background-color: #383838;
}
.main-menu--mobile > .menu-item > a .menu-item__toggle {
  background-color: #59d0a2;
}
.main-menu--mobile > .menu-item > .sub-menu > .menu-item {
  border-bottom: 1px solid #ededed;
}
.main-menu--mobile > .menu-item > .sub-menu > .menu-item.current_page_ancestor > a, .main-menu--mobile > .menu-item > .sub-menu > .menu-item.current_page_item > a, .main-menu--mobile > .menu-item > .sub-menu > .menu-item.current_page_parent > a {
  background-color: #7ad9b5;
}
.main-menu--mobile > .menu-item > .sub-menu > .menu-item > a {
  background-color: #59d0a2;
}
.main-menu--mobile > .menu-item > .sub-menu > .menu-item > a:hover {
  background-color: #6ad5ab;
}
.main-menu--mobile > .menu-item > .sub-menu > .menu-item > a .menu-item__toggle {
  background-color: #6ad5ab;
}
.main-menu--mobile > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item.current_page_ancestor > a, .main-menu--mobile > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item.current_page_item > a, .main-menu--mobile > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item.current_page_parent > a {
  background-color: #88ddbc;
}
.main-menu--mobile > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a {
  background-color: #e7e7eb;
}
.main-menu--mobile > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a:hover {
  background-color: #79d9b3;
}
.main-menu--mobile > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a .menu-item__toggle {
  background-color: #dddde0;
}
.main-menu--mobile > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a {
  background-color: #dddde0;
}
.main-menu--mobile > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item .menu-item__toggle {
  background-color: #cfcfd4;
}
.main-menu--mobile .menu-item {
  list-style-type: none;
  margin: 10px 0;
  padding: 0;
  position: relative;
  transition: all ease 0.45s;
}
.main-menu--mobile .menu-item:before {
  content: "";
  height: 90%;
  width: 8px;
  position: absolute;
  left: -43px;
  top: 0;
  bottom: 0;
  transition: all ease 0.45s;
  margin: auto;
  opacity: 0;
}
.main-menu--mobile .menu-item:hover > a {
  font-weight: 400;
}
.main-menu--mobile .menu-item:hover:before {
  content: "";
  opacity: 1;
  transition: all ease 0.45s;
}
.main-menu--mobile .menu-item.current_page_ancestor > a {
  border-bottom-width: 1px;
}
.main-menu--mobile .menu-item.current-menu-item > a {
  border-bottom-width: 1px;
}
.main-menu--mobile .menu-item.current_page_ancestor > .sub-menu {
  display: block;
}
.main-menu--mobile .menu-item--open:before {
  content: "";
  height: 100%;
  width: 8px;
  position: absolute;
  left: -43px;
  top: 0;
  bottom: 0;
  transition: all ease 0.45s;
  margin: auto;
  opacity: 0;
}
.main-menu--mobile .menu-item--open > a > .menu-item__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.main-menu--mobile .menu-item > a {
  display: block;
  color: #ddd;
  padding: 5px 70px 5px 0;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 100;
  transition: all ease-in 0.17s;
  text-transform: none;
  position: relative;
  word-break: break-word;
}
.main-menu--mobile .sub-menu {
  display: none;
}
.main-menu--mobile .sub-menu .menu-item__toggle {
  background-color: #e7e7eb;
}
.main-menu--mobile .sub-menu li > a {
  border-bottom: none;
}
.main-menu--mobile .sub-menu li > a .menu-item__toggle {
  border-bottom: none;
}
.main-menu--mobile .menu-item-has-children {
  position: relative;
}
.main-menu--mobile .menu-item__toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  height: 100%;
  width: 48px;
}
.main-menu--mobile .menu-item__toggle::after {
  content: "❯";
  position: absolute;
  width: 10px;
  height: 20px;
  top: 50%;
  left: 50%;
  font-size: 20px;
  line-height: 20px;
  transform: translate(-50%, -50%);
  transition: all ease 0.45s;
  color: #f5ffe9;
}

/**
* Mobile menu animation
*/
@keyframes mobile-menu-slide-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes mobile-menu-slide-up {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes mobile-menu-slide-left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes mobile-menu-slide-down {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes mobile-li-slide-left {
  0% {
    opacity: 0.2;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.mobile-menu__wrapper__overlay .mobile-menu__content {
  opacity: 0;
  transition: all ease 2.5s;
}

.mobile-menu__wrapper__overlay {
  position: fixed;
  display: block;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #222;
  transition: all ease-in 0.17s;
  visibility: hidden;
  opacity: 0;
  z-index: 11;
}
@media screen and (min-width: 1024px) {
  .mobile-menu__wrapper__overlay {
    display: none;
  }
}
.mobile-menu__wrapper__overlay--open {
  transform: translateX(0);
  visibility: visible;
  opacity: 1;
  display: block;
}
.mobile-menu__wrapper__overlay--open .mobile-menu__content {
  transform: translateY(0);
  opacity: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
}
.mobile-menu__wrapper__overlay--open .mobile-menu__content .main-menu--mobile {
  width: 100%;
}
.mobile-menu__wrapper__overlay--open .main-menu--mobile > li {
  animation-name: mobile-li-slide-left;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.66, 0, 0.83, 0.67);
}
.mobile-menu__wrapper__overlay nav .main-menu li a {
  color: #ededed;
  border: none;
  display: inline-block;
}
.mobile-menu__wrapper__overlay nav .main-menu li a:after {
  content: "";
  display: block;
  height: 1px;
  width: 0;
  background: #ededed;
  transition: width ease 0.2s;
}
.mobile-menu__wrapper__overlay nav .main-menu li a:hover:after {
  width: 100%;
}
.mobile-menu__wrapper__overlay nav .main-menu li .sub-menu {
  padding-left: 40px;
}
@media screen and (min-width: 1024px) {
  .mobile-menu__wrapper__overlay nav .main-menu li .sub-menu {
    padding-left: 10px;
  }
}
.mobile-menu__wrapper__overlay nav .main-menu li .sub-menu li a {
  font-size: 14.4px;
  font-size: 0.9rem;
}
.mobile-menu__wrapper__overlay .mobile-menu__top {
  border: none;
  display: none;
}

.mobile-menu__wrapper.offcanvas.mobile-menu__wrapper--open .mobile-menu__content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  padding: 35px 0;
}
.mobile-menu__wrapper.offcanvas.mobile-menu__wrapper--open .mobile-menu__content nav {
  width: 80%;
}
.mobile-menu__wrapper.offcanvas.mobile-menu__wrapper--open .menu.main-menu--mobile {
  position: relative;
}
.mobile-menu__wrapper.offcanvas.mobile-menu__wrapper--open .sub-menu {
  background: none;
  position: relative;
  padding-bottom: 10px;
  padding-top: 10px;
}
.mobile-menu__wrapper.offcanvas.mobile-menu__wrapper--open .sub-menu li a {
  height: 3rem;
  line-height: 3rem;
  padding-left: 40px;
  font-size: 22.4px;
  font-size: 1.4rem;
}
.mobile-menu__wrapper.offcanvas.mobile-menu__wrapper--open .mobile-menu__content__info {
  max-width: 80%;
  margin: 50px auto 0;
}
.mobile-menu__wrapper.offcanvas.mobile-menu__wrapper--open .mobile-menu__content__info__title {
  font-size: 19.2px;
  font-size: 1.2rem;
  margin-bottom: 5px;
  color: #fff;
}
.mobile-menu__wrapper.offcanvas.mobile-menu__wrapper--open .mobile-menu__content__info__text {
  color: #999;
  line-height: 1.7;
}
.mobile-menu__wrapper.offcanvas.mobile-menu__wrapper--open .mobile-menu__content__info__list li {
  margin: 10px 0;
}
.mobile-menu__wrapper.offcanvas.mobile-menu__wrapper--open .mobile-menu__content__info__list li a {
  font-size: 14.4px;
  font-size: 0.9rem;
  color: #fff;
}
.mobile-menu__wrapper.offcanvas.mobile-menu__wrapper--open .mobile-menu__content__info__list li span {
  font-size: 14.4px;
  font-size: 0.9rem;
  color: #fff;
}

body.hamburger_normal .nav-bar-inner {
  height: 5em;
  line-height: 5em;
  padding-right: 0;
}
@media screen and (min-width: 1024px) {
  body.hamburger_normal .nav-bar-inner {
    padding-right: 40px;
  }
}
body.hamburger_normal .nav-bar-inner .header-hamburger {
  padding: 10px;
}

body.hamburger_always_on .nav-bar-inner {
  height: 5em;
  line-height: 5em;
  padding-right: 0;
}
body.hamburger_always_on .nav-bar-inner .header-hamburger {
  padding: 10px;
}

.mobile-header-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.5em;
  gap: 15px;
}
.mobile-header-icons a.cart-contents.dashicons.dashicons-cart,
.mobile-header-icons a.icon-search-icon {
  padding: 10px;
}
.mobile-header-icons a.cart-contents.dashicons.dashicons-cart:before,
.mobile-header-icons a.icon-search-icon:before {
  padding: 0;
}
@media screen and (max-width: 479px) {
  .mobile-header-icons {
    gap: 5px;
    margin-right: 0.5em;
  }
}
@media screen and (min-width: 1025px) {
  .mobile-header-icons {
    display: none;
  }
}

body.hamburger_always_on .mobile-header-icons {
  display: flex;
}
body.hamburger_always_on .mobile-header-icons a.cart-contents.dashicons.dashicons-cart,
body.hamburger_always_on .mobile-header-icons a.icon-search-icon {
  padding: 10px;
}
body.hamburger_always_on .mobile-header-icons a.cart-contents.dashicons.dashicons-cart:before,
body.hamburger_always_on .mobile-header-icons a.icon-search-icon:before {
  color: #999;
}
body.hamburger_always_on header:hover a.cart-contents.dashicons.dashicons-cart:before,
body.hamburger_always_on header:hover a.icon-search-icon:before {
  color: #999;
}

header.level-one-transparent .mobile-header-icons a.cart-contents.dashicons.dashicons-cart,
header.level-one-transparent .mobile-header-icons a.icon-search-icon {
  padding: 10px;
}
header.level-one-transparent .mobile-header-icons a.cart-contents.dashicons.dashicons-cart:before,
header.level-one-transparent .mobile-header-icons a.icon-search-icon:before {
  color: #fff;
}

header.level-one-compact .mobile-header-icons a.cart-contents.dashicons.dashicons-cart,
header.level-one-compact .mobile-header-icons a.icon-search-icon {
  padding: 10px;
}
header.level-one-compact .mobile-header-icons a.cart-contents.dashicons.dashicons-cart:before,
header.level-one-compact .mobile-header-icons a.icon-search-icon:before {
  color: #999;
}

/******************************************************************************\
	Maps / Info
\******************************************************************************/
.google-map {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .google-map {
    flex-direction: row;
  }
}
.google-map__left {
  padding: 30px;
  padding-top: 60px;
  color: #333;
  width: 100%;
  display: none;
}
@media screen and (min-width: 1024px) {
  .google-map__left {
    padding-top: 30px;
    width: 35%;
  }
}
.google-map__left h2, .google-map__left h3, .google-map__left h4 {
  position: relative;
  margin: 0;
  margin-bottom: 40px;
}
.google-map__left h2:after, .google-map__left h3:after, .google-map__left h4:after {
  content: "";
  height: 2px;
  width: 50%;
  display: block;
  margin: 10px auto;
}
.google-map__right {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .google-map__right {
    width: 65%;
  }
}
.google-map__right p {
  margin: 0;
}
.google-map__right iframe {
  width: 100%;
  display: inherit;
}
.google-map.no-info .google-map__left {
  display: none;
}
.google-map.no-info .google-map__right {
  width: 100%;
}
.google-map.show-info .google-map__left {
  width: 100%;
  display: block;
}
@media screen and (min-width: 1024px) {
  .google-map.show-info .google-map__left {
    padding-top: 30px;
    width: 35%;
  }
}
.google-map.show-info .google-map__right {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .google-map.show-info .google-map__right {
    width: 65%;
  }
}

.cookie-box {
  font-size: 11.2px;
  font-size: 0.7rem;
  transition: all 0.25s ease-in-out;
  font-family: "Karla", sans-serif;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 10000;
  height: auto;
  background: #2d2d2d;
  font-weight: 300;
  color: #eeeeee;
  text-align: center;
  padding: 0 10%;
  height: 0;
  min-height: 0;
  overflow: hidden;
}
.cookie-box a {
  color: #ededed;
  text-decoration: underline;
}
.cookie-box button {
  display: block;
  margin: 0 auto;
  padding: 0.2em;
  background: none;
  border: none;
  color: #ee4d4d;
}
@media screen and (min-width: 768px) {
  .cookie-box button {
    display: inline;
  }
}
.cookie-box button:focus {
  outline: none;
}

.cookie-box.open {
  height: auto;
  padding: 0.5em 10%;
}

/******************************************************************************\
	Settings
\******************************************************************************/
.gfield:not(.checkbox) label {
  display: none !important;
}

.ginput_container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: 1.3rem;
  text-transform: none;
  font-weight: normal;
  letter-spacing: 0.1rem;
  color: #666;
  margin-top: 20px !important;
}
.ginput_container input,
.ginput_container textarea {
  border: none !important;
  border-bottom: 1px solid #ddd !important;
  font-weight: 100;
  background: transparent;
}
.ginput_container input::-moz-placeholder, .ginput_container textarea::-moz-placeholder {
  color: #333;
  line-height: 2;
  font-size: 16px;
  font-size: 1rem;
  font-display: block;
}
.ginput_container input::placeholder,
.ginput_container textarea::placeholder {
  color: #333;
  line-height: 2;
  font-size: 16px;
  font-size: 1rem;
  font-display: block;
}
.ginput_container input:focus,
.ginput_container textarea:focus {
  outline: none;
  border: none !important;
}

.gform_wrapper {
  width: 500px !important;
  margin: 0 auto !important;
}
@media screen and (max-width: 479px) {
  .gform_wrapper {
    width: 90% !important;
    margin: 0 auto !important;
  }
}
.gform_wrapper .gform_fields {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 auto !important;
}
.gform_wrapper .gform_fields li {
  padding: 0 !important;
}
.gform_wrapper .gform_fields li input {
  max-width: none !important;
  width: 100% !important;
}
.gform_wrapper .gform_fields li input[type=radio], .gform_wrapper .gform_fields li input[type=checkbox] {
  width: auto !important;
  margin-top: 0 !important;
}
.gform_wrapper .gf_half {
  margin: 0 !important;
  width: 50% !important;
  float: left !important;
  display: inline-block !important;
}
.gform_wrapper .gf_half.left {
  padding-right: 5% !important;
}
@media screen and (max-width: 479px) {
  .gform_wrapper .gf_half.left {
    padding-right: 0% !important;
  }
}
@media screen and (max-width: 479px) {
  .gform_wrapper .gf_half {
    width: 100% !important;
  }
}
.gform_wrapper .gf_full {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
  margin-right: 0 !important;
}
.gform_wrapper .gf_full:last-child {
  margin-right: 0;
}
.gform_wrapper .gf_full textarea {
  max-width: none !important;
}
.gform_wrapper .gf_consent {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gform_wrapper .gf_consent .ginput_container_consent {
  margin-top: auto !important;
}
.gform_wrapper .gf_consent .ginput_container_consent input {
  width: 30px !important;
}
.gform_wrapper .gf_consent .gfield_consent_description {
  overflow-y: auto !important;
  border: none !important;
}
.gform_wrapper .gform_footer .level-one-button {
  color: #fff;
}
.gform_wrapper .gform_footer .level-one-button input[type=submit] {
  border: none !important;
  background: transparent !important;
  margin: 0 !important;
  color: #fff;
}

.gform_confirmation_message {
  text-align: center;
}

.gform_footer.top_label .level-one-button {
  position: relative;
  padding: 0;
}
.gform_footer.top_label .level-one-button input[type=submit] {
  padding: 0.7rem 1.6rem;
}

/******************************************************************************\
	Settings
\******************************************************************************/
/******************************************************************************\
	Tables styling
\******************************************************************************/
.st-key {
  padding-right: 2%;
}

.st-val {
  padding-left: 2%;
}

.st-head-row {
  padding: 0.5em 0;
}

/******************************************************************************\
    Tiny Slider
\******************************************************************************/
.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls],
.tns-outer [data-action] {
  cursor: pointer;
}
.tns-outer [data-action=stop],
.tns-outer [data-action=start] {
  display: none;
}

.tns-slider {
  transition: all 0s;
}
.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-fadeOut,
.tns-normal {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div,
.tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

.tns-nav {
  text-align: center;
  margin: 10px 0;
}

.tns-nav > [aria-controls] {
  width: 9px;
  height: 9px;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  background: #ddd;
  border: 0;
}

.tns-nav > .tns-nav-active {
  background: #999;
}

.tns-nav {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tns-item {
  position: relative;
  height: 500px;
  overflow: hidden;
}
.tns-item .slide_img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.tns-item .slide_img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: brightness(1.25) blur(1px);
  z-index: 99999;
}

/******************************************************************************\
	Teasers
\******************************************************************************/
.teasers {
  max-width: none;
  padding: 0 4%;
  margin: 0 auto;
}
.teasers__teaser {
  background-size: cover;
  background-position: center;
}
.teasers__teaser-content {
  position: relative;
  max-width: none;
  margin: auto;
}
.teasers__teaser--default {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
  color: #222;
  padding: 0px;
  height: auto;
}
.teasers__teaser--default:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .teasers__teaser--default {
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 22.6993865031%;
  }
  .teasers__teaser--default:last-child {
    margin-right: 0;
  }
}
.teasers__teaser--default .teasers__teaser-image {
  width: 100%;
}
.teasers__teaser--default .teasers__teaser-content {
  width: 100%;
}
.teasers__teaser--default .teasers__teaser-header {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 5px;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .teasers__teaser--default .teasers__teaser-header {
    font-size: 28.8px;
    font-size: 1.8rem;
  }
}
.teasers__teaser--default .teasers__teaser-text {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 15px;
  font-weight: 300;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .teasers__teaser--default .teasers__teaser-text {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.teasers__teaser--background {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
  color: #ededed;
  padding: 50px;
  height: 500px;
}
.teasers__teaser--background:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .teasers__teaser--background {
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
  }
  .teasers__teaser--background:last-child {
    margin-right: 0;
  }
  .teasers__teaser--background:nth-child(2n) {
    margin-right: 0;
  }
  .teasers__teaser--background:nth-child(2n+1) {
    clear: left;
  }
}
.teasers__teaser--background .teasers__teaser-header {
  font-size: 40px;
  font-size: 2.5rem;
  margin-bottom: 5px;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .teasers__teaser--background .teasers__teaser-header {
    font-size: 44.8px;
    font-size: 2.8rem;
  }
}
.teasers__teaser--background .teasers__teaser-text {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 15px;
  font-weight: 300;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .teasers__teaser--background .teasers__teaser-text {
    font-size: 28.8px;
    font-size: 1.8rem;
  }
}
.teasers__teaser--half {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
  color: #222;
  padding: 0px;
  height: auto;
}
.teasers__teaser--half:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .teasers__teaser--half {
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
  }
  .teasers__teaser--half:last-child {
    margin-right: 0;
  }
  .teasers__teaser--half:nth-child(2n) {
    margin-right: 0;
  }
  .teasers__teaser--half:nth-child(2n+1) {
    clear: left;
  }
}
.teasers__teaser--half .teasers__teaser-image {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 48.4662576687%;
}
.teasers__teaser--half .teasers__teaser-image:last-child {
  margin-right: 0;
}
.teasers__teaser--half .teasers__teaser-content {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 48.4662576687%;
}
.teasers__teaser--half .teasers__teaser-content:last-child {
  margin-right: 0;
}
.teasers__teaser--half .teasers__teaser-header {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 5px;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .teasers__teaser--half .teasers__teaser-header {
    font-size: 28.8px;
    font-size: 1.8rem;
  }
}
.teasers__teaser--half .teasers__teaser-text {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 15px;
  font-weight: 300;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .teasers__teaser--half .teasers__teaser-text {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.teasers__teaser--icons {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
  color: #222;
  padding: 0px;
  height: auto;
  text-align: center;
}
.teasers__teaser--icons:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .teasers__teaser--icons {
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 31.2883435583%;
  }
  .teasers__teaser--icons:last-child {
    margin-right: 0;
  }
}
.teasers__teaser--icons .teasers__teaser-image {
  height: 50px;
  width: auto;
}
.teasers__teaser--icons .teasers__teaser-content {
  width: 100%;
}
.teasers__teaser--icons .teasers__teaser-header {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 5px;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .teasers__teaser--icons .teasers__teaser-header {
    font-size: 28.8px;
    font-size: 1.8rem;
  }
}
.teasers__teaser--icons .teasers__teaser-text {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 15px;
  font-weight: 300;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .teasers__teaser--icons .teasers__teaser-text {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}

/******************************************************************************\
    Tiny Slider
\******************************************************************************/
.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls],
.tns-outer [data-action] {
  cursor: pointer;
}
.tns-outer [data-action=stop],
.tns-outer [data-action=start] {
  display: none;
}

.tns-slider {
  transition: all 0s;
}
.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-fadeOut,
.tns-normal {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div,
.tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

.tns-nav {
  text-align: center;
  margin: 10px 0;
}

.tns-nav > [aria-controls] {
  width: 9px;
  height: 9px;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  background: #ddd;
  border: 0;
}

.tns-nav > .tns-nav-active {
  background: #999;
}

.tns-nav {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tns-item {
  position: relative;
  height: 500px;
  overflow: hidden;
}
.tns-item .slide_img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.tns-item .slide_img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: brightness(1.25) blur(1px);
  z-index: 99999;
}

.flex-search-form {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0.9) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0.9) 0%, rgba(0, 0, 0, 0.9) 100%);
  width: 100%;
  text-align: center;
  padding: 20px 2rem;
  z-index: -1;
  opacity: 0;
  height: 0;
}
.search-open .flex-search-form {
  z-index: 100000;
  opacity: 1;
}

.search-elements-wrapper {
  position: absolute;
  margin: -30px 0 0 -150px;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 60px;
}
@media screen and (min-width: 768px) {
  .search-elements-wrapper {
    width: 600px;
    margin-left: -300px;
  }
}

.flex-search-form .search-field {
  width: 66% !important;
  min-width: 0 !important;
  float: left;
  box-shadow: inset 0 0 0 2px #fff;
  border: none;
  background: none;
  padding: 10px 2%;
  height: 40px;
  color: #fff;
}
.flex-search-form .search-field::-webkit-input-placeholder {
  color: #fff;
}
.flex-search-form .search-field:-moz-placeholder {
  color: #fff;
}
.flex-search-form .search-field::-moz-placeholder {
  color: #fff;
}
.flex-search-form .search-field:-ms-input-placeholder {
  color: #fff;
}
.flex-search-form .search-field::-ms-input-placeholder {
  color: #fff;
}
.flex-search-form .search-field:-moz-placeholder-shown {
  color: #fff;
}
.flex-search-form .search-field:placeholder-shown {
  color: #fff;
}
.flex-search-form .search-field:focus {
  border: none;
}

.flex-search-form .search-submit {
  width: 28%;
  float: left;
  height: 60px;
  margin-left: 2%;
}

.search-close {
  float: right;
  color: #fff;
  background: none;
  border: 2px solid #fff;
  border-radius: 100px;
}

.icon-search-icon {
  padding: 0px 30px;
  color: #fff;
}
.icon-search-icon:hover {
  cursor: pointer;
}

.search-overlay {
  position: fixed;
  height: 100%;
  width: 0%;
  background: rgba(0, 0, 0, 0.8);
  z-index: -1;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.5s ease;
}
.search-overlay input {
  height: 30px;
  background: none;
  border: none;
  border-bottom: 1px solid #fff;
  color: #fff;
}
.search-overlay input[type=submit] {
  background: none;
  border: 1px solid #fff;
  color: #fff;
  border-radius: 30px;
  padding: 0 20px;
  margin-left: 30px;
}
.search-overlay--visible {
  opacity: 1;
  z-index: 9999999;
  width: 100%;
  transition: all 0.5s ease;
}
.search-overlay .search-close {
  position: absolute;
  top: 30px;
  right: 30px;
  padding: 5px 15px;
  cursor: pointer;
}

body.search {
  background: #f9f9f9;
}

.search-results .post-content h1 {
  font-size: 24px;
  font-size: 1.5rem;
}
.search-results article {
  background: #fff;
  margin: 30px 0px;
}
.search-results article .search-post-link {
  display: flex;
  justify-content: flex-start;
  gap: 50px;
}
.search-results article .search-post-link__image {
  width: 300px;
}
.search-results article .search-post-link__image img {
  display: block;
}
.search-results article .search-post-link__content {
  padding: 30px;
  width: 100%;
}
.search-results article .search-post-link__content__title {
  display: flex;
  justify-content: space-between;
}
.search-results article .search-post-link__content__title h2 {
  font-size: 19.2px;
  font-size: 1.2rem;
  margin-top: 5px;
  margin-bottom: 0px;
}
.search-results article .search-post-link__content__title__price {
  background-color: #999;
  color: #fff;
  border-radius: 40px;
  padding: 0 10px;
  font-size: 12.8px;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
}
.search-results article .search-post-link__content__title__price span {
  margin-left: 5px;
  font-size: 11.2px;
  font-size: 0.7rem;
}
.search-results article .search-post-link__content__post-excerpt {
  font-size: 12.8px;
  font-size: 0.8rem;
  color: #999;
  margin-bottom: 0;
}
.search-results article .search-post-link__content__post-type {
  text-transform: uppercase;
  font-size: 14.4px;
  font-size: 0.9rem;
  color: #888;
  margin-bottom: 10px;
}
.search-results article .search-post-link__content__post-category {
  font-size: 14.4px;
  font-size: 0.9rem;
  color: #444;
  margin-bottom: 10px;
}

/******************************************************************************\
	Testimonials
\******************************************************************************/
.testimonials {
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
}
.testimonials:last-child {
  margin-right: 0;
}
.testimonials__testimonial {
  font-size: 20.8px;
  font-size: 1.3rem;
  text-align: center;
  font-weight: bold;
}
.testimonials__testimonial-name {
  color: #a7a7a7;
}

/******************************************************************************\
	Contacts
\******************************************************************************/
.contacts {
  background: #f9f9f9;
}
.contacts:after {
  content: "";
  display: table;
  clear: both;
  float: none;
}
.contacts__header {
  text-align: center;
}
.contacts__header h2 {
  font-weight: 400;
  font-size: 17.6px;
  font-size: 1.1rem;
}
@media screen and (min-width: 1024px) {
  .contacts__header h2 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.contacts__header p {
  font-weight: 700;
  color: #222;
  line-height: 1.2;
  margin-bottom: 10px;
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (min-width: 1024px) {
  .contacts__header p {
    font-size: 48px;
    font-size: 3rem;
  }
}
.contacts__content {
  width: 1200px;
  max-width: 90%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.contacts__content:after {
  display: table;
  clear: both;
  float: none;
}
.contacts__content .contact {
  background: #fff;
  width: 100%;
  float: left;
  display: block;
  margin-right: 3.0674846626%;
  width: 100%;
}
.contacts__content .contact:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .contacts__content .contact {
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 48.4662576687%;
    margin-bottom: 30px;
  }
  .contacts__content .contact:last-child {
    margin-right: 0;
  }
  .contacts__content .contact:nth-child(2n) {
    margin-right: 0;
  }
  .contacts__content .contact:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (min-width: 1400px) {
  .contacts__content .contact {
    float: left;
    display: block;
    margin-right: 3.0674846626%;
    width: 31.2883435583%;
  }
  .contacts__content .contact:last-child {
    margin-right: 0;
  }
  .contacts__content .contact:nth-child(2n) {
    margin-right: 3.0674846626%;
  }
  .contacts__content .contact:nth-child(2n+1) {
    clear: none;
  }
  .contacts__content .contact:nth-child(3n) {
    margin-right: 0;
  }
  .contacts__content .contact:nth-child(3n+1) {
    clear: left;
  }
}
.contacts__content .contact__inner {
  padding: 20px 40px;
}
.contacts__content .contact__inner h3,
.contacts__content .contact__inner p {
  margin: 0;
  text-align: center;
}
.contacts__content .contact__inner p {
  line-height: 1.2;
  font-size: 22.4px;
  font-size: 1.4rem;
}
.contacts__content .contact__inner h3 {
  font-size: 19.2px;
  font-size: 1.2rem;
}
.contacts__content .contact__inner__info {
  display: flex;
  align-items: center;
  margin-top: 30px;
  box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.2);
  color: #666666;
}
.contacts__content .contact__inner__info.only-icon {
  box-shadow: none;
  width: 50px;
  margin-bottom: 40px;
}
.contacts__content .contact__inner__info.only-icon.phone {
  width: 50px;
  float: left;
  margin-left: 30px;
}
.contacts__content .contact__inner__info.only-icon.mail {
  width: 50px;
  float: right;
  margin-right: 30px;
}
.contacts__content .contact__inner__info.only-icon .icon-mail-icon2,
.contacts__content .contact__inner__info.only-icon .icon-telefon-icon {
  align-self: stretch;
  margin-right: 20px;
  width: 50px;
  float: left;
}
.contacts__content .contact__inner__info.only-icon .icon-mail-icon2:before,
.contacts__content .contact__inner__info.only-icon .icon-telefon-icon:before {
  padding: 0;
  color: #fff;
  font-size: 48px;
  font-size: 3rem;
  width: auto;
}
.contacts__content .contact__inner__info.only-icon .icon-mail-icon2 {
  float: right;
  width: 50px;
  float: left;
}
.contacts__content .contact__inner__info .icon-mail-icon2,
.contacts__content .contact__inner__info .icon-telefon-icon {
  align-self: stretch;
  margin-right: 20px;
  width: 50px;
}
.contacts__content .contact__inner__info .icon-mail-icon2:before,
.contacts__content .contact__inner__info .icon-telefon-icon:before {
  padding: 0;
  color: #fff;
  font-size: 22.4px;
  font-size: 1.4rem;
}
.contacts__content .contact__inner__info__text {
  padding: 7px;
  word-break: break-word;
}
.contacts__content .contact__inner__info__text.only-icon {
  display: none;
  box-shadow: none;
}
.contacts__content .contact__inner__info__text.one-col {
  display: block;
}
@media screen and (min-width: 768px) {
  .contacts__content .contact__inner__info__text.one-col {
    display: none;
  }
}
.contacts__content .contact__inner__info__text.one-col.only-icon {
  display: none;
  box-shadow: none;
}
.contacts__content .contact__inner__info__text.two-col {
  display: none;
}
@media screen and (min-width: 768px) {
  .contacts__content .contact__inner__info__text.two-col {
    display: block;
  }
}
@media screen and (min-width: 1400px) {
  .contacts__content .contact__inner__info__text.two-col {
    display: none;
  }
}
.contacts__content .contact__inner__info__text.two-col.only-icon {
  display: none;
}
.contacts__content .contact__inner__info__text.three-col {
  display: none;
}
@media screen and (min-width: 1400px) {
  .contacts__content .contact__inner__info__text.three-col {
    display: block;
  }
}
.contacts__content .contact__inner__info__text.three-col.only-icon {
  display: none;
}
.contacts__content .contact.round-image {
  margin-bottom: 90px;
}
.contacts__content .contact__image.round-image {
  margin-top: -60px;
}
.contacts__content .contact img.round-image {
  border-radius: 50%;
  display: block;
  width: 200px;
  margin: 0 auto;
}
.contacts__content.round-wrapper {
  margin-top: 60px;
}

.round-wrapper.contacts__content .contact.round-image:last-child {
  margin-bottom: 90px;
}

/*------------------------------------------------------------------
[21. Form Elements]
*/
.field-wrapper {
  position: relative;
  overflow: hidden;
}

.field-wrapper label:not(.checkbox-label):not(.radio-label) {
  opacity: 0.5;
}

.form-submit.full-width {
  width: 100%;
}

/* Common Styling */
.contact-form textarea {
  min-height: 15rem;
}

[class*=form-container] .column {
  position: relative;
}

.form-response {
  position: absolute;
  font-size: 1rem;
}

.form-select:after {
  font-weight: 700;
  right: 0 !important;
}

.form-element:focus,
textarea:focus {
  background-color: transparent;
  border-width: 0 0 1px 0;
  border-color: #2d66f7;
  box-shadow: none;
  color: #000;
}

.form-element.required-field:focus,
textarea.required-field:focus {
  background-color: transparent;
  border-width: 0 0 1px 0;
  border-color: #ddd;
  box-shadow: none;
  color: #000;
}

.form-element.required-field,
textarea.required-field {
  background-color: transparent;
  border-color: #2d66f7;
  box-shadow: none;
  color: #000;
  position: relative;
}

.form-element::-webkit-input-placeholder {
  color: #666;
}

.form-element:focus::-webkit-input-placeholder {
  color: #000;
}

.form-element::-moz-placeholder {
  color: #666;
}

.form-element:focus::-moz-placeholder {
  color: #000;
}

.form-element:-ms-input-placeholder {
  color: #666;
}

.form-element:focus:-ms-input-placeholder {
  color: #000;
}

.cff-wrapper {
  width: 1200px;
  margin: 0 auto;
  max-width: 90%;
}

.cff-item {
  background-color: rgb(255, 255, 255);
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  padding: 30px !important;
}

.cff_owl-item {
  padding: 0 20px;
}

/******************************************************************************/
/* ###                              Settings:                             ### */
/******************************************************************************/
/******************************************************************************/
/* ###                      	General shop styling:                     ### */
/******************************************************************************/
.background,
.background:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.background {
  overflow: hidden;
}

.background__image,
.background__image img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s;
}

.background:after {
  content: "";
}

.woocommerce .shop-hero {
  position: relative;
  height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce .shop-hero .background img.bg-top-pos {
  -o-object-position: center top;
     object-position: center top;
}
.woocommerce .shop-hero .background img.bg-center-pos {
  -o-object-position: center center;
     object-position: center center;
}
.woocommerce .shop-hero-title {
  text-align: center;
}
.woocommerce .shop-hero-title .woocommerce-products-header__title.page-title {
  color: #fff;
  position: relative;
}

.shop-breadcrumb {
  position: absolute;
  color: #fff;
  top: 90px;
  left: 30px;
  z-index: 99;
  color: #494747;
  display: none;
  text-transform: uppercase;
  font-size: 12.8px;
  font-size: 0.8rem;
}
@media screen and (min-width: 768px) {
  .shop-breadcrumb {
    display: block;
  }
}

.woocommerce .woocommerce-breadcrumb {
  color: #5B5B5B;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.3px;
}
.woocommerce .woocommerce-breadcrumb a {
  letter-spacing: 1.3px;
  color: #494747;
}

body.archive.woocommerce .woocommerce-breadcrumb {
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.3px;
}
body.archive.woocommerce .woocommerce-breadcrumb a {
  letter-spacing: 1.3px;
  color: #fff;
}

.mobile-breadcrumbs {
  display: block;
}
@media screen and (min-width: 768px) {
  .mobile-breadcrumbs {
    display: none;
  }
}

body.search .shop-breadcrumb,
body:not(.woocommerce) .shop-breadcrumb {
  display: none;
}

@media screen and (max-width: 479px) {
  body.single-product .woocommerce-breadcrumb {
    font-size: 11.2px;
    font-size: 0.7rem;
  }
}

.shop-hero-title__categories .nice-select {
  border: none;
  border-radius: 2px;
  height: 35px;
  line-height: 35px;
  font-size: 14.4px;
  font-size: 0.9rem;
  opacity: 0.9;
  z-index: 99;
}

/******************************************************************************\
	Shop
\******************************************************************************/
.gmflex-wrapper {
  max-width: 90%;
  width: 980px;
  margin: 80px auto 20px auto;
  position: relative;
}
.gmflex-wrapper .front-products-header {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-bottom: 30px;
  text-align: center;
}
.gmflex-wrapper .front-products-header h3,
.gmflex-wrapper .front-products-header p {
  margin: 0;
}
.gmflex-wrapper .front-products-header h3 {
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .gmflex-wrapper .front-products-header h3 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.gmflex-wrapper .front-products-header p {
  font-size: 17.6px;
  font-size: 1.1rem;
}
@media screen and (min-width: 768px) {
  .gmflex-wrapper .front-products-header p {
    font-size: 20.8px;
    font-size: 1.3rem;
  }
}
.gmflex-wrapper .term-description {
  max-width: 600px;
  margin: 0 auto 50px;
  text-align: center;
  line-height: 2;
}
.gmflex-wrapper .dropdown-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 30px;
}

.front-products-button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center !important;
}

.single-product .gmflex-wrapper {
  margin: 150px auto;
}
@media screen and (max-width: 479px) {
  .single-product .gmflex-wrapper {
    margin: 100px auto;
  }
}

.swiper-button-prev {
  left: -30px !important;
}
@media screen and (max-width: 479px) {
  .swiper-button-prev {
    left: -22px !important;
  }
}

.swiper-button-next {
  right: -30px !important;
}
@media screen and (max-width: 479px) {
  .swiper-button-next {
    right: -22px !important;
  }
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 2em;
  color: #333;
}
@media screen and (max-width: 479px) {
  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-size: 1.4em;
  }
}

/******************************************************************************\
	Product list
\******************************************************************************/
.woocommerce ul.products li.product {
  list-style: none outside;
  position: relative;
  margin-bottom: 40px;
  overflow: hidden;
  text-align: center;
}
.woocommerce ul.products li.product .onsale {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 12px;
  top: 20px;
  padding: 6px 10px;
  font-size: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 15px;
  background-color: #C4C4C4;
  color: #fff;
  font-size: 12.8px;
  font-size: 0.8rem;
  z-index: 8;
  width: 50px;
  min-width: auto;
  min-height: auto;
  font-weight: 500;
}
.woocommerce ul.products li.product h3 {
  color: #777;
  padding: 1.5em 0 0.2em 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #333;
  padding-top: 30px;
  font-size: 20.8px;
  font-size: 1.3rem;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
  color: #333;
  padding: 0.25em 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title mark {
  display: none;
}
.woocommerce ul.products li.product span.price {
  color: #333;
  opacity: 0.7;
  font-size: 19.2px;
  font-size: 1.2rem;
}
.woocommerce ul.products li.product span.price .woocommerce-Price-currencySymbol {
  margin-left: 5px;
}
.woocommerce ul.products li.product span.price ins {
  text-decoration: none;
}
.woocommerce ul.products li.product a div.img-overlay {
  overflow: hidden;
  position: relative;
  display: block;
  background: #f4f4f4;
}
.woocommerce ul.products li.product a div.img-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  transition: all 0.3s;
}
.woocommerce ul.products li.product a div.img-overlay .shop-read-more {
  background: #C4C4C4;
  align-items: center;
  justify-content: center;
  width: 100px;
  border-radius: 15px;
  color: #fff;
  position: absolute;
  z-index: 999;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.3s ease;
  opacity: 0;
  font-size: 14.4px;
  font-size: 0.9rem;
  padding: 5px 0;
}
.woocommerce ul.products li.product a div.img-overlay img {
  transition: 0.3s ease;
  margin: 0 !important;
  max-width: 300px;
}

li.product:hover a div.img-overlay::after {
  background: rgba(0, 0, 0, 0.1);
}
li.product:hover a img {
  transform: scale(1.1);
}
li.product:hover a .onsale {
  background: #333 !important;
}
li.product:hover a div.img-overlay .shop-read-more {
  transform: translateY(-20px);
  background: #333 !important;
  opacity: 1 !important;
  transition: 0.3s ease;
}

/******************************************************************************\
		Single Product
	\******************************************************************************/
.single-product .summary.entry-summary {
  padding-top: 50px;
}
.single-product .summary.entry-summary .product_meta {
  margin-bottom: 10px;
  line-height: 1;
  color: #666;
}
.single-product .summary.entry-summary .product_meta .sku_wrapper {
  display: none;
}
.single-product .summary.entry-summary .product_meta a {
  color: #666;
}
.single-product .summary.entry-summary h1 {
  position: relative;
  padding-bottom: 30px;
  font-size: 27.2px;
  font-size: 1.7rem;
}
@media screen and (max-width: 479px) {
  .single-product .summary.entry-summary h1 {
    font-size: 22.4px;
    font-size: 1.4rem;
  }
}
.single-product .summary.entry-summary h1:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #dedede;
  bottom: 0;
  left: 0;
}
.single-product .summary.entry-summary span.price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.single-product .summary.entry-summary span.lowest-price {
  color: #333;
  font-size: 12.8px;
  font-size: 0.8rem;
}
.single-product .summary.entry-summary p.price, .single-product .summary.entry-summary span.price {
  color: #333 !important;
}
.single-product .summary.entry-summary p.price .woocommerce-Price-amount.amount, .single-product .summary.entry-summary span.price .woocommerce-Price-amount.amount {
  font-size: 27.2px;
  font-size: 1.7rem;
}
.single-product .summary.entry-summary p.price .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol, .single-product .summary.entry-summary span.price .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
  font-size: 19.2px;
  font-size: 1.2rem;
  margin-left: 5px;
}
.single-product .summary.entry-summary p.price ins, .single-product .summary.entry-summary span.price ins {
  text-decoration: none;
}
.single-product .summary.entry-summary p.price del, .single-product .summary.entry-summary span.price del {
  text-decoration: none;
}
.single-product .summary.entry-summary p.price del > span.woocommerce-Price-amount.amount, .single-product .summary.entry-summary span.price del > span.woocommerce-Price-amount.amount {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
}
.single-product .summary.entry-summary p.price del > span.woocommerce-Price-amount.amount:after, .single-product .summary.entry-summary span.price del > span.woocommerce-Price-amount.amount:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #333;
  position: absolute;
  left: 0;
  top: 50%;
}
.single-product .summary.entry-summary p.price del > span.woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol, .single-product .summary.entry-summary span.price del > span.woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol {
  font-size: 12.8px;
  font-size: 0.8rem;
}
.single-product .summary.entry-summary .woocommerce-product-details__short-description {
  color: #767676;
  line-height: 2;
}
.single-product .summary.entry-summary .woocommerce-breadcrumb {
  display: none;
}
@media screen and (max-width: 479px) {
  .single-product .summary.entry-summary .woocommerce-breadcrumb {
    display: block;
  }
}
.single-product .variations.stacktable th {
  display: none;
}
.single-product .variations.stacktable select {
  padding: 10px;
  width: 100%;
}
.single-product .single_variation_wrap .woocommerce-variation-add-to-cart,
.single-product form:not(.variations_form) {
  display: flex;
  align-items: center;
}
.single-product .related.products {
  flex-direction: column;
  display: flex;
  width: 100%;
}
.single-product .related.products:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #333;
  opacity: 0.2;
  display: block;
}
.single-product table.variations th.label {
  display: none;
}
.single-product table.variations .nice-select {
  width: 100%;
}
.single-product table.variations .reset_variations {
  display: none !important;
}
.single-product .single_add_to_cart_button.button.alt {
  background-color: #333 !important;
  color: #fff;
  font-weight: 400;
  border-radius: 20px;
  padding: 14px 30px;
  margin-left: 30px;
}
.single-product .quantity .qty {
  text-align: left;
}
.single-product .quantity input.qty {
  border: none;
  border-bottom: 1px solid #333;
  padding: 10px 5px;
}
.single-product .quantity input.qty #editing-view-port div:after {
  content: "st";
}
.single-product .flex-viewport {
  background: #F4F4F4;
}
.single-product .flex-control-nav.flex-control-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 10px !important;
}
.single-product .flex-control-nav.flex-control-thumbs li {
  background: #F4F4F4;
}

.pswp {
  z-index: 15000 !important;
}

.woocommerce-page div.product div.images {
  width: 45%;
}
@media screen and (min-width: 768px) {
  .woocommerce-page div.product div.images {
    float: left;
  }
}
@media screen and (max-width: 479px) {
  .woocommerce-page div.product div.images {
    width: 100%;
  }
}

a.cart-contents {
  position: relative;
  display: flex !important;
  align-items: center;
}

.cart-contents:before,
.dashicons {
  font-weight: 100;
  content: "\f174" !important;
  font-size: 25px;
  font-family: "dashicons";
  width: auto !important;
}

.cart-contents-count {
  position: absolute;
  top: 10px;
  right: 0;
  transform: translateY(-105%) translateX(25%);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 17px;
  height: 18px;
  width: 18px;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  background: #000;
  border-radius: 50%;
  padding: 1px;
}
@media screen and (min-width: 1024px) {
  .cart-contents-count {
    top: 10px;
    right: 20px;
  }
}
@media screen and (max-width: 479px) {
  .cart-contents-count {
    top: 10px;
    right: 7px;
    font-weight: 400;
    font-size: 11px;
    line-height: 13px;
    height: 15px;
    width: 15px;
  }
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  content: none;
}

@media screen and (max-width: 479px) {
  .woocommerce-page table.cart .product-thumbnail {
    display: flex !important;
  }
  .woocommerce-page table.cart .product-thumbnail:before {
    content: none !important;
  }
  .woocommerce a.remove {
    content: none !important;
    border-radius: 0 !important;
    color: transparent !important;
    background-color: transparent !important;
    background: none !important;
    background-image: url(images/trash-bin.aad8c923.png), url(images/bin.e0377047.png) !important;
    background-size: cover !important;
  }
  .woocommerce a.remove:hover {
    color: transparent !important;
  }
  td.product-remove {
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  td.product-remove a.remove {
    position: absolute;
    right: 20px;
    top: 32px;
    font-size: 1.1em !important;
  }
  .woocommerce table.shop_table_responsive tr td a,
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td a,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 500 !important;
  }
}
.woocommerce .quantity input {
  background: none;
  border: none;
  font-weight: 100;
}
.woocommerce .quantity input.qty {
  width: 30px;
  padding: 5px;
  text-align: center;
  background: #f5f5f5;
  font-weight: 100;
  font-size: 0.8em;
}

.woocommerce a.button.alt {
  background-color: #333;
  color: #fff;
  font-weight: 300;
  border-radius: 15px;
}
.woocommerce a.button.alt span {
  margin-left: 10px;
}
.woocommerce a.button.alt span:before {
  padding: 0;
}
.woocommerce a.button.alt:hover {
  text-decoration: none;
  background-color: #444;
}

.woocommerce nav.woocommerce-pagination ul li a {
  color: #333;
}

.summary a[href$=".pdf"] {
  margin-left: 20px;
  position: relative;
  color: #333;
}
.summary a[href$=".pdf"]:after {
  content: "";
  height: 1px;
  width: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background: #333;
  transition: all 0.3s;
}
.summary a[href$=".pdf"]:before {
  content: "p";
  font-family: "starter-font" !important;
  position: absolute;
  left: -20px;
}
.summary a[href$=".pdf"]:hover:after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  transition: all 0.3s;
}

body.woocommerce-cart .intro-wrapper,
body.woocommerce-checkout .intro-wrapper {
  display: none;
}

.product,
.summary.entry-summary ins {
  text-decoration: none;
}

del {
  text-decoration: none;
}
del > span.woocommerce-Price-amount.amount {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
}
del > span.woocommerce-Price-amount.amount:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #333;
  position: absolute;
  left: 0;
  top: 55%;
}
del > span.woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol {
  font-size: 12.8px;
  font-size: 0.8rem;
}

.single-product .summary.entry-summary p.price del > span.woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol {
  font-size: 12.8px;
  font-size: 0.8rem;
}

body.woocommerce-cart .common-wrapper,
body.woocommerce-checkout .common-wrapper {
  padding-top: 200px;
}
@media screen and (max-width: 479px) {
  body.woocommerce-cart .common-wrapper,
  body.woocommerce-checkout .common-wrapper {
    padding-top: 50px;
  }
}

.woocommerce-cart .cart-page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.woocommerce-cart .cart-page-header__title {
  font-size: 28.8px;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 5px;
}
.woocommerce-cart .cart-page-header__back {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 5px;
  position: relative;
  display: flex;
  align-items: center;
}
.woocommerce-cart .cart-page-header__back:before {
  content: "\e90f";
  font-family: starter-font;
  position: absolute;
  transform: rotate(-180deg);
  left: -20px;
  font-size: 11.2px;
  font-size: 0.7rem;
}

@media screen and (min-width: 480px) {
  .woocommerce-cart-form table.shop_table {
    border: none;
  }
  .woocommerce-cart-form table.shop_table thead {
    display: none;
  }
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.cart_item,
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.last_item {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.cart_item td,
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.last_item td {
    display: grid;
    justify-content: flex-start;
    align-content: center;
    grid-row: 1/2;
  }
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.cart_item td.product-remove,
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.last_item td.product-remove {
    display: grid;
    justify-content: flex-end;
    align-content: center;
    grid-column: 6/7;
  }
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a,
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.last_item td.product-remove a {
    color: #333 !important;
  }
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail,
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.last_item td.product-thumbnail {
    grid-column: 1/2;
  }
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.cart_item td.checkout-btn,
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.last_item td.checkout-btn {
    grid-column: 1/3;
  }
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.cart_item td.product-name,
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.last_item td.product-name {
    grid-column: 2/4;
  }
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal,
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.last_item td.product-subtotal {
    grid-column: 4/5;
  }
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity,
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.last_item td.product-quantity {
    grid-column: 5/6;
    grid-row: 1/2;
  }
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.cart_item td.product-price,
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.last_item td.product-price {
    display: none;
  }
  .woocommerce-cart-form table.shop_table tbody > tr.woocommerce-cart-form__cart-item.last_item td {
    padding-top: 35px;
  }
  .woocommerce-cart-form table.shop_table tbody > tr:nth-last-child(2) td {
    border-top: none !important;
  }
  .woocommerce-cart-form table.shop_table tbody tr td.product-name a {
    color: #333;
    font-weight: 600;
    line-height: 1;
  }
}
@media screen and (min-width: 480px) and (max-width: 479px) {
  .woocommerce-cart-form table.shop_table tbody tr td.product-name span.product-category {
    display: none !important;
  }
}
@media screen and (min-width: 480px) {
  .woocommerce-cart-form table.shop_table tbody tr td.product-name span.product-category a {
    font-size: 12.8px;
    font-size: 0.8rem;
    color: #aaa;
  }
  .woocommerce-cart-form table.shop_table tbody tr td.product-price {
    display: none;
  }
  .woocommerce-cart-form table.shop_table tbody tr td .coupon {
    display: none;
  }
  .woocommerce-cart-form table.shop_table tbody tr td input::-webkit-inner-spin-button {
    opacity: 1;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-cart-form__cart-item.last_item.last-item-desktop {
    display: none !important;
  }
}

.woocommerce-cart-form__cart-item.last_item.last-item-mobile {
  display: block;
}
@media screen and (min-width: 480px) {
  .woocommerce-cart-form__cart-item.last_item.last-item-mobile {
    display: none !important;
  }
}

.woocommerce-cart-form__cart-item.last_item.last-item-mobile td.checkout-btn a {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  display: block;
}
.woocommerce-cart-form__cart-item.last_item.last-item-mobile td.checkout-btn:before {
  content: none !important;
}

.woocommerce-cart-form table.shop_table tbody tr td.product-name a {
  color: #333;
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 479px) {
  .woocommerce-cart-form table.shop_table tbody tr td.product-name span.product-category {
    display: none !important;
  }
}
.woocommerce-cart-form table.shop_table tbody tr td.product-name span.product-category a {
  font-size: 12.8px;
  font-size: 0.8rem;
  color: #aaa;
}

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 105px;
}

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 0px;
  border-bottom: solid 1px #444;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto;
}
.nice-select:hover {
  border-color: #dbdbdb;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}
.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}
.nice-select.open:after {
  transform: rotate(-135deg);
}
.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}
.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}
.nice-select.disabled:after {
  border-color: #cccccc;
}
.nice-select.wide {
  width: 100%;
}
.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}
.nice-select.right {
  float: right;
}
.nice-select.right .list {
  left: auto;
  right: 0;
}
.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}
.nice-select.small:after {
  height: 4px;
  width: 4px;
}
.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}
.nice-select .list {
  background-color: #fff;
  border-radius: 0px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}
.nice-select .option.selected {
  font-weight: bold;
}
.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}
.no-csspointerevents .nice-select.open .list {
  display: block;
}

/******************************************************************************\
	IE8
\******************************************************************************/
/******************************************************************************\
	IE9
\******************************************************************************/

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