@import url('//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css');
@import url('//fonts.googleapis.com/css?family=Karla');
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

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

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

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

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
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;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

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

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

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

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/**
 * Swiper 4.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 16, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: -webkit-transform, -webkit-transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: -webkit-transform, -webkit-transform;
  transition-property: transform, -webkit-transform;
}
.swiper-invisible-blank-slide {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: -webkit-transform, height;
  transition-property: transform, height;
  transition-property: -webkit-transform, height, -webkit-transform;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms -webkit-transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms -webkit-transform, 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms -webkit-transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms -webkit-transform, 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms -webkit-transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms -webkit-transform, 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

@charset "UTF-8";
body.fancybox-active {
  overflow: hidden; }

body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99992;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility 0s linear .25s;
  box-sizing: border-box; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity .25s, visibility 0s; }

.fancybox-infobar {
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 0 10px;
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  color: #ccc;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion; }

.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0; }

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0); }

.fancybox-is-closing .fancybox-stage {
  overflow: visible; }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  transition-property: -webkit-transform, opacity, -webkit-transform;
  transition-property: transform, opacity, -webkit-transform; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: visible; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000; }

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box; }

.fancybox-slide > title,
.fancybox-slide > style,
.fancybox-slide > meta,
.fancybox-slide > link,
.fancybox-slide > script,
.fancybox-slide > base {
  display: none; }

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-property: opacity, -webkit-transform;
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  transition-property: -webkit-transform, opacity, -webkit-transform;
  transition-property: transform, opacity, -webkit-transform; }

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-image-wrap {
  cursor: grab; }

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: grabbing; }

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff; }

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 20px; }

/* Buttons */
.fancybox-button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  transition: color .3s ease;
  cursor: pointer;
  outline: none; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff; }

.fancybox-button[disabled] {
  color: #ccc;
  cursor: default;
  opacity: 0.6; }

.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--share svg path {
  stroke-width: 1; }

.fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--pause svg path:nth-child(1) {
  display: none; }

.fancybox-button--zoom svg path {
  fill: transparent; }

/* Navigation arrows */
.fancybox-navigation {
  display: none; }

.fancybox-show-nav .fancybox-navigation {
  display: block; }

.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px; }

.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, 0.6); }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 0; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer; }

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  transition: background-color .25s;
  box-sizing: border-box;
  z-index: 2; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:focus:after {
  outline: 1px dotted #888; }

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee; }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px; }

.fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {
  font-size: 35px;
  color: #aaa; }

.fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
  background: transparent; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none; }

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0 2vw;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none; }

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none; }

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
  position: relative;
  /* Fix IE11 */ }

.fancybox-caption a {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1; }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%; }

.fancybox-share h1 {
  color: #222;
  margin: 0 0 20px 0;
  font-size: 33px;
  font-weight: 700;
  text-align: center; }

.fancybox-share p {
  margin: 0;
  padding: 0;
  text-align: center; }

.fancybox-share p:first-of-type {
  margin-right: -10px; }

.fancybox-share_button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 10px 20px;
  border: 0;
  border-radius: 3px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
  background: #fff;
  white-space: nowrap;
  font-size: 16px;
  line-height: 23px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-width: 140px;
  color: #707070;
  transition: all .2s; }

.fancybox-share_button:focus,
.fancybox-share_button:hover {
  text-decoration: none;
  color: #333;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3); }

.fancybox-share_button svg {
  margin-right: 5px;
  width: 20px;
  height: 20px;
  vertical-align: text-bottom; }

.fancybox-share input {
  box-sizing: border-box;
  width: 100%;
  margin: 5px 0 0 0;
  padding: 10px 15px;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  background: #ebebeb;
  color: #5d5b5b;
  font-size: 14px;
  outline: none; }

/* Thumbs */
.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px 2px 4px 2px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-y: hidden;
  overflow-x: auto; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap; }

.fancybox-thumbs-x > ul {
  overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box; }

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-thumbs > ul > li:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px); } }

/**
 * Fonts
 */
/*
 * Variables
 */
/*
 * LVL99 Mixins
 */
/**
 * Clearfix
 */
.clearfix:before,
.clearfix:after {
  content: '';
  display: table;
}
.clearfix:after {
  clear: both;
}
/**
 * Align
 */
.margin-align-left {
  margin-right: auto;
}
.margin-align-left-only {
  margin-left: 0;
  margin-right: auto;
}
.margin-align-right {
  margin-left: auto;
}
.margin-align-right-only {
  margin-left: auto;
  margin-right: 0;
}
.margin-align-center {
  margin-left: auto;
  margin-right: auto;
}
.no-margin-align {
  margin-left: 0;
  margin-right: 0;
}
.no-margin-right {
  margin-right: 0;
}
.no-margin-left {
  margin-left: 0;
}
.text-align-left {
  text-align: left;
}
.text-align-right {
  text-align: right;
}
.text-align-center {
  text-align: center;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.no-float {
  float: none;
}
/**
 * Position
 */
.position-relative {
  position: relative;
}
/**
 * Remove top and bottom spacing
 */
/**
 * Screen Reader
 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/**
 * Gradients
 */
/*
 * Inputs
 */
/*
 * LVL99 Lists
 */
.list-reset {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.list-reset > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
/*
 * Inline list
 */
.list-inline {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.list-inline > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.list-inline > li,
.list-inline > .item,
.list-inline > .list-inline-item {
  display: inline;
}
/*
 * Inline block list
 */
.list-inline-block {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.list-inline-block > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.list-inline-block > li,
.list-inline-block > .item,
.list-inline-block > .list-inline-item {
  display: inline-block;
}
/*
 * Block list
 */
.list-block {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.list-block > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.list-block > li,
.list-block > .item,
.list-block > .list-block-item {
  display: block;
}
/*
 * 2 Column List
 */
.list-2col {
  display: block;
}
.list-2col:before,
.list-2col:after {
  content: '';
  display: table;
}
.list-2col:after {
  clear: both;
}
.list-2col > dt {
  width: 40%;
  margin: 0;
  padding: 0;
  float: left;
  font-style: normal;
  font-weight: normal;
  text-align: right;
}
.list-2col > dd {
  width: 60%;
  margin: 0;
  padding: 0;
  float: left;
}
.list-2col > dd:after {
  content: '';
  display: table;
  clear: both;
}
/*
 * Grid & Columns
 */
/**
 * Generates grid styles
 *
 * @param {Number} @columns The number of cell columns to size to
 * @param {Number} @column-spacing The size (in pixels) to have as space on each side of the columns
 * @param {Number} @cell-padding The size (in pixels) to have as padding on each side in the cell
 */
/**
 * Generates columns for various sizes
 *
 * @param {Number} @columns The total number of columns
 * @param {Number} @column-padding The padding between each column
 */
/*
 * Images
 */
/*
 * Responsive
 * Define the necessary `@devices` variables in your variables.less
 */
/**
 * Flex mixins
 */
/**
 * Position
 */
.overflow-auto {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
/**
 * Inline SVG Code
 *
 * ## Usage
 *
 * ```
 *   .example-class {
 *     @var-width: 30;
 *     @var-height: 30;
 *     .inline-svg-code('<svg width="@{var-width}" height="@{var-height}">...</svg>');
 *     width: @var-width * 1px;
 *     height: @var-height * 1px;
 *     background-image: @-inline-svg-url;
 *   }
 * ```
 */
/*
 * LVL99 Components
 */
/**
 * LVL99 Accordion
 * Controls children (which are {Toggleable} components)
 *
 * @uses {Toggleable}
 * @package lvl99
 */
/**
 * LVL99 Modal
 *
 * @extends {Toggleable}
 * @package lvl99
 */
/**
 * LVL99 Spinner
 *
 * @extends {Toggleable}
 * @package lvl99
 */
@-webkit-keyframes lvl99SpinnerSpinning {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
}
@keyframes lvl99SpinnerSpinning {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
}
/**
 * LVL99 Toggleable
 *
 * @package lvl99
 */
/**
 * Overflow
 */
.overflow-hidden {
  overflow: hidden;
}
.overflow-auto {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.overflow-scroll-x {
  overflow: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.overflow-scroll-y {
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
/**
 * WordPress
 */
/**
 * Debug
 */
.debug {
  display: block;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  background: #fafafa;
  border: solid 1px #111;
  border-left: 0;
  border-right: 0;
  font-size: 11px;
}
.debug .show-xs {
  width: 0px;
  min-width: 0px;
  max-width: 599px;
  background-color: #222;
  color: #fafafa;
}
.debug .show-ms {
  width: 400px;
  min-width: 400px;
  max-width: 599px;
  background-color: #2f2f2f;
  color: #fafafa;
}
.debug .show-mobile-p {
  width: 0px;
  min-width: 0px;
  max-width: 599px;
  background-color: #3c3c3c;
  color: #fafafa;
}
.debug .show-s {
  width: 600px;
  min-width: 600px;
  max-width: 799px;
  background-color: #484848;
  color: #fafafa;
}
.debug .show-mobile-l {
  width: 400px;
  min-width: 400px;
  max-width: 799px;
  background-color: #555555;
  color: #fafafa;
}
.debug .show-mobile {
  width: 0px;
  min-width: 0px;
  max-width: 799px;
  background-color: #626262;
  color: #fafafa;
}
.debug .show-m {
  width: 800px;
  min-width: 800px;
  max-width: 999px;
  background-color: #6e6e6e;
  color: #fafafa;
}
.debug .show-tablet-p {
  width: 800px;
  min-width: 800px;
  max-width: 999px;
  background-color: #7b7b7b;
  color: #fafafa;
}
.debug .show-l {
  width: 1000px;
  min-width: 1000px;
  max-width: 1199px;
  background-color: #888888;
  color: #fafafa;
}
.debug .show-tablet-l {
  width: 1000px;
  min-width: 1000px;
  max-width: 1199px;
  background-color: #959595;
  color: #fafafa;
}
.debug .show-tablet {
  width: 800px;
  min-width: 800px;
  max-width: 1199px;
  background-color: #a2a2a2;
  color: #fafafa;
}
.debug .show-xl {
  width: 1200px;
  min-width: 1200px;
  max-width: 1399px;
  background-color: #aeaeae;
  color: #fafafa;
}
.debug .show-laptop {
  width: 1000px;
  min-width: 1000px;
  max-width: 1199px;
  background-color: #bbbbbb;
  color: #111;
}
.debug .show-xxl {
  width: 1400px;
  min-width: 1400px;
  max-width: 99999px;
  background-color: #c8c8c8;
  color: #111;
}
.debug .show-desktop {
  width: 1200px;
  min-width: 1200px;
  max-width: 99999px;
  background-color: #d5d5d5;
  color: #111;
}
.debug .show-computer {
  width: 1000px;
  min-width: 1000px;
  max-width: 99999px;
  background-color: #e1e1e1;
  color: #111;
}
.theme-white {
  --bg-color: #fafafa;
  --fg-color: #111;
  --light-bg-color: #ededed;
  --light-fg-color: #111;
  --neutral-bg-color: #999;
  --neutral-fg-color: #111;
  --dark-bg-color: #444;
  --dark-fg-color: #fafafa;
  --primary-bg-color: #111;
  --primary-fg-color: #fafafa;
  --secondary-bg-color: #ededed;
  --secondary-fg-color: #111;
  --error-bg-color: #c24;
  --error-fg-color: #fafafa;
  --success-bg-color: #0c6;
  --success-fg-color: #fafafa;
  --info-bg-color: #4482DB;
  --info-fg-color: #fafafa;
  background-color: var(--bg-color);
  color: var(--fg-color);
}
.theme-white a,
.theme-white a:link,
.theme-white a:visited,
.theme-white a:hover,
.theme-white a:active {
  color: var(--fg-color);
}
.theme-white .field-input {
  color: var(--fg-color);
  border-color: var(--neutral-bg-color);
}
.theme-white .field-input:active,
.theme-white .field-input:focus {
  color: var(--fg-color);
  border-color: var(--dark-bg-color);
}
.theme-black {
  --bg-color: #111;
  --fg-color: #fafafa;
  --light-bg-color: #ededed;
  --light-fg-color: #111;
  --neutral-bg-color: #999;
  --neutral-fg-color: #fafafa;
  --dark-bg-color: #222;
  --dark-fg-color: #fafafa;
  --primary-bg-color: #fafafa;
  --primary-fg-color: #111;
  --secondary-bg-color: #111;
  --secondary-fg-color: #ededed;
  --error-bg-color: #c24;
  --error-fg-color: #fafafa;
  --success-bg-color: #0c6;
  --success-fg-color: #fafafa;
  --info-bg-color: #4482DB;
  --info-fg-color: #fafafa;
  background-color: var(--bg-color);
  color: var(--fg-color);
}
.theme-black a,
.theme-black a:link,
.theme-black a:visited,
.theme-black a:hover,
.theme-black a:active {
  color: var(--fg-color);
}
.theme-black .field-input {
  color: var(--fg-color);
  border-color: var(--neutral-bg-color);
}
.theme-black .field-input:active,
.theme-black .field-input:focus {
  color: var(--fg-color);
  border-color: var(--dark-bg-color);
}
/**
 * Typography
 */
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6 {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.woocommerce h1 strong,
.woocommerce h2 strong,
.woocommerce h3 strong,
.woocommerce h4 strong,
.woocommerce h5 strong,
.woocommerce h6 strong {
  font-weight: 600;
}
.woocommerce h1 {
  font-size: 32.4px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.woocommerce h2 {
  font-size: 28.8px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.woocommerce h3 {
  font-size: 25.2px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.woocommerce h4 {
  font-size: 21.6px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce h5 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce h6 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.readable-text {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
}
.readable-text strong {
  font-weight: 600;
}
.readable-text h1,
.readable-text h2,
.readable-text h3,
.readable-text h4,
.readable-text h5,
.readable-text h6 {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.readable-text h1 strong,
.readable-text h2 strong,
.readable-text h3 strong,
.readable-text h4 strong,
.readable-text h5 strong,
.readable-text h6 strong {
  font-weight: 600;
}
.readable-text h1 {
  font-size: 32.4px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.readable-text h2 {
  font-size: 28.8px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.readable-text h3 {
  font-size: 25.2px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.readable-text h4 {
  font-size: 21.6px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.readable-text h5 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.readable-text h6 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.readable-text p {
  margin: 18px 0;
}
.readable-text blockquote {
  margin: 18px 0 18px 18px;
}
.readable-text ul,
.readable-text ol {
  margin: 18px 0;
}
.readable-text ul ul,
.readable-text ol ul,
.readable-text ul ol,
.readable-text ol ol {
  margin: 0 0 0 4.5px;
}
.readable-text dl {
  margin: 18px 0;
}
.readable-text blockquote {
  font-style: italic;
}
.readable-text blockquote em {
  font-style: normal;
}
.no-word-wrap {
  white-space: nowrap;
}
/**
 * Base
 */
*,
*:before,
*:after {
  box-sizing: border-box;
}
body {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  background-color: #111;
  color: #fafafa;
  padding: 0;
  margin: 0;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body strong {
  font-weight: 600;
}
a {
  color: #ededed;
  text-decoration: underline;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
a:link,
a:active {
  color: #ededed;
  text-decoration: underline;
}
a:hover,
a:focus {
  color: #fafafa;
}
a:active {
  color: #fafafa;
}
figure {
  margin: 0;
}
.width-site {
  margin-left: auto;
  margin-right: auto;
  min-width: 320px;
  max-width: 1200px;
}
.width-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
.width-readable {
  max-width: 700px;
}
@media only screen and (max-width: 599px) {
  .grid {
    position: relative;
  }
  .grid:before,
  .grid:after {
    content: '';
    display: table;
  }
  .grid:after {
    clear: both;
  }
  .grid > [class*="cell-"] {
    float: left;
  }
  .grid.reverse > [class*="cell-"] {
    float: right;
  }
  .grid > .cell-4-4 {
    width: 100%;
  }
  .grid > .cell-4-3 {
    width: 75%;
  }
  .grid > .cell-4-2 {
    width: 50%;
  }
  .grid > .cell-4-1 {
    width: 25%;
  }
  .row > .col-4-4,
  .flex-row > .col-4-4 {
    width: 100%;
  }
  .row > .push-4-4,
  .flex-row > .push-4-4 {
    margin-left: 100%;
  }
  .row > .pull-4-4,
  .flex-row > .pull-4-4 {
    margin-left: -100%;
  }
  .row.reverse > .push-4-4,
  .flex-row.reverse > .push-4-4 {
    margin-left: 0;
    margin-right: 100%;
  }
  .row.reverse > .pull-4-4,
  .flex-row.reverse > .pull-4-4 {
    margin-left: 0;
    margin-right: -100%;
  }
  .row > .col-4-3,
  .flex-row > .col-4-3 {
    width: 75%;
  }
  .row > .push-4-3,
  .flex-row > .push-4-3 {
    margin-left: 75%;
  }
  .row > .pull-4-3,
  .flex-row > .pull-4-3 {
    margin-left: -75%;
  }
  .row.reverse > .push-4-3,
  .flex-row.reverse > .push-4-3 {
    margin-left: 0;
    margin-right: 75%;
  }
  .row.reverse > .pull-4-3,
  .flex-row.reverse > .pull-4-3 {
    margin-left: 0;
    margin-right: -75%;
  }
  .row > .col-4-2,
  .flex-row > .col-4-2 {
    width: 50%;
  }
  .row > .push-4-2,
  .flex-row > .push-4-2 {
    margin-left: 50%;
  }
  .row > .pull-4-2,
  .flex-row > .pull-4-2 {
    margin-left: -50%;
  }
  .row.reverse > .push-4-2,
  .flex-row.reverse > .push-4-2 {
    margin-left: 0;
    margin-right: 50%;
  }
  .row.reverse > .pull-4-2,
  .flex-row.reverse > .pull-4-2 {
    margin-left: 0;
    margin-right: -50%;
  }
  .row > .col-4-1,
  .flex-row > .col-4-1 {
    width: 25%;
  }
  .row > .push-4-1,
  .flex-row > .push-4-1 {
    margin-left: 25%;
  }
  .row > .pull-4-1,
  .flex-row > .pull-4-1 {
    margin-left: -25%;
  }
  .row.reverse > .push-4-1,
  .flex-row.reverse > .push-4-1 {
    margin-left: 0;
    margin-right: 25%;
  }
  .row.reverse > .pull-4-1,
  .flex-row.reverse > .pull-4-1 {
    margin-left: 0;
    margin-right: -25%;
  }
  .row {
    position: relative;
  }
  .row:before,
  .row:after {
    content: '';
    display: table;
  }
  .row:after {
    clear: both;
  }
  .row > [class*="col-"] {
    float: left;
  }
  .row.reverse > [class*="col-"] {
    float: right !important;
  }
  .flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .flex-row > [class*="col-"] {
    float: none;
  }
  .flex-row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-row.reverse > [class*="col-"] {
    float: none;
  }
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .grid {
    position: relative;
  }
  .grid:before,
  .grid:after {
    content: '';
    display: table;
  }
  .grid:after {
    clear: both;
  }
  .grid > [class*="cell-"] {
    float: left;
  }
  .grid.reverse > [class*="cell-"] {
    float: right;
  }
  .grid > .cell-8-8 {
    width: 100%;
  }
  .grid > .cell-8-7 {
    width: 87.5%;
  }
  .grid > .cell-8-6 {
    width: 75%;
  }
  .grid > .cell-8-5 {
    width: 62.5%;
  }
  .grid > .cell-8-4 {
    width: 50%;
  }
  .grid > .cell-8-3 {
    width: 37.5%;
  }
  .grid > .cell-8-2 {
    width: 25%;
  }
  .grid > .cell-8-1 {
    width: 12.5%;
  }
  .row > .col-8-8,
  .flex-row > .col-8-8 {
    width: 100%;
  }
  .row > .push-8-8,
  .flex-row > .push-8-8 {
    margin-left: 100%;
  }
  .row > .pull-8-8,
  .flex-row > .pull-8-8 {
    margin-left: -100%;
  }
  .row.reverse > .push-8-8,
  .flex-row.reverse > .push-8-8 {
    margin-left: 0;
    margin-right: 100%;
  }
  .row.reverse > .pull-8-8,
  .flex-row.reverse > .pull-8-8 {
    margin-left: 0;
    margin-right: -100%;
  }
  .row > .col-8-7,
  .flex-row > .col-8-7 {
    width: 87.5%;
  }
  .row > .push-8-7,
  .flex-row > .push-8-7 {
    margin-left: 87.5%;
  }
  .row > .pull-8-7,
  .flex-row > .pull-8-7 {
    margin-left: -87.5%;
  }
  .row.reverse > .push-8-7,
  .flex-row.reverse > .push-8-7 {
    margin-left: 0;
    margin-right: 87.5%;
  }
  .row.reverse > .pull-8-7,
  .flex-row.reverse > .pull-8-7 {
    margin-left: 0;
    margin-right: -87.5%;
  }
  .row > .col-8-6,
  .flex-row > .col-8-6 {
    width: 75%;
  }
  .row > .push-8-6,
  .flex-row > .push-8-6 {
    margin-left: 75%;
  }
  .row > .pull-8-6,
  .flex-row > .pull-8-6 {
    margin-left: -75%;
  }
  .row.reverse > .push-8-6,
  .flex-row.reverse > .push-8-6 {
    margin-left: 0;
    margin-right: 75%;
  }
  .row.reverse > .pull-8-6,
  .flex-row.reverse > .pull-8-6 {
    margin-left: 0;
    margin-right: -75%;
  }
  .row > .col-8-5,
  .flex-row > .col-8-5 {
    width: 62.5%;
  }
  .row > .push-8-5,
  .flex-row > .push-8-5 {
    margin-left: 62.5%;
  }
  .row > .pull-8-5,
  .flex-row > .pull-8-5 {
    margin-left: -62.5%;
  }
  .row.reverse > .push-8-5,
  .flex-row.reverse > .push-8-5 {
    margin-left: 0;
    margin-right: 62.5%;
  }
  .row.reverse > .pull-8-5,
  .flex-row.reverse > .pull-8-5 {
    margin-left: 0;
    margin-right: -62.5%;
  }
  .row > .col-8-4,
  .flex-row > .col-8-4 {
    width: 50%;
  }
  .row > .push-8-4,
  .flex-row > .push-8-4 {
    margin-left: 50%;
  }
  .row > .pull-8-4,
  .flex-row > .pull-8-4 {
    margin-left: -50%;
  }
  .row.reverse > .push-8-4,
  .flex-row.reverse > .push-8-4 {
    margin-left: 0;
    margin-right: 50%;
  }
  .row.reverse > .pull-8-4,
  .flex-row.reverse > .pull-8-4 {
    margin-left: 0;
    margin-right: -50%;
  }
  .row > .col-8-3,
  .flex-row > .col-8-3 {
    width: 37.5%;
  }
  .row > .push-8-3,
  .flex-row > .push-8-3 {
    margin-left: 37.5%;
  }
  .row > .pull-8-3,
  .flex-row > .pull-8-3 {
    margin-left: -37.5%;
  }
  .row.reverse > .push-8-3,
  .flex-row.reverse > .push-8-3 {
    margin-left: 0;
    margin-right: 37.5%;
  }
  .row.reverse > .pull-8-3,
  .flex-row.reverse > .pull-8-3 {
    margin-left: 0;
    margin-right: -37.5%;
  }
  .row > .col-8-2,
  .flex-row > .col-8-2 {
    width: 25%;
  }
  .row > .push-8-2,
  .flex-row > .push-8-2 {
    margin-left: 25%;
  }
  .row > .pull-8-2,
  .flex-row > .pull-8-2 {
    margin-left: -25%;
  }
  .row.reverse > .push-8-2,
  .flex-row.reverse > .push-8-2 {
    margin-left: 0;
    margin-right: 25%;
  }
  .row.reverse > .pull-8-2,
  .flex-row.reverse > .pull-8-2 {
    margin-left: 0;
    margin-right: -25%;
  }
  .row > .col-8-1,
  .flex-row > .col-8-1 {
    width: 12.5%;
  }
  .row > .push-8-1,
  .flex-row > .push-8-1 {
    margin-left: 12.5%;
  }
  .row > .pull-8-1,
  .flex-row > .pull-8-1 {
    margin-left: -12.5%;
  }
  .row.reverse > .push-8-1,
  .flex-row.reverse > .push-8-1 {
    margin-left: 0;
    margin-right: 12.5%;
  }
  .row.reverse > .pull-8-1,
  .flex-row.reverse > .pull-8-1 {
    margin-left: 0;
    margin-right: -12.5%;
  }
  .row {
    position: relative;
  }
  .row:before,
  .row:after {
    content: '';
    display: table;
  }
  .row:after {
    clear: both;
  }
  .row > [class*="col-"] {
    float: left;
  }
  .row.reverse > [class*="col-"] {
    float: right !important;
  }
  .flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .flex-row > [class*="col-"] {
    float: none;
  }
  .flex-row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-row.reverse > [class*="col-"] {
    float: none;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .grid {
    position: relative;
  }
  .grid:before,
  .grid:after {
    content: '';
    display: table;
  }
  .grid:after {
    clear: both;
  }
  .grid > [class*="cell-"] {
    float: left;
  }
  .grid.reverse > [class*="cell-"] {
    float: right;
  }
  .grid > .cell-12-12 {
    width: 100%;
  }
  .grid > .cell-12-11 {
    width: 91.66666667%;
  }
  .grid > .cell-12-10 {
    width: 83.33333333%;
  }
  .grid > .cell-12-9 {
    width: 75%;
  }
  .grid > .cell-12-8 {
    width: 66.66666667%;
  }
  .grid > .cell-12-7 {
    width: 58.33333333%;
  }
  .grid > .cell-12-6 {
    width: 50%;
  }
  .grid > .cell-12-5 {
    width: 41.66666667%;
  }
  .grid > .cell-12-4 {
    width: 33.33333333%;
  }
  .grid > .cell-12-3 {
    width: 25%;
  }
  .grid > .cell-12-2 {
    width: 16.66666667%;
  }
  .grid > .cell-12-1 {
    width: 8.33333333%;
  }
  .row > .col-12-12,
  .flex-row > .col-12-12 {
    width: 100%;
  }
  .row > .push-12-12,
  .flex-row > .push-12-12 {
    margin-left: 100%;
  }
  .row > .pull-12-12,
  .flex-row > .pull-12-12 {
    margin-left: -100%;
  }
  .row.reverse > .push-12-12,
  .flex-row.reverse > .push-12-12 {
    margin-left: 0;
    margin-right: 100%;
  }
  .row.reverse > .pull-12-12,
  .flex-row.reverse > .pull-12-12 {
    margin-left: 0;
    margin-right: -100%;
  }
  .row > .col-12-11,
  .flex-row > .col-12-11 {
    width: 91.66666667%;
  }
  .row > .push-12-11,
  .flex-row > .push-12-11 {
    margin-left: 91.66666667%;
  }
  .row > .pull-12-11,
  .flex-row > .pull-12-11 {
    margin-left: -91.66666667%;
  }
  .row.reverse > .push-12-11,
  .flex-row.reverse > .push-12-11 {
    margin-left: 0;
    margin-right: 91.66666667%;
  }
  .row.reverse > .pull-12-11,
  .flex-row.reverse > .pull-12-11 {
    margin-left: 0;
    margin-right: -91.66666667%;
  }
  .row > .col-12-10,
  .flex-row > .col-12-10 {
    width: 83.33333333%;
  }
  .row > .push-12-10,
  .flex-row > .push-12-10 {
    margin-left: 83.33333333%;
  }
  .row > .pull-12-10,
  .flex-row > .pull-12-10 {
    margin-left: -83.33333333%;
  }
  .row.reverse > .push-12-10,
  .flex-row.reverse > .push-12-10 {
    margin-left: 0;
    margin-right: 83.33333333%;
  }
  .row.reverse > .pull-12-10,
  .flex-row.reverse > .pull-12-10 {
    margin-left: 0;
    margin-right: -83.33333333%;
  }
  .row > .col-12-9,
  .flex-row > .col-12-9 {
    width: 75%;
  }
  .row > .push-12-9,
  .flex-row > .push-12-9 {
    margin-left: 75%;
  }
  .row > .pull-12-9,
  .flex-row > .pull-12-9 {
    margin-left: -75%;
  }
  .row.reverse > .push-12-9,
  .flex-row.reverse > .push-12-9 {
    margin-left: 0;
    margin-right: 75%;
  }
  .row.reverse > .pull-12-9,
  .flex-row.reverse > .pull-12-9 {
    margin-left: 0;
    margin-right: -75%;
  }
  .row > .col-12-8,
  .flex-row > .col-12-8 {
    width: 66.66666667%;
  }
  .row > .push-12-8,
  .flex-row > .push-12-8 {
    margin-left: 66.66666667%;
  }
  .row > .pull-12-8,
  .flex-row > .pull-12-8 {
    margin-left: -66.66666667%;
  }
  .row.reverse > .push-12-8,
  .flex-row.reverse > .push-12-8 {
    margin-left: 0;
    margin-right: 66.66666667%;
  }
  .row.reverse > .pull-12-8,
  .flex-row.reverse > .pull-12-8 {
    margin-left: 0;
    margin-right: -66.66666667%;
  }
  .row > .col-12-7,
  .flex-row > .col-12-7 {
    width: 58.33333333%;
  }
  .row > .push-12-7,
  .flex-row > .push-12-7 {
    margin-left: 58.33333333%;
  }
  .row > .pull-12-7,
  .flex-row > .pull-12-7 {
    margin-left: -58.33333333%;
  }
  .row.reverse > .push-12-7,
  .flex-row.reverse > .push-12-7 {
    margin-left: 0;
    margin-right: 58.33333333%;
  }
  .row.reverse > .pull-12-7,
  .flex-row.reverse > .pull-12-7 {
    margin-left: 0;
    margin-right: -58.33333333%;
  }
  .row > .col-12-6,
  .flex-row > .col-12-6 {
    width: 50%;
  }
  .row > .push-12-6,
  .flex-row > .push-12-6 {
    margin-left: 50%;
  }
  .row > .pull-12-6,
  .flex-row > .pull-12-6 {
    margin-left: -50%;
  }
  .row.reverse > .push-12-6,
  .flex-row.reverse > .push-12-6 {
    margin-left: 0;
    margin-right: 50%;
  }
  .row.reverse > .pull-12-6,
  .flex-row.reverse > .pull-12-6 {
    margin-left: 0;
    margin-right: -50%;
  }
  .row > .col-12-5,
  .flex-row > .col-12-5 {
    width: 41.66666667%;
  }
  .row > .push-12-5,
  .flex-row > .push-12-5 {
    margin-left: 41.66666667%;
  }
  .row > .pull-12-5,
  .flex-row > .pull-12-5 {
    margin-left: -41.66666667%;
  }
  .row.reverse > .push-12-5,
  .flex-row.reverse > .push-12-5 {
    margin-left: 0;
    margin-right: 41.66666667%;
  }
  .row.reverse > .pull-12-5,
  .flex-row.reverse > .pull-12-5 {
    margin-left: 0;
    margin-right: -41.66666667%;
  }
  .row > .col-12-4,
  .flex-row > .col-12-4 {
    width: 33.33333333%;
  }
  .row > .push-12-4,
  .flex-row > .push-12-4 {
    margin-left: 33.33333333%;
  }
  .row > .pull-12-4,
  .flex-row > .pull-12-4 {
    margin-left: -33.33333333%;
  }
  .row.reverse > .push-12-4,
  .flex-row.reverse > .push-12-4 {
    margin-left: 0;
    margin-right: 33.33333333%;
  }
  .row.reverse > .pull-12-4,
  .flex-row.reverse > .pull-12-4 {
    margin-left: 0;
    margin-right: -33.33333333%;
  }
  .row > .col-12-3,
  .flex-row > .col-12-3 {
    width: 25%;
  }
  .row > .push-12-3,
  .flex-row > .push-12-3 {
    margin-left: 25%;
  }
  .row > .pull-12-3,
  .flex-row > .pull-12-3 {
    margin-left: -25%;
  }
  .row.reverse > .push-12-3,
  .flex-row.reverse > .push-12-3 {
    margin-left: 0;
    margin-right: 25%;
  }
  .row.reverse > .pull-12-3,
  .flex-row.reverse > .pull-12-3 {
    margin-left: 0;
    margin-right: -25%;
  }
  .row > .col-12-2,
  .flex-row > .col-12-2 {
    width: 16.66666667%;
  }
  .row > .push-12-2,
  .flex-row > .push-12-2 {
    margin-left: 16.66666667%;
  }
  .row > .pull-12-2,
  .flex-row > .pull-12-2 {
    margin-left: -16.66666667%;
  }
  .row.reverse > .push-12-2,
  .flex-row.reverse > .push-12-2 {
    margin-left: 0;
    margin-right: 16.66666667%;
  }
  .row.reverse > .pull-12-2,
  .flex-row.reverse > .pull-12-2 {
    margin-left: 0;
    margin-right: -16.66666667%;
  }
  .row > .col-12-1,
  .flex-row > .col-12-1 {
    width: 8.33333333%;
  }
  .row > .push-12-1,
  .flex-row > .push-12-1 {
    margin-left: 8.33333333%;
  }
  .row > .pull-12-1,
  .flex-row > .pull-12-1 {
    margin-left: -8.33333333%;
  }
  .row.reverse > .push-12-1,
  .flex-row.reverse > .push-12-1 {
    margin-left: 0;
    margin-right: 8.33333333%;
  }
  .row.reverse > .pull-12-1,
  .flex-row.reverse > .pull-12-1 {
    margin-left: 0;
    margin-right: -8.33333333%;
  }
  .row {
    position: relative;
  }
  .row:before,
  .row:after {
    content: '';
    display: table;
  }
  .row:after {
    clear: both;
  }
  .row > [class*="col-"] {
    float: left;
  }
  .row.reverse > [class*="col-"] {
    float: right !important;
  }
  .flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .flex-row > [class*="col-"] {
    float: none;
  }
  .flex-row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-row.reverse > [class*="col-"] {
    float: none;
  }
}
@media only screen and (min-width: 1400px) {
  .grid {
    position: relative;
  }
  .grid:before,
  .grid:after {
    content: '';
    display: table;
  }
  .grid:after {
    clear: both;
  }
  .grid > [class*="cell-"] {
    float: left;
  }
  .grid.reverse > [class*="cell-"] {
    float: right;
  }
  .grid > .cell-16-16 {
    width: 100%;
  }
  .grid > .cell-16-15 {
    width: 93.75%;
  }
  .grid > .cell-16-14 {
    width: 87.5%;
  }
  .grid > .cell-16-13 {
    width: 81.25%;
  }
  .grid > .cell-16-12 {
    width: 75%;
  }
  .grid > .cell-16-11 {
    width: 68.75%;
  }
  .grid > .cell-16-10 {
    width: 62.5%;
  }
  .grid > .cell-16-9 {
    width: 56.25%;
  }
  .grid > .cell-16-8 {
    width: 50%;
  }
  .grid > .cell-16-7 {
    width: 43.75%;
  }
  .grid > .cell-16-6 {
    width: 37.5%;
  }
  .grid > .cell-16-5 {
    width: 31.25%;
  }
  .grid > .cell-16-4 {
    width: 25%;
  }
  .grid > .cell-16-3 {
    width: 18.75%;
  }
  .grid > .cell-16-2 {
    width: 12.5%;
  }
  .grid > .cell-16-1 {
    width: 6.25%;
  }
  .row > .col-16-16,
  .flex-row > .col-16-16 {
    width: 100%;
  }
  .row > .push-16-16,
  .flex-row > .push-16-16 {
    margin-left: 100%;
  }
  .row > .pull-16-16,
  .flex-row > .pull-16-16 {
    margin-left: -100%;
  }
  .row.reverse > .push-16-16,
  .flex-row.reverse > .push-16-16 {
    margin-left: 0;
    margin-right: 100%;
  }
  .row.reverse > .pull-16-16,
  .flex-row.reverse > .pull-16-16 {
    margin-left: 0;
    margin-right: -100%;
  }
  .row > .col-16-15,
  .flex-row > .col-16-15 {
    width: 93.75%;
  }
  .row > .push-16-15,
  .flex-row > .push-16-15 {
    margin-left: 93.75%;
  }
  .row > .pull-16-15,
  .flex-row > .pull-16-15 {
    margin-left: -93.75%;
  }
  .row.reverse > .push-16-15,
  .flex-row.reverse > .push-16-15 {
    margin-left: 0;
    margin-right: 93.75%;
  }
  .row.reverse > .pull-16-15,
  .flex-row.reverse > .pull-16-15 {
    margin-left: 0;
    margin-right: -93.75%;
  }
  .row > .col-16-14,
  .flex-row > .col-16-14 {
    width: 87.5%;
  }
  .row > .push-16-14,
  .flex-row > .push-16-14 {
    margin-left: 87.5%;
  }
  .row > .pull-16-14,
  .flex-row > .pull-16-14 {
    margin-left: -87.5%;
  }
  .row.reverse > .push-16-14,
  .flex-row.reverse > .push-16-14 {
    margin-left: 0;
    margin-right: 87.5%;
  }
  .row.reverse > .pull-16-14,
  .flex-row.reverse > .pull-16-14 {
    margin-left: 0;
    margin-right: -87.5%;
  }
  .row > .col-16-13,
  .flex-row > .col-16-13 {
    width: 81.25%;
  }
  .row > .push-16-13,
  .flex-row > .push-16-13 {
    margin-left: 81.25%;
  }
  .row > .pull-16-13,
  .flex-row > .pull-16-13 {
    margin-left: -81.25%;
  }
  .row.reverse > .push-16-13,
  .flex-row.reverse > .push-16-13 {
    margin-left: 0;
    margin-right: 81.25%;
  }
  .row.reverse > .pull-16-13,
  .flex-row.reverse > .pull-16-13 {
    margin-left: 0;
    margin-right: -81.25%;
  }
  .row > .col-16-12,
  .flex-row > .col-16-12 {
    width: 75%;
  }
  .row > .push-16-12,
  .flex-row > .push-16-12 {
    margin-left: 75%;
  }
  .row > .pull-16-12,
  .flex-row > .pull-16-12 {
    margin-left: -75%;
  }
  .row.reverse > .push-16-12,
  .flex-row.reverse > .push-16-12 {
    margin-left: 0;
    margin-right: 75%;
  }
  .row.reverse > .pull-16-12,
  .flex-row.reverse > .pull-16-12 {
    margin-left: 0;
    margin-right: -75%;
  }
  .row > .col-16-11,
  .flex-row > .col-16-11 {
    width: 68.75%;
  }
  .row > .push-16-11,
  .flex-row > .push-16-11 {
    margin-left: 68.75%;
  }
  .row > .pull-16-11,
  .flex-row > .pull-16-11 {
    margin-left: -68.75%;
  }
  .row.reverse > .push-16-11,
  .flex-row.reverse > .push-16-11 {
    margin-left: 0;
    margin-right: 68.75%;
  }
  .row.reverse > .pull-16-11,
  .flex-row.reverse > .pull-16-11 {
    margin-left: 0;
    margin-right: -68.75%;
  }
  .row > .col-16-10,
  .flex-row > .col-16-10 {
    width: 62.5%;
  }
  .row > .push-16-10,
  .flex-row > .push-16-10 {
    margin-left: 62.5%;
  }
  .row > .pull-16-10,
  .flex-row > .pull-16-10 {
    margin-left: -62.5%;
  }
  .row.reverse > .push-16-10,
  .flex-row.reverse > .push-16-10 {
    margin-left: 0;
    margin-right: 62.5%;
  }
  .row.reverse > .pull-16-10,
  .flex-row.reverse > .pull-16-10 {
    margin-left: 0;
    margin-right: -62.5%;
  }
  .row > .col-16-9,
  .flex-row > .col-16-9 {
    width: 56.25%;
  }
  .row > .push-16-9,
  .flex-row > .push-16-9 {
    margin-left: 56.25%;
  }
  .row > .pull-16-9,
  .flex-row > .pull-16-9 {
    margin-left: -56.25%;
  }
  .row.reverse > .push-16-9,
  .flex-row.reverse > .push-16-9 {
    margin-left: 0;
    margin-right: 56.25%;
  }
  .row.reverse > .pull-16-9,
  .flex-row.reverse > .pull-16-9 {
    margin-left: 0;
    margin-right: -56.25%;
  }
  .row > .col-16-8,
  .flex-row > .col-16-8 {
    width: 50%;
  }
  .row > .push-16-8,
  .flex-row > .push-16-8 {
    margin-left: 50%;
  }
  .row > .pull-16-8,
  .flex-row > .pull-16-8 {
    margin-left: -50%;
  }
  .row.reverse > .push-16-8,
  .flex-row.reverse > .push-16-8 {
    margin-left: 0;
    margin-right: 50%;
  }
  .row.reverse > .pull-16-8,
  .flex-row.reverse > .pull-16-8 {
    margin-left: 0;
    margin-right: -50%;
  }
  .row > .col-16-7,
  .flex-row > .col-16-7 {
    width: 43.75%;
  }
  .row > .push-16-7,
  .flex-row > .push-16-7 {
    margin-left: 43.75%;
  }
  .row > .pull-16-7,
  .flex-row > .pull-16-7 {
    margin-left: -43.75%;
  }
  .row.reverse > .push-16-7,
  .flex-row.reverse > .push-16-7 {
    margin-left: 0;
    margin-right: 43.75%;
  }
  .row.reverse > .pull-16-7,
  .flex-row.reverse > .pull-16-7 {
    margin-left: 0;
    margin-right: -43.75%;
  }
  .row > .col-16-6,
  .flex-row > .col-16-6 {
    width: 37.5%;
  }
  .row > .push-16-6,
  .flex-row > .push-16-6 {
    margin-left: 37.5%;
  }
  .row > .pull-16-6,
  .flex-row > .pull-16-6 {
    margin-left: -37.5%;
  }
  .row.reverse > .push-16-6,
  .flex-row.reverse > .push-16-6 {
    margin-left: 0;
    margin-right: 37.5%;
  }
  .row.reverse > .pull-16-6,
  .flex-row.reverse > .pull-16-6 {
    margin-left: 0;
    margin-right: -37.5%;
  }
  .row > .col-16-5,
  .flex-row > .col-16-5 {
    width: 31.25%;
  }
  .row > .push-16-5,
  .flex-row > .push-16-5 {
    margin-left: 31.25%;
  }
  .row > .pull-16-5,
  .flex-row > .pull-16-5 {
    margin-left: -31.25%;
  }
  .row.reverse > .push-16-5,
  .flex-row.reverse > .push-16-5 {
    margin-left: 0;
    margin-right: 31.25%;
  }
  .row.reverse > .pull-16-5,
  .flex-row.reverse > .pull-16-5 {
    margin-left: 0;
    margin-right: -31.25%;
  }
  .row > .col-16-4,
  .flex-row > .col-16-4 {
    width: 25%;
  }
  .row > .push-16-4,
  .flex-row > .push-16-4 {
    margin-left: 25%;
  }
  .row > .pull-16-4,
  .flex-row > .pull-16-4 {
    margin-left: -25%;
  }
  .row.reverse > .push-16-4,
  .flex-row.reverse > .push-16-4 {
    margin-left: 0;
    margin-right: 25%;
  }
  .row.reverse > .pull-16-4,
  .flex-row.reverse > .pull-16-4 {
    margin-left: 0;
    margin-right: -25%;
  }
  .row > .col-16-3,
  .flex-row > .col-16-3 {
    width: 18.75%;
  }
  .row > .push-16-3,
  .flex-row > .push-16-3 {
    margin-left: 18.75%;
  }
  .row > .pull-16-3,
  .flex-row > .pull-16-3 {
    margin-left: -18.75%;
  }
  .row.reverse > .push-16-3,
  .flex-row.reverse > .push-16-3 {
    margin-left: 0;
    margin-right: 18.75%;
  }
  .row.reverse > .pull-16-3,
  .flex-row.reverse > .pull-16-3 {
    margin-left: 0;
    margin-right: -18.75%;
  }
  .row > .col-16-2,
  .flex-row > .col-16-2 {
    width: 12.5%;
  }
  .row > .push-16-2,
  .flex-row > .push-16-2 {
    margin-left: 12.5%;
  }
  .row > .pull-16-2,
  .flex-row > .pull-16-2 {
    margin-left: -12.5%;
  }
  .row.reverse > .push-16-2,
  .flex-row.reverse > .push-16-2 {
    margin-left: 0;
    margin-right: 12.5%;
  }
  .row.reverse > .pull-16-2,
  .flex-row.reverse > .pull-16-2 {
    margin-left: 0;
    margin-right: -12.5%;
  }
  .row > .col-16-1,
  .flex-row > .col-16-1 {
    width: 6.25%;
  }
  .row > .push-16-1,
  .flex-row > .push-16-1 {
    margin-left: 6.25%;
  }
  .row > .pull-16-1,
  .flex-row > .pull-16-1 {
    margin-left: -6.25%;
  }
  .row.reverse > .push-16-1,
  .flex-row.reverse > .push-16-1 {
    margin-left: 0;
    margin-right: 6.25%;
  }
  .row.reverse > .pull-16-1,
  .flex-row.reverse > .pull-16-1 {
    margin-left: 0;
    margin-right: -6.25%;
  }
  .row {
    position: relative;
  }
  .row:before,
  .row:after {
    content: '';
    display: table;
  }
  .row:after {
    clear: both;
  }
  .row > [class*="col-"] {
    float: left;
  }
  .row.reverse > [class*="col-"] {
    float: right !important;
  }
  .flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .flex-row > [class*="col-"] {
    float: none;
  }
  .flex-row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-row.reverse > [class*="col-"] {
    float: none;
  }
}
/**
 * Icons
 */
.icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: transparent;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  font-family: FontAwesome;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
}
.icon-menu {
  width: 24px;
  height: 24px;
  line-height: 24px;
}
.icon-menu .icon-menu-bar {
  display: block;
  width: 100%;
  height: 2px;
  margin: 4px 0 4px;
  background-color: #fafafa;
}
/**
 * Images
 */
img {
  vertical-align: top;
}
/**
 * Buttons
 */
.no-btn {
  display: inline-block;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border-width: 0;
  border-style: none;
  border-radius: 0;
  color: #fafafa;
  font-family: inherit;
  font-size: inherit;
}
.btn-shape-default {
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
}
.btn-shape-outline {
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
}
.btn-size-tiny {
  max-width: 100%;
  padding: 4.32px 3.6px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14.4px;
  line-height: 1.2em;
}
.btn-size-small {
  max-width: 100%;
  padding: 4.86px 8.1px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16.2px;
  line-height: 1.35em;
}
.btn-size-normal {
  max-width: 100%;
  padding: 4.5px 21.6px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
}
.btn-size-large {
  max-width: 100%;
  padding: 10.8px 21.6px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 21.6px;
  line-height: 1.8em;
}
.btn-size-huge {
  max-width: 100%;
  padding: 12.6px 25.2px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 25.2px;
  line-height: 2.1em;
}
.btn-style-default {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.btn-style-default:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.btn-style-default:hover,
.btn-style-default:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.btn-style-default:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.btn-style-default:disabled {
  opacity: 0.5;
}
.btn-style-primary {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.btn-style-primary:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.btn-style-primary:hover,
.btn-style-primary:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.btn-style-primary:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.btn-style-primary:disabled {
  opacity: 0.5;
}
.btn-style-alternate {
  background-color: #444;
  border-color: #444;
  color: #ccc;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.btn-style-alternate:link {
  background-color: #444;
  border-color: #444;
  color: #ccc;
  text-decoration: none;
}
.btn-style-alternate:hover,
.btn-style-alternate:focus {
  background-color: #222;
  border-color: #222;
  color: #ededed;
  text-decoration: none;
}
.btn-style-alternate:active {
  background-color: #111;
  border-color: #111;
  color: #fafafa;
  text-decoration: none;
}
.btn-style-alternate:disabled {
  opacity: 0.5;
}
.btn-style-outline {
  background-color: transparent;
  border-color: #ccc;
  color: #ccc;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.btn-style-outline:link {
  background-color: transparent;
  border-color: #ccc;
  color: #ccc;
  text-decoration: none;
}
.btn-style-outline:hover,
.btn-style-outline:focus {
  background-color: transparent;
  border-color: #ededed;
  color: #ededed;
  text-decoration: none;
}
.btn-style-outline:active {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  text-decoration: none;
}
.btn-style-outline:disabled {
  opacity: 0.5;
}
.btn-style-outline-dark {
  background-color: transparent;
  border-color: #444;
  color: #444;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.btn-style-outline-dark:link {
  background-color: transparent;
  border-color: #444;
  color: #444;
  text-decoration: none;
}
.btn-style-outline-dark:hover,
.btn-style-outline-dark:focus {
  background-color: transparent;
  border-color: #222;
  color: #222;
  text-decoration: none;
}
.btn-style-outline-dark:active {
  background-color: transparent;
  border-color: #111;
  color: #111;
  text-decoration: none;
}
.btn-style-outline-dark:disabled {
  opacity: 0.5;
}
.btn-style-positive {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.btn-style-positive:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.btn-style-positive:hover,
.btn-style-positive:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.btn-style-positive:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.btn-style-positive:disabled {
  opacity: 0.5;
}
.btn-style-negative {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.btn-style-negative:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.btn-style-negative:hover,
.btn-style-negative:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.btn-style-negative:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.btn-style-negative:disabled {
  opacity: 0.5;
}
button,
.btn {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: baseline;
}
a.button,
button.button,
.btn-default,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
a.button:link,
button.button:link,
.btn-default:link,
.woocommerce a.button:link,
.woocommerce button.button:link,
.woocommerce input.button:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
a.button:hover,
button.button:hover,
.btn-default:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
a.button:focus,
button.button:focus,
.btn-default:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
a.button:active,
button.button:active,
.btn-default:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
a.button:disabled,
button.button:disabled,
.btn-default:disabled,
.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled {
  opacity: 0.5;
}
.btn-primary,
.woocommerce input[type="submit"].button,
.woocommerce button[type="submit"].button,
.btn-outline,
.btn-outline-dark {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.btn-primary:link,
.woocommerce input[type="submit"].button:link,
.woocommerce button[type="submit"].button:link,
.btn-outline:link,
.btn-outline-dark:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.btn-primary:hover,
.woocommerce input[type="submit"].button:hover,
.woocommerce button[type="submit"].button:hover,
.btn-outline:hover,
.btn-outline-dark:hover,
.btn-primary:focus,
.woocommerce input[type="submit"].button:focus,
.woocommerce button[type="submit"].button:focus,
.btn-outline:focus,
.btn-outline-dark:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.btn-primary:active,
.woocommerce input[type="submit"].button:active,
.woocommerce button[type="submit"].button:active,
.btn-outline:active,
.btn-outline-dark:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.btn-primary:disabled,
.woocommerce input[type="submit"].button:disabled,
.woocommerce button[type="submit"].button:disabled,
.btn-outline:disabled,
.btn-outline-dark:disabled {
  opacity: 0.5;
}
a.button.alt,
button.button.alt,
.btn-alternate,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button.alt {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #444;
  border-color: #444;
  color: #ccc;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
a.button.alt:link,
button.button.alt:link,
.btn-alternate:link,
.woocommerce a.button.alt:link,
.woocommerce input.button.alt:link,
.woocommerce button.button.alt:link {
  background-color: #444;
  border-color: #444;
  color: #ccc;
  text-decoration: none;
}
a.button.alt:hover,
button.button.alt:hover,
.btn-alternate:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce button.button.alt:hover,
a.button.alt:focus,
button.button.alt:focus,
.btn-alternate:focus,
.woocommerce a.button.alt:focus,
.woocommerce input.button.alt:focus,
.woocommerce button.button.alt:focus {
  background-color: #222;
  border-color: #222;
  color: #ededed;
  text-decoration: none;
}
a.button.alt:active,
button.button.alt:active,
.btn-alternate:active,
.woocommerce a.button.alt:active,
.woocommerce input.button.alt:active,
.woocommerce button.button.alt:active {
  background-color: #111;
  border-color: #111;
  color: #fafafa;
  text-decoration: none;
}
a.button.alt:disabled,
button.button.alt:disabled,
.btn-alternate:disabled,
.woocommerce a.button.alt:disabled,
.woocommerce input.button.alt:disabled,
.woocommerce button.button.alt:disabled {
  opacity: 0.5;
}
.btn-positive {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.btn-positive:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.btn-positive:hover,
.btn-positive:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.btn-positive:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.btn-positive:disabled {
  opacity: 0.5;
}
.btn-negative {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.btn-negative:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.btn-negative:hover,
.btn-negative:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.btn-negative:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.btn-negative:disabled {
  opacity: 0.5;
}
.btn-group:before,
.btn-group:after {
  content: '';
  display: table;
}
.btn-group:after {
  clear: both;
}
.btn-group .button,
.btn-group .btn,
.btn-group [class*="btn-"] {
  margin-bottom: 5px;
}
@media only screen and (max-width: 599px) {
  .btn-group .button,
  .btn-group .btn,
  .btn-group [class*="btn-"] {
    display: block;
    width: 100%;
  }
}
@media only screen and (min-width: 600px) and (max-width: 999px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .btn-group .button,
  .btn-group .btn,
  .btn-group [class*="btn-"] {
    margin-right: 5px;
  }
}
.btn-icon {
  display: inline-block;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border-width: 0;
  border-style: none;
  border-radius: 0;
  color: #fafafa;
  font-family: inherit;
  font-size: inherit;
  width: 32px;
  height: 32px;
  padding: 4px;
  line-height: 24px;
  text-align: center;
  vertical-align: middle;
}
.btn-icon > [class*="icon-"] {
  width: 1em;
  height: 1em;
  font-size: 24px;
  line-height: 1em;
}
.close,
.btn-close {
  display: inline-block;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border-width: 0;
  border-style: none;
  border-radius: 0;
  color: #fafafa;
  font-family: inherit;
  font-size: inherit;
  width: 32px;
  height: 32px;
  padding: 4px;
  line-height: 24px;
  text-align: center;
  vertical-align: middle;
}
.close > [class*="icon-"],
.btn-close > [class*="icon-"] {
  width: 1em;
  height: 1em;
  font-size: 24px;
  line-height: 1em;
}
.remove,
.btn-remove {
  display: inline-block;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border-width: 0;
  border-style: none;
  border-radius: 0;
  color: #fafafa;
  font-family: inherit;
  font-size: inherit;
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-color: #ededed;
  border-radius: 100%;
  color: #111;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.remove:link,
.btn-remove:link,
.remove:visited,
.btn-remove:visited {
  background-color: #fafafa;
  color: #c24;
  text-decoration: none;
}
.remove:hover,
.btn-remove:hover {
  background-color: #c24;
  color: #fafafa;
}
.remove:active,
.btn-remove:active {
  background-color: #444;
  color: #fafafa;
}
/**
 * Inputs
 */
.input-text {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.input-text::-webkit-input-placeholder,
.input-text::-moz-placeholder,
.input-text:-ms-input-placeholder,
.input-text:-moz-placeholder {
  color: #999;
  font-style: italic;
}
.input-text:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
.input-text:active,
.input-text:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
.input-text:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
input[type=week].field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
input[type=week].field-input::-webkit-input-placeholder,
input[type=week].field-input::-moz-placeholder,
input[type=week].field-input:-ms-input-placeholder,
input[type=week].field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
input[type=week].field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
input[type=week].field-input:active,
input[type=week].field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
input[type=week].field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
input[type=week].field-input.wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=month].field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
input[type=month].field-input::-webkit-input-placeholder,
input[type=month].field-input::-moz-placeholder,
input[type=month].field-input:-ms-input-placeholder,
input[type=month].field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
input[type=month].field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
input[type=month].field-input:active,
input[type=month].field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
input[type=month].field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
input[type=month].field-input.wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=time].field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
input[type=time].field-input::-webkit-input-placeholder,
input[type=time].field-input::-moz-placeholder,
input[type=time].field-input:-ms-input-placeholder,
input[type=time].field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
input[type=time].field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
input[type=time].field-input:active,
input[type=time].field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
input[type=time].field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
input[type=time].field-input.wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=datetime-local].field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
input[type=datetime-local].field-input::-webkit-input-placeholder,
input[type=datetime-local].field-input::-moz-placeholder,
input[type=datetime-local].field-input:-ms-input-placeholder,
input[type=datetime-local].field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
input[type=datetime-local].field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
input[type=datetime-local].field-input:active,
input[type=datetime-local].field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
input[type=datetime-local].field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
input[type=datetime-local].field-input.wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=datetime].field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
input[type=datetime].field-input::-webkit-input-placeholder,
input[type=datetime].field-input::-moz-placeholder,
input[type=datetime].field-input:-ms-input-placeholder,
input[type=datetime].field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
input[type=datetime].field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
input[type=datetime].field-input:active,
input[type=datetime].field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
input[type=datetime].field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
input[type=datetime].field-input.wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=date].field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
input[type=date].field-input::-webkit-input-placeholder,
input[type=date].field-input::-moz-placeholder,
input[type=date].field-input:-ms-input-placeholder,
input[type=date].field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
input[type=date].field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
input[type=date].field-input:active,
input[type=date].field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
input[type=date].field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
input[type=date].field-input.wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=color].field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
input[type=color].field-input::-webkit-input-placeholder,
input[type=color].field-input::-moz-placeholder,
input[type=color].field-input:-ms-input-placeholder,
input[type=color].field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
input[type=color].field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
input[type=color].field-input:active,
input[type=color].field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
input[type=color].field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
input[type=color].field-input.wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=search].field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
input[type=search].field-input::-webkit-input-placeholder,
input[type=search].field-input::-moz-placeholder,
input[type=search].field-input:-ms-input-placeholder,
input[type=search].field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
input[type=search].field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
input[type=search].field-input:active,
input[type=search].field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
input[type=search].field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
input[type=search].field-input.wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=password].field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
input[type=password].field-input::-webkit-input-placeholder,
input[type=password].field-input::-moz-placeholder,
input[type=password].field-input:-ms-input-placeholder,
input[type=password].field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
input[type=password].field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
input[type=password].field-input:active,
input[type=password].field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
input[type=password].field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
input[type=password].field-input.wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=url].field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
input[type=url].field-input::-webkit-input-placeholder,
input[type=url].field-input::-moz-placeholder,
input[type=url].field-input:-ms-input-placeholder,
input[type=url].field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
input[type=url].field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
input[type=url].field-input:active,
input[type=url].field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
input[type=url].field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
input[type=url].field-input.wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=tel].field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
input[type=tel].field-input::-webkit-input-placeholder,
input[type=tel].field-input::-moz-placeholder,
input[type=tel].field-input:-ms-input-placeholder,
input[type=tel].field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
input[type=tel].field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
input[type=tel].field-input:active,
input[type=tel].field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
input[type=tel].field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
input[type=tel].field-input.wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=email].field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
input[type=email].field-input::-webkit-input-placeholder,
input[type=email].field-input::-moz-placeholder,
input[type=email].field-input:-ms-input-placeholder,
input[type=email].field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
input[type=email].field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
input[type=email].field-input:active,
input[type=email].field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
input[type=email].field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
input[type=email].field-input.wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=number].field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
input[type=number].field-input::-webkit-input-placeholder,
input[type=number].field-input::-moz-placeholder,
input[type=number].field-input:-ms-input-placeholder,
input[type=number].field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
input[type=number].field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
input[type=number].field-input:active,
input[type=number].field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
input[type=number].field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
input[type=number].field-input.wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=text].field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
input[type=text].field-input::-webkit-input-placeholder,
input[type=text].field-input::-moz-placeholder,
input[type=text].field-input:-ms-input-placeholder,
input[type=text].field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
input[type=text].field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
input[type=text].field-input:active,
input[type=text].field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
input[type=text].field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
input[type=text].field-input.wpcf7-not-valid {
  border-bottom-color: #c24;
}
.input-textarea,
textarea.field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  height: 117px;
  min-height: 117px;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.input-textarea::-webkit-input-placeholder,
textarea.field-input::-webkit-input-placeholder,
.input-textarea::-moz-placeholder,
textarea.field-input::-moz-placeholder,
.input-textarea:-ms-input-placeholder,
textarea.field-input:-ms-input-placeholder,
.input-textarea:-moz-placeholder,
textarea.field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
.input-textarea:hover,
textarea.field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
.input-textarea:active,
textarea.field-input:active,
.input-textarea:focus,
textarea.field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
.input-textarea:disabled,
textarea.field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
select,
.input-select,
select.field-input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  height: 36px;
  min-height: 36px;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
select::-webkit-input-placeholder,
.input-select::-webkit-input-placeholder,
select.field-input::-webkit-input-placeholder,
select::-moz-placeholder,
.input-select::-moz-placeholder,
select.field-input::-moz-placeholder,
select:-ms-input-placeholder,
.input-select:-ms-input-placeholder,
select.field-input:-ms-input-placeholder,
select:-moz-placeholder,
.input-select:-moz-placeholder,
select.field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
select:hover,
.input-select:hover,
select.field-input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
select:active,
.input-select:active,
select.field-input:active,
select:focus,
.input-select:focus,
select.field-input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
select:disabled,
.input-select:disabled,
select.field-input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
select option,
.input-select option,
select.field-input option {
  background: #fafafa;
  color: #111;
}
select option:hover,
.input-select option:hover,
select.field-input option:hover {
  background: #ccc;
  color: #111;
}
select option:active,
.input-select option:active,
select.field-input option:active {
  background: #fafafa;
  color: #111;
}
.select2-dropdown,
.select2-search__field,
.select2-results__options {
  color: #111;
}
.input-checkbox:not(:checked),
input[type="checkbox"].input-checkbox:not(:checked),
input[type="checkbox"].field-input:not(:checked),
.input-checkbox:checked,
input[type="checkbox"].input-checkbox:checked,
input[type="checkbox"].field-input:checked {
  position: absolute;
  left: -9999px;
}
.input-checkbox:not(:checked) + label,
input[type="checkbox"].input-checkbox:not(:checked) + label,
input[type="checkbox"].field-input:not(:checked) + label,
.input-checkbox:checked + label,
input[type="checkbox"].input-checkbox:checked + label,
input[type="checkbox"].field-input:checked + label,
.input-checkbox:not(:checked) + .input-label,
input[type="checkbox"].input-checkbox:not(:checked) + .input-label,
input[type="checkbox"].field-input:not(:checked) + .input-label,
.input-checkbox:checked + .input-label,
input[type="checkbox"].input-checkbox:checked + .input-label,
input[type="checkbox"].field-input:checked + .input-label,
.input-checkbox:not(:checked) + .input-icon,
input[type="checkbox"].input-checkbox:not(:checked) + .input-icon,
input[type="checkbox"].field-input:not(:checked) + .input-icon,
.input-checkbox:checked + .input-icon,
input[type="checkbox"].input-checkbox:checked + .input-icon,
input[type="checkbox"].field-input:checked + .input-icon {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  color: #777;
  cursor: pointer;
  vertical-align: text-bottom;
  transition: color 0.2s, opacity 0.2s;
  padding-left: 1.8em;
}
.input-checkbox:not(:checked) + label:before,
input[type="checkbox"].input-checkbox:not(:checked) + label:before,
input[type="checkbox"].field-input:not(:checked) + label:before,
.input-checkbox:checked + label:before,
input[type="checkbox"].input-checkbox:checked + label:before,
input[type="checkbox"].field-input:checked + label:before,
.input-checkbox:not(:checked) + .input-label:before,
input[type="checkbox"].input-checkbox:not(:checked) + .input-label:before,
input[type="checkbox"].field-input:not(:checked) + .input-label:before,
.input-checkbox:checked + .input-label:before,
input[type="checkbox"].input-checkbox:checked + .input-label:before,
input[type="checkbox"].field-input:checked + .input-label:before,
.input-checkbox:not(:checked) + .input-icon:before,
input[type="checkbox"].input-checkbox:not(:checked) + .input-icon:before,
input[type="checkbox"].field-input:not(:checked) + .input-icon:before,
.input-checkbox:checked + .input-icon:before,
input[type="checkbox"].input-checkbox:checked + .input-icon:before,
input[type="checkbox"].field-input:checked + .input-icon:before,
.input-checkbox:not(:checked) + label:after,
input[type="checkbox"].input-checkbox:not(:checked) + label:after,
input[type="checkbox"].field-input:not(:checked) + label:after,
.input-checkbox:checked + label:after,
input[type="checkbox"].input-checkbox:checked + label:after,
input[type="checkbox"].field-input:checked + label:after,
.input-checkbox:not(:checked) + .input-label:after,
input[type="checkbox"].input-checkbox:not(:checked) + .input-label:after,
input[type="checkbox"].field-input:not(:checked) + .input-label:after,
.input-checkbox:checked + .input-label:after,
input[type="checkbox"].input-checkbox:checked + .input-label:after,
input[type="checkbox"].field-input:checked + .input-label:after,
.input-checkbox:not(:checked) + .input-icon:after,
input[type="checkbox"].input-checkbox:not(:checked) + .input-icon:after,
input[type="checkbox"].field-input:not(:checked) + .input-icon:after,
.input-checkbox:checked + .input-icon:after,
input[type="checkbox"].input-checkbox:checked + .input-icon:after,
input[type="checkbox"].field-input:checked + .input-icon:after {
  box-sizing: border-box;
}
.input-checkbox:not(:checked) + label:before,
input[type="checkbox"].input-checkbox:not(:checked) + label:before,
input[type="checkbox"].field-input:not(:checked) + label:before,
.input-checkbox:checked + label:before,
input[type="checkbox"].input-checkbox:checked + label:before,
input[type="checkbox"].field-input:checked + label:before,
.input-checkbox:not(:checked) + .input-label:before,
input[type="checkbox"].input-checkbox:not(:checked) + .input-label:before,
input[type="checkbox"].field-input:not(:checked) + .input-label:before,
.input-checkbox:checked + .input-label:before,
input[type="checkbox"].input-checkbox:checked + .input-label:before,
input[type="checkbox"].field-input:checked + .input-label:before,
.input-checkbox:not(:checked) + .input-icon:before,
input[type="checkbox"].input-checkbox:not(:checked) + .input-icon:before,
input[type="checkbox"].field-input:not(:checked) + .input-icon:before,
.input-checkbox:checked + .input-icon:before,
input[type="checkbox"].input-checkbox:checked + .input-icon:before,
input[type="checkbox"].field-input:checked + .input-icon:before {
  content: '';
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  background: #eee;
  border: solid 1px #ddd;
  border-radius: 0.24em;
  box-sizing: border-box;
  font-size: 1.2em;
  line-height: 1.2em;
  text-align: center;
  vertical-align: middle;
  transition: all 0.2s;
}
.input-checkbox:not(:checked) + label:after,
input[type="checkbox"].input-checkbox:not(:checked) + label:after,
input[type="checkbox"].field-input:not(:checked) + label:after,
.input-checkbox:checked + label:after,
input[type="checkbox"].input-checkbox:checked + label:after,
input[type="checkbox"].field-input:checked + label:after,
.input-checkbox:not(:checked) + .input-label:after,
input[type="checkbox"].input-checkbox:not(:checked) + .input-label:after,
input[type="checkbox"].field-input:not(:checked) + .input-label:after,
.input-checkbox:checked + .input-label:after,
input[type="checkbox"].input-checkbox:checked + .input-label:after,
input[type="checkbox"].field-input:checked + .input-label:after,
.input-checkbox:not(:checked) + .input-icon:after,
input[type="checkbox"].input-checkbox:not(:checked) + .input-icon:after,
input[type="checkbox"].field-input:not(:checked) + .input-icon:after,
.input-checkbox:checked + .input-icon:after,
input[type="checkbox"].input-checkbox:checked + .input-icon:after,
input[type="checkbox"].field-input:checked + .input-icon:after {
  content: '';
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  color: #000;
  font-size: 1.2em;
  line-height: 1.2em;
  text-align: center;
  vertical-align: middle;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  transition: all 0.2s;
}
.input-checkbox:not(:checked) + .input-icon,
input[type="checkbox"].input-checkbox:not(:checked) + .input-icon,
input[type="checkbox"].field-input:not(:checked) + .input-icon,
.input-checkbox:checked + .input-icon,
input[type="checkbox"].input-checkbox:checked + .input-icon,
input[type="checkbox"].field-input:checked + .input-icon {
  width: 1.2em;
  height: 1.2em;
  padding-left: 0;
}
.input-checkbox:not(:checked) + label:after,
input[type="checkbox"].input-checkbox:not(:checked) + label:after,
input[type="checkbox"].field-input:not(:checked) + label:after,
.input-checkbox:not(:checked) + .input-label:after,
input[type="checkbox"].input-checkbox:not(:checked) + .input-label:after,
input[type="checkbox"].field-input:not(:checked) + .input-label:after,
.input-checkbox:not(:checked) + .input-icon:after,
input[type="checkbox"].input-checkbox:not(:checked) + .input-icon:after,
input[type="checkbox"].field-input:not(:checked) + .input-icon:after {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.input-checkbox:checked + label,
input[type="checkbox"].input-checkbox:checked + label,
input[type="checkbox"].field-input:checked + label,
.input-checkbox:checked + .input-label,
input[type="checkbox"].input-checkbox:checked + .input-label,
input[type="checkbox"].field-input:checked + .input-label,
.input-checkbox:checked + .input-icon,
input[type="checkbox"].input-checkbox:checked + .input-icon,
input[type="checkbox"].field-input:checked + .input-icon {
  color: #000;
}
.input-checkbox:checked + label:after,
input[type="checkbox"].input-checkbox:checked + label:after,
input[type="checkbox"].field-input:checked + label:after,
.input-checkbox:checked + .input-label:after,
input[type="checkbox"].input-checkbox:checked + .input-label:after,
input[type="checkbox"].field-input:checked + .input-label:after,
.input-checkbox:checked + .input-icon:after,
input[type="checkbox"].input-checkbox:checked + .input-icon:after,
input[type="checkbox"].field-input:checked + .input-icon:after {
  opacity: 1;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.input-checkbox:disabled + label,
input[type="checkbox"].input-checkbox:disabled + label,
input[type="checkbox"].field-input:disabled + label,
.input-checkbox:disabled + .input-label,
input[type="checkbox"].input-checkbox:disabled + .input-label,
input[type="checkbox"].field-input:disabled + .input-label,
.input-checkbox:disabled + .input-icon,
input[type="checkbox"].input-checkbox:disabled + .input-icon,
input[type="checkbox"].field-input:disabled + .input-icon {
  opacity: 0.5;
}
.input-checkbox:not(:checked) + label:after,
input[type="checkbox"].input-checkbox:not(:checked) + label:after,
input[type="checkbox"].field-input:not(:checked) + label:after,
.input-checkbox:checked + label:after,
input[type="checkbox"].input-checkbox:checked + label:after,
input[type="checkbox"].field-input:checked + label:after,
.input-checkbox:not(:checked) + .input-label:after,
input[type="checkbox"].input-checkbox:not(:checked) + .input-label:after,
input[type="checkbox"].field-input:not(:checked) + .input-label:after,
.input-checkbox:checked + .input-label:after,
input[type="checkbox"].input-checkbox:checked + .input-label:after,
input[type="checkbox"].field-input:checked + .input-label:after,
.input-checkbox:not(:checked) + .input-icon:after,
input[type="checkbox"].input-checkbox:not(:checked) + .input-icon:after,
input[type="checkbox"].field-input:not(:checked) + .input-icon:after,
.input-checkbox:checked + .input-icon:after,
input[type="checkbox"].input-checkbox:checked + .input-icon:after,
input[type="checkbox"].field-input:checked + .input-icon:after {
  content: '✔' !important;
}
.input-checkbox:not(:checked) + label:after,
input[type="checkbox"].input-checkbox:not(:checked) + label:after,
input[type="checkbox"].field-input:not(:checked) + label:after,
.input-checkbox:not(:checked) + .input-label:after,
input[type="checkbox"].input-checkbox:not(:checked) + .input-label:after,
input[type="checkbox"].field-input:not(:checked) + .input-label:after,
.input-checkbox:not(:checked) + .input-icon:after,
input[type="checkbox"].input-checkbox:not(:checked) + .input-icon:after,
input[type="checkbox"].field-input:not(:checked) + .input-icon:after {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.input-checkbox:checked + label:after,
input[type="checkbox"].input-checkbox:checked + label:after,
input[type="checkbox"].field-input:checked + label:after,
.input-checkbox:checked + .input-label:after,
input[type="checkbox"].input-checkbox:checked + .input-label:after,
input[type="checkbox"].field-input:checked + .input-label:after,
.input-checkbox:checked + .input-icon:after,
input[type="checkbox"].input-checkbox:checked + .input-icon:after,
input[type="checkbox"].field-input:checked + .input-icon:after {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}
.input-checkbox:checked + label,
input[type="checkbox"].input-checkbox:checked + label,
input[type="checkbox"].field-input:checked + label,
.input-checkbox:checked + .input-label,
input[type="checkbox"].input-checkbox:checked + .input-label,
input[type="checkbox"].field-input:checked + .input-label,
.input-checkbox:checked + .input-icon,
input[type="checkbox"].input-checkbox:checked + .input-icon,
input[type="checkbox"].field-input:checked + .input-icon {
  color: #fafafa;
}
.input-radio:not(:checked),
input[type="radio"].input-radio:not(:checked),
input[type="radio"].field-input:not(:checked),
.input-radio:checked,
input[type="radio"].input-radio:checked,
input[type="radio"].field-input:checked {
  position: absolute;
  left: -9999px;
}
.input-radio:not(:checked) + label,
input[type="radio"].input-radio:not(:checked) + label,
input[type="radio"].field-input:not(:checked) + label,
.input-radio:checked + label,
input[type="radio"].input-radio:checked + label,
input[type="radio"].field-input:checked + label,
.input-radio:not(:checked) + .input-label,
input[type="radio"].input-radio:not(:checked) + .input-label,
input[type="radio"].field-input:not(:checked) + .input-label,
.input-radio:checked + .input-label,
input[type="radio"].input-radio:checked + .input-label,
input[type="radio"].field-input:checked + .input-label,
.input-radio:not(:checked) + .input-icon,
input[type="radio"].input-radio:not(:checked) + .input-icon,
input[type="radio"].field-input:not(:checked) + .input-icon,
.input-radio:checked + .input-icon,
input[type="radio"].input-radio:checked + .input-icon,
input[type="radio"].field-input:checked + .input-icon {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  color: #777;
  cursor: pointer;
  vertical-align: text-bottom;
  transition: color 0.2s, opacity 0.2s;
  padding-left: 1.8em;
}
.input-radio:not(:checked) + label:before,
input[type="radio"].input-radio:not(:checked) + label:before,
input[type="radio"].field-input:not(:checked) + label:before,
.input-radio:checked + label:before,
input[type="radio"].input-radio:checked + label:before,
input[type="radio"].field-input:checked + label:before,
.input-radio:not(:checked) + .input-label:before,
input[type="radio"].input-radio:not(:checked) + .input-label:before,
input[type="radio"].field-input:not(:checked) + .input-label:before,
.input-radio:checked + .input-label:before,
input[type="radio"].input-radio:checked + .input-label:before,
input[type="radio"].field-input:checked + .input-label:before,
.input-radio:not(:checked) + .input-icon:before,
input[type="radio"].input-radio:not(:checked) + .input-icon:before,
input[type="radio"].field-input:not(:checked) + .input-icon:before,
.input-radio:checked + .input-icon:before,
input[type="radio"].input-radio:checked + .input-icon:before,
input[type="radio"].field-input:checked + .input-icon:before,
.input-radio:not(:checked) + label:after,
input[type="radio"].input-radio:not(:checked) + label:after,
input[type="radio"].field-input:not(:checked) + label:after,
.input-radio:checked + label:after,
input[type="radio"].input-radio:checked + label:after,
input[type="radio"].field-input:checked + label:after,
.input-radio:not(:checked) + .input-label:after,
input[type="radio"].input-radio:not(:checked) + .input-label:after,
input[type="radio"].field-input:not(:checked) + .input-label:after,
.input-radio:checked + .input-label:after,
input[type="radio"].input-radio:checked + .input-label:after,
input[type="radio"].field-input:checked + .input-label:after,
.input-radio:not(:checked) + .input-icon:after,
input[type="radio"].input-radio:not(:checked) + .input-icon:after,
input[type="radio"].field-input:not(:checked) + .input-icon:after,
.input-radio:checked + .input-icon:after,
input[type="radio"].input-radio:checked + .input-icon:after,
input[type="radio"].field-input:checked + .input-icon:after {
  box-sizing: border-box;
}
.input-radio:not(:checked) + label:before,
input[type="radio"].input-radio:not(:checked) + label:before,
input[type="radio"].field-input:not(:checked) + label:before,
.input-radio:checked + label:before,
input[type="radio"].input-radio:checked + label:before,
input[type="radio"].field-input:checked + label:before,
.input-radio:not(:checked) + .input-label:before,
input[type="radio"].input-radio:not(:checked) + .input-label:before,
input[type="radio"].field-input:not(:checked) + .input-label:before,
.input-radio:checked + .input-label:before,
input[type="radio"].input-radio:checked + .input-label:before,
input[type="radio"].field-input:checked + .input-label:before,
.input-radio:not(:checked) + .input-icon:before,
input[type="radio"].input-radio:not(:checked) + .input-icon:before,
input[type="radio"].field-input:not(:checked) + .input-icon:before,
.input-radio:checked + .input-icon:before,
input[type="radio"].input-radio:checked + .input-icon:before,
input[type="radio"].field-input:checked + .input-icon:before {
  content: '';
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  background: #eee;
  border: solid 1px #ddd;
  border-radius: 0.24em;
  box-sizing: border-box;
  font-size: 1.2em;
  line-height: 1.2em;
  text-align: center;
  vertical-align: middle;
  transition: all 0.2s;
}
.input-radio:not(:checked) + label:after,
input[type="radio"].input-radio:not(:checked) + label:after,
input[type="radio"].field-input:not(:checked) + label:after,
.input-radio:checked + label:after,
input[type="radio"].input-radio:checked + label:after,
input[type="radio"].field-input:checked + label:after,
.input-radio:not(:checked) + .input-label:after,
input[type="radio"].input-radio:not(:checked) + .input-label:after,
input[type="radio"].field-input:not(:checked) + .input-label:after,
.input-radio:checked + .input-label:after,
input[type="radio"].input-radio:checked + .input-label:after,
input[type="radio"].field-input:checked + .input-label:after,
.input-radio:not(:checked) + .input-icon:after,
input[type="radio"].input-radio:not(:checked) + .input-icon:after,
input[type="radio"].field-input:not(:checked) + .input-icon:after,
.input-radio:checked + .input-icon:after,
input[type="radio"].input-radio:checked + .input-icon:after,
input[type="radio"].field-input:checked + .input-icon:after {
  content: '';
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  color: #000;
  font-size: 1.2em;
  line-height: 1.2em;
  text-align: center;
  vertical-align: middle;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  transition: all 0.2s;
}
.input-radio:not(:checked) + .input-icon,
input[type="radio"].input-radio:not(:checked) + .input-icon,
input[type="radio"].field-input:not(:checked) + .input-icon,
.input-radio:checked + .input-icon,
input[type="radio"].input-radio:checked + .input-icon,
input[type="radio"].field-input:checked + .input-icon {
  width: 1.2em;
  height: 1.2em;
  padding-left: 0;
}
.input-radio:not(:checked) + label:after,
input[type="radio"].input-radio:not(:checked) + label:after,
input[type="radio"].field-input:not(:checked) + label:after,
.input-radio:not(:checked) + .input-label:after,
input[type="radio"].input-radio:not(:checked) + .input-label:after,
input[type="radio"].field-input:not(:checked) + .input-label:after,
.input-radio:not(:checked) + .input-icon:after,
input[type="radio"].input-radio:not(:checked) + .input-icon:after,
input[type="radio"].field-input:not(:checked) + .input-icon:after {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.input-radio:checked + label,
input[type="radio"].input-radio:checked + label,
input[type="radio"].field-input:checked + label,
.input-radio:checked + .input-label,
input[type="radio"].input-radio:checked + .input-label,
input[type="radio"].field-input:checked + .input-label,
.input-radio:checked + .input-icon,
input[type="radio"].input-radio:checked + .input-icon,
input[type="radio"].field-input:checked + .input-icon {
  color: #000;
}
.input-radio:checked + label:after,
input[type="radio"].input-radio:checked + label:after,
input[type="radio"].field-input:checked + label:after,
.input-radio:checked + .input-label:after,
input[type="radio"].input-radio:checked + .input-label:after,
input[type="radio"].field-input:checked + .input-label:after,
.input-radio:checked + .input-icon:after,
input[type="radio"].input-radio:checked + .input-icon:after,
input[type="radio"].field-input:checked + .input-icon:after {
  opacity: 1;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.input-radio:disabled + label,
input[type="radio"].input-radio:disabled + label,
input[type="radio"].field-input:disabled + label,
.input-radio:disabled + .input-label,
input[type="radio"].input-radio:disabled + .input-label,
input[type="radio"].field-input:disabled + .input-label,
.input-radio:disabled + .input-icon,
input[type="radio"].input-radio:disabled + .input-icon,
input[type="radio"].field-input:disabled + .input-icon {
  opacity: 0.5;
}
.input-radio:not(:checked) + label:before,
input[type="radio"].input-radio:not(:checked) + label:before,
input[type="radio"].field-input:not(:checked) + label:before,
.input-radio:checked + label:before,
input[type="radio"].input-radio:checked + label:before,
input[type="radio"].field-input:checked + label:before,
.input-radio:not(:checked) + .input-label:before,
input[type="radio"].input-radio:not(:checked) + .input-label:before,
input[type="radio"].field-input:not(:checked) + .input-label:before,
.input-radio:checked + .input-label:before,
input[type="radio"].input-radio:checked + .input-label:before,
input[type="radio"].field-input:checked + .input-label:before,
.input-radio:not(:checked) + .input-icon:before,
input[type="radio"].input-radio:not(:checked) + .input-icon:before,
input[type="radio"].field-input:not(:checked) + .input-icon:before,
.input-radio:checked + .input-icon:before,
input[type="radio"].input-radio:checked + .input-icon:before,
input[type="radio"].field-input:checked + .input-icon:before {
  border-radius: 100%;
}
.input-radio:not(:checked) + label:after,
input[type="radio"].input-radio:not(:checked) + label:after,
input[type="radio"].field-input:not(:checked) + label:after,
.input-radio:checked + label:after,
input[type="radio"].input-radio:checked + label:after,
input[type="radio"].field-input:checked + label:after,
.input-radio:not(:checked) + .input-label:after,
input[type="radio"].input-radio:not(:checked) + .input-label:after,
input[type="radio"].field-input:not(:checked) + .input-label:after,
.input-radio:checked + .input-label:after,
input[type="radio"].input-radio:checked + .input-label:after,
input[type="radio"].field-input:checked + .input-label:after,
.input-radio:not(:checked) + .input-icon:after,
input[type="radio"].input-radio:not(:checked) + .input-icon:after,
input[type="radio"].field-input:not(:checked) + .input-icon:after,
.input-radio:checked + .input-icon:after,
input[type="radio"].input-radio:checked + .input-icon:after,
input[type="radio"].field-input:checked + .input-icon:after {
  content: '' !important;
  width: 1.2em;
  height: 1.2em;
  background-color: #000;
  border-radius: 100%;
}
.input-radio:not(:checked) + label:after,
input[type="radio"].input-radio:not(:checked) + label:after,
input[type="radio"].field-input:not(:checked) + label:after,
.input-radio:not(:checked) + .input-label:after,
input[type="radio"].input-radio:not(:checked) + .input-label:after,
input[type="radio"].field-input:not(:checked) + .input-label:after,
.input-radio:not(:checked) + .input-icon:after,
input[type="radio"].input-radio:not(:checked) + .input-icon:after,
input[type="radio"].field-input:not(:checked) + .input-icon:after {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.input-radio:checked + label:after,
input[type="radio"].input-radio:checked + label:after,
input[type="radio"].field-input:checked + label:after,
.input-radio:checked + .input-label:after,
input[type="radio"].input-radio:checked + .input-label:after,
input[type="radio"].field-input:checked + .input-label:after,
.input-radio:checked + .input-icon:after,
input[type="radio"].input-radio:checked + .input-icon:after,
input[type="radio"].field-input:checked + .input-icon:after {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
.input-radio:checked + label,
input[type="radio"].input-radio:checked + label,
input[type="radio"].field-input:checked + label,
.input-radio:checked + .input-label,
input[type="radio"].input-radio:checked + .input-label,
input[type="radio"].field-input:checked + .input-label,
.input-radio:checked + .input-icon,
input[type="radio"].input-radio:checked + .input-icon,
input[type="radio"].field-input:checked + .input-icon {
  color: #fafafa;
}
.input-switch:not(:checked),
input[type="checkbox"].field-input.input-switch:not(:checked),
input[type="radio"].field-input.input-switch:not(:checked),
.input-switch:checked,
input[type="checkbox"].field-input.input-switch:checked,
input[type="radio"].field-input.input-switch:checked {
  position: absolute;
  left: -9999px;
}
.input-switch:not(:checked) + label,
input[type="checkbox"].field-input.input-switch:not(:checked) + label,
input[type="radio"].field-input.input-switch:not(:checked) + label,
.input-switch:checked + label,
input[type="checkbox"].field-input.input-switch:checked + label,
input[type="radio"].field-input.input-switch:checked + label,
.input-switch:not(:checked) + .input-label,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-label,
input[type="radio"].field-input.input-switch:not(:checked) + .input-label,
.input-switch:checked + .input-label,
input[type="checkbox"].field-input.input-switch:checked + .input-label,
input[type="radio"].field-input.input-switch:checked + .input-label,
.input-switch:not(:checked) + .input-icon,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-icon,
input[type="radio"].field-input.input-switch:not(:checked) + .input-icon,
.input-switch:checked + .input-icon,
input[type="checkbox"].field-input.input-switch:checked + .input-icon,
input[type="radio"].field-input.input-switch:checked + .input-icon {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  color: #777;
  cursor: pointer;
  vertical-align: text-bottom;
  transition: color 0.2s, opacity 0.2s;
  padding-left: 1.8em;
}
.input-switch:not(:checked) + label:before,
input[type="checkbox"].field-input.input-switch:not(:checked) + label:before,
input[type="radio"].field-input.input-switch:not(:checked) + label:before,
.input-switch:checked + label:before,
input[type="checkbox"].field-input.input-switch:checked + label:before,
input[type="radio"].field-input.input-switch:checked + label:before,
.input-switch:not(:checked) + .input-label:before,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-label:before,
input[type="radio"].field-input.input-switch:not(:checked) + .input-label:before,
.input-switch:checked + .input-label:before,
input[type="checkbox"].field-input.input-switch:checked + .input-label:before,
input[type="radio"].field-input.input-switch:checked + .input-label:before,
.input-switch:not(:checked) + .input-icon:before,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-icon:before,
input[type="radio"].field-input.input-switch:not(:checked) + .input-icon:before,
.input-switch:checked + .input-icon:before,
input[type="checkbox"].field-input.input-switch:checked + .input-icon:before,
input[type="radio"].field-input.input-switch:checked + .input-icon:before,
.input-switch:not(:checked) + label:after,
input[type="checkbox"].field-input.input-switch:not(:checked) + label:after,
input[type="radio"].field-input.input-switch:not(:checked) + label:after,
.input-switch:checked + label:after,
input[type="checkbox"].field-input.input-switch:checked + label:after,
input[type="radio"].field-input.input-switch:checked + label:after,
.input-switch:not(:checked) + .input-label:after,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-label:after,
input[type="radio"].field-input.input-switch:not(:checked) + .input-label:after,
.input-switch:checked + .input-label:after,
input[type="checkbox"].field-input.input-switch:checked + .input-label:after,
input[type="radio"].field-input.input-switch:checked + .input-label:after,
.input-switch:not(:checked) + .input-icon:after,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-icon:after,
input[type="radio"].field-input.input-switch:not(:checked) + .input-icon:after,
.input-switch:checked + .input-icon:after,
input[type="checkbox"].field-input.input-switch:checked + .input-icon:after,
input[type="radio"].field-input.input-switch:checked + .input-icon:after {
  box-sizing: border-box;
}
.input-switch:not(:checked) + label:before,
input[type="checkbox"].field-input.input-switch:not(:checked) + label:before,
input[type="radio"].field-input.input-switch:not(:checked) + label:before,
.input-switch:checked + label:before,
input[type="checkbox"].field-input.input-switch:checked + label:before,
input[type="radio"].field-input.input-switch:checked + label:before,
.input-switch:not(:checked) + .input-label:before,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-label:before,
input[type="radio"].field-input.input-switch:not(:checked) + .input-label:before,
.input-switch:checked + .input-label:before,
input[type="checkbox"].field-input.input-switch:checked + .input-label:before,
input[type="radio"].field-input.input-switch:checked + .input-label:before,
.input-switch:not(:checked) + .input-icon:before,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-icon:before,
input[type="radio"].field-input.input-switch:not(:checked) + .input-icon:before,
.input-switch:checked + .input-icon:before,
input[type="checkbox"].field-input.input-switch:checked + .input-icon:before,
input[type="radio"].field-input.input-switch:checked + .input-icon:before {
  content: '';
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  background: #eee;
  border: solid 1px #ddd;
  border-radius: 0.24em;
  box-sizing: border-box;
  font-size: 1.2em;
  line-height: 1.2em;
  text-align: center;
  vertical-align: middle;
  transition: all 0.2s;
}
.input-switch:not(:checked) + label:after,
input[type="checkbox"].field-input.input-switch:not(:checked) + label:after,
input[type="radio"].field-input.input-switch:not(:checked) + label:after,
.input-switch:checked + label:after,
input[type="checkbox"].field-input.input-switch:checked + label:after,
input[type="radio"].field-input.input-switch:checked + label:after,
.input-switch:not(:checked) + .input-label:after,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-label:after,
input[type="radio"].field-input.input-switch:not(:checked) + .input-label:after,
.input-switch:checked + .input-label:after,
input[type="checkbox"].field-input.input-switch:checked + .input-label:after,
input[type="radio"].field-input.input-switch:checked + .input-label:after,
.input-switch:not(:checked) + .input-icon:after,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-icon:after,
input[type="radio"].field-input.input-switch:not(:checked) + .input-icon:after,
.input-switch:checked + .input-icon:after,
input[type="checkbox"].field-input.input-switch:checked + .input-icon:after,
input[type="radio"].field-input.input-switch:checked + .input-icon:after {
  content: '';
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  color: #000;
  font-size: 1.2em;
  line-height: 1.2em;
  text-align: center;
  vertical-align: middle;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  transition: all 0.2s;
}
.input-switch:not(:checked) + .input-icon,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-icon,
input[type="radio"].field-input.input-switch:not(:checked) + .input-icon,
.input-switch:checked + .input-icon,
input[type="checkbox"].field-input.input-switch:checked + .input-icon,
input[type="radio"].field-input.input-switch:checked + .input-icon {
  width: 1.2em;
  height: 1.2em;
  padding-left: 0;
}
.input-switch:not(:checked) + label:after,
input[type="checkbox"].field-input.input-switch:not(:checked) + label:after,
input[type="radio"].field-input.input-switch:not(:checked) + label:after,
.input-switch:not(:checked) + .input-label:after,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-label:after,
input[type="radio"].field-input.input-switch:not(:checked) + .input-label:after,
.input-switch:not(:checked) + .input-icon:after,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-icon:after,
input[type="radio"].field-input.input-switch:not(:checked) + .input-icon:after {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.input-switch:checked + label,
input[type="checkbox"].field-input.input-switch:checked + label,
input[type="radio"].field-input.input-switch:checked + label,
.input-switch:checked + .input-label,
input[type="checkbox"].field-input.input-switch:checked + .input-label,
input[type="radio"].field-input.input-switch:checked + .input-label,
.input-switch:checked + .input-icon,
input[type="checkbox"].field-input.input-switch:checked + .input-icon,
input[type="radio"].field-input.input-switch:checked + .input-icon {
  color: #000;
}
.input-switch:checked + label:after,
input[type="checkbox"].field-input.input-switch:checked + label:after,
input[type="radio"].field-input.input-switch:checked + label:after,
.input-switch:checked + .input-label:after,
input[type="checkbox"].field-input.input-switch:checked + .input-label:after,
input[type="radio"].field-input.input-switch:checked + .input-label:after,
.input-switch:checked + .input-icon:after,
input[type="checkbox"].field-input.input-switch:checked + .input-icon:after,
input[type="radio"].field-input.input-switch:checked + .input-icon:after {
  opacity: 1;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.input-switch:disabled + label,
input[type="checkbox"].field-input.input-switch:disabled + label,
input[type="radio"].field-input.input-switch:disabled + label,
.input-switch:disabled + .input-label,
input[type="checkbox"].field-input.input-switch:disabled + .input-label,
input[type="radio"].field-input.input-switch:disabled + .input-label,
.input-switch:disabled + .input-icon,
input[type="checkbox"].field-input.input-switch:disabled + .input-icon,
input[type="radio"].field-input.input-switch:disabled + .input-icon {
  opacity: 0.5;
}
.input-switch:not(:checked) + label,
input[type="checkbox"].field-input.input-switch:not(:checked) + label,
input[type="radio"].field-input.input-switch:not(:checked) + label,
.input-switch:checked + label,
input[type="checkbox"].field-input.input-switch:checked + label,
input[type="radio"].field-input.input-switch:checked + label,
.input-switch:not(:checked) + .input-label,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-label,
input[type="radio"].field-input.input-switch:not(:checked) + .input-label,
.input-switch:checked + .input-label,
input[type="checkbox"].field-input.input-switch:checked + .input-label,
input[type="radio"].field-input.input-switch:checked + .input-label,
.input-switch:not(:checked) + .input-icon,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-icon,
input[type="radio"].field-input.input-switch:not(:checked) + .input-icon,
.input-switch:checked + .input-icon,
input[type="checkbox"].field-input.input-switch:checked + .input-icon,
input[type="radio"].field-input.input-switch:checked + .input-icon {
  padding-left: 3em;
}
.input-switch:not(:checked) + label:before,
input[type="checkbox"].field-input.input-switch:not(:checked) + label:before,
input[type="radio"].field-input.input-switch:not(:checked) + label:before,
.input-switch:checked + label:before,
input[type="checkbox"].field-input.input-switch:checked + label:before,
input[type="radio"].field-input.input-switch:checked + label:before,
.input-switch:not(:checked) + .input-label:before,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-label:before,
input[type="radio"].field-input.input-switch:not(:checked) + .input-label:before,
.input-switch:checked + .input-label:before,
input[type="checkbox"].field-input.input-switch:checked + .input-label:before,
input[type="radio"].field-input.input-switch:checked + .input-label:before,
.input-switch:not(:checked) + .input-icon:before,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-icon:before,
input[type="radio"].field-input.input-switch:not(:checked) + .input-icon:before,
.input-switch:checked + .input-icon:before,
input[type="checkbox"].field-input.input-switch:checked + .input-icon:before,
input[type="radio"].field-input.input-switch:checked + .input-icon:before {
  content: '' !important;
  display: block;
  width: 2.4em;
  height: 1.2em;
  padding: 0;
  background: #eee;
  border: solid 1px #ddd;
  border-radius: 1.2em;
}
.input-switch:not(:checked) + label:after,
input[type="checkbox"].field-input.input-switch:not(:checked) + label:after,
input[type="radio"].field-input.input-switch:not(:checked) + label:after,
.input-switch:checked + label:after,
input[type="checkbox"].field-input.input-switch:checked + label:after,
input[type="radio"].field-input.input-switch:checked + label:after,
.input-switch:not(:checked) + .input-label:after,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-label:after,
input[type="radio"].field-input.input-switch:not(:checked) + .input-label:after,
.input-switch:checked + .input-label:after,
input[type="checkbox"].field-input.input-switch:checked + .input-label:after,
input[type="radio"].field-input.input-switch:checked + .input-label:after,
.input-switch:not(:checked) + .input-icon:after,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-icon:after,
input[type="radio"].field-input.input-switch:not(:checked) + .input-icon:after,
.input-switch:checked + .input-icon:after,
input[type="checkbox"].field-input.input-switch:checked + .input-icon:after,
input[type="radio"].field-input.input-switch:checked + .input-icon:after {
  content: '' !important;
  display: block;
  width: 0.6em;
  height: 0.6em;
  padding: 0;
  margin: 0.3em;
  background-color: #999;
  border: solid 1px transparent;
  border-radius: 1.2em;
}
.input-switch:not(:checked) + .input-icon,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-icon,
input[type="radio"].field-input.input-switch:not(:checked) + .input-icon,
.input-switch:checked + .input-icon,
input[type="checkbox"].field-input.input-switch:checked + .input-icon,
input[type="radio"].field-input.input-switch:checked + .input-icon {
  width: 2.4em;
  height: 1.2em;
  padding-left: 0;
}
.input-switch:not(:checked) + label:after,
input[type="checkbox"].field-input.input-switch:not(:checked) + label:after,
input[type="radio"].field-input.input-switch:not(:checked) + label:after,
.input-switch:not(:checked) + .input-label:after,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-label:after,
input[type="radio"].field-input.input-switch:not(:checked) + .input-label:after,
.input-switch:not(:checked) + .input-icon:after,
input[type="checkbox"].field-input.input-switch:not(:checked) + .input-icon:after,
input[type="radio"].field-input.input-switch:not(:checked) + .input-icon:after {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.input-switch:checked + label:before,
input[type="checkbox"].field-input.input-switch:checked + label:before,
input[type="radio"].field-input.input-switch:checked + label:before,
.input-switch:checked + .input-label:before,
input[type="checkbox"].field-input.input-switch:checked + .input-label:before,
input[type="radio"].field-input.input-switch:checked + .input-label:before,
.input-switch:checked + .input-icon:before,
input[type="checkbox"].field-input.input-switch:checked + .input-icon:before,
input[type="radio"].field-input.input-switch:checked + .input-icon:before {
  background-color: #00cc66;
  border-color: #fff;
}
.input-switch:checked + label:after,
input[type="checkbox"].field-input.input-switch:checked + label:after,
input[type="radio"].field-input.input-switch:checked + label:after,
.input-switch:checked + .input-label:after,
input[type="checkbox"].field-input.input-switch:checked + .input-label:after,
input[type="radio"].field-input.input-switch:checked + .input-label:after,
.input-switch:checked + .input-icon:after,
input[type="checkbox"].field-input.input-switch:checked + .input-icon:after,
input[type="radio"].field-input.input-switch:checked + .input-icon:after {
  width: 0.24em;
  height: 0.6em;
  padding: 0;
  margin: 0.3em 0.12em;
  background-color: #eee;
  border-color: transparent;
  border-radius: 0.12em;
  opacity: 1;
  -webkit-transform: translateX(1.5em);
          transform: translateX(1.5em);
}
.input-switch:disabled + label,
input[type="checkbox"].field-input.input-switch:disabled + label,
input[type="radio"].field-input.input-switch:disabled + label,
.input-switch:disabled + .input-label,
input[type="checkbox"].field-input.input-switch:disabled + .input-label,
input[type="radio"].field-input.input-switch:disabled + .input-label,
.input-switch:disabled + .input-icon,
input[type="checkbox"].field-input.input-switch:disabled + .input-icon,
input[type="radio"].field-input.input-switch:disabled + .input-icon {
  opacity: 0.5;
}
.input-switch:disabled + label:before,
input[type="checkbox"].field-input.input-switch:disabled + label:before,
input[type="radio"].field-input.input-switch:disabled + label:before,
.input-switch:disabled + .input-label:before,
input[type="checkbox"].field-input.input-switch:disabled + .input-label:before,
input[type="radio"].field-input.input-switch:disabled + .input-label:before,
.input-switch:disabled + .input-icon:before,
input[type="checkbox"].field-input.input-switch:disabled + .input-icon:before,
input[type="radio"].field-input.input-switch:disabled + .input-icon:before {
  background-color: #eee;
  border-color: #ccc;
}
.input-switch:disabled + label:after,
input[type="checkbox"].field-input.input-switch:disabled + label:after,
input[type="radio"].field-input.input-switch:disabled + label:after,
.input-switch:disabled + .input-label:after,
input[type="checkbox"].field-input.input-switch:disabled + .input-label:after,
input[type="radio"].field-input.input-switch:disabled + .input-label:after,
.input-switch:disabled + .input-icon:after,
input[type="checkbox"].field-input.input-switch:disabled + .input-icon:after,
input[type="radio"].field-input.input-switch:disabled + .input-icon:after {
  background-color: #eee;
  border-color: #ccc;
}
/**
 * Forms
 */
fieldset {
  border-style: none;
  border-width: 0;
  margin: 36px 0;
  padding: 0;
}
fieldset legend {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 25.2px;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1.3em;
  padding: 0 4.5px;
  text-align: left;
}
fieldset legend a {
  text-decoration: none;
}
.form-field {
  margin: 9px 0;
}
.form-field > .row {
  margin-bottom: 4.5px;
}
.field-label {
  display: block;
}
.field-required {
  color: #c24;
}
.field-description,
.field-help {
  margin: 4.5px 0;
  color: #666;
  font-size: 0.9em;
  line-height: 1.5em;
}
.field-description > :first-child,
.field-help > :first-child {
  margin-top: 0;
}
.field-description > :last-child,
.field-help > :last-child {
  margin-bottom: 0;
}
.field-description p,
.field-help p {
  margin: 16.2px 0;
}
.field-description blockquote,
.field-help blockquote {
  margin: 16.2px 0 16.2px 16.2px;
}
.field-description ul,
.field-help ul,
.field-description ol,
.field-help ol {
  margin: 16.2px 0;
}
.field-description ul ul,
.field-help ul ul,
.field-description ol ul,
.field-help ol ul,
.field-description ul ol,
.field-help ul ol,
.field-description ol ol,
.field-help ol ol {
  margin: 0 0 0 4.05px;
}
.field-description dl,
.field-help dl {
  margin: 16.2px 0;
}
.field-help {
  padding: 9px;
  color: #ccc;
  background-color: #444;
  font-style: italic;
  line-height: 1.5em;
}
.field-help em {
  font-style: normal;
}
.field-help p,
.field-help blockquote,
.field-help ul,
.field-help ol,
.field-help dl {
  margin-top: 1.8px;
  margin-bottom: 1.8px;
}
.field-groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 1000px) {
  .field-groups {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.field-groups-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.field-groups-rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.field-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
}
.field-group-label,
.field-group-addon,
.field-group-input,
.field-group-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.field-group-input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
}
.field-group-addon,
.field-group-label,
.field-group-btn {
  vertical-align: middle;
  white-space: nowrap;
}
.field-group-addon,
.field-group-label {
  padding: 0 7.2px;
}
.field-group-label {
  -webkit-box-flex: 0.5;
      -ms-flex: 0.5 0.5 auto;
          flex: 0.5 0.5 auto;
}
.field-group-size-medium [class*="btn-"] {
  font-size: 21.6px;
}
.field-group-size-medium input[type=week] {
  font-size: 21.6px;
}
.field-group-size-medium input[type=month] {
  font-size: 21.6px;
}
.field-group-size-medium input[type=time] {
  font-size: 21.6px;
}
.field-group-size-medium input[type=datetime-local] {
  font-size: 21.6px;
}
.field-group-size-medium input[type=datetime] {
  font-size: 21.6px;
}
.field-group-size-medium input[type=date] {
  font-size: 21.6px;
}
.field-group-size-medium input[type=color] {
  font-size: 21.6px;
}
.field-group-size-medium input[type=search] {
  font-size: 21.6px;
}
.field-group-size-medium input[type=password] {
  font-size: 21.6px;
}
.field-group-size-medium input[type=url] {
  font-size: 21.6px;
}
.field-group-size-medium input[type=tel] {
  font-size: 21.6px;
}
.field-group-size-medium input[type=email] {
  font-size: 21.6px;
}
.field-group-size-medium input[type=number] {
  font-size: 21.6px;
}
.field-group-size-medium input[type=text] {
  font-size: 21.6px;
}
.field-group-size-large [class*="btn-"] {
  font-size: 25.2px;
}
.field-group-size-large input[type=week] {
  font-size: 25.2px;
}
.field-group-size-large input[type=month] {
  font-size: 25.2px;
}
.field-group-size-large input[type=time] {
  font-size: 25.2px;
}
.field-group-size-large input[type=datetime-local] {
  font-size: 25.2px;
}
.field-group-size-large input[type=datetime] {
  font-size: 25.2px;
}
.field-group-size-large input[type=date] {
  font-size: 25.2px;
}
.field-group-size-large input[type=color] {
  font-size: 25.2px;
}
.field-group-size-large input[type=search] {
  font-size: 25.2px;
}
.field-group-size-large input[type=password] {
  font-size: 25.2px;
}
.field-group-size-large input[type=url] {
  font-size: 25.2px;
}
.field-group-size-large input[type=tel] {
  font-size: 25.2px;
}
.field-group-size-large input[type=email] {
  font-size: 25.2px;
}
.field-group-size-large input[type=number] {
  font-size: 25.2px;
}
.field-group-size-large input[type=text] {
  font-size: 25.2px;
}
.field-group-size-huge [class*="btn-"] {
  font-size: 32.4px;
}
.field-group-size-huge input[type=week] {
  font-size: 32.4px;
}
.field-group-size-huge input[type=month] {
  font-size: 32.4px;
}
.field-group-size-huge input[type=time] {
  font-size: 32.4px;
}
.field-group-size-huge input[type=datetime-local] {
  font-size: 32.4px;
}
.field-group-size-huge input[type=datetime] {
  font-size: 32.4px;
}
.field-group-size-huge input[type=date] {
  font-size: 32.4px;
}
.field-group-size-huge input[type=color] {
  font-size: 32.4px;
}
.field-group-size-huge input[type=search] {
  font-size: 32.4px;
}
.field-group-size-huge input[type=password] {
  font-size: 32.4px;
}
.field-group-size-huge input[type=url] {
  font-size: 32.4px;
}
.field-group-size-huge input[type=tel] {
  font-size: 32.4px;
}
.field-group-size-huge input[type=email] {
  font-size: 32.4px;
}
.field-group-size-huge input[type=number] {
  font-size: 32.4px;
}
.field-group-size-huge input[type=text] {
  font-size: 32.4px;
}
.validate-field.status-errored.field-group input[type=week].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.validate-field.status-errored.field-group input[type=month].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.validate-field.status-errored.field-group input[type=time].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.validate-field.status-errored.field-group input[type=datetime-local].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.validate-field.status-errored.field-group input[type=datetime].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.validate-field.status-errored.field-group input[type=date].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.validate-field.status-errored.field-group input[type=color].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.validate-field.status-errored.field-group input[type=search].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.validate-field.status-errored.field-group input[type=password].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.validate-field.status-errored.field-group input[type=url].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.validate-field.status-errored.field-group input[type=tel].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.validate-field.status-errored.field-group input[type=email].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.validate-field.status-errored.field-group input[type=number].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.validate-field.status-errored.field-group input[type=text].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.validate-field.status-errored.field-group .input-text,
.validate-field.status-errored.field-group .input-textarea {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.woocommerce form .form-row {
  position: relative;
}
.woocommerce form .form-row.woocommerce-invalid input[type=week].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.woocommerce form .form-row.woocommerce-invalid input[type=month].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.woocommerce form .form-row.woocommerce-invalid input[type=time].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.woocommerce form .form-row.woocommerce-invalid input[type=datetime-local].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.woocommerce form .form-row.woocommerce-invalid input[type=datetime].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.woocommerce form .form-row.woocommerce-invalid input[type=date].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.woocommerce form .form-row.woocommerce-invalid input[type=color].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.woocommerce form .form-row.woocommerce-invalid input[type=search].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.woocommerce form .form-row.woocommerce-invalid input[type=password].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.woocommerce form .form-row.woocommerce-invalid input[type=url].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.woocommerce form .form-row.woocommerce-invalid input[type=tel].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.woocommerce form .form-row.woocommerce-invalid input[type=email].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.woocommerce form .form-row.woocommerce-invalid input[type=number].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.woocommerce form .form-row.woocommerce-invalid input[type=text].field-input {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.woocommerce form .form-row.woocommerce-invalid .input-text,
.woocommerce form .form-row.woocommerce-invalid .input-textarea {
  background-color: #f8eff1;
  border-bottom-color: #c24;
  color: #c24;
}
.form-messages {
  margin-top: 18px;
  margin-bottom: 18px;
}
.form-messages > :first-child {
  margin-top: 0;
}
.form-messages > :last-child {
  margin-bottom: 0;
}
.form-controls {
  margin-top: 18px;
  margin-bottom: 18px;
}
.form-controls:before,
.form-controls:after {
  content: '';
  display: table;
}
.form-controls:after {
  clear: both;
}
.form-controls > :first-child {
  margin-top: 0;
}
.form-controls > :last-child {
  margin-bottom: 0;
}
.form-controls > [class="btn-"] {
  float: left;
}
.form-controls > .btn-negative {
  float: right;
}
input[type=week].wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=month].wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=time].wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=datetime-local].wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=datetime].wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=date].wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=color].wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=search].wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=password].wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=url].wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=tel].wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=email].wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=number].wpcf7-not-valid {
  border-bottom-color: #c24;
}
input[type=text].wpcf7-not-valid {
  border-bottom-color: #c24;
}
.input-text.wpcf7-not-valid,
.input-textarea.wpcf7-not-valid,
.input-select.wpcf7-not-valid {
  border-bottom-color: #c24;
}
span.wpcf7-not-valid-tip {
  color: #c24;
}
div.wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
}
div.wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: #0c6;
  border-color: #0c6;
  color: #fafafa;
}
div.wpcf7-response-output.wpcf7-mail-sent-ng,
div.wpcf7-response-output.wpcf7-spam-blocked,
div.wpcf7-response-output.wpcf7-validation-errors {
  background-color: #c24;
  border-color: #c24;
  color: #fafafa;
}
.wpcf7-form .ajax-loader.is-active {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-left: 10px;
  margin-right: 10px;
  background-color: #fafafa;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 100%;
}
.wpcf7-form .row.form-field {
  margin-top: 18px;
  margin-bottom: 18px;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #0c6;
}
.woocommerce form .form-row.woocommerce-invalid,
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #c24;
  color: #c24;
}
.mc_form_inside .mc_merge_var {
  margin: 9px 0;
}
.mc_form_inside .mc_merge_var > .row {
  margin-bottom: 4.5px;
}
.mc_form_inside .mc_var_label {
  display: block;
}
.mc_form_inside .mc_input {
  display: block;
  border-style: none;
  border-width: 0;
  text-decoration: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  padding: 4.5px 4.5px;
  margin: 0;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-radius: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  background-color: transparent;
  border-color: #ccc;
  color: #ededed;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  text-align: center;
}
.mc_form_inside .mc_input::-webkit-input-placeholder,
.mc_form_inside .mc_input::-moz-placeholder,
.mc_form_inside .mc_input:-ms-input-placeholder,
.mc_form_inside .mc_input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
.mc_form_inside .mc_input:hover {
  background-color: transparent;
  border-color: #ededed;
  color: #fafafa;
}
.mc_form_inside .mc_input:active,
.mc_form_inside .mc_input:focus {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
}
.mc_form_inside .mc_input:disabled {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-style: italic;
}
.mc_form_inside .mc_input.wpcf7-not-valid {
  border-bottom-color: #c24;
}
.mc_form_inside .mc_signup_submit:before,
.mc_form_inside .mc_signup_submit:after {
  content: '';
  display: table;
}
.mc_form_inside .mc_signup_submit:after {
  clear: both;
}
.mc_form_inside .mc_signup_submit .button,
.mc_form_inside .mc_signup_submit .btn,
.mc_form_inside .mc_signup_submit [class*="btn-"] {
  margin-bottom: 5px;
}
@media only screen and (max-width: 599px) {
  .mc_form_inside .mc_signup_submit .button,
  .mc_form_inside .mc_signup_submit .btn,
  .mc_form_inside .mc_signup_submit [class*="btn-"] {
    display: block;
    width: 100%;
  }
}
@media only screen and (min-width: 600px) and (max-width: 999px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .mc_form_inside .mc_signup_submit .button,
  .mc_form_inside .mc_signup_submit .btn,
  .mc_form_inside .mc_signup_submit [class*="btn-"] {
    margin-right: 5px;
  }
}
.mc_form_inside #mc_signup_submit {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.mc_form_inside #mc_signup_submit:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.mc_form_inside #mc_signup_submit:hover,
.mc_form_inside #mc_signup_submit:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.mc_form_inside #mc_signup_submit:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.mc_form_inside #mc_signup_submit:disabled {
  opacity: 0.5;
}
.mc_form_inside .mc_error_msg {
  color: #c24;
}
.mc_form_inside .mc_success_msg {
  color: #0c6;
}
/**
 * Menu
 */
nav ul,
.menu ul,
nav li,
.menu li {
  list-style-type: none;
}
nav a,
.menu a {
  border-bottom: solid 3px transparent;
  color: #ededed;
  font-weight: bold;
  text-decoration: none;
}
nav a:link,
.menu a:link {
  color: #ededed;
  text-decoration: none;
}
nav a:hover,
.menu a:hover,
nav a:focus,
.menu a:focus {
  color: #efefef;
  border-bottom: solid 3px #efefef;
  text-decoration: none;
}
nav a:active,
.menu a:active {
  color: #fafafa;
  border-bottom: solid 3px #fafafa;
  text-decoration: none;
}
nav .is-active > a,
.menu .is-active > a,
nav .current-menu-item > a,
.menu .current-menu-item > a {
  border-bottom: solid 3px #fafafa;
  text-decoration: none !important;
}
/**
 * Pagination
 */
.pagination,
.woocommerce-pagination {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  text-align: center;
}
.pagination:before,
.woocommerce-pagination:before,
.pagination:after,
.woocommerce-pagination:after {
  content: '';
  display: table;
}
.pagination:after,
.woocommerce-pagination:after {
  clear: both;
}
.page-numbers {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.page-numbers > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.page-numbers > li,
.page-numbers > .item,
.page-numbers > .list-inline-item {
  display: inline-block;
}
.page-numbers:before,
.page-numbers:after {
  content: '';
  display: table;
}
.page-numbers:after {
  clear: both;
}
.page-numbers .button,
.page-numbers .btn,
.page-numbers [class*="btn-"] {
  margin-bottom: 5px;
}
@media only screen and (max-width: 599px) {
  .page-numbers .button,
  .page-numbers .btn,
  .page-numbers [class*="btn-"] {
    display: block;
    width: 100%;
  }
}
@media only screen and (min-width: 600px) and (max-width: 999px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .page-numbers .button,
  .page-numbers .btn,
  .page-numbers [class*="btn-"] {
    margin-right: 5px;
  }
}
.page-numbers .current {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.page-numbers .current:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.page-numbers .current:hover,
.page-numbers .current:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.page-numbers .current:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.page-numbers .current:disabled {
  opacity: 0.5;
}
.page-numbers a {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.page-numbers a:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.page-numbers a:hover,
.page-numbers a:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.page-numbers a:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.page-numbers a:disabled {
  opacity: 0.5;
}
.single-post .pagination,
.single-post .post-pagination {
  margin-top: 36px;
  margin-bottom: 36px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .single-post .pagination,
  .single-post .post-pagination {
    margin-top: 54px;
    margin-bottom: 54px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .single-post .pagination,
  .single-post .post-pagination {
    margin-top: 72px;
    margin-bottom: 72px;
  }
}
@media only screen and (min-width: 1400px) {
  .single-post .pagination,
  .single-post .post-pagination {
    margin-top: 72px;
    margin-bottom: 72px;
  }
}
.single-post .pagination-next,
.single-post .pagination-prev {
  text-align: center;
  display: block;
  color: #999;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
}
.single-post .pagination-next span,
.single-post .pagination-prev span {
  color: #fafafa;
  font-weight: bold;
}
@media only screen and (min-width: 1000px) and (max-width: 1199px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .single-post .pagination,
  .single-post .post-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .single-post .pagination-next,
  .single-post .pagination-prev {
    width: 50%;
  }
  .single-post .pagination-prev {
    text-align: left;
  }
  .single-post .pagination-next {
    text-align: right;
  }
}
/**
 * Embeds
 */
.embed {
  background-color: #222;
  margin-bottom: 18px;
}
.embed iframe {
  display: block;
  padding: 0;
  margin: 0;
  max-width: 100%;
  vertical-align: top;
}
.embed-audio iframe {
  min-width: 100%;
  max-width: 100%;
}
/**
 * For styling blocks using WP Gutenberg
 */
.wp-block-columns.padding,
.wp-block-column.padding {
  padding: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .wp-block-columns.padding,
  .wp-block-column.padding {
    padding: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .wp-block-columns.padding,
  .wp-block-column.padding {
    padding: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .wp-block-columns.padding,
  .wp-block-column.padding {
    padding: 36px;
  }
}
.wp-block-columns.padding-topbottom,
.wp-block-column.padding-topbottom {
  padding-top: 18px;
  padding-bottom: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .wp-block-columns.padding-topbottom,
  .wp-block-column.padding-topbottom {
    padding-top: 27px;
    padding-bottom: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .wp-block-columns.padding-topbottom,
  .wp-block-column.padding-topbottom {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .wp-block-columns.padding-topbottom,
  .wp-block-column.padding-topbottom {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
.wp-block-columns.padding-leftright,
.wp-block-column.padding-leftright {
  padding-left: 18px;
  padding-right: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .wp-block-columns.padding-leftright,
  .wp-block-column.padding-leftright {
    padding-left: 27px;
    padding-right: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .wp-block-columns.padding-leftright,
  .wp-block-column.padding-leftright {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .wp-block-columns.padding-leftright,
  .wp-block-column.padding-leftright {
    padding-left: 36px;
    padding-right: 36px;
  }
}
.wp-block-columns.margin-top,
.wp-block-column.margin-top {
  margin-top: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .wp-block-columns.margin-top,
  .wp-block-column.margin-top {
    margin-top: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .wp-block-columns.margin-top,
  .wp-block-column.margin-top {
    margin-top: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .wp-block-columns.margin-top,
  .wp-block-column.margin-top {
    margin-top: 36px;
  }
}
.wp-block-columns.margin-bottom,
.wp-block-column.margin-bottom {
  margin-bottom: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .wp-block-columns.margin-bottom,
  .wp-block-column.margin-bottom {
    margin-bottom: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .wp-block-columns.margin-bottom,
  .wp-block-column.margin-bottom {
    margin-bottom: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .wp-block-columns.margin-bottom,
  .wp-block-column.margin-bottom {
    margin-bottom: 36px;
  }
}
.wp-block-columns.margin-topbottom,
.wp-block-column.margin-topbottom {
  margin-top: 18px;
  margin-bottom: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .wp-block-columns.margin-topbottom,
  .wp-block-column.margin-topbottom {
    margin-top: 27px;
    margin-bottom: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .wp-block-columns.margin-topbottom,
  .wp-block-column.margin-topbottom {
    margin-top: 36px;
    margin-bottom: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .wp-block-columns.margin-topbottom,
  .wp-block-column.margin-topbottom {
    margin-top: 36px;
    margin-bottom: 36px;
  }
}
/*
 * Post
 * Inherits from .page
 */
.post .post-header {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 25.2px;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1.3em;
}
.post .post-header a {
  text-decoration: none;
}
.post .post-header a,
.post .post-header a:link,
.post .post-header a:visited,
.post .post-header a:hover,
.post .post-header a:focus,
.post .post-header a:active {
  text-decoration: none;
}
body.error404 .post .post-header,
body.search .post .post-header,
body.search-results .post .post-header {
  min-width: 320px;
  max-width: 1200px;
  margin-top: 36px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px), only screen and (min-width: 800px) and (max-width: 999px) {
  .post .post-header {
    margin-left: auto;
    margin-right: auto;
  }
}
.post.post-single .post-image {
  max-width: 700px;
}
.post.post-single .post-image img,
.post.post-single .post-image svg,
.post.post-single .post-image canvas {
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
}
.post.post-single .post-image .slider {
  margin-bottom: 0;
  height: 90vh;
  min-height: 600px;
  max-height: 800px;
}
@media only screen and (max-width: 599px), only screen and (min-width: 600px) and (max-width: 999px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .post.post-single .post-image .slider {
    height: 80vh;
  }
}
.post.post-single .post-header {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 25.2px;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1.3em;
}
.post.post-single .post-header a {
  text-decoration: none;
}
.post.post-single .post-header a,
.post.post-single .post-header a:link,
.post.post-single .post-header a:visited,
.post.post-single .post-header a:hover,
.post.post-single .post-header a:focus,
.post.post-single .post-header a:active {
  text-decoration: none;
}
body.error404 .post.post-single .post-header,
body.search .post.post-single .post-header,
body.search-results .post.post-single .post-header {
  min-width: 320px;
  max-width: 1200px;
  margin-top: 36px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px), only screen and (min-width: 800px) and (max-width: 999px) {
  .post.post-single .post-header {
    margin-left: auto;
    margin-right: auto;
  }
}
.post.post-single .post-title {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 35.28px;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1.3em;
  margin-top: 0;
  font-weight: bold;
}
.post.post-single .post-title a {
  text-decoration: none;
}
.post-password-required .post.post-single .post-title {
  text-align: center;
}
.post.post-single .post-content {
  max-width: 700px;
  --bg-color: #fafafa;
  --fg-color: #111;
  --light-bg-color: #ededed;
  --light-fg-color: #111;
  --neutral-bg-color: #999;
  --neutral-fg-color: #111;
  --dark-bg-color: #444;
  --dark-fg-color: #fafafa;
  --primary-bg-color: #111;
  --primary-fg-color: #fafafa;
  --secondary-bg-color: #ededed;
  --secondary-fg-color: #111;
  --error-bg-color: #c24;
  --error-fg-color: #fafafa;
  --success-bg-color: #0c6;
  --success-fg-color: #fafafa;
  --info-bg-color: #4482DB;
  --info-fg-color: #fafafa;
  background-color: var(--bg-color);
  color: var(--fg-color);
  padding: 18px;
}
body.page-single .post.post-single .post-content,
body.error404 .post.post-single .post-content,
body.search .post.post-single .post-content,
body.search-results .post.post-single .post-content,
body.page.page-template-page-text .post.post-single .post-content,
body.woocommerce-page .post.post-single .post-content,
body.page-name-account .post.post-single .post-content,
body.woocommerce-account .post.post-single .post-content,
body.page-name-cart .post.post-single .post-content,
body.woocommerce-cart .post.post-single .post-content,
body.page-name-checkout .post.post-single .post-content,
body.woocommerce-checkout .post.post-single .post-content {
  margin-left: auto;
  margin-right: auto;
  min-width: 320px;
  max-width: 1200px;
}
@media only screen and (max-width: 599px), only screen and (min-width: 800px) and (max-width: 999px) {
  .post.post-single .post-content {
    margin-left: auto;
    margin-right: auto;
  }
}
.post.post-single .post-content > :first-child {
  margin-top: 0;
}
.post.post-single .post-content > :last-child {
  margin-bottom: 0;
}
.post.post-single .post-content a,
.post.post-single .post-content a:link,
.post.post-single .post-content a:visited,
.post.post-single .post-content a:hover,
.post.post-single .post-content a:active {
  color: var(--fg-color);
}
.post.post-single .post-content .field-input {
  color: var(--fg-color);
  border-color: var(--neutral-bg-color);
}
.post.post-single .post-content .field-input:active,
.post.post-single .post-content .field-input:focus {
  color: var(--fg-color);
  border-color: var(--dark-bg-color);
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .post.post-single .post-content {
    padding: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .post.post-single .post-content {
    padding: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .post.post-single .post-content {
    padding: 36px;
  }
}
.post.post-single .post-body {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
}
.post.post-single .post-body strong {
  font-weight: 600;
}
.post.post-single .post-body h1,
.post.post-single .post-body h2,
.post.post-single .post-body h3,
.post.post-single .post-body h4,
.post.post-single .post-body h5,
.post.post-single .post-body h6 {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.post.post-single .post-body h1 strong,
.post.post-single .post-body h2 strong,
.post.post-single .post-body h3 strong,
.post.post-single .post-body h4 strong,
.post.post-single .post-body h5 strong,
.post.post-single .post-body h6 strong {
  font-weight: 600;
}
.post.post-single .post-body h1 {
  font-size: 32.4px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.post.post-single .post-body h2 {
  font-size: 28.8px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.post.post-single .post-body h3 {
  font-size: 25.2px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.post.post-single .post-body h4 {
  font-size: 21.6px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.post.post-single .post-body h5 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.post.post-single .post-body h6 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.post.post-single .post-body p {
  margin: 18px 0;
}
.post.post-single .post-body blockquote {
  margin: 18px 0 18px 18px;
}
.post.post-single .post-body ul,
.post.post-single .post-body ol {
  margin: 18px 0;
}
.post.post-single .post-body ul ul,
.post.post-single .post-body ol ul,
.post.post-single .post-body ul ol,
.post.post-single .post-body ol ol {
  margin: 0 0 0 4.5px;
}
.post.post-single .post-body dl {
  margin: 18px 0;
}
.post.post-single .post-body blockquote {
  font-style: italic;
}
.post.post-single .post-body blockquote em {
  font-style: normal;
}
.post.post-single .post-categories {
  margin-bottom: 1em;
}
.post.post-single .post-categories .separator {
  color: var(--neutral-bg-color);
}
.post.post-single .post-categories a,
.post.post-single .post-categories a:link,
.post.post-single .post-categories a:visited,
.post.post-single .post-categories a:hover,
.post.post-single .post-categories a:active {
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}
.post.post-single .post-date {
  font-size: 0.9em;
  font-style: italic;
  color: var(--neutral-bg-color);
}
.post .event-details label {
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.post-password-form {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 54px;
  text-align: center;
  max-width: 500px;
  padding-left: 18px;
  padding-right: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .post-password-form {
    margin-bottom: 81px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .post-password-form {
    margin-bottom: 108px;
  }
}
@media only screen and (min-width: 1400px) {
  .post-password-form {
    margin-bottom: 108px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .post-password-form {
    padding-left: 27px;
    padding-right: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .post-password-form {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .post-password-form {
    padding-left: 54px;
    padding-right: 54px;
  }
}
.post-password-form input[type=password].field-input {
  text-align: center;
}
/*
 * Page
 * This is the base post/page/product
 */
body.error404 .site-main,
body.single-post.post-template-default .site-main,
body.woocommerce .site-main,
body.woocommerce-page .site-main,
body.page.page-template .site-main,
body.page.page-template-default .site-main,
body.page.page-template-page-sidebar .site-main,
body.page.page-template-page-text .site-main {
  padding-top: 18px;
  padding-left: 18px;
  padding-right: 18px;
  min-width: 320px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
body.error404 .site-main:before,
body.single-post.post-template-default .site-main:before,
body.woocommerce .site-main:before,
body.woocommerce-page .site-main:before,
body.page.page-template .site-main:before,
body.page.page-template-default .site-main:before,
body.page.page-template-page-sidebar .site-main:before,
body.page.page-template-page-text .site-main:before,
body.error404 .site-main:after,
body.single-post.post-template-default .site-main:after,
body.woocommerce .site-main:after,
body.woocommerce-page .site-main:after,
body.page.page-template .site-main:after,
body.page.page-template-default .site-main:after,
body.page.page-template-page-sidebar .site-main:after,
body.page.page-template-page-text .site-main:after {
  content: '';
  display: table;
}
body.error404 .site-main:after,
body.single-post.post-template-default .site-main:after,
body.woocommerce .site-main:after,
body.woocommerce-page .site-main:after,
body.page.page-template .site-main:after,
body.page.page-template-default .site-main:after,
body.page.page-template-page-sidebar .site-main:after,
body.page.page-template-page-text .site-main:after {
  clear: both;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.error404 .site-main,
  body.single-post.post-template-default .site-main,
  body.woocommerce .site-main,
  body.woocommerce-page .site-main,
  body.page.page-template .site-main,
  body.page.page-template-default .site-main,
  body.page.page-template-page-sidebar .site-main,
  body.page.page-template-page-text .site-main {
    padding-top: 27px;
    padding-left: 27px;
    padding-right: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  body.error404 .site-main,
  body.single-post.post-template-default .site-main,
  body.woocommerce .site-main,
  body.woocommerce-page .site-main,
  body.page.page-template .site-main,
  body.page.page-template-default .site-main,
  body.page.page-template-page-sidebar .site-main,
  body.page.page-template-page-text .site-main {
    padding-top: 36px;
    padding-left: 36px;
    padding-right: 36px;
  }
}
.page-image {
  max-width: 700px;
}
.page-image img,
.page-image svg,
.page-image canvas {
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
}
.page-header {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 25.2px;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1.3em;
}
.page-header a {
  text-decoration: none;
}
.page-header a,
.page-header a:link,
.page-header a:visited,
.page-header a:hover,
.page-header a:focus,
.page-header a:active {
  text-decoration: none;
}
body.error404 .page-header,
body.search .page-header,
body.search-results .page-header {
  min-width: 320px;
  max-width: 1200px;
  margin-top: 36px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px), only screen and (min-width: 800px) and (max-width: 999px) {
  .page-header {
    margin-left: auto;
    margin-right: auto;
  }
}
.page-title {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 35.28px;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1.3em;
  margin-top: 0;
  font-weight: bold;
}
.page-title a {
  text-decoration: none;
}
.post-password-required .page-title {
  text-align: center;
}
.page-content {
  max-width: 700px;
}
body.page-single .page-content,
body.error404 .page-content,
body.search .page-content,
body.search-results .page-content,
body.page.page-template-page-text .page-content,
body.woocommerce-page .page-content,
body.page-name-account .page-content,
body.woocommerce-account .page-content,
body.page-name-cart .page-content,
body.woocommerce-cart .page-content,
body.page-name-checkout .page-content,
body.woocommerce-checkout .page-content {
  margin-left: auto;
  margin-right: auto;
  min-width: 320px;
  max-width: 1200px;
}
@media only screen and (max-width: 599px), only screen and (min-width: 800px) and (max-width: 999px) {
  .page-content {
    margin-left: auto;
    margin-right: auto;
  }
}
.page-content > :first-child {
  margin-top: 0;
}
.page-content > :last-child {
  margin-bottom: 0;
}
body.page .page-header,
body.page.page-template-page-sidebar .page-header,
body.single-post.post-template-default .page-header,
body.page.woocommerce-page .page-header,
body.archive .page-header {
  text-align: center;
}
@media only screen and (min-width: 1000px) and (max-width: 1199px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  body.page .page-header,
  body.page.page-template-page-sidebar .page-header,
  body.single-post.post-template-default .page-header,
  body.page.woocommerce-page .page-header,
  body.archive .page-header {
    text-align: left;
  }
}
body.page .woocommerce-MyAccount-content,
body.page.page-template-page-sidebar .woocommerce-MyAccount-content,
body.single-post.post-template-default .woocommerce-MyAccount-content,
body.page.woocommerce-page .woocommerce-MyAccount-content,
body.archive .woocommerce-MyAccount-content,
body.page .row > .page-main,
body.page.page-template-page-sidebar .row > .page-main,
body.single-post.post-template-default .row > .page-main,
body.page.woocommerce-page .row > .page-main,
body.archive .row > .page-main {
  width: 100%;
  float: left;
}
@media only screen and (min-width: 1000px) and (max-width: 1199px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  body.page .woocommerce-MyAccount-content,
  body.page.page-template-page-sidebar .woocommerce-MyAccount-content,
  body.single-post.post-template-default .woocommerce-MyAccount-content,
  body.page.woocommerce-page .woocommerce-MyAccount-content,
  body.archive .woocommerce-MyAccount-content,
  body.page .row > .page-main,
  body.page.page-template-page-sidebar .row > .page-main,
  body.single-post.post-template-default .row > .page-main,
  body.page.woocommerce-page .row > .page-main,
  body.archive .row > .page-main {
    float: left;
    width: 70%;
    padding-right: 72px;
  }
}
body.page .woocommerce-MyAccount-navigation,
body.page.page-template-page-sidebar .woocommerce-MyAccount-navigation,
body.single-post.post-template-default .woocommerce-MyAccount-navigation,
body.page.woocommerce-page .woocommerce-MyAccount-navigation,
body.archive .woocommerce-MyAccount-navigation,
body.page .row > .page-sidebar,
body.page.page-template-page-sidebar .row > .page-sidebar,
body.single-post.post-template-default .row > .page-sidebar,
body.page.woocommerce-page .row > .page-sidebar,
body.archive .row > .page-sidebar {
  text-align: center;
  width: 100%;
  float: right;
}
@media only screen and (min-width: 1000px) and (max-width: 1199px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  body.page .woocommerce-MyAccount-navigation,
  body.page.page-template-page-sidebar .woocommerce-MyAccount-navigation,
  body.single-post.post-template-default .woocommerce-MyAccount-navigation,
  body.page.woocommerce-page .woocommerce-MyAccount-navigation,
  body.archive .woocommerce-MyAccount-navigation,
  body.page .row > .page-sidebar,
  body.page.page-template-page-sidebar .row > .page-sidebar,
  body.single-post.post-template-default .row > .page-sidebar,
  body.page.woocommerce-page .row > .page-sidebar,
  body.archive .row > .page-sidebar {
    text-align: left;
    float: left;
    width: 30%;
  }
}
body.page.page-template-page-text .page-content,
body.page.page-template-page-sidebar .page-content {
  --bg-color: #fafafa;
  --fg-color: #111;
  --light-bg-color: #ededed;
  --light-fg-color: #111;
  --neutral-bg-color: #999;
  --neutral-fg-color: #111;
  --dark-bg-color: #444;
  --dark-fg-color: #fafafa;
  --primary-bg-color: #111;
  --primary-fg-color: #fafafa;
  --secondary-bg-color: #ededed;
  --secondary-fg-color: #111;
  --error-bg-color: #c24;
  --error-fg-color: #fafafa;
  --success-bg-color: #0c6;
  --success-fg-color: #fafafa;
  --info-bg-color: #4482DB;
  --info-fg-color: #fafafa;
  background-color: var(--bg-color);
  color: var(--fg-color);
  padding: 18px;
}
body.page.page-template-page-text .page-content a,
body.page.page-template-page-sidebar .page-content a,
body.page.page-template-page-text .page-content a:link,
body.page.page-template-page-sidebar .page-content a:link,
body.page.page-template-page-text .page-content a:visited,
body.page.page-template-page-sidebar .page-content a:visited,
body.page.page-template-page-text .page-content a:hover,
body.page.page-template-page-sidebar .page-content a:hover,
body.page.page-template-page-text .page-content a:active,
body.page.page-template-page-sidebar .page-content a:active {
  color: var(--fg-color);
}
body.page.page-template-page-text .page-content .field-input,
body.page.page-template-page-sidebar .page-content .field-input {
  color: var(--fg-color);
  border-color: var(--neutral-bg-color);
}
body.page.page-template-page-text .page-content .field-input:active,
body.page.page-template-page-sidebar .page-content .field-input:active,
body.page.page-template-page-text .page-content .field-input:focus,
body.page.page-template-page-sidebar .page-content .field-input:focus {
  color: var(--fg-color);
  border-color: var(--dark-bg-color);
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.page.page-template-page-text .page-content,
  body.page.page-template-page-sidebar .page-content {
    padding: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.page.page-template-page-text .page-content,
  body.page.page-template-page-sidebar .page-content {
    padding: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  body.page.page-template-page-text .page-content,
  body.page.page-template-page-sidebar .page-content {
    padding: 36px;
  }
}
.page-body {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
}
.page-body strong {
  font-weight: 600;
}
.page-body h1,
.page-body h2,
.page-body h3,
.page-body h4,
.page-body h5,
.page-body h6 {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.page-body h1 strong,
.page-body h2 strong,
.page-body h3 strong,
.page-body h4 strong,
.page-body h5 strong,
.page-body h6 strong {
  font-weight: 600;
}
.page-body h1 {
  font-size: 32.4px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.page-body h2 {
  font-size: 28.8px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.page-body h3 {
  font-size: 25.2px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.page-body h4 {
  font-size: 21.6px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.page-body h5 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.page-body h6 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.page-body p {
  margin: 18px 0;
}
.page-body blockquote {
  margin: 18px 0 18px 18px;
}
.page-body ul,
.page-body ol {
  margin: 18px 0;
}
.page-body ul ul,
.page-body ol ul,
.page-body ul ol,
.page-body ol ol {
  margin: 0 0 0 4.5px;
}
.page-body dl {
  margin: 18px 0;
}
.page-body blockquote {
  font-style: italic;
}
.page-body blockquote em {
  font-style: normal;
}
.error-actions {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.error-actions > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.error-actions > li,
.error-actions > .item,
.error-actions > .list-block-item {
  display: block;
}
.error-actions:before,
.error-actions:after {
  content: '';
  display: table;
}
.error-actions:after {
  clear: both;
}
.error-actions .button,
.error-actions .btn,
.error-actions [class*="btn-"] {
  margin-bottom: 5px;
}
@media only screen and (max-width: 599px) {
  .error-actions .button,
  .error-actions .btn,
  .error-actions [class*="btn-"] {
    display: block;
    width: 100%;
  }
}
@media only screen and (min-width: 600px) and (max-width: 999px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .error-actions .button,
  .error-actions .btn,
  .error-actions [class*="btn-"] {
    margin-right: 5px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1199px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .error-actions {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .error-actions > li {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .error-actions > li,
  .error-actions > .item,
  .error-actions > .list-inline-item {
    display: inline-block;
  }
}
body.page.page-name-shop .page-content {
  max-width: none;
}
/*
 * Page - Home
 */
body.page.page-template-page-home .site-main,
body.page.page-template-page-home .site-content {
  padding: 0 !important;
  max-width: none;
}
/*
 * Archive
 */
body.archive .site-main {
  padding-top: 18px;
  padding-left: 18px;
  padding-right: 18px;
}
body.archive .site-main:before,
body.archive .site-main:after {
  content: '';
  display: table;
}
body.archive .site-main:after {
  clear: both;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.archive .site-main {
    padding-top: 27px;
    padding-left: 27px;
    padding-right: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  body.archive .site-main {
    padding-top: 36px;
    padding-left: 36px;
    padding-right: 36px;
  }
}
.archive > .page-content,
.products,
.site-search-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.archive > .page-content > .post,
.products > .post,
.site-search-results > .post,
.archive > .page-content > .page,
.products > .page,
.site-search-results > .page,
.archive > .page-content > .product,
.products > .product,
.site-search-results > .product {
  width: 100%;
  padding: 0;
  margin-bottom: 2em;
  position: relative;
}
.archive > .page-content > .post .post-title,
.products > .post .post-title,
.site-search-results > .post .post-title,
.archive > .page-content > .page .post-title,
.products > .page .post-title,
.site-search-results > .page .post-title,
.archive > .page-content > .product .post-title,
.products > .product .post-title,
.site-search-results > .product .post-title,
.archive > .page-content > .post .page-title,
.products > .post .page-title,
.site-search-results > .post .page-title,
.archive > .page-content > .page .page-title,
.products > .page .page-title,
.site-search-results > .page .page-title,
.archive > .page-content > .product .page-title,
.products > .product .page-title,
.site-search-results > .product .page-title {
  font-size: 32.4px;
  line-height: 1.2em;
}
.archive > .page-content > .post .post-image img,
.products > .post .post-image img,
.site-search-results > .post .post-image img,
.archive > .page-content > .page .post-image img,
.products > .page .post-image img,
.site-search-results > .page .post-image img,
.archive > .page-content > .product .post-image img,
.products > .product .post-image img,
.site-search-results > .product .post-image img,
.archive > .page-content > .post .page-image img,
.products > .post .page-image img,
.site-search-results > .post .page-image img,
.archive > .page-content > .page .page-image img,
.products > .page .page-image img,
.site-search-results > .page .page-image img,
.archive > .page-content > .product .page-image img,
.products > .product .page-image img,
.site-search-results > .product .page-image img,
.archive > .page-content > .post .product-image img,
.products > .post .product-image img,
.site-search-results > .post .product-image img,
.archive > .page-content > .page .product-image img,
.products > .page .product-image img,
.site-search-results > .page .product-image img,
.archive > .page-content > .product .product-image img,
.products > .product .product-image img,
.site-search-results > .product .product-image img,
.archive > .page-content > .post .post-image svg,
.products > .post .post-image svg,
.site-search-results > .post .post-image svg,
.archive > .page-content > .page .post-image svg,
.products > .page .post-image svg,
.site-search-results > .page .post-image svg,
.archive > .page-content > .product .post-image svg,
.products > .product .post-image svg,
.site-search-results > .product .post-image svg,
.archive > .page-content > .post .page-image svg,
.products > .post .page-image svg,
.site-search-results > .post .page-image svg,
.archive > .page-content > .page .page-image svg,
.products > .page .page-image svg,
.site-search-results > .page .page-image svg,
.archive > .page-content > .product .page-image svg,
.products > .product .page-image svg,
.site-search-results > .product .page-image svg,
.archive > .page-content > .post .product-image svg,
.products > .post .product-image svg,
.site-search-results > .post .product-image svg,
.archive > .page-content > .page .product-image svg,
.products > .page .product-image svg,
.site-search-results > .page .product-image svg,
.archive > .page-content > .product .product-image svg,
.products > .product .product-image svg,
.site-search-results > .product .product-image svg,
.archive > .page-content > .post .post-image canvas,
.products > .post .post-image canvas,
.site-search-results > .post .post-image canvas,
.archive > .page-content > .page .post-image canvas,
.products > .page .post-image canvas,
.site-search-results > .page .post-image canvas,
.archive > .page-content > .product .post-image canvas,
.products > .product .post-image canvas,
.site-search-results > .product .post-image canvas,
.archive > .page-content > .post .page-image canvas,
.products > .post .page-image canvas,
.site-search-results > .post .page-image canvas,
.archive > .page-content > .page .page-image canvas,
.products > .page .page-image canvas,
.site-search-results > .page .page-image canvas,
.archive > .page-content > .product .page-image canvas,
.products > .product .page-image canvas,
.site-search-results > .product .page-image canvas,
.archive > .page-content > .post .product-image canvas,
.products > .post .product-image canvas,
.site-search-results > .post .product-image canvas,
.archive > .page-content > .page .product-image canvas,
.products > .page .product-image canvas,
.site-search-results > .page .product-image canvas,
.archive > .page-content > .product .product-image canvas,
.products > .product .product-image canvas,
.site-search-results > .product .product-image canvas {
  min-width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
}
.archive > .page-content > .page > .post-content,
.products > .page > .post-content,
.site-search-results > .page > .post-content,
.archive > .page-content > .post > .post-content,
.products > .post > .post-content,
.site-search-results > .post > .post-content,
.archive > .page-content > .page > .page-content,
.products > .page > .page-content,
.site-search-results > .page > .page-content,
.archive > .page-content > .post > .page-content,
.products > .post > .page-content,
.site-search-results > .post > .page-content {
  --bg-color: #fafafa;
  --fg-color: #111;
  --light-bg-color: #ededed;
  --light-fg-color: #111;
  --neutral-bg-color: #999;
  --neutral-fg-color: #111;
  --dark-bg-color: #444;
  --dark-fg-color: #fafafa;
  --primary-bg-color: #111;
  --primary-fg-color: #fafafa;
  --secondary-bg-color: #ededed;
  --secondary-fg-color: #111;
  --error-bg-color: #c24;
  --error-fg-color: #fafafa;
  --success-bg-color: #0c6;
  --success-fg-color: #fafafa;
  --info-bg-color: #4482DB;
  --info-fg-color: #fafafa;
  background-color: var(--bg-color);
  color: var(--fg-color);
  padding: 18px;
}
.archive > .page-content > .page > .post-content a,
.products > .page > .post-content a,
.site-search-results > .page > .post-content a,
.archive > .page-content > .post > .post-content a,
.products > .post > .post-content a,
.site-search-results > .post > .post-content a,
.archive > .page-content > .page > .page-content a,
.products > .page > .page-content a,
.site-search-results > .page > .page-content a,
.archive > .page-content > .post > .page-content a,
.products > .post > .page-content a,
.site-search-results > .post > .page-content a,
.archive > .page-content > .page > .post-content a:link,
.products > .page > .post-content a:link,
.site-search-results > .page > .post-content a:link,
.archive > .page-content > .post > .post-content a:link,
.products > .post > .post-content a:link,
.site-search-results > .post > .post-content a:link,
.archive > .page-content > .page > .page-content a:link,
.products > .page > .page-content a:link,
.site-search-results > .page > .page-content a:link,
.archive > .page-content > .post > .page-content a:link,
.products > .post > .page-content a:link,
.site-search-results > .post > .page-content a:link,
.archive > .page-content > .page > .post-content a:visited,
.products > .page > .post-content a:visited,
.site-search-results > .page > .post-content a:visited,
.archive > .page-content > .post > .post-content a:visited,
.products > .post > .post-content a:visited,
.site-search-results > .post > .post-content a:visited,
.archive > .page-content > .page > .page-content a:visited,
.products > .page > .page-content a:visited,
.site-search-results > .page > .page-content a:visited,
.archive > .page-content > .post > .page-content a:visited,
.products > .post > .page-content a:visited,
.site-search-results > .post > .page-content a:visited,
.archive > .page-content > .page > .post-content a:hover,
.products > .page > .post-content a:hover,
.site-search-results > .page > .post-content a:hover,
.archive > .page-content > .post > .post-content a:hover,
.products > .post > .post-content a:hover,
.site-search-results > .post > .post-content a:hover,
.archive > .page-content > .page > .page-content a:hover,
.products > .page > .page-content a:hover,
.site-search-results > .page > .page-content a:hover,
.archive > .page-content > .post > .page-content a:hover,
.products > .post > .page-content a:hover,
.site-search-results > .post > .page-content a:hover,
.archive > .page-content > .page > .post-content a:active,
.products > .page > .post-content a:active,
.site-search-results > .page > .post-content a:active,
.archive > .page-content > .post > .post-content a:active,
.products > .post > .post-content a:active,
.site-search-results > .post > .post-content a:active,
.archive > .page-content > .page > .page-content a:active,
.products > .page > .page-content a:active,
.site-search-results > .page > .page-content a:active,
.archive > .page-content > .post > .page-content a:active,
.products > .post > .page-content a:active,
.site-search-results > .post > .page-content a:active {
  color: var(--fg-color);
}
.archive > .page-content > .page > .post-content .field-input,
.products > .page > .post-content .field-input,
.site-search-results > .page > .post-content .field-input,
.archive > .page-content > .post > .post-content .field-input,
.products > .post > .post-content .field-input,
.site-search-results > .post > .post-content .field-input,
.archive > .page-content > .page > .page-content .field-input,
.products > .page > .page-content .field-input,
.site-search-results > .page > .page-content .field-input,
.archive > .page-content > .post > .page-content .field-input,
.products > .post > .page-content .field-input,
.site-search-results > .post > .page-content .field-input {
  color: var(--fg-color);
  border-color: var(--neutral-bg-color);
}
.archive > .page-content > .page > .post-content .field-input:active,
.products > .page > .post-content .field-input:active,
.site-search-results > .page > .post-content .field-input:active,
.archive > .page-content > .post > .post-content .field-input:active,
.products > .post > .post-content .field-input:active,
.site-search-results > .post > .post-content .field-input:active,
.archive > .page-content > .page > .page-content .field-input:active,
.products > .page > .page-content .field-input:active,
.site-search-results > .page > .page-content .field-input:active,
.archive > .page-content > .post > .page-content .field-input:active,
.products > .post > .page-content .field-input:active,
.site-search-results > .post > .page-content .field-input:active,
.archive > .page-content > .page > .post-content .field-input:focus,
.products > .page > .post-content .field-input:focus,
.site-search-results > .page > .post-content .field-input:focus,
.archive > .page-content > .post > .post-content .field-input:focus,
.products > .post > .post-content .field-input:focus,
.site-search-results > .post > .post-content .field-input:focus,
.archive > .page-content > .page > .page-content .field-input:focus,
.products > .page > .page-content .field-input:focus,
.site-search-results > .page > .page-content .field-input:focus,
.archive > .page-content > .post > .page-content .field-input:focus,
.products > .post > .page-content .field-input:focus,
.site-search-results > .post > .page-content .field-input:focus {
  color: var(--fg-color);
  border-color: var(--dark-bg-color);
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .archive > .page-content > .page > .post-content,
  .products > .page > .post-content,
  .site-search-results > .page > .post-content,
  .archive > .page-content > .post > .post-content,
  .products > .post > .post-content,
  .site-search-results > .post > .post-content,
  .archive > .page-content > .page > .page-content,
  .products > .page > .page-content,
  .site-search-results > .page > .page-content,
  .archive > .page-content > .post > .page-content,
  .products > .post > .page-content,
  .site-search-results > .post > .page-content {
    padding: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .archive > .page-content > .page > .post-content,
  .products > .page > .post-content,
  .site-search-results > .page > .post-content,
  .archive > .page-content > .post > .post-content,
  .products > .post > .post-content,
  .site-search-results > .post > .post-content,
  .archive > .page-content > .page > .page-content,
  .products > .page > .page-content,
  .site-search-results > .page > .page-content,
  .archive > .page-content > .post > .page-content,
  .products > .post > .page-content,
  .site-search-results > .post > .page-content {
    padding: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .archive > .page-content > .page > .post-content,
  .products > .page > .post-content,
  .site-search-results > .page > .post-content,
  .archive > .page-content > .post > .post-content,
  .products > .post > .post-content,
  .site-search-results > .post > .post-content,
  .archive > .page-content > .page > .page-content,
  .products > .page > .page-content,
  .site-search-results > .page > .page-content,
  .archive > .page-content > .post > .page-content,
  .products > .post > .page-content,
  .site-search-results > .post > .page-content {
    padding: 36px;
  }
}
.archive > .page-content > .product,
.products > .product,
.site-search-results > .product {
  text-align: center;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .archive > .page-content > .product,
  .products > .product,
  .site-search-results > .product {
    width: 50%;
    padding: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .archive > .page-content > .product,
  .products > .product,
  .site-search-results > .product {
    width: 50%;
    padding: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .archive > .page-content > .product,
  .products > .product,
  .site-search-results > .product {
    width: 33.3%;
    padding: 36px;
  }
}
.site-search-results .post .page-header,
.site-search-results .page .page-header,
.site-search-results .post .post-header,
.site-search-results .page .post-header {
  margin-bottom: 0.5em;
}
.site-search-results .post .page-header h1,
.site-search-results .page .page-header h1,
.site-search-results .post .post-header h1,
.site-search-results .page .post-header h1,
.site-search-results .post .page-header h2,
.site-search-results .page .page-header h2,
.site-search-results .post .post-header h2,
.site-search-results .page .post-header h2,
.site-search-results .post .page-header h3,
.site-search-results .page .page-header h3,
.site-search-results .post .post-header h3,
.site-search-results .page .post-header h3,
.site-search-results .post .page-header h4,
.site-search-results .page .page-header h4,
.site-search-results .post .post-header h4,
.site-search-results .page .post-header h4,
.site-search-results .post .page-header h5,
.site-search-results .page .page-header h5,
.site-search-results .post .post-header h5,
.site-search-results .page .post-header h5,
.site-search-results .post .page-header h6,
.site-search-results .page .page-header h6,
.site-search-results .post .post-header h6,
.site-search-results .page .post-header h6 {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.site-search-results .post .page-header h1 strong,
.site-search-results .page .page-header h1 strong,
.site-search-results .post .post-header h1 strong,
.site-search-results .page .post-header h1 strong,
.site-search-results .post .page-header h2 strong,
.site-search-results .page .page-header h2 strong,
.site-search-results .post .post-header h2 strong,
.site-search-results .page .post-header h2 strong,
.site-search-results .post .page-header h3 strong,
.site-search-results .page .page-header h3 strong,
.site-search-results .post .post-header h3 strong,
.site-search-results .page .post-header h3 strong,
.site-search-results .post .page-header h4 strong,
.site-search-results .page .page-header h4 strong,
.site-search-results .post .post-header h4 strong,
.site-search-results .page .post-header h4 strong,
.site-search-results .post .page-header h5 strong,
.site-search-results .page .page-header h5 strong,
.site-search-results .post .post-header h5 strong,
.site-search-results .page .post-header h5 strong,
.site-search-results .post .page-header h6 strong,
.site-search-results .page .page-header h6 strong,
.site-search-results .post .post-header h6 strong,
.site-search-results .page .post-header h6 strong {
  font-weight: 600;
}
.site-search-results .post .page-header h1,
.site-search-results .page .page-header h1,
.site-search-results .post .post-header h1,
.site-search-results .page .post-header h1 {
  font-size: 32.4px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.site-search-results .post .page-header h2,
.site-search-results .page .page-header h2,
.site-search-results .post .post-header h2,
.site-search-results .page .post-header h2 {
  font-size: 28.8px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.site-search-results .post .page-header h3,
.site-search-results .page .page-header h3,
.site-search-results .post .post-header h3,
.site-search-results .page .post-header h3 {
  font-size: 25.2px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.site-search-results .post .page-header h4,
.site-search-results .page .page-header h4,
.site-search-results .post .post-header h4,
.site-search-results .page .post-header h4 {
  font-size: 21.6px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.site-search-results .post .page-header h5,
.site-search-results .page .page-header h5,
.site-search-results .post .post-header h5,
.site-search-results .page .post-header h5 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.site-search-results .post .page-header h6,
.site-search-results .page .page-header h6,
.site-search-results .post .post-header h6,
.site-search-results .page .post-header h6 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.site-search-results .post .page-title,
.site-search-results .page .page-title,
.site-search-results .post .post-title,
.site-search-results .page .post-title {
  margin-bottom: 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  letter-spacing: normal;
}
.site-search-results .post .page-title a,
.site-search-results .page .page-title a,
.site-search-results .post .post-title a,
.site-search-results .page .post-title a,
.site-search-results .post .page-title a:link,
.site-search-results .page .page-title a:link,
.site-search-results .post .post-title a:link,
.site-search-results .page .post-title a:link,
.site-search-results .post .page-title a:visited,
.site-search-results .page .page-title a:visited,
.site-search-results .post .post-title a:visited,
.site-search-results .page .post-title a:visited {
  color: #111;
}
.search .archive .site-search-form {
  margin-bottom: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .search .archive .site-search-form {
    margin-bottom: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .search .archive .site-search-form {
    margin-bottom: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .search .archive .site-search-form {
    margin-bottom: 36px;
  }
}
.related.archive {
  margin-top: 54px;
}
.related.archive .products > .product {
  width: 100%;
  padding: 18px;
}
@media only screen and (min-width: 400px) and (max-width: 799px), only screen and (min-width: 800px) and (max-width: 999px) {
  .related.archive .products > .product {
    width: 50%;
    padding: 18px;
  }
  .related.archive .products > .product:nth-of-type(3) {
    display: none;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1199px) {
  .related.archive {
    margin-top: 81px;
  }
  .related.archive .products > .product {
    width: 33.3%;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .related.archive {
    margin-top: 108px;
  }
  .related.archive .products > .product {
    width: 33.3%;
  }
}
@media only screen and (min-width: 1400px) {
  .related.archive {
    margin-top: 108px;
  }
  .related.archive .products > .product {
    width: 33.3%;
  }
}
.related.archive .page-title {
  font-size: 25.2px;
  margin-top: 2em;
}
.woocommerce ul.products:before,
.woocommerce-page ul.products:before,
.woocommerce ul.products:after,
.woocommerce-page ul.products:after {
  display: none;
}
.woocommerce ul.products[class*="columns-"],
.woocommerce-page ul.products[class*="columns-"] {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
}
.woocommerce ul.products[class*="columns-"] > li.product,
.woocommerce-page ul.products[class*="columns-"] > li.product {
  width: auto !important;
  float: none !important;
  clear: none !important;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 400px) and (max-width: 799px), only screen and (min-width: 800px) and (max-width: 999px) {
  .woocommerce ul.products.columns-1,
  .woocommerce-page ul.products.columns-1 {
    grid-template-columns: 1fr;
  }
  .woocommerce ul.products.columns-2,
  .woocommerce-page ul.products.columns-2,
  .woocommerce ul.products.columns-3,
  .woocommerce-page ul.products.columns-3,
  .woocommerce ul.products.columns-4,
  .woocommerce-page ul.products.columns-4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1199px) {
  .woocommerce ul.products.columns-1,
  .woocommerce-page ul.products.columns-1 {
    grid-template-columns: 1fr;
  }
  .woocommerce ul.products.columns-2,
  .woocommerce-page ul.products.columns-2 {
    grid-template-columns: 1fr 1fr;
  }
  .woocommerce ul.products.columns-3,
  .woocommerce-page ul.products.columns-3,
  .woocommerce ul.products.columns-4,
  .woocommerce-page ul.products.columns-4 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .woocommerce ul.products.columns-1,
  .woocommerce-page ul.products.columns-1 {
    grid-template-columns: 1fr;
  }
  .woocommerce ul.products.columns-2,
  .woocommerce-page ul.products.columns-2 {
    grid-template-columns: 1fr 1fr;
  }
  .woocommerce ul.products.columns-3,
  .woocommerce-page ul.products.columns-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .woocommerce ul.products.columns-4,
  .woocommerce-page ul.products.columns-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
/*
 * Product
 * @inherits from .page
 */
body.single-product .site-main > .product {
  min-width: 320px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 84px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.single-product .site-main > .product {
    padding-left: 27px;
    padding-right: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.single-product .site-main > .product {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  body.single-product .site-main > .product {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  body.single-product .site-main > .product {
    padding-top: 151px;
  }
}
body.single-product .site-main > .product .product-content {
  min-width: 320px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.single-product .site-main > .product .product-content {
    padding: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.single-product .site-main > .product .product-content {
    padding: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  body.single-product .site-main > .product .product-content {
    padding: 36px;
  }
}
body.single-product .site-main > .product.single-product-template-deluge {
  padding-top: 0;
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  body.single-product .site-main > .product.single-product-template-deluge {
    padding-top: 0;
  }
}
.woocommerce-result-count,
.woocommerce-ordering {
  display: none;
}
.products {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
li.product .woocommerce-LoopProduct-link,
article.product .woocommerce-LoopProduct-link {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
li.product .woocommerce-LoopProduct-link .price .amount,
article.product .woocommerce-LoopProduct-link .price .amount {
  color: #fafafa;
}
.product {
  position: relative;
}
.product:before,
.product:after {
  content: '';
  display: table;
}
.product:after {
  clear: both;
}
.product .product-inner,
.product .product-sticky-wrap {
  position: relative;
}
.product .woocommerce-product-gallery,
.product .woocommerce-product-gallery--with-images,
.product .product-image {
  position: relative;
}
.product .woocommerce-product-gallery img,
.product .woocommerce-product-gallery--with-images img,
.product .product-image img,
.product .woocommerce-product-gallery svg,
.product .woocommerce-product-gallery--with-images svg,
.product .product-image svg,
.product .woocommerce-product-gallery canvas,
.product .woocommerce-product-gallery--with-images canvas,
.product .product-image canvas {
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
}
.product .price,
.product .product-price {
  margin: 1em 0;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 21.6px;
  font-weight: bold;
}
.product .price del,
.product .product-price del {
  color: #999;
  font-weight: normal;
}
.product .price ins,
.product .product-price ins {
  color: #111;
  text-decoration: none;
}
.single-product .product .price,
.single-product .product .product-price {
  font-size: 25.2px;
}
.product .variations .label,
.product .variations .value {
  padding-top: 10px;
  padding-bottom: 10px;
}
.product > .images {
  text-align: center;
}
.product > .images,
.product > .summary {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1000px) and (max-width: 1199px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .product > .images,
  .product > .summary {
    float: left;
    width: 50%;
  }
  .product > .images {
    padding-right: 36px;
  }
  .product > .summary {
    padding-left: 36px;
  }
}
.single-product .product .cart .quantity {
  float: none;
  margin: 0;
}
.single-product .product .cart .quantity input {
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: transparent;
  border-color: #ccc;
  color: #ccc;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  width: 100%;
  border-bottom: 0;
  text-align: center;
}
.single-product .product .cart .quantity input:link {
  background-color: transparent;
  border-color: #ccc;
  color: #ccc;
  text-decoration: none;
}
.single-product .product .cart .quantity input:hover,
.single-product .product .cart .quantity input:focus {
  background-color: transparent;
  border-color: #ededed;
  color: #ededed;
  text-decoration: none;
}
.single-product .product .cart .quantity input:active {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  text-decoration: none;
}
.single-product .product .cart .quantity input:disabled {
  opacity: 0.5;
}
.single-product .product .cart .button.alt {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  width: 100%;
}
.single-product .product .cart .button.alt:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.single-product .product .cart .button.alt:hover,
.single-product .product .cart .button.alt:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.single-product .product .cart .button.alt:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.single-product .product .cart .button.alt:disabled {
  opacity: 0.5;
}
@media only screen and (min-width: 800px) and (max-width: 999px), only screen and (min-width: 1000px) and (max-width: 1199px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .single-product .product .cart:before,
  .single-product .product .cart:after {
    content: '';
    display: table;
  }
  .single-product .product .cart:after {
    clear: both;
  }
  .single-product .product .cart .quantity {
    float: left;
  }
  .single-product .product .cart .quantity input {
    max-width: 100%;
    padding: 9px 27px;
    font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5em;
    border-style: solid;
    border-width: 3px;
    background-color: transparent;
    border-color: #ccc;
    color: #ccc;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
    min-width: 60px;
    border-right-width: 0;
    text-align: center;
  }
  .single-product .product .cart .quantity input:link {
    background-color: transparent;
    border-color: #ccc;
    color: #ccc;
    text-decoration: none;
  }
  .single-product .product .cart .quantity input:hover,
  .single-product .product .cart .quantity input:focus {
    background-color: transparent;
    border-color: #ededed;
    color: #ededed;
    text-decoration: none;
  }
  .single-product .product .cart .quantity input:active {
    background-color: transparent;
    border-color: #fafafa;
    color: #fafafa;
    text-decoration: none;
  }
  .single-product .product .cart .quantity input:disabled {
    opacity: 0.5;
  }
  .single-product .product .cart .button.alt {
    display: inline-block;
    background-color: transparent;
    color: #fafafa;
    border-style: none;
    border-width: 0;
    border-radius: 0;
    text-align: center;
    vertical-align: baseline;
    max-width: 100%;
    padding: 9px 27px;
    font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5em;
    border-style: solid;
    border-width: 3px;
    background-color: #efefef;
    border-color: #efefef;
    color: #222;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
    width: auto;
  }
  .single-product .product .cart .button.alt:link {
    background-color: #efefef;
    border-color: #efefef;
    color: #222;
    text-decoration: none;
  }
  .single-product .product .cart .button.alt:hover,
  .single-product .product .cart .button.alt:focus {
    background-color: #fafafa;
    border-color: #fafafa;
    color: #111;
    text-decoration: none;
  }
  .single-product .product .cart .button.alt:active {
    background-color: #fafafa;
    border-color: #fafafa;
    color: #111;
    text-decoration: none;
  }
  .single-product .product .cart .button.alt:disabled {
    opacity: 0.5;
  }
}
.product .onsale,
.product .product-onsale {
  width: 120px;
  padding: 9px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background-color: #fafafa;
  color: #111;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14.4px;
  font-weight: bold;
  letter-spacing: 0.5em;
  text-align: center;
  text-transform: uppercase;
}
.product .onsale .product-onsale-text,
.product .product-onsale .product-onsale-text {
  display: block;
}
.product .product-addtocart {
  font-size: 21.6px;
}
.product .product-addtocart .stock {
  font-style: italic;
}
.product .product-addtocart .stock.instock {
  color: #0c6;
}
.product .product-addtocart .stock.out-of-stock {
  color: #c24;
}
.product .product-addtocart .stock.available-on-backorder {
  color: #999;
}
.product .product-addtocart .cart .field-group-input {
  width: 30%;
}
.product .product-addtocart .cart .field-group-input .quantity {
  display: block;
  width: 100%;
}
.product .product-addtocart .cart .field-group-input input {
  width: 100%;
  display: block;
}
.product .product-addtocart .cart .field-group-btn {
  width: 70%;
}
.product .product-addtocart .cart .field-group-btn .btn {
  width: 100%;
}
.product .product-attributes table.shop_attributes {
  border: 0;
}
.product .product-attributes table.shop_attributes th {
  width: 30%;
}
.product .product-attributes table.shop_attributes td {
  width: 70%;
}
.product .product-attributes table.shop_attributes th,
.product .product-attributes table.shop_attributes td {
  padding: 3.6px 0;
  border: 0;
  font-weight: normal;
  text-align: left;
}
.product .product-attributes table.shop_attributes .alt th,
.product .product-attributes table.shop_attributes .alt td {
  background-color: transparent;
  border: 0;
}
.product .product-attributes table.shop_attributes p {
  margin: 0;
  padding: 0;
}
.product .product-details-nav {
  margin-left: auto;
  margin-right: auto;
  min-width: 320px;
  max-width: 1200px;
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
}
.product .product-details-nav:before {
  content: '';
  display: block;
  width: 18px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  left: 0;
  background: rgba(17, 17, 17, 0);
  background: linear-gradient(to right, #111 0%, rgba(17, 17, 17, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='##111111', endColorstr='#111111', GradientType=0);
}
.product .product-details-nav:after {
  content: '';
  display: block;
  width: 18px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  right: 0;
  background: rgba(17, 17, 17, 0);
  background: linear-gradient(to left, #111 0%, rgba(17, 17, 17, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='##111111', endColorstr='#111111', GradientType=0);
}
.product .product-details-nav ul {
  overflow: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  padding-left: 18px;
  padding-right: 18px;
  display: block;
  height: 60px;
  padding-top: 0;
  padding-bottom: 20px;
  margin: 18px 0;
  list-style-type: none;
  vertical-align: middle;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .product .product-details-nav ul {
    padding-left: 27px;
    padding-right: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .product .product-details-nav ul {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .product .product-details-nav ul {
    padding-left: 36px;
    padding-right: 36px;
  }
}
.product .product-details-nav li {
  display: inline-block;
  height: 60px;
  padding: 0 18px;
  margin: 0;
  line-height: 60px;
  list-style-type: none;
  vertical-align: middle;
}
.product .product-details-nav .product-logo {
  max-width: 100px;
  padding-left: 0;
  padding-right: 18px;
}
.product .product-details-nav .product-logo img,
.product .product-details-nav .product-logo svg,
.product .product-details-nav .product-logo canvas {
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  line-height: 60px;
  vertical-align: middle;
}
.product .product-details-nav .active a > span {
  border-bottom: solid 3px #fafafa;
}
.product .product-details-nav a {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  padding: 18px 0 15px;
  white-space: nowrap;
  word-wrap: normal;
  text-decoration: none;
  vertical-align: middle;
}
.product .product-details-nav a strong {
  font-weight: 600;
}
.product .product-details-nav a:link,
.product .product-details-nav a:visited {
  color: #efefef;
}
.product .product-details-nav a:hover,
.product .product-details-nav a:focus,
.product .product-details-nav a:active {
  color: #fafafa;
}
.product .product-details:before,
.product .product-details:after {
  content: '';
  display: table;
}
.product .product-details:after {
  clear: both;
}
.product .product-details-columns .product-detail {
  padding: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .product .product-details-columns .product-detail {
    padding: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .product .product-details-columns .product-detail {
    padding: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .product .product-details-columns .product-detail {
    padding: 36px;
  }
}
.product .accordian .product-detail {
  margin-bottom: 18px;
}
.product .accordian .product-detail.active .accordion-item-toggle:after {
  opacity: 0;
}
.product .accordian .product-detail-title {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  margin: 0;
  font-weight: bold;
  text-transform: uppercase;
}
.product .accordian .product-detail-title strong {
  font-weight: 600;
}
.product .accordian .product-detail-title.accordion-item-toggle:after {
  content: '\e007';
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.3em;
  line-height: 1em;
  opacity: 0.5;
  font-family: "WooCommerce";
  font-size: 14.4px;
  font-weight: normal;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  transition: opacity 0.2s;
}
.product .accordian .product-detail-description > :first-child {
  margin-top: 0;
}
.product .product-detail-download-items {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.product .product-detail-download-items > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.product .product-detail-download-items > li,
.product .product-detail-download-items > .item,
.product .product-detail-download-items > .list-block-item {
  display: block;
}
.product .product-detail-download-item-link {
  display: block;
  padding: 0 0 0 50px;
  margin: 0 0 18px;
  position: relative;
  font-weight: bold;
  text-decoration: none;
}
.product .product-detail-download-item-link:before {
  content: '\f019';
  position: absolute;
  left: 0;
  top: 0;
  color: #ededed;
  font-family: FontAwesome;
  font-size: 32px;
  text-align: center;
}
.product .product-detail-download-item-link.download-external-link:before {
  content: '\f08e';
}
.product .product-detail-download-item-link[data-mime-type="application/pdf"]:before {
  content: '\f1c1';
}
.product .product-detail-download-item-link[data-mime-type="image/jpg"]:before,
.product .product-detail-download-item-link[data-mime-type="image/jpeg"]:before,
.product .product-detail-download-item-link[data-mime-type="image/gif"]:before,
.product .product-detail-download-item-link[data-mime-type="image/png"]:before {
  content: '\f1c5';
}
.product .product-detail-download-item-link[data-mime-type="application/x-rar-compressed"]:before,
.product .product-detail-download-item-link[data-mime-type="application/octet-stream"]:before,
.product .product-detail-download-item-link[data-mime-type="application/zip"]:before {
  content: '\f1c6';
}
.product .product-detail-download-item-meta {
  color: #ededed;
  font-size: 0.8em;
  font-weight: normal;
}
.product .product-detail-download-item-description {
  margin-bottom: 36px;
  color: #ededed;
}
.product .product-detail-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.product .product-detail-gallery-image {
  width: 33.33%;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .product .product-detail-gallery-image {
    width: 25%;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .product .product-detail-gallery-image {
    width: 20%;
  }
}
.product .product-detail-gallery-image img,
.product .product-detail-gallery-image svg,
.product .product-detail-gallery-image canvas {
  min-width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
}
.product .product-detail-related {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.product .product-detail-related > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.product .product-detail-related > li,
.product .product-detail-related > .item,
.product .product-detail-related > .list-block-item {
  display: block;
}
.product .product-detail-related .product {
  margin-bottom: 18px;
}
.product .product-detail-related .product:before,
.product .product-detail-related .product:after {
  content: '';
  display: table;
}
.product .product-detail-related .product:after {
  clear: both;
}
.product .product-detail-related .product .woocommerce-LoopProduct-link:before,
.product .product-detail-related .product .woocommerce-LoopProduct-link:after {
  content: '';
  display: table;
}
.product .product-detail-related .product .woocommerce-LoopProduct-link:after {
  clear: both;
}
.product .product-detail-related .product img {
  float: left;
  width: 100px;
  max-width: 100px;
  height: auto;
  min-height: 0;
  max-height: none;
  margin-right: 18px;
}
.product .product-detail-related .product h2,
.product .product-detail-related .product .woocommerce-loop-product__title {
  font-size: 21.6px;
}
.product .product-detail-related .product .button.ajax_add_to_cart,
.product .product-detail-related .product .button.add_to_cart_button {
  display: none;
}
.product .product_meta,
.product .product-meta {
  display: block;
  margin-top: 36px;
  color: #999;
  font-size: 0.9em;
  text-transform: uppercase;
}
.product .product_meta .sku_wrapper,
.product .product-meta .sku_wrapper,
.product .product_meta .posted_in,
.product .product-meta .posted_in {
  display: block;
}
.product .product_meta a,
.product .product-meta a,
.product .product_meta a:link,
.product .product-meta a:link,
.product .product_meta a:visited,
.product .product-meta a:visited {
  color: inherit;
  text-decoration: none;
}
.product .product_meta a:hover,
.product .product-meta a:hover,
.product .product_meta a:active,
.product .product-meta a:active {
  color: #111;
}
.product .product-crosssells p {
  color: #444;
  font-size: 0.9em;
  text-transform: uppercase;
}
.product .product-crosssells a,
.product .product-crosssells a:link,
.product .product-crosssells a:visited {
  color: #111;
}
.product .product-crosssells ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.product .product-crosssells ul > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.product .product-crosssells ul > li,
.product .product-crosssells ul > .item,
.product .product-crosssells ul > .list-block-item {
  display: block;
}
.product .product-crosssells ul a {
  display: block;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .product .product-inner,
  .product .product-sticky-wrap {
    position: relative;
  }
  .product .product-title {
    margin-top: 0;
  }
  .product .product-content {
    box-sizing: border-box;
    padding-left: 27px;
    padding-right: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .product .product-inner,
  .product .product-sticky-wrap {
    position: relative;
  }
  .product .product-title {
    margin-top: 0;
  }
  .product .product-content {
    box-sizing: border-box;
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .product .product-content {
    padding-left: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .product .product-inner,
  .product .product-sticky-wrap {
    position: relative;
  }
  .product .product-title {
    margin-top: 0;
  }
  .product .product-content {
    box-sizing: border-box;
    padding-left: 72px;
    padding-right: 108px;
  }
}
body.product-template-default.product-name-deluge .site-main > .product .product-details-nav {
  margin-top: 9px;
  margin-bottom: 9px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.product-template-default.product-name-deluge .site-main > .product .product-details-nav {
    margin-top: 13.5px;
    margin-bottom: 13.5px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.product-template-default.product-name-deluge .site-main > .product .product-details-nav {
    margin-top: 18px;
    margin-bottom: 18px;
  }
}
@media only screen and (min-width: 1400px) {
  body.product-template-default.product-name-deluge .site-main > .product .product-details-nav {
    margin-top: 18px;
    margin-bottom: 18px;
  }
}
body.product-template-default.product-name-deluge .site-main > .product .product-details-nav > ul {
  margin: 0;
}
body.product-template-default.product-name-deluge .site-main > .product .product-content {
  padding: 0;
}
body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns .wp-block-column {
  padding-bottom: 18px;
  margin: 0 !important;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns .wp-block-column {
    padding-bottom: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns .wp-block-column {
    padding-bottom: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns .wp-block-column {
    padding-bottom: 36px;
  }
}
body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns .wp-block-column .wp-block-image {
  margin: 0 !important;
}
body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns .wp-block-column > :first-child {
  margin-top: 0;
}
body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns .wp-block-column > :last-child {
  margin-bottom: 0;
}
body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns.theme-white .wp-block-column,
body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns .wp-block-column.theme-white {
  padding: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns.theme-white .wp-block-column,
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns .wp-block-column.theme-white {
    padding: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns.theme-white .wp-block-column,
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns .wp-block-column.theme-white {
    padding: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns.theme-white .wp-block-column,
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns .wp-block-column.theme-white {
    padding: 36px;
  }
}
body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns:not(.reverse) .wp-block-column:nth-of-type(2n+1) {
  padding-right: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns:not(.reverse) .wp-block-column:nth-of-type(2n+1) {
    padding-right: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns:not(.reverse) .wp-block-column:nth-of-type(2n+1) {
    padding-right: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns:not(.reverse) .wp-block-column:nth-of-type(2n+1) {
    padding-right: 36px;
  }
}
body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns:not(.reverse) .wp-block-column:nth-of-type(2n) {
  padding-left: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns:not(.reverse) .wp-block-column:nth-of-type(2n) {
    padding-left: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns:not(.reverse) .wp-block-column:nth-of-type(2n) {
    padding-left: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns:not(.reverse) .wp-block-column:nth-of-type(2n) {
    padding-left: 36px;
  }
}
body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns.reverse .wp-block-column:nth-of-type(2n) {
  padding-right: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns.reverse .wp-block-column:nth-of-type(2n) {
    padding-right: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns.reverse .wp-block-column:nth-of-type(2n) {
    padding-right: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns.reverse .wp-block-column:nth-of-type(2n) {
    padding-right: 36px;
  }
}
body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns.reverse .wp-block-column:nth-of-type(2n+1) {
  padding-left: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns.reverse .wp-block-column:nth-of-type(2n+1) {
    padding-left: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns.reverse .wp-block-column:nth-of-type(2n+1) {
    padding-left: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  body.product-template-default.product-name-deluge .site-main > .product .wp-block-columns.reverse .wp-block-column:nth-of-type(2n+1) {
    padding-left: 36px;
  }
}
body.product-template-default.product-name-deluge .site-main > .product #buy {
  margin-top: 27px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.product-template-default.product-name-deluge .site-main > .product #buy {
    margin-top: 40.5px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.product-template-default.product-name-deluge .site-main > .product #buy {
    margin-top: 54px;
  }
}
@media only screen and (min-width: 1400px) {
  body.product-template-default.product-name-deluge .site-main > .product #buy {
    margin-top: 54px;
  }
}
body.product-template-default.product-name-deluge .site-main > .product #buy > [class*="col-"]:last-child {
  padding-left: 18px;
  padding-right: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.product-template-default.product-name-deluge .site-main > .product #buy > [class*="col-"]:last-child {
    padding-left: 27px;
    padding-right: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.product-template-default.product-name-deluge .site-main > .product #buy > [class*="col-"]:last-child {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  body.product-template-default.product-name-deluge .site-main > .product #buy > [class*="col-"]:last-child {
    padding-left: 36px;
    padding-right: 36px;
  }
}
body.product-template-default.product-name-deluge .site-main > .product #buy > [class*="col-"] .cart .single_add_to_cart_button,
body.product-template-default.product-name-deluge .site-main > .product #buy > [class*="col-"] .cart .quantity,
body.product-template-default.product-name-deluge .site-main > .product #buy > [class*="col-"] .cart .quantity .input-text {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
body.product-template-default.product-name-deluge .site-main > .product #buy > [class*="col-"] .cart .quantity .input-text {
  border-right-width: initial;
  border-bottom: 0;
}
body.product-template-default.product-name-deluge .site-main > .product .product-detail {
  margin-bottom: 27px;
  padding: 0;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.product-template-default.product-name-deluge .site-main > .product .product-detail {
    margin-bottom: 40.5px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.product-template-default.product-name-deluge .site-main > .product .product-detail {
    margin-bottom: 54px;
  }
}
@media only screen and (min-width: 1400px) {
  body.product-template-default.product-name-deluge .site-main > .product .product-detail {
    margin-bottom: 54px;
  }
}
body.product-template-default.product-name-deluge .site-main > .product #features.product-detail .product-detail-content,
body.product-template-default.product-name-deluge .site-main > .product #reviews.product-detail .product-detail-content {
  padding: 18px;
  --bg-color: #fafafa;
  --fg-color: #111;
  --light-bg-color: #ededed;
  --light-fg-color: #111;
  --neutral-bg-color: #999;
  --neutral-fg-color: #111;
  --dark-bg-color: #444;
  --dark-fg-color: #fafafa;
  --primary-bg-color: #111;
  --primary-fg-color: #fafafa;
  --secondary-bg-color: #ededed;
  --secondary-fg-color: #111;
  --error-bg-color: #c24;
  --error-fg-color: #fafafa;
  --success-bg-color: #0c6;
  --success-fg-color: #fafafa;
  --info-bg-color: #4482DB;
  --info-fg-color: #fafafa;
  background-color: var(--bg-color);
  color: var(--fg-color);
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.product-template-default.product-name-deluge .site-main > .product #features.product-detail .product-detail-content,
  body.product-template-default.product-name-deluge .site-main > .product #reviews.product-detail .product-detail-content {
    padding: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.product-template-default.product-name-deluge .site-main > .product #features.product-detail .product-detail-content,
  body.product-template-default.product-name-deluge .site-main > .product #reviews.product-detail .product-detail-content {
    padding: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  body.product-template-default.product-name-deluge .site-main > .product #features.product-detail .product-detail-content,
  body.product-template-default.product-name-deluge .site-main > .product #reviews.product-detail .product-detail-content {
    padding: 36px;
  }
}
body.product-template-default.product-name-deluge .site-main > .product #features.product-detail .product-detail-content a,
body.product-template-default.product-name-deluge .site-main > .product #reviews.product-detail .product-detail-content a,
body.product-template-default.product-name-deluge .site-main > .product #features.product-detail .product-detail-content a:link,
body.product-template-default.product-name-deluge .site-main > .product #reviews.product-detail .product-detail-content a:link,
body.product-template-default.product-name-deluge .site-main > .product #features.product-detail .product-detail-content a:visited,
body.product-template-default.product-name-deluge .site-main > .product #reviews.product-detail .product-detail-content a:visited,
body.product-template-default.product-name-deluge .site-main > .product #features.product-detail .product-detail-content a:hover,
body.product-template-default.product-name-deluge .site-main > .product #reviews.product-detail .product-detail-content a:hover,
body.product-template-default.product-name-deluge .site-main > .product #features.product-detail .product-detail-content a:active,
body.product-template-default.product-name-deluge .site-main > .product #reviews.product-detail .product-detail-content a:active {
  color: var(--fg-color);
}
body.product-template-default.product-name-deluge .site-main > .product #features.product-detail .product-detail-content .field-input,
body.product-template-default.product-name-deluge .site-main > .product #reviews.product-detail .product-detail-content .field-input {
  color: var(--fg-color);
  border-color: var(--neutral-bg-color);
}
body.product-template-default.product-name-deluge .site-main > .product #features.product-detail .product-detail-content .field-input:active,
body.product-template-default.product-name-deluge .site-main > .product #reviews.product-detail .product-detail-content .field-input:active,
body.product-template-default.product-name-deluge .site-main > .product #features.product-detail .product-detail-content .field-input:focus,
body.product-template-default.product-name-deluge .site-main > .product #reviews.product-detail .product-detail-content .field-input:focus {
  color: var(--fg-color);
  border-color: var(--dark-bg-color);
}
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-items {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 3px;
  grid-row-gap: 3px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-items {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1400px) {
  body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item {
  padding: 9px;
  --bg-color: #fafafa;
  --fg-color: #111;
  --light-bg-color: #ededed;
  --light-fg-color: #111;
  --neutral-bg-color: #999;
  --neutral-fg-color: #111;
  --dark-bg-color: #444;
  --dark-fg-color: #fafafa;
  --primary-bg-color: #111;
  --primary-fg-color: #fafafa;
  --secondary-bg-color: #ededed;
  --secondary-fg-color: #111;
  --error-bg-color: #c24;
  --error-fg-color: #fafafa;
  --success-bg-color: #0c6;
  --success-fg-color: #fafafa;
  --info-bg-color: #4482DB;
  --info-fg-color: #fafafa;
  background-color: var(--bg-color);
  color: var(--fg-color);
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item {
    padding: 13.5px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item {
    padding: 18px;
  }
}
@media only screen and (min-width: 1400px) {
  body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item {
    padding: 18px;
  }
}
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item a,
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item a:link,
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item a:visited,
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item a:hover,
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item a:active {
  color: var(--fg-color);
}
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item .field-input {
  color: var(--fg-color);
  border-color: var(--neutral-bg-color);
}
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item .field-input:active,
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item .field-input:focus {
  color: var(--fg-color);
  border-color: var(--dark-bg-color);
}
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item > :first-child {
  margin-top: 0;
}
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item > :last-child {
  margin-bottom: 0;
}
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item-link {
  position: relative;
  padding-left: 0;
  padding-right: 50px;
}
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item-link:before {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
}
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item-link:before,
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item-description,
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item-meta {
  color: inherit;
}
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item-description {
  margin: 0;
  font-size: 14px;
  line-height: 1.3em;
}
body.product-template-default.product-name-deluge .site-main > .product .product-detail-download-item-meta {
  margin: 0;
  font-size: 14px;
  line-height: 1.3em;
  font-style: italic;
}
.site-footer .currency-switcher {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: 2em;
  margin-bottom: 2em;
}
.site-footer .currency-switcher > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.site-footer .currency-switcher > li,
.site-footer .currency-switcher > .item,
.site-footer .currency-switcher > .list-inline-item {
  display: inline-block;
}
.site-footer .currency-switcher a {
  display: inline-block;
  padding: 9px 18px;
  text-decoration: none;
  cursor: pointer;
}
.site-footer .currency-switcher a:link,
.site-footer .currency-switcher a:visited {
  color: #666;
}
.site-footer .currency-switcher a:hover {
  color: #fafafa;
}
.site-footer .currency-switcher a:active,
.site-footer .currency-switcher .active,
.site-footer .currency-switcher a.active,
.site-footer .currency-switcher a.active:link,
.site-footer .currency-switcher a.active:visited,
.site-footer .currency-switcher a.active:hover,
.site-footer .currency-switcher a.active:active {
  color: #fafafa;
  font-weight: bold;
}
/**
 * Accordion
 */
.accordion-item .accordion-item-toggle {
  display: block;
  cursor: pointer;
}
.accordion-item.ui-accordion-item-transitioning .accordion-item-content,
.ui-accordion-item-transitioning .accordion-item .accordion-item-content,
.accordion-item.ui-accordion-item-opening .accordion-item-content,
.ui-accordion-item-opening .accordion-item .accordion-item-content,
.accordion-item.ui-accordion-item-closing .accordion-item-content,
.ui-accordion-item-closing .accordion-item .accordion-item-content {
  overflow: hidden;
  pointer-events: none;
}
.accordion-item.ui-accordion-item-opening .accordion-item-content,
.ui-accordion-item-opening .accordion-item .accordion-item-content,
.accordion-item.ui-accordion-item-open .accordion-item-content,
.ui-accordion-item-open .accordion-item .accordion-item-content {
  max-height: 9999px;
}
.accordion-item.ui-accordion-item-open .accordion-item-content,
.ui-accordion-item-open .accordion-item .accordion-item-content {
  overflow: visible;
  max-height: 9999px;
}
.accordion-item.ui-accordion-item-closing .accordion-item-content,
.ui-accordion-item-closing .accordion-item .accordion-item-content {
  overflow: hidden;
  max-height: 0;
}
.accordion-item .accordion-item-content {
  overflow: hidden;
  max-height: 0;
}
.accordion-item.active .accordion-item-content {
  overflow: visible;
  max-height: 9999px;
}
/**
 * My Account
 */
.woocommerce .woocommerce-MyAccount-content {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
}
.woocommerce .woocommerce-MyAccount-content h1,
.woocommerce .woocommerce-MyAccount-content h2,
.woocommerce .woocommerce-MyAccount-content h3,
.woocommerce .woocommerce-MyAccount-content h4,
.woocommerce .woocommerce-MyAccount-content h5,
.woocommerce .woocommerce-MyAccount-content h6 {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.woocommerce .woocommerce-MyAccount-content h1 strong,
.woocommerce .woocommerce-MyAccount-content h2 strong,
.woocommerce .woocommerce-MyAccount-content h3 strong,
.woocommerce .woocommerce-MyAccount-content h4 strong,
.woocommerce .woocommerce-MyAccount-content h5 strong,
.woocommerce .woocommerce-MyAccount-content h6 strong {
  font-weight: 600;
}
.woocommerce .woocommerce-MyAccount-content h1 {
  font-size: 32.4px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.woocommerce .woocommerce-MyAccount-content h2 {
  font-size: 28.8px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.woocommerce .woocommerce-MyAccount-content h3 {
  font-size: 25.2px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.woocommerce .woocommerce-MyAccount-content h4 {
  font-size: 21.6px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce .woocommerce-MyAccount-content h5 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce .woocommerce-MyAccount-content h6 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce .woocommerce-MyAccount-content strong {
  font-weight: 600;
}
.woocommerce .woocommerce-MyAccount-content h1,
.woocommerce .woocommerce-MyAccount-content h2,
.woocommerce .woocommerce-MyAccount-content h3,
.woocommerce .woocommerce-MyAccount-content h4,
.woocommerce .woocommerce-MyAccount-content h5,
.woocommerce .woocommerce-MyAccount-content h6 {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.woocommerce .woocommerce-MyAccount-content h1 strong,
.woocommerce .woocommerce-MyAccount-content h2 strong,
.woocommerce .woocommerce-MyAccount-content h3 strong,
.woocommerce .woocommerce-MyAccount-content h4 strong,
.woocommerce .woocommerce-MyAccount-content h5 strong,
.woocommerce .woocommerce-MyAccount-content h6 strong {
  font-weight: 600;
}
.woocommerce .woocommerce-MyAccount-content h1 {
  font-size: 32.4px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.woocommerce .woocommerce-MyAccount-content h2 {
  font-size: 28.8px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.woocommerce .woocommerce-MyAccount-content h3 {
  font-size: 25.2px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.woocommerce .woocommerce-MyAccount-content h4 {
  font-size: 21.6px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce .woocommerce-MyAccount-content h5 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce .woocommerce-MyAccount-content h6 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce .woocommerce-MyAccount-content p {
  margin: 18px 0;
}
.woocommerce .woocommerce-MyAccount-content blockquote {
  margin: 18px 0 18px 18px;
}
.woocommerce .woocommerce-MyAccount-content ul,
.woocommerce .woocommerce-MyAccount-content ol {
  margin: 18px 0;
}
.woocommerce .woocommerce-MyAccount-content ul ul,
.woocommerce .woocommerce-MyAccount-content ol ul,
.woocommerce .woocommerce-MyAccount-content ul ol,
.woocommerce .woocommerce-MyAccount-content ol ol {
  margin: 0 0 0 4.5px;
}
.woocommerce .woocommerce-MyAccount-content dl {
  margin: 18px 0;
}
.woocommerce .woocommerce-MyAccount-content blockquote {
  font-style: italic;
}
.woocommerce .woocommerce-MyAccount-content blockquote em {
  font-style: normal;
}
.woocommerce .woocommerce-MyAccount-navigation {
  padding-bottom: 3em;
  margin-bottom: 2em;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  text-transform: uppercase;
}
.woocommerce .woocommerce-MyAccount-navigation ul > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul > li,
.woocommerce .woocommerce-MyAccount-navigation ul > .item,
.woocommerce .woocommerce-MyAccount-navigation ul > .list-block-item {
  display: block;
}
.woocommerce .woocommerce-MyAccount-navigation ul a {
  display: inline-block;
  padding: 9px 0;
}
.woocommerce table.shop_table.customer_details td,
.woocommerce table.shop_table.customer_details th {
  vertical-align: top;
}
.woocommerce .addresses .title h3 {
  display: inline-block;
  float: none;
}
.woocommerce .addresses .title .edit {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  padding: 9px 27px;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  max-width: 100%;
  padding: 4.32px 3.6px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14.4px;
  line-height: 1.2em;
  float: none;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
}
.woocommerce .addresses .title .edit:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.woocommerce .addresses .title .edit:hover,
.woocommerce .addresses .title .edit:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.woocommerce .addresses .title .edit:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.woocommerce .addresses .title .edit:disabled {
  opacity: 0.5;
}
/**
 * Cart
 *
 */
.cart-total {
  font-weight: bold;
}
.cart-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: 18px;
  margin-bottom: 18px;
  color: #999;
  font-size: 14.4px;
  font-weight: bold;
  line-height: 1.2em;
  text-align: center;
  text-transform: uppercase;
}
.cart-item-header .cart-item-name,
.cart-item-header .cart-item-price,
.cart-item-header .cart-item-quantity,
.cart-item-header .cart-item-subtotal {
  width: 25%;
}
.cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 18px;
  padding-bottom: 18px;
  border-bottom: solid 1px #ededed;
  margin-bottom: 18px;
  line-height: 1.5em;
}
.cart-item-image {
  padding-right: 10px;
}
.cart-item-image img,
.cart-item-image svg,
.cart-item-image canvas {
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
}
.cart-item-quantity {
  padding-left: 10px;
  padding-right: 10px;
}
.cart-item-quantity .quantity .qty {
  width: 100% !important;
  text-align: center;
}
.backorder_notification {
  margin: 0;
  color: #666;
  font-style: italic;
}
.coupon:before,
.coupon:after {
  content: '';
  display: table;
}
.coupon:after {
  clear: both;
}
.coupon label[for="coupon_code"] {
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  display: inline-block;
  width: auto;
  float: left;
  padding-right: 0;
  margin-right: 0;
  border-right-width: 0;
}
.coupon label[for="coupon_code"]:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.coupon label[for="coupon_code"]:hover,
.coupon label[for="coupon_code"]:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.coupon label[for="coupon_code"]:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.coupon label[for="coupon_code"]:disabled {
  opacity: 0.5;
}
.coupon #coupon_code {
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  display: inline-block;
  width: auto;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 0;
  border-right-width: 0;
}
.coupon #coupon_code:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.coupon #coupon_code:hover,
.coupon #coupon_code:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.coupon #coupon_code:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.coupon #coupon_code:disabled {
  opacity: 0.5;
}
.coupon .button {
  float: left;
}
.coupon-code {
  display: inline-block;
  max-width: 250px;
  height: 1.6em;
  padding: 2px 5px;
  background-color: #efefef;
  border: solid 1px #ededed;
  border-radius: 3px;
  color: #111;
  font-family: 'Andale Mono', 'Courier New', mono;
  font-size: 19.8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.variation {
  display: block;
  padding: 0;
  margin: 0;
  color: #999;
}
.variation dt,
.variation dd {
  display: inline;
  width: auto;
  padding: 0;
  margin: 0;
  clear: none;
  float: none;
  font-weight: normal;
  font-style: normal;
}
.variation dt {
  margin-right: 0.25em;
}
.variation dd {
  margin-right: 1em;
}
.variation dd p {
  display: inline;
  margin: 0;
}
@media only screen and (max-width: 599px) {
  .cart-item-header .cart-item-name {
    display: none;
  }
  .cart-item-header .cart-item-price {
    width: 30%;
    text-align: left;
  }
  .cart-item-header .cart-item-quantity {
    width: 30%;
    text-align: center;
  }
  .cart-item-header .cart-item-subtotal {
    width: 40%;
    text-align: right;
  }
  .cart-item .cart-item-image {
    width: 20%;
  }
  .cart-item .cart-item-name {
    width: 80%;
  }
  .cart-item .cart-item-price {
    width: 30%;
    text-align: left;
  }
  .cart-item .cart-item-quantity {
    width: 30%;
    text-align: center;
  }
  .cart-item .cart-item-subtotal {
    width: 30%;
    text-align: right;
  }
  .cart-item .cart-item-remove {
    width: 10%;
    text-align: right;
  }
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .cart-item-header .cart-item-name {
    width: 25%;
    text-align: left;
  }
  .cart-item-header .cart-item-price {
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
    text-align: right;
  }
  .cart-item-header .cart-item-quantity {
    width: 20%;
    text-align: center;
  }
  .cart-item-header .cart-item-subtotal {
    width: 30%;
    text-align: right;
  }
  .cart-item .cart-item-image {
    width: 50px;
  }
  .cart-item .cart-item-name {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .cart-item .cart-item-price {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    text-align: right;
  }
  .cart-item .cart-item-quantity {
    width: 20%;
    text-align: center;
  }
  .cart-item .cart-item-subtotal {
    width: 23%;
    text-align: right;
  }
  .cart-item .cart-item-remove {
    width: 7%;
    text-align: right;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .cart-item-header .cart-item-name {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    text-align: left;
  }
  .cart-item-header .cart-item-price {
    width: 120px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: right;
  }
  .cart-item-header .cart-item-quantity {
    width: 80px;
    text-align: center;
  }
  .cart-item-header .cart-item-subtotal {
    width: 150px;
    text-align: right;
  }
  .cart-item .cart-item-image {
    width: 50px;
  }
  .cart-item .cart-item-name {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .cart-item .cart-item-price {
    width: 120px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: right;
  }
  .cart-item .cart-item-quantity {
    width: 80px;
    text-align: center;
  }
  .cart-item .cart-item-subtotal {
    width: 120px;
    text-align: right;
  }
  .cart-item .cart-item-remove {
    width: 30px;
    text-align: right;
  }
}
.woocommerce .woocommerce-Price-amount.amount {
  font-size: 21.6px;
}
.woocommerce dl.variation,
.woocommerce table.shop_table dl.variation {
  display: block;
  padding: 0;
  margin: 0;
  color: #999;
}
.woocommerce dl.variation dt,
.woocommerce table.shop_table dl.variation dt,
.woocommerce dl.variation dd,
.woocommerce table.shop_table dl.variation dd {
  display: inline;
  width: auto;
  padding: 0;
  margin: 0;
  clear: none;
  float: none;
  font-weight: normal;
  font-style: normal;
}
.woocommerce dl.variation dt,
.woocommerce table.shop_table dl.variation dt {
  margin-right: 0.25em;
}
.woocommerce dl.variation dd,
.woocommerce table.shop_table dl.variation dd {
  margin-right: 1em;
}
.woocommerce dl.variation dd p,
.woocommerce table.shop_table dl.variation dd p {
  display: inline;
  margin: 0;
}
.woocommerce table.shop_table {
  border: none;
  border-radius: 0;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table thead td,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  border-top: 0;
}
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot th {
  font-weight: bold;
  text-transform: uppercase;
}
.woocommerce table.shop_table thead td,
.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tfoot td {
  font-weight: normal;
}
.woocommerce table.shop_table thead td input,
.woocommerce table.shop_table tbody td input,
.woocommerce table.shop_table tfoot td input {
  line-height: inherit;
}
.woocommerce table.shop_table td.actions {
  padding-top: 18px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 18px;
}
.woocommerce table.cart th.product-thumbnail,
.woocommerce table.cart td.product-thumbnail,
.woocommerce table.cart th.product-stock-status,
.woocommerce table.cart td.product-stock-status {
  text-align: center;
}
.woocommerce table.cart td.product-name:before {
  text-align: left;
  display: block;
  float: none;
  clear: both;
}
.woocommerce table.cart th.product-quantity,
.woocommerce table.cart td.product-quantity {
  text-align: right;
}
.woocommerce table.cart th.product-quantity .quantity .input-text,
.woocommerce table.cart td.product-quantity .quantity .input-text {
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .woocommerce table.cart th.product-quantity,
  .woocommerce table.cart td.product-quantity {
    text-align: center;
  }
  .woocommerce table.cart th.product-quantity .quantity .input-text,
  .woocommerce table.cart td.product-quantity .quantity .input-text {
    margin-left: auto;
    margin-right: auto;
  }
}
.woocommerce table.cart th.product-price,
.woocommerce table.cart td.product-price,
.woocommerce table.cart th.product-subtotal,
.woocommerce table.cart td.product-subtotal,
.woocommerce table.cart th.product-remove,
.woocommerce table.cart td.product-remove {
  text-align: right;
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .woocommerce table.cart th.product-remove,
  .woocommerce table.cart td.product-remove {
    width: 1%;
  }
}
.woocommerce table.cart tbody td {
  border-bottom: solid 1px #ededed;
}
.woocommerce .cart_totals,
.woocommerce .cart-collaterals {
  text-transform: uppercase;
}
.woocommerce .cart_totals h1,
.woocommerce .cart-collaterals h1,
.woocommerce .cart_totals h2,
.woocommerce .cart-collaterals h2,
.woocommerce .cart_totals h3,
.woocommerce .cart-collaterals h3,
.woocommerce .cart_totals h4,
.woocommerce .cart-collaterals h4,
.woocommerce .cart_totals h5,
.woocommerce .cart-collaterals h5,
.woocommerce .cart_totals h6,
.woocommerce .cart-collaterals h6 {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16.2px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.woocommerce .cart_totals h1 strong,
.woocommerce .cart-collaterals h1 strong,
.woocommerce .cart_totals h2 strong,
.woocommerce .cart-collaterals h2 strong,
.woocommerce .cart_totals h3 strong,
.woocommerce .cart-collaterals h3 strong,
.woocommerce .cart_totals h4 strong,
.woocommerce .cart-collaterals h4 strong,
.woocommerce .cart_totals h5 strong,
.woocommerce .cart-collaterals h5 strong,
.woocommerce .cart_totals h6 strong,
.woocommerce .cart-collaterals h6 strong {
  font-weight: 600;
}
.woocommerce .cart_totals h1,
.woocommerce .cart-collaterals h1 {
  font-size: 29.16px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.woocommerce .cart_totals h2,
.woocommerce .cart-collaterals h2 {
  font-size: 25.92px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.woocommerce .cart_totals h3,
.woocommerce .cart-collaterals h3 {
  font-size: 22.68px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.woocommerce .cart_totals h4,
.woocommerce .cart-collaterals h4 {
  font-size: 19.44px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce .cart_totals h5,
.woocommerce .cart-collaterals h5 {
  font-size: 16.2px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce .cart_totals h6,
.woocommerce .cart-collaterals h6 {
  font-size: 16.2px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce .cart_totals .cross-sells .products > .product,
.woocommerce .cart-collaterals .cross-sells .products > .product {
  width: 100%;
}
@media only screen and (min-width: 600px) and (max-width: 999px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .woocommerce .cart_totals .cross-sells .products > .product,
  .woocommerce .cart-collaterals .cross-sells .products > .product {
    width: 50% !important;
  }
}
/*
 * WooCommerce Cart page
 */
body.woocommerce-cart .page .page-content {
  margin-left: auto;
  margin-right: auto;
  min-width: 320px;
  max-width: 1200px;
}
body.woocommerce-cart .page .page-body:before,
body.woocommerce-cart .page .page-body:after {
  content: '';
  display: table;
}
body.woocommerce-cart .page .page-body:after {
  clear: both;
}
/**
 * Checkout
 */
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
}
.woocommerce .woocommerce-thankyou-order-received,
.woocommerce .woocommerce-thankyou-order-failed {
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 27px;
  padding-right: 18px;
  position: relative;
}
.woocommerce .woocommerce-thankyou-order-received:before,
.woocommerce .woocommerce-thankyou-order-failed:before,
.woocommerce .woocommerce-thankyou-order-received:after,
.woocommerce .woocommerce-thankyou-order-failed:after {
  content: '';
  display: table;
}
.woocommerce .woocommerce-thankyou-order-received:after,
.woocommerce .woocommerce-thankyou-order-failed:after {
  clear: both;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .woocommerce .woocommerce-thankyou-order-received,
  .woocommerce .woocommerce-thankyou-order-failed {
    padding-top: 13.5px;
    padding-bottom: 13.5px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .woocommerce .woocommerce-thankyou-order-received,
  .woocommerce .woocommerce-thankyou-order-failed {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
@media only screen and (min-width: 1400px) {
  .woocommerce .woocommerce-thankyou-order-received,
  .woocommerce .woocommerce-thankyou-order-failed {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .woocommerce .woocommerce-thankyou-order-received,
  .woocommerce .woocommerce-thankyou-order-failed {
    padding-left: 40.5px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .woocommerce .woocommerce-thankyou-order-received,
  .woocommerce .woocommerce-thankyou-order-failed {
    padding-left: 54px;
  }
}
@media only screen and (min-width: 1400px) {
  .woocommerce .woocommerce-thankyou-order-received,
  .woocommerce .woocommerce-thankyou-order-failed {
    padding-left: 54px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .woocommerce .woocommerce-thankyou-order-received,
  .woocommerce .woocommerce-thankyou-order-failed {
    padding-right: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .woocommerce .woocommerce-thankyou-order-received,
  .woocommerce .woocommerce-thankyou-order-failed {
    padding-right: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .woocommerce .woocommerce-thankyou-order-received,
  .woocommerce .woocommerce-thankyou-order-failed {
    padding-right: 36px;
  }
}
.woocommerce .woocommerce-thankyou-order-received:before,
.woocommerce .woocommerce-thankyou-order-failed:before {
  font-family: "WooCommerce";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}
.woocommerce .woocommerce-thankyou-order-received {
  min-width: 320px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  border-top: 0;
  background-color: #ededed;
  color: #fafafa;
  background-color: #0c6;
}
@media only screen and (min-width: 600px) and (max-width: 999px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .woocommerce .woocommerce-thankyou-order-received .btn,
  .woocommerce .woocommerce-thankyou-order-received [class*="btn-"] {
    float: right;
  }
}
.woocommerce .woocommerce-thankyou-order-received:before {
  color: #fafafa;
}
.woocommerce .woocommerce-thankyou-order-received a {
  text-decoration: underline;
}
.woocommerce .woocommerce-thankyou-order-received a.button,
.woocommerce .woocommerce-thankyou-order-received a.woocommerce-Button,
.woocommerce .woocommerce-thankyou-order-received .btn-outline {
  display: inline-block;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: transparent;
  border-color: #efefef;
  color: #fafafa;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.woocommerce .woocommerce-thankyou-order-received a.button:link,
.woocommerce .woocommerce-thankyou-order-received a.woocommerce-Button:link,
.woocommerce .woocommerce-thankyou-order-received .btn-outline:link {
  background-color: transparent;
  border-color: #efefef;
  color: #fafafa;
  text-decoration: none;
}
.woocommerce .woocommerce-thankyou-order-received a.button:hover,
.woocommerce .woocommerce-thankyou-order-received a.woocommerce-Button:hover,
.woocommerce .woocommerce-thankyou-order-received .btn-outline:hover,
.woocommerce .woocommerce-thankyou-order-received a.button:focus,
.woocommerce .woocommerce-thankyou-order-received a.woocommerce-Button:focus,
.woocommerce .woocommerce-thankyou-order-received .btn-outline:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.woocommerce .woocommerce-thankyou-order-received a.button:active,
.woocommerce .woocommerce-thankyou-order-received a.woocommerce-Button:active,
.woocommerce .woocommerce-thankyou-order-received .btn-outline:active {
  background-color: #111;
  border-color: #111;
  color: #fafafa;
  text-decoration: none;
}
.woocommerce .woocommerce-thankyou-order-received a.button:disabled,
.woocommerce .woocommerce-thankyou-order-received a.woocommerce-Button:disabled,
.woocommerce .woocommerce-thankyou-order-received .btn-outline:disabled {
  opacity: 0.5;
}
.woocommerce .woocommerce-thankyou-order-received a {
  color: #fafafa;
}
.woocommerce .woocommerce-thankyou-order-received:before {
  content: "\e015";
}
.woocommerce .woocommerce-thankyou-order-failed {
  min-width: 320px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  border-top: 0;
  background-color: #ededed;
  color: #fafafa;
  background-color: #c24;
}
@media only screen and (min-width: 600px) and (max-width: 999px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .woocommerce .woocommerce-thankyou-order-failed .btn,
  .woocommerce .woocommerce-thankyou-order-failed [class*="btn-"] {
    float: right;
  }
}
.woocommerce .woocommerce-thankyou-order-failed:before {
  color: #fafafa;
}
.woocommerce .woocommerce-thankyou-order-failed a {
  text-decoration: underline;
}
.woocommerce .woocommerce-thankyou-order-failed a.button,
.woocommerce .woocommerce-thankyou-order-failed a.woocommerce-Button,
.woocommerce .woocommerce-thankyou-order-failed .btn-outline {
  display: inline-block;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: transparent;
  border-color: #efefef;
  color: #fafafa;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.woocommerce .woocommerce-thankyou-order-failed a.button:link,
.woocommerce .woocommerce-thankyou-order-failed a.woocommerce-Button:link,
.woocommerce .woocommerce-thankyou-order-failed .btn-outline:link {
  background-color: transparent;
  border-color: #efefef;
  color: #fafafa;
  text-decoration: none;
}
.woocommerce .woocommerce-thankyou-order-failed a.button:hover,
.woocommerce .woocommerce-thankyou-order-failed a.woocommerce-Button:hover,
.woocommerce .woocommerce-thankyou-order-failed .btn-outline:hover,
.woocommerce .woocommerce-thankyou-order-failed a.button:focus,
.woocommerce .woocommerce-thankyou-order-failed a.woocommerce-Button:focus,
.woocommerce .woocommerce-thankyou-order-failed .btn-outline:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.woocommerce .woocommerce-thankyou-order-failed a.button:active,
.woocommerce .woocommerce-thankyou-order-failed a.woocommerce-Button:active,
.woocommerce .woocommerce-thankyou-order-failed .btn-outline:active {
  background-color: #111;
  border-color: #111;
  color: #fafafa;
  text-decoration: none;
}
.woocommerce .woocommerce-thankyou-order-failed a.button:disabled,
.woocommerce .woocommerce-thankyou-order-failed a.woocommerce-Button:disabled,
.woocommerce .woocommerce-thankyou-order-failed .btn-outline:disabled {
  opacity: 0.5;
}
.woocommerce .woocommerce-thankyou-order-failed a {
  color: #fafafa;
}
.woocommerce .woocommerce-thankyou-order-failed:before {
  content: "\e016";
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table,
.woocommerce table.shop_table.order_details,
.woocommerce table.shop_table.customer_details {
  border: solid 1px #ededed;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody td,
.woocommerce table.shop_table.order_details tbody td,
.woocommerce table.shop_table.customer_details tbody td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce table.shop_table.order_details tfoot td,
.woocommerce table.shop_table.customer_details tfoot td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody th,
.woocommerce table.shop_table.order_details tbody th,
.woocommerce table.shop_table.customer_details tbody th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.shop_table.order_details tfoot th,
.woocommerce table.shop_table.customer_details tfoot th {
  border-top: solid 1px #ededed;
}
.woocommerce #add_payment_method #payment div.payment_box p:first-child,
.woocommerce .woocommerce-cart #payment div.payment_box p:first-child,
.woocommerce .woocommerce-checkout #payment div.payment_box p:first-child {
  margin-top: 0;
}
.woocommerce #add_payment_method #payment div.payment_box,
.woocommerce .woocommerce-cart #payment div.payment_box,
.woocommerce .woocommerce-checkout #payment div.payment_box {
  background-color: #ededed;
}
.woocommerce #add_payment_method #payment div.payment_box:before,
.woocommerce .woocommerce-cart #payment div.payment_box:before,
.woocommerce .woocommerce-checkout #payment div.payment_box:before {
  border-bottom-color: #ededed;
}
.woocommerce .payment_method_threeparty img {
  display: none;
}
.deluge-thankyou {
  padding: 18px;
  margin-top: 18px;
  margin-bottom: 18px;
  --bg-color: #fafafa;
  --fg-color: #111;
  --light-bg-color: #ededed;
  --light-fg-color: #111;
  --neutral-bg-color: #999;
  --neutral-fg-color: #111;
  --dark-bg-color: #444;
  --dark-fg-color: #fafafa;
  --primary-bg-color: #111;
  --primary-fg-color: #fafafa;
  --secondary-bg-color: #ededed;
  --secondary-fg-color: #111;
  --error-bg-color: #c24;
  --error-fg-color: #fafafa;
  --success-bg-color: #0c6;
  --success-fg-color: #fafafa;
  --info-bg-color: #4482DB;
  --info-fg-color: #fafafa;
  background-color: var(--bg-color);
  color: var(--fg-color);
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .deluge-thankyou {
    padding: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .deluge-thankyou {
    padding: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .deluge-thankyou {
    padding: 36px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .deluge-thankyou {
    margin-top: 27px;
    margin-bottom: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .deluge-thankyou {
    margin-top: 36px;
    margin-bottom: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .deluge-thankyou {
    margin-top: 36px;
    margin-bottom: 36px;
  }
}
.deluge-thankyou a,
.deluge-thankyou a:link,
.deluge-thankyou a:visited,
.deluge-thankyou a:hover,
.deluge-thankyou a:active {
  color: var(--fg-color);
}
.deluge-thankyou .field-input {
  color: var(--fg-color);
  border-color: var(--neutral-bg-color);
}
.deluge-thankyou .field-input:active,
.deluge-thankyou .field-input:focus {
  color: var(--fg-color);
  border-color: var(--dark-bg-color);
}
/**
 * Notices
 */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  min-width: 320px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  border-top: 0;
  background-color: #ededed;
  color: #fafafa;
}
@media only screen and (min-width: 600px) and (max-width: 999px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .woocommerce-error .btn,
  .woocommerce-info .btn,
  .woocommerce-message .btn,
  .woocommerce-error [class*="btn-"],
  .woocommerce-info [class*="btn-"],
  .woocommerce-message [class*="btn-"] {
    float: right;
  }
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  color: #fafafa;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
  text-decoration: underline;
}
.woocommerce-message {
  background-color: #0c6;
}
.woocommerce-error {
  background-color: #c24;
}
.woocommerce-message a.button,
.woocommerce-error a.button,
.woocommerce-message a.woocommerce-Button,
.woocommerce-error a.woocommerce-Button,
.woocommerce-message .btn-outline,
.woocommerce-error .btn-outline {
  display: inline-block;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: transparent;
  border-color: #efefef;
  color: #fafafa;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.woocommerce-message a.button:link,
.woocommerce-error a.button:link,
.woocommerce-message a.woocommerce-Button:link,
.woocommerce-error a.woocommerce-Button:link,
.woocommerce-message .btn-outline:link,
.woocommerce-error .btn-outline:link {
  background-color: transparent;
  border-color: #efefef;
  color: #fafafa;
  text-decoration: none;
}
.woocommerce-message a.button:hover,
.woocommerce-error a.button:hover,
.woocommerce-message a.woocommerce-Button:hover,
.woocommerce-error a.woocommerce-Button:hover,
.woocommerce-message .btn-outline:hover,
.woocommerce-error .btn-outline:hover,
.woocommerce-message a.button:focus,
.woocommerce-error a.button:focus,
.woocommerce-message a.woocommerce-Button:focus,
.woocommerce-error a.woocommerce-Button:focus,
.woocommerce-message .btn-outline:focus,
.woocommerce-error .btn-outline:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.woocommerce-message a.button:active,
.woocommerce-error a.button:active,
.woocommerce-message a.woocommerce-Button:active,
.woocommerce-error a.woocommerce-Button:active,
.woocommerce-message .btn-outline:active,
.woocommerce-error .btn-outline:active {
  background-color: #111;
  border-color: #111;
  color: #fafafa;
  text-decoration: none;
}
.woocommerce-message a.button:disabled,
.woocommerce-error a.button:disabled,
.woocommerce-message a.woocommerce-Button:disabled,
.woocommerce-error a.woocommerce-Button:disabled,
.woocommerce-message .btn-outline:disabled,
.woocommerce-error .btn-outline:disabled {
  opacity: 0.5;
}
.woocommerce-message a,
.woocommerce-error a {
  color: #fafafa;
}
.woocommerce-info {
  background-color: #ededed;
  color: #111;
}
.woocommerce-info:before {
  color: #666;
}
.woocommerce-info a.button,
.woocommerce-info a.woocommerce-Button,
.woocommerce-info .btn-outline {
  display: inline-block;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: transparent;
  border-color: #111;
  color: #111;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.woocommerce-info a.button:link,
.woocommerce-info a.woocommerce-Button:link,
.woocommerce-info .btn-outline:link {
  background-color: transparent;
  border-color: #111;
  color: #111;
  text-decoration: none;
}
.woocommerce-info a.button:hover,
.woocommerce-info a.woocommerce-Button:hover,
.woocommerce-info .btn-outline:hover,
.woocommerce-info a.button:focus,
.woocommerce-info a.woocommerce-Button:focus,
.woocommerce-info .btn-outline:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.woocommerce-info a.button:active,
.woocommerce-info a.woocommerce-Button:active,
.woocommerce-info .btn-outline:active {
  background-color: #111;
  border-color: #111;
  color: #fafafa;
  text-decoration: none;
}
.woocommerce-info a.button:disabled,
.woocommerce-info a.woocommerce-Button:disabled,
.woocommerce-info .btn-outline:disabled {
  opacity: 0.5;
}
.woocommerce-info a {
  color: #111;
}
/**
 * Modal
 */
.modal {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 600;
  background-color: rgba(17, 17, 17, 0.5);
  height: 0;
  padding: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: opacity 0.5s;
}
.modal.ui-modal-transitioning,
.ui-modal-transitioning .modal,
.modal.ui-modal-opening,
.ui-modal-opening .modal,
.modal.ui-modal-closing,
.ui-modal-closing .modal {
  display: block;
  overflow: hidden;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.modal.ui-modal-open,
.ui-modal-open .modal {
  display: block;
  opacity: 1;
  pointer-events: auto;
}
.modal.ui-modal-transitioning,
.ui-modal-transitioning .modal,
.modal.ui-modal-opening,
.ui-modal-opening .modal,
.modal.ui-modal-closing,
.ui-modal-closing .modal,
.modal.ui-modal-open,
.ui-modal-open .modal {
  height: auto;
  bottom: 0;
}
.modal.ui-modal-open,
.ui-modal-open .modal {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: auto;
  bottom: 0;
  opacity: 1;
}
body.admin-bar .modal {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .modal {
    top: 46px;
  }
}
.modal-header {
  margin-bottom: 18px;
  position: relative;
}
.modal-header h1,
.modal-header h2,
.modal-header h3,
.modal-header h4,
.modal-header h5,
.modal-header h6 {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.modal-header h1 strong,
.modal-header h2 strong,
.modal-header h3 strong,
.modal-header h4 strong,
.modal-header h5 strong,
.modal-header h6 strong {
  font-weight: 600;
}
.modal-header h1 {
  font-size: 32.4px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.modal-header h2 {
  font-size: 28.8px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.modal-header h3 {
  font-size: 25.2px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.modal-header h4 {
  font-size: 21.6px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.modal-header h5 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.modal-header h6 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.modal-title {
  margin-top: 0;
  margin-bottom: 0;
}
.modal-controls {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
  margin-bottom: 18px;
}
.modal-controls:before,
.modal-controls:after {
  content: '';
  display: table;
}
.modal-controls:after {
  clear: both;
}
.modal-controls .btn-close {
  float: right;
}
.modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.modal-body {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  min-width: 320px;
  max-height: 100vh;
  padding: 18px;
  position: relative;
  background-color: #fafafa;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .modal-body {
    padding: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .modal-body {
    padding: 36px;
  }
}
body.ui-modal-transitioning,
body.ui-modal-opening,
body.ui-modal-closing,
body.ui-modal-open {
  overflow: hidden;
}
/**
 * Sidebar
 */
.sidebar {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.sidebar > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sidebar > li,
.sidebar > .item,
.sidebar > .list-block-item {
  display: block;
}
.sidebar a,
.sidebar a:link,
.sidebar a:visited {
  color: #ccc;
  text-decoration: none;
}
.sidebar a:hover,
.sidebar a:focus {
  color: #ededed;
}
.sidebar a:active,
.sidebar a.sidebar-title,
.sidebar a.sidebar-title:link,
.sidebar a.sidebar-title:visited {
  color: #ededed;
}
.sidebar a.sidebar-title:hover,
.sidebar a.sidebar-title:active,
.sidebar a.sidebar-title:focus {
  color: #fafafa;
}
.sidebar ul,
.sidebar ul ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.sidebar ul > li,
.sidebar ul ul > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sidebar ul > li,
.sidebar ul ul > li,
.sidebar ul > .item,
.sidebar ul ul > .item,
.sidebar ul > .list-block-item,
.sidebar ul ul > .list-block-item {
  display: block;
}
.sidebar li,
.sidebar .sidebar-title {
  display: block;
  padding: 0;
  margin: 9px 0;
}
.sidebar .sidebar-title {
  font-weight: bold;
  text-transform: uppercase;
}
.sidebar .sidebar-item,
.sidebar .sidebar-widget {
  margin-bottom: 18px;
}
.sidebar .sidebar-widget .post-date {
  margin-left: 5px;
  color: #999;
  font-size: 14px;
  line-height: 1em;
}
.sidebar .site-social a {
  display: block;
  padding: 4.5px 0;
}
.sidebar .sidebar-message {
  background-color: #444;
  color: #ccc;
  padding: 18px;
  margin-bottom: 18px;
}
.sidebar .sidebar-message > :first-child {
  margin-top: 0;
}
.sidebar .sidebar-message > :last-child {
  margin-bottom: 0;
}
.sidebar .sidebar-message h1,
.sidebar .sidebar-message h2,
.sidebar .sidebar-message h3,
.sidebar .sidebar-message h4,
.sidebar .sidebar-message h5,
.sidebar .sidebar-message h6 {
  color: #fafafa;
  margin-bottom: 9px;
}
.sidebar .sidebar-message p {
  margin: 9px 0;
}
.sidebar .sidebar-message a,
.sidebar .sidebar-message a:link,
.sidebar .sidebar-message a:visited {
  color: #fafafa;
}
/**
 * Slider
 */
.slider {
  margin-bottom: 3em;
  position: relative;
}
.slider.slider-zoom-enabled .slider-slide-hotspot,
.slider.swiper-zoom-enabled .slider-slide-hotspot,
.slider.slider-zoom-enabled .slider-slide-content,
.slider.swiper-zoom-enabled .slider-slide-content {
  pointer-events: none;
}
.slider.slider-nav-buttons-enabled {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .slider.slider-nav-buttons-enabled {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.slider.slider-nav-index-enabled {
  padding-bottom: 36px;
}
.slider .swiper-pagination-bullet-active {
  background-color: #111;
}
.slider .swiper-button-prev,
.slider .swiper-button-next {
  background-size: contain;
}
.slider .swiper-button-prev {
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2030%2060%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20xml%3Aspace%3D%22preserve%22%20preserveAspectRatio%3D%22xMidYMid%20keep%22%3E%3Cpath%20d%3D%22M30,60L0,30L30,0L30,5L5,30L30,55L30,60Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E');
  width: 15px;
  height: 30px;
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .slider .swiper-button-prev {
    width: 30px;
    height: 60px;
  }
}
.slider .swiper-button-next {
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2030%2060%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20xml%3Aspace%3D%22preserve%22%20preserveAspectRatio%3D%22xMidYMid%20keep%22%3E%3Cpath%20d%3D%22M0,60L30,30L0,0L0,5L25,30L0,55L0,60Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E');
  width: 15px;
  height: 30px;
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .slider .swiper-button-next {
    width: 30px;
    height: 60px;
  }
}
body.page.page-template.page-template-page-home .slider,
.page-image .slider,
.page-slider .slider,
.post-image .slider,
.post-slider .slider,
.product-slider .slider,
.product-image .slider {
  margin-bottom: 0;
  height: 90vh;
  min-height: 600px;
  max-height: 800px;
}
@media only screen and (max-width: 599px), only screen and (min-width: 600px) and (max-width: 999px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  body.page.page-template.page-template-page-home .slider,
  .page-image .slider,
  .page-slider .slider,
  .post-image .slider,
  .post-slider .slider,
  .product-slider .slider,
  .product-image .slider {
    height: 80vh;
  }
}
.slider-slide {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 21.6px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  width: 100%;
  position: relative;
  background-color: #111;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.slider-slide h1,
.slider-slide h2,
.slider-slide h3,
.slider-slide h4,
.slider-slide h5,
.slider-slide h6 {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 21.6px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.slider-slide h1 strong,
.slider-slide h2 strong,
.slider-slide h3 strong,
.slider-slide h4 strong,
.slider-slide h5 strong,
.slider-slide h6 strong {
  font-weight: 600;
}
.slider-slide h1 {
  font-size: 38.88px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.slider-slide h2 {
  font-size: 34.56px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.slider-slide h3 {
  font-size: 30.24px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.slider-slide h4 {
  font-size: 25.92px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.slider-slide h5 {
  font-size: 21.6px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.slider-slide h6 {
  font-size: 21.6px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.slider-slide strong {
  font-weight: 600;
}
.slider-bg-size-cover .slider-slide,
.slider-slide.slider-slide-bg-size-cover {
  background-size: cover;
}
.slider-bg-size-contain .slider-slide,
.slider-slide.slider-slide-bg-size-contain {
  background-size: contain;
}
.slider-slide.slider-slide-image-position-topleft {
  background-position: top left;
}
.slider-slide.slider-slide-image-position-topcenter {
  background-position: top center;
}
.slider-slide.slider-slide-image-position-topright {
  background-position: top right;
}
.slider-slide.slider-slide-image-position-centerleft {
  background-position: center left;
}
.slider-slide.slider-slide-image-position-centerright {
  background-position: center right;
}
.slider-slide.slider-slide-image-position-bottomleft {
  background-position: bottom left;
}
.slider-slide.slider-slide-image-position-bottomcenter {
  background-position: bottom center;
}
.slider-slide.slider-slide-image-position-bottomright {
  background-position: bottom right;
}
.slider-slide-image {
  text-align: center;
}
.slider-slide-image a {
  display: block;
}
.slider-slide-image img,
.slider-slide-image svg,
.slider-slide-image canvas {
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  margin-left: auto;
  margin-right: auto;
}
.slider-slide-image canvas.slider-slide-image-as-bg-responsive {
  display: none;
}
.slider-slide-image-as-bg .slider-slide-image canvas.slider-slide-image-as-bg-responsive {
  display: block;
}
.slider-slide-image-as-bg .slider-slide-image img {
  display: none;
}
.slider-slide-hotspot {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.slider-slide-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  text-align: center;
}
.slider-slide-content:after {
  content: '';
  display: block;
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0;
  z-index: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  background: rgba(17, 17, 17, 0);
  background: linear-gradient(to top, #111 0%, rgba(17, 17, 17, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='##111111', endColorstr='#111111', GradientType=0);
}
.slider-slide-content .slider-slide-content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 18px;
  background-color: rgba(17, 17, 17, 0.5);
  color: #fafafa;
  text-align: center;
}
.slider-slide-content .slider-slide-content-inner > :first-child {
  margin-top: 0;
}
.slider-slide-content .slider-slide-content-inner > :last-child {
  margin-bottom: 0;
}
.slider-slide-content .slider-slide-content-inner h1,
.slider-slide-content .slider-slide-content-inner h2,
.slider-slide-content .slider-slide-content-inner h3,
.slider-slide-content .slider-slide-content-inner h4,
.slider-slide-content .slider-slide-content-inner h5,
.slider-slide-content .slider-slide-content-inner h6,
.slider-slide-content .slider-slide-content-inner p {
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 1.2em;
}
@media only screen and (min-width: 1000px) and (max-width: 1199px), only screen and (min-width: 600px) and (max-width: 999px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .slider-slide-content .slider-slide-content-inner {
    padding: 27px;
    max-width: 50%;
  }
}
.slider-slide-content .slider-slide-body {
  max-width: 350px;
  margin: 0 auto;
}
.slider-slide-content-position-topleft .slider-slide-content {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  text-align: left;
}
.slider-slide-content-position-topleft .slider-slide-content .slider-slide-content-inner {
  padding-top: 48px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .slider-slide-content-position-topleft .slider-slide-content .slider-slide-content-inner {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .slider-slide-content-position-topleft .slider-slide-content .slider-slide-content-inner {
    padding-top: 79px;
  }
}
@media only screen and (min-width: 1400px) {
  .slider-slide-content-position-topleft .slider-slide-content .slider-slide-content-inner {
    padding-top: 97px;
  }
}
.slider-slide-content-position-topcenter .slider-slide-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  text-align: center;
}
.slider-slide-content-position-topcenter .slider-slide-content .slider-slide-content-inner {
  padding-top: 48px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .slider-slide-content-position-topcenter .slider-slide-content .slider-slide-content-inner {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .slider-slide-content-position-topcenter .slider-slide-content .slider-slide-content-inner {
    padding-top: 79px;
  }
}
@media only screen and (min-width: 1400px) {
  .slider-slide-content-position-topcenter .slider-slide-content .slider-slide-content-inner {
    padding-top: 97px;
  }
}
.slider-slide-content-position-topright .slider-slide-content {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  text-align: right;
}
.slider-slide-content-position-topright .slider-slide-content .slider-slide-content-inner {
  padding-top: 48px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .slider-slide-content-position-topright .slider-slide-content .slider-slide-content-inner {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .slider-slide-content-position-topright .slider-slide-content .slider-slide-content-inner {
    padding-top: 79px;
  }
}
@media only screen and (min-width: 1400px) {
  .slider-slide-content-position-topright .slider-slide-content .slider-slide-content-inner {
    padding-top: 97px;
  }
}
.slider-slide-content-position-centerleft .slider-slide-content {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: left;
}
.slider-slide-content-position-centerleft .slider-slide-content .slider-slide-content-inner {
  padding-top: 48px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .slider-slide-content-position-centerleft .slider-slide-content .slider-slide-content-inner {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .slider-slide-content-position-centerleft .slider-slide-content .slider-slide-content-inner {
    padding-top: 79px;
  }
}
@media only screen and (min-width: 1400px) {
  .slider-slide-content-position-centerleft .slider-slide-content .slider-slide-content-inner {
    padding-top: 97px;
  }
}
.slider-slide-content-position-centerright .slider-slide-content {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: right;
}
.slider-slide-content-position-centerright .slider-slide-content .slider-slide-content-inner {
  padding-top: 48px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .slider-slide-content-position-centerright .slider-slide-content .slider-slide-content-inner {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .slider-slide-content-position-centerright .slider-slide-content .slider-slide-content-inner {
    padding-top: 79px;
  }
}
@media only screen and (min-width: 1400px) {
  .slider-slide-content-position-centerright .slider-slide-content .slider-slide-content-inner {
    padding-top: 97px;
  }
}
.slider-slide-content-position-bottomleft .slider-slide-content {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  text-align: left;
}
.slider-slide-content-position-bottomcenter .slider-slide-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  text-align: center;
}
.slider-slide-content-position-bottomright .slider-slide-content {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  text-align: right;
}
/**
 * Site
 */
.site {
  position: relative;
  min-height: 100vh;
}
.site.has-slider {
  padding-top: 0;
  margin-top: 0;
}
.site-header {
  text-align: center;
  background: rgba(17, 17, 17, 0);
  background: linear-gradient(to bottom, #111 0%, rgba(17, 17, 17, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='##111111', endColorstr='#111111', GradientType=0);
  height: 48px;
  padding-top: 18px;
  padding-left: 18px;
  padding-right: 18px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 400;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .site-header {
    height: 70px;
    padding-top: 27px;
    padding-left: 27px;
    padding-right: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .site-header {
    text-align: left;
    height: 79px;
    padding-top: 36px;
    padding-left: 36px;
    padding-right: 36px;
  }
}
body.admin-bar .site-header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}
.site-main {
  max-width: 1200px;
  margin-top: 84px;
  margin-left: auto;
  margin-right: auto;
}
.has-slider .site-main {
  margin-top: 0;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .site-main {
    margin-top: 124px;
  }
  .has-slider .site-main {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .site-main {
    margin-top: 151px;
  }
  .has-slider .site-main {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .site-title-wrap {
    position: absolute;
    left: 36px;
    top: 36px;
  }
}
.site-title {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 35.28px;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1.3em;
  display: inline-block;
  width: 200px;
  max-width: 80%;
  height: 30px;
  margin: 0;
  position: relative;
}
.site-title a {
  text-decoration: none;
}
@media only screen and (min-width: 600px) and (max-width: 999px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .site-title {
    width: 300px;
    max-width: none;
    height: 43px;
  }
}
h1.site-title {
  margin: 0;
}
.site-logo {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 401;
  background-color: transparent;
  background-image: url(../media/images/logo-synthstromaudible-300x43-white.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  text-align: left;
  text-indent: -9999em;
  transition: width 0.2s;
}
.site-controls {
  position: absolute;
  z-index: 402;
  text-shadow: 0 0 20px #111;
  right: 18px;
  top: 18px;
}
.site-controls:before,
.site-controls:after {
  content: '';
  display: table;
}
.site-controls:after {
  clear: both;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .site-controls {
    right: 27px;
    top: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .site-controls {
    right: 36px;
    top: 36px;
  }
}
.site-controls .menu {
  white-space: nowrap;
  display: block;
  margin: 0 9px;
  float: left;
  height: 48px;
}
.site-controls .menu ul,
.site-controls .menu li {
  white-space: nowrap;
  display: block;
  height: 48px;
  float: left;
  padding: 0;
  margin: 0;
}
.site-controls .menu li {
  padding: 0 18px;
  position: relative;
}
.site-controls .menu li.menu-item-has-children > .sub-menu {
  width: 300px;
  height: auto;
  max-height: 0;
  margin-top: 48px;
  margin-left: -150px;
  padding-top: 6px;
  float: none;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 0;
  opacity: 0;
  text-align: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  transition: max-height 0.2s, opacity 0.2s;
  -ms-touch-action: none;
      touch-action: none;
  pointer-events: none;
}
.site-controls .menu li.menu-item-has-children > .sub-menu > li {
  display: block;
  height: 48px;
  float: none;
  background-color: #fafafa;
  text-shadow: none;
}
.site-controls .menu li.menu-item-has-children > .sub-menu > li a,
.site-controls .menu li.menu-item-has-children > .sub-menu > li a:link,
.site-controls .menu li.menu-item-has-children > .sub-menu > li a:visited {
  color: #111;
  text-shadow: none;
  border-bottom: none;
}
.site-controls .menu li.menu-item-has-children > .sub-menu > li a:hover,
.site-controls .menu li.menu-item-has-children > .sub-menu > li a:active {
  color: #000;
  border-bottom: solid 1px #111;
}
.site-controls .menu li.menu-item-has-children > .sub-menu > li.current-menu-item a {
  border-bottom: solid 1px #111;
}
.site-controls .menu li.menu-item-has-children > .sub-menu:before {
  content: '';
  display: block;
  width: 16px;
  height: 6px;
  margin-left: -8px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 0;
  background-color: transparent;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%226%22%20viewBox%3D%220%200%2016%206%22%3E%3Cpath%20x%3D%220%22%20y%3D%220%22%20d%3D%22M0,6L8,0L16,6z%22%20fill%3D%22%23fafafa%22%20/%3E%3C/svg%3E');
  background-position: center center;
  background-repeat: no-repeat;
}
.site-controls .menu li.menu-item-has-children > .sub-menu .menu-item-has-children > .sub-menu {
  display: none;
  width: auto;
  margin: 0;
  padding: 0;
  position: relative;
  left: auto;
  top: auto;
  text-align: center;
}
.site-controls .menu li.menu-item-has-children:hover > a,
.site-controls .menu li.menu-item-has-children.toggled > a {
  color: #fafafa;
  border-bottom: none;
  border-color: transparent;
  text-decoration: none;
}
.site-controls .menu li.menu-item-has-children:hover > .sub-menu,
.site-controls .menu li.menu-item-has-children.toggled > .sub-menu {
  display: block;
  max-height: 9999px;
  opacity: 1;
  -ms-touch-action: auto;
      touch-action: auto;
  pointer-events: auto;
}
.site-controls .menu a {
  white-space: nowrap;
  display: inline-block;
  padding: 9px 0;
}
@media only screen and (max-width: 599px), only screen and (min-width: 600px) and (max-width: 999px) {
  .site-controls .menu {
    display: none;
  }
}
.site-footer {
  text-align: center;
  margin-top: 18px;
  margin-bottom: 18px;
}
.page-template-page-home .site-footer {
  margin-left: 18px;
  margin-right: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .site-footer {
    margin-top: 27px;
    margin-bottom: 27px;
  }
  .page-template-page-home .site-footer {
    margin-left: 27px;
    margin-right: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .site-footer {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .page-template-page-home .site-footer {
    margin-left: 36px;
    margin-right: 36px;
  }
}
.site-footer .site-newsletter {
  margin-left: auto;
  margin-right: auto;
  margin-top: 36px;
  margin-bottom: 36px;
  max-width: 500px;
  padding-left: 18px;
  padding-right: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .site-footer .site-newsletter {
    margin-top: 54px;
    margin-bottom: 54px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .site-footer .site-newsletter {
    margin-top: 72px;
    margin-bottom: 72px;
  }
}
@media only screen and (min-width: 1400px) {
  .site-footer .site-newsletter {
    margin-top: 72px;
    margin-bottom: 72px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .site-footer .site-newsletter {
    padding-left: 27px;
    padding-right: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .site-footer .site-newsletter {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media only screen and (min-width: 1400px) {
  .site-footer .site-newsletter {
    padding-left: 54px;
    padding-right: 54px;
  }
}
.site-footer .site-social {
  text-align: center;
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.site-footer .site-social > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.site-footer .site-social > li,
.site-footer .site-social > .item,
.site-footer .site-social > .list-block-item {
  display: block;
}
.site-footer .site-social a {
  display: inline-block;
  padding-top: 9px;
  padding-left: 9px;
  padding-right: 9px;
  padding-bottom: 9px;
  text-decoration: none;
  font-weight: bold;
}
.site-footer .site-social a:link,
.site-footer .site-social a:visited,
.site-footer .site-social a:hover,
.site-footer .site-social a:active {
  text-decoration: none;
}
@media only screen and (min-width: 1000px) and (max-width: 1199px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .site-footer .site-social {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .site-footer .site-social > li {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .site-footer .site-social > li,
  .site-footer .site-social > .item,
  .site-footer .site-social > .list-inline-item {
    display: inline-block;
  }
}
.site-footer-menu {
  margin-top: 27px;
  margin-bottom: 27px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .site-footer-menu {
    margin-top: 40.5px;
    margin-bottom: 40.5px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .site-footer-menu {
    margin-top: 54px;
    margin-bottom: 54px;
  }
}
@media only screen and (min-width: 1400px) {
  .site-footer-menu {
    margin-top: 54px;
    margin-bottom: 54px;
  }
}
.site-footer-menu a,
.site-footer-menu a:link,
.site-footer-menu a:visited {
  color: #999;
  font-weight: normal;
}
.site-footer-menu a:hover,
.site-footer-menu a:focus {
  color: #ccc;
  border-color: #ccc;
  font-weight: normal;
}
.site-footer-menu a:active {
  color: #fafafa;
  border-color: #fafafa;
}
.site-footer-menu li.active a,
.site-footer-menu li.active a:link,
.site-footer-menu li.active a:visited,
.site-footer-menu li.current-menu-item a,
.site-footer-menu li.current-menu-item a:link,
.site-footer-menu li.current-menu-item a:visited {
  color: #fafafa;
  border-color: #fafafa;
  font-weight: bold;
}
.site-footer-menu ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 16px;
}
.site-footer-menu ul > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.site-footer-menu ul > li,
.site-footer-menu ul > .item,
.site-footer-menu ul > .list-block-item {
  display: block;
}
.site-footer-menu ul > li > a {
  display: inline-block;
  padding: 9px 0;
  margin-left: 9px;
  margin-right: 9px;
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .site-footer-menu ul {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .site-footer-menu ul > li {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .site-footer-menu ul > li,
  .site-footer-menu ul > .item,
  .site-footer-menu ul > .list-inline-item {
    display: inline-block;
  }
}
.site-copyright {
  color: #444;
  font-size: 14px;
  text-transform: uppercase;
}
.site-copyright a,
.site-copyright a:link,
.site-copyright a:visited {
  color: #666;
  text-decoration: none;
}
.site-copyright a:hover,
.site-copyright a:active {
  color: #999;
}
/**
 * Site Menu
 *
 */
.menu-header-container {
  padding-left: 0;
}
.modal-site-menu {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 21.6px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  text-align: right;
  padding: 0;
  height: 0;
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: auto;
  z-index: -1;
  background-color: #111;
  color: #ededed;
  opacity: 0;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  transition: opacity 0.5s;
}
.modal-site-menu strong {
  font-weight: 600;
}
.modal-site-menu ul.menu-header-container {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.modal-site-menu ul.menu-header-container > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.modal-site-menu ul.menu-header-container > li,
.modal-site-menu ul.menu-header-container > .item,
.modal-site-menu ul.menu-header-container > .list-block-item {
  display: block;
}
.modal-site-menu ul.menu-header-container ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.modal-site-menu ul.menu-header-container ul > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.modal-site-menu ul.menu-header-container ul > li,
.modal-site-menu ul.menu-header-container ul > .item,
.modal-site-menu ul.menu-header-container ul > .list-block-item {
  display: block;
}
.modal-site-menu ul.menu-header-container a {
  display: inline-block;
  padding: 9px 0;
}
.modal-site-menu ul.menu-header-container .no-btn,
.modal-site-menu ul.menu-header-container .no-btn .icon {
  width: 32px;
  height: 32px;
  font-size: 32px;
  line-height: 32px;
  text-decoration: none !important;
  border-bottom-width: 0;
}
.modal-site-menu ul.menu-header-container .no-btn {
  margin-left: 5px;
  margin-right: 5px;
}
.modal-site-menu ul.menu-header-container {
  margin-top: 13.5px;
  margin-bottom: 13.5px;
}
.modal-site-menu ul.menu-header-container > li.menu-item-has-children {
  margin-top: 13.5px;
  margin-bottom: 13.5px;
}
.modal-site-menu ul.menu-header-container > li.menu-item-has-children > ul.sub-menu {
  margin-top: 13.5px;
}
.modal-site-menu ul.menu-header-container ul {
  margin-left: 0;
}
.modal-site-menu ul.menu-header-container a {
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 0;
  padding-right: 0;
}
.ui-lvl99-sitemenu-transitioning .modal-site-menu,
.ui-lvl99-sitemenu-opening .modal-site-menu,
.ui-lvl99-sitemenu-closing .modal-site-menu,
.ui-lvl99-sitemenu-open .modal-site-menu {
  height: auto;
  padding: 75px 27px 27px;
  bottom: 0;
  z-index: 399;
}
.ui-lvl99-sitemenu-open .modal-site-menu {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 1;
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
  pointer-events: initial;
}
body.admin-bar .modal-site-menu {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .modal-site-menu {
    top: 46px;
  }
}
.site-menu-toggle {
  display: inline-block;
  width: 32px;
  height: 32px;
  padding: 4px 4px;
  position: absolute;
  left: 20px;
  top: 20px;
}
.site-menu-toggle .icon-menu-bar {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
}
.ui-lvl99-sitemenu-open .site-menu-toggle .icon-menu-bar-1 {
  -webkit-transform: rotate(45deg) translate(5px, 5px);
          transform: rotate(45deg) translate(5px, 5px);
}
.ui-lvl99-sitemenu-open .site-menu-toggle .icon-menu-bar-2 {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.ui-lvl99-sitemenu-open .site-menu-toggle .icon-menu-bar-3 {
  -webkit-transform: rotate(-45deg) translate(3px, -3px);
          transform: rotate(-45deg) translate(3px, -3px);
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .site-menu-toggle {
    display: none;
  }
}
@media only screen and (max-width: 599px), only screen and (min-width: 600px) and (max-width: 999px) {
  body.ui-lvl99-sitemenu-open {
    overflow: hidden;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .modal-site-menu {
    display: none !important;
  }
}
/**
 * Site Search
 */
.site-controls .site-search-toggle {
  float: left;
  display: none;
  margin-right: 5px;
}
@media only screen and (min-width: 1000px) and (max-width: 1199px), only screen and (min-width: 1000px) {
  .site-controls .site-search-toggle {
    display: inline-block;
  }
}
.site-search-toggle {
  display: inline-block;
  width: 32px;
  height: 32px;
  padding: 0;
  line-height: 32px;
  position: relative;
}
.site-search-toggle .icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-color: transparent;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  font-family: FontAwesome;
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  line-height: 32px;
}
.modal-site-search {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 600;
  background-color: rgba(250, 250, 250, 0.9);
  color: #111;
  height: 0;
  padding: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: opacity 0.5s;
}
.modal-site-search a,
.modal-site-search a:link,
.modal-site-search a:visited {
  color: #444;
}
.modal-site-search a:hover,
.modal-site-search a:focus {
  color: #222;
}
.modal-site-search a:active {
  color: #111;
}
.modal-site-search input[type="search"][name="s"].field-input {
  background-color: rgba(250, 250, 250, 0.4);
  border-color: #444;
  color: #444;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.modal-site-search input[type="search"][name="s"].field-input::-webkit-input-placeholder,
.modal-site-search input[type="search"][name="s"].field-input::-moz-placeholder,
.modal-site-search input[type="search"][name="s"].field-input:-ms-input-placeholder,
.modal-site-search input[type="search"][name="s"].field-input:-moz-placeholder {
  color: #999;
  font-style: italic;
}
.modal-site-search input[type="search"][name="s"].field-input:hover {
  background-color: rgba(250, 250, 250, 0.7);
  border-color: #111;
  color: #111;
}
.modal-site-search input[type="search"][name="s"].field-input:active,
.modal-site-search input[type="search"][name="s"].field-input:focus {
  background-color: #fafafa;
  border-color: #111;
  color: #111;
}
.modal-site-search input[type="search"][name="s"].field-input:disabled {
  background-color: #fafafa;
  border-color: #111;
  color: #111;
  font-style: italic;
}
.modal-site-search.ui-lvl99-sitesearch-transitioning,
.ui-lvl99-sitesearch-transitioning .modal-site-search,
.modal-site-search.ui-lvl99-sitesearch-opening,
.ui-lvl99-sitesearch-opening .modal-site-search,
.modal-site-search.ui-lvl99-sitesearch-closing,
.ui-lvl99-sitesearch-closing .modal-site-search {
  display: block;
  overflow: hidden;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.modal-site-search.ui-lvl99-sitesearch-open,
.ui-lvl99-sitesearch-open .modal-site-search {
  display: block;
  opacity: 1;
  pointer-events: auto;
}
.modal-site-search.ui-lvl99-sitesearch-transitioning,
.ui-lvl99-sitesearch-transitioning .modal-site-search,
.modal-site-search.ui-lvl99-sitesearch-opening,
.ui-lvl99-sitesearch-opening .modal-site-search,
.modal-site-search.ui-lvl99-sitesearch-closing,
.ui-lvl99-sitesearch-closing .modal-site-search,
.modal-site-search.ui-lvl99-sitesearch-open,
.ui-lvl99-sitesearch-open .modal-site-search {
  height: auto;
  bottom: 0;
  padding: 18px;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .modal-site-search.ui-lvl99-sitesearch-transitioning,
  .ui-lvl99-sitesearch-transitioning .modal-site-search,
  .modal-site-search.ui-lvl99-sitesearch-opening,
  .ui-lvl99-sitesearch-opening .modal-site-search,
  .modal-site-search.ui-lvl99-sitesearch-closing,
  .ui-lvl99-sitesearch-closing .modal-site-search,
  .modal-site-search.ui-lvl99-sitesearch-open,
  .ui-lvl99-sitesearch-open .modal-site-search {
    padding: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .modal-site-search.ui-lvl99-sitesearch-transitioning,
  .ui-lvl99-sitesearch-transitioning .modal-site-search,
  .modal-site-search.ui-lvl99-sitesearch-opening,
  .ui-lvl99-sitesearch-opening .modal-site-search,
  .modal-site-search.ui-lvl99-sitesearch-closing,
  .ui-lvl99-sitesearch-closing .modal-site-search,
  .modal-site-search.ui-lvl99-sitesearch-open,
  .ui-lvl99-sitesearch-open .modal-site-search {
    padding: 36px;
  }
}
.modal-site-search.ui-lvl99-sitesearch-open,
.ui-lvl99-sitesearch-open .modal-site-search {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: auto;
  bottom: 0;
  opacity: 1;
}
body.admin-bar .modal-site-search {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .modal-site-search {
    top: 46px;
  }
}
.modal-site-search .btn-primary {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.modal-site-search .btn-primary:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.modal-site-search .btn-primary:hover,
.modal-site-search .btn-primary:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.modal-site-search .btn-primary:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.modal-site-search .btn-primary:disabled {
  opacity: 0.5;
}
.modal-site-search .btn-alternate {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.modal-site-search .btn-alternate:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.modal-site-search .btn-alternate:hover,
.modal-site-search .btn-alternate:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.modal-site-search .btn-alternate:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.modal-site-search .btn-alternate:disabled {
  opacity: 0.5;
}
.modal-site-search-controls {
  margin-bottom: 18px;
}
.modal-site-search-controls:before,
.modal-site-search-controls:after {
  content: '';
  display: table;
}
.modal-site-search-controls:after {
  clear: both;
}
.modal-site-search-controls .btn-close {
  float: right;
}
.site-search-keywords {
  text-align: center;
  margin-top: 18px;
}
.site-search-results {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  margin-top: 18px;
  transition: opacity 0.2s;
}
.site-search-results:before,
.site-search-results:after {
  content: '';
  display: table;
}
.site-search-results:after {
  clear: both;
}
.ui-lvl99-sitesearch-searching .site-search-results {
  opacity: 0.5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
.site-search .site-search-results .search-term {
  font-weight: bold;
}
.site-search .site-search-results .no-results {
  text-align: center;
}
.site-search .site-search-results > .product,
.site-search .site-search-results > .page,
.site-search .site-search-results > .post {
  width: 100%;
  min-width: 280px;
  margin: 9px;
  background-color: #ededed;
  border: solid 3px #444;
}
.site-search .site-search-results > .product a.btn-default,
.site-search .site-search-results > .page a.btn-default,
.site-search .site-search-results > .post a.btn-default,
.site-search .site-search-results > .product a.btn-primary,
.site-search .site-search-results > .page a.btn-primary,
.site-search .site-search-results > .post a.btn-primary,
.site-search .site-search-results > .product a.btn-alternate,
.site-search .site-search-results > .page a.btn-alternate,
.site-search .site-search-results > .post a.btn-alternate {
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: transparent;
  border-color: #444;
  color: #444;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.site-search .site-search-results > .product a.btn-default:link,
.site-search .site-search-results > .page a.btn-default:link,
.site-search .site-search-results > .post a.btn-default:link,
.site-search .site-search-results > .product a.btn-primary:link,
.site-search .site-search-results > .page a.btn-primary:link,
.site-search .site-search-results > .post a.btn-primary:link,
.site-search .site-search-results > .product a.btn-alternate:link,
.site-search .site-search-results > .page a.btn-alternate:link,
.site-search .site-search-results > .post a.btn-alternate:link {
  background-color: transparent;
  border-color: #444;
  color: #444;
  text-decoration: none;
}
.site-search .site-search-results > .product a.btn-default:hover,
.site-search .site-search-results > .page a.btn-default:hover,
.site-search .site-search-results > .post a.btn-default:hover,
.site-search .site-search-results > .product a.btn-primary:hover,
.site-search .site-search-results > .page a.btn-primary:hover,
.site-search .site-search-results > .post a.btn-primary:hover,
.site-search .site-search-results > .product a.btn-alternate:hover,
.site-search .site-search-results > .page a.btn-alternate:hover,
.site-search .site-search-results > .post a.btn-alternate:hover,
.site-search .site-search-results > .product a.btn-default:focus,
.site-search .site-search-results > .page a.btn-default:focus,
.site-search .site-search-results > .post a.btn-default:focus,
.site-search .site-search-results > .product a.btn-primary:focus,
.site-search .site-search-results > .page a.btn-primary:focus,
.site-search .site-search-results > .post a.btn-primary:focus,
.site-search .site-search-results > .product a.btn-alternate:focus,
.site-search .site-search-results > .page a.btn-alternate:focus,
.site-search .site-search-results > .post a.btn-alternate:focus {
  background-color: transparent;
  border-color: #222;
  color: #222;
  text-decoration: none;
}
.site-search .site-search-results > .product a.btn-default:active,
.site-search .site-search-results > .page a.btn-default:active,
.site-search .site-search-results > .post a.btn-default:active,
.site-search .site-search-results > .product a.btn-primary:active,
.site-search .site-search-results > .page a.btn-primary:active,
.site-search .site-search-results > .post a.btn-primary:active,
.site-search .site-search-results > .product a.btn-alternate:active,
.site-search .site-search-results > .page a.btn-alternate:active,
.site-search .site-search-results > .post a.btn-alternate:active {
  background-color: transparent;
  border-color: #111;
  color: #111;
  text-decoration: none;
}
.site-search .site-search-results > .product a.btn-default:disabled,
.site-search .site-search-results > .page a.btn-default:disabled,
.site-search .site-search-results > .post a.btn-default:disabled,
.site-search .site-search-results > .product a.btn-primary:disabled,
.site-search .site-search-results > .page a.btn-primary:disabled,
.site-search .site-search-results > .post a.btn-primary:disabled,
.site-search .site-search-results > .product a.btn-alternate:disabled,
.site-search .site-search-results > .page a.btn-alternate:disabled,
.site-search .site-search-results > .post a.btn-alternate:disabled {
  opacity: 0.5;
}
@media only screen and (min-width: 400px) and (max-width: 799px) {
  .site-search .site-search-results > .product,
  .site-search .site-search-results > .page,
  .site-search .site-search-results > .post {
    width: 50%;
    padding: 18px;
  }
}
@media only screen and (min-width: 800px) and (max-width: 999px) {
  .site-search .site-search-results > .product,
  .site-search .site-search-results > .page,
  .site-search .site-search-results > .post {
    width: 33.3%;
    padding: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px) {
  .site-search .site-search-results > .product,
  .site-search .site-search-results > .page,
  .site-search .site-search-results > .post {
    width: 33.3%;
  }
}
@media only screen and (min-width: 1400px) {
  .site-search .site-search-results > .product,
  .site-search .site-search-results > .page,
  .site-search .site-search-results > .post {
    width: 25%;
  }
}
.site-search .site-search-results > .product:before {
  text-align: center;
  content: 'Product';
  display: block;
  margin-bottom: 18px;
  color: #999;
  font-size: 14px;
  text-transform: uppercase;
}
.site-search .site-search-results > .post.category-news:before {
  text-align: center;
  content: 'News';
  display: block;
  margin-bottom: 18px;
  color: #999;
  font-size: 14px;
  text-transform: uppercase;
}
.site-search .site-search-results .pagination .page-numbers .current,
.site-search .site-search-results .woocommerce-pagination .page-numbers .current {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #444;
  border-color: #444;
  color: #ccc;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.site-search .site-search-results .pagination .page-numbers .current:link,
.site-search .site-search-results .woocommerce-pagination .page-numbers .current:link {
  background-color: #444;
  border-color: #444;
  color: #ccc;
  text-decoration: none;
}
.site-search .site-search-results .pagination .page-numbers .current:hover,
.site-search .site-search-results .woocommerce-pagination .page-numbers .current:hover,
.site-search .site-search-results .pagination .page-numbers .current:focus,
.site-search .site-search-results .woocommerce-pagination .page-numbers .current:focus {
  background-color: #222;
  border-color: #222;
  color: #ededed;
  text-decoration: none;
}
.site-search .site-search-results .pagination .page-numbers .current:active,
.site-search .site-search-results .woocommerce-pagination .page-numbers .current:active {
  background-color: #111;
  border-color: #111;
  color: #fafafa;
  text-decoration: none;
}
.site-search .site-search-results .pagination .page-numbers .current:disabled,
.site-search .site-search-results .woocommerce-pagination .page-numbers .current:disabled {
  opacity: 0.5;
}
.site-search .site-search-results .pagination .page-numbers a,
.site-search .site-search-results .woocommerce-pagination .page-numbers a {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  max-width: 100%;
  padding: 9px 27px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.site-search .site-search-results .pagination .page-numbers a:link,
.site-search .site-search-results .woocommerce-pagination .page-numbers a:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.site-search .site-search-results .pagination .page-numbers a:hover,
.site-search .site-search-results .woocommerce-pagination .page-numbers a:hover,
.site-search .site-search-results .pagination .page-numbers a:focus,
.site-search .site-search-results .woocommerce-pagination .page-numbers a:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.site-search .site-search-results .pagination .page-numbers a:active,
.site-search .site-search-results .woocommerce-pagination .page-numbers a:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.site-search .site-search-results .pagination .page-numbers a:disabled,
.site-search .site-search-results .woocommerce-pagination .page-numbers a:disabled {
  opacity: 0.5;
}
.site-search-spinner {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: transparent;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  font-family: FontAwesome;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  transition: opacity 0.2s;
  height: 0;
  padding: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: opacity 0.5s;
  background-color: #111;
  border-radius: 100%;
  color: #fafafa;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -12px 0 0 -12px;
}
.site-search-spinner.ui-lvl99-spinner-spinning,
.ui-lvl99-spinner-spinning .site-search-spinner {
  -webkit-animation-name: lvl99SpinnerSpinning;
          animation-name: lvl99SpinnerSpinning;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate-reverse;
          animation-direction: alternate-reverse;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}
.site-search-spinner.ui-lvl99-spinner-transitioning,
.ui-lvl99-spinner-transitioning .site-search-spinner,
.site-search-spinner.ui-lvl99-spinner-opening,
.ui-lvl99-spinner-opening .site-search-spinner,
.site-search-spinner.ui-lvl99-spinner-closing,
.ui-lvl99-spinner-closing .site-search-spinner {
  display: block;
  overflow: hidden;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.site-search-spinner.ui-lvl99-spinner-open,
.ui-lvl99-spinner-open .site-search-spinner {
  display: block;
  opacity: 1;
  pointer-events: auto;
}
.site-search-spinner.ui-lvl99-spinner-transitioning,
.ui-lvl99-spinner-transitioning .site-search-spinner,
.site-search-spinner.ui-lvl99-spinner-opening,
.ui-lvl99-spinner-opening .site-search-spinner,
.site-search-spinner.ui-lvl99-spinner-closing,
.ui-lvl99-spinner-closing .site-search-spinner {
  height: 24px;
}
.site-search-spinner.ui-lvl99-spinner-spinning,
.ui-lvl99-spinner-spinning .site-search-spinner {
  height: 24px;
}
body.ui-lvl99-sitesearch-transitioning,
body.ui-lvl99-sitesearch-opening,
body.ui-lvl99-sitesearch-closing,
body.ui-lvl99-sitesearch-open {
  overflow: hidden;
}
.site-search-form {
  margin-bottom: 36px;
}
.site-search-form .field-group-btn [class*="btn-"] {
  height: 60px;
  line-height: 1em;
}
.modal-site-search .site-search-form .field-group-btn [class*="btn-"] {
  background-color: #444;
  border-color: #444;
  color: #ccc;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.modal-site-search .site-search-form .field-group-btn [class*="btn-"]:link {
  background-color: #444;
  border-color: #444;
  color: #ccc;
  text-decoration: none;
}
.modal-site-search .site-search-form .field-group-btn [class*="btn-"]:hover,
.modal-site-search .site-search-form .field-group-btn [class*="btn-"]:focus {
  background-color: #222;
  border-color: #222;
  color: #ededed;
  text-decoration: none;
}
.modal-site-search .site-search-form .field-group-btn [class*="btn-"]:active {
  background-color: #111;
  border-color: #111;
  color: #fafafa;
  text-decoration: none;
}
.modal-site-search .site-search-form .field-group-btn [class*="btn-"]:disabled {
  opacity: 0.5;
}
.site-search-form .field-group-btn [class*="btn-"] .icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-color: transparent;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  font-family: FontAwesome;
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  line-height: 32px;
  line-height: 1em;
}
/**
 * Site Newsletter
 */
.modal-site-newsletter {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 600;
  background-color: rgba(17, 17, 17, 0.5);
  height: 0;
  padding: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: opacity 0.5s;
}
.modal-site-newsletter.ui-lvl99-sitenewsletter-transitioning,
.ui-lvl99-sitenewsletter-transitioning .modal-site-newsletter,
.modal-site-newsletter.ui-lvl99-sitenewsletter-opening,
.ui-lvl99-sitenewsletter-opening .modal-site-newsletter,
.modal-site-newsletter.ui-lvl99-sitenewsletter-closing,
.ui-lvl99-sitenewsletter-closing .modal-site-newsletter {
  display: block;
  overflow: hidden;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.modal-site-newsletter.ui-lvl99-sitenewsletter-open,
.ui-lvl99-sitenewsletter-open .modal-site-newsletter {
  display: block;
  opacity: 1;
  pointer-events: auto;
}
.modal-site-newsletter.ui-lvl99-sitenewsletter-transitioning,
.ui-lvl99-sitenewsletter-transitioning .modal-site-newsletter,
.modal-site-newsletter.ui-lvl99-sitenewsletter-opening,
.ui-lvl99-sitenewsletter-opening .modal-site-newsletter,
.modal-site-newsletter.ui-lvl99-sitenewsletter-closing,
.ui-lvl99-sitenewsletter-closing .modal-site-newsletter,
.modal-site-newsletter.ui-lvl99-sitenewsletter-open,
.ui-lvl99-sitenewsletter-open .modal-site-newsletter {
  height: auto;
  bottom: 0;
}
.modal-site-newsletter.ui-lvl99-sitenewsletter-open,
.ui-lvl99-sitenewsletter-open .modal-site-newsletter {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: auto;
  bottom: 0;
  opacity: 1;
}
body.admin-bar .modal-site-newsletter {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .modal-site-newsletter {
    top: 46px;
  }
}
.modal-site-newsletter-controls {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
  margin-bottom: 18px;
}
.modal-site-newsletter-controls:before,
.modal-site-newsletter-controls:after {
  content: '';
  display: table;
}
.modal-site-newsletter-controls:after {
  clear: both;
}
.modal-site-newsletter-controls .btn-close {
  float: right;
}
.modal-site-newsletter-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.modal-site-newsletter-body {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding: 18px;
  position: relative;
  background-color: #fafafa;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .modal-site-newsletter-body {
    padding: 27px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .modal-site-newsletter-body {
    padding: 36px;
  }
}
body.ui-lvl99-sitenewsletter-transitioning,
body.ui-lvl99-sitenewsletter-opening,
body.ui-lvl99-sitenewsletter-closing,
body.ui-lvl99-sitenewsletter-open {
  overflow: hidden;
}
/**
 * Site User menu
 */
.site-controls .site-user {
  float: left;
  text-align: right;
  position: relative;
}
.site-currencies {
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  display: none;
  padding: 5px;
  margin-right: 5px;
}
.site-currencies > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.site-currencies > li,
.site-currencies > .item,
.site-currencies > .list-inline-item {
  display: inline-block;
}
@media only screen and (min-width: 1000px) and (max-width: 1199px), only screen and (min-width: 1000px) {
  .site-currencies {
    display: inline-block;
  }
}
.site-currencies > li {
  float: left;
}
.site-currencies > li a {
  border-left-width: 0;
}
.site-currencies > li:first-child a {
  border-left-width: 1px;
}
.site-currencies a {
  display: inline-block;
  background-color: transparent;
  color: #fafafa;
  border-style: none;
  border-width: 0;
  border-radius: 0;
  text-align: center;
  vertical-align: baseline;
  background-color: #fafafa;
  border-color: #666;
  color: #666;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  padding: 9px 27px;
  font-size: 18px;
  line-height: 1.5em;
  border-style: solid;
  border-width: 3px;
  max-width: 100%;
  padding: 4.32px 3.6px;
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14.4px;
  line-height: 1.2em;
}
.site-currencies a:link {
  background-color: #fafafa;
  border-color: #666;
  color: #666;
  text-decoration: none;
}
.site-currencies a:hover,
.site-currencies a:focus {
  background-color: #fafafa;
  border-color: #222;
  color: #222;
  text-decoration: none;
}
.site-currencies a:active {
  background-color: #fafafa;
  border-color: #111;
  color: #111;
  text-decoration: none;
}
.site-currencies a:disabled {
  opacity: 0.5;
}
.site-currencies a.active,
.site-currencies a:link.active,
.site-currencies a:visited.active {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.site-currencies a.active:link,
.site-currencies a:link.active:link,
.site-currencies a:visited.active:link {
  background-color: #efefef;
  border-color: #efefef;
  color: #222;
  text-decoration: none;
}
.site-currencies a.active:hover,
.site-currencies a:link.active:hover,
.site-currencies a:visited.active:hover,
.site-currencies a.active:focus,
.site-currencies a:link.active:focus,
.site-currencies a:visited.active:focus {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.site-currencies a.active:active,
.site-currencies a:link.active:active,
.site-currencies a:visited.active:active {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #111;
  text-decoration: none;
}
.site-currencies a.active:disabled,
.site-currencies a:link.active:disabled,
.site-currencies a:visited.active:disabled {
  opacity: 0.5;
}
.site-user-cart,
.site-user-account {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-left: 10px;
  line-height: 32px;
  position: relative;
  text-align: center;
  vertical-align: middle;
}
.site-user-cart .icon,
.site-user-account .icon {
  width: 32px;
  height: 32px;
  font-size: 24px;
  line-height: 32px;
}
@media only screen and (min-width: 0px) and (max-width: 599px), only screen and (min-width: 400px) and (max-width: 599px) {
  .site-user-account {
    display: none;
  }
}
.site-user-cart {
  width: 32px;
  height: 32px;
  line-height: 32px;
  background-color: #fafafa;
  border-radius: 100%;
  color: #111;
}
.site-user-cart:link,
.site-user-cart:visited,
.site-user-cart:hover,
.site-user-cart:active {
  text-decoration: none;
}
.site-user-cart .site-user-cart-count {
  color: #111;
  font-size: 19.8px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: none !important;
}
.site-user-cart-dropdown {
  min-width: 284px;
  max-height: 500px;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 500;
  background-color: #fafafa;
  opacity: 0;
  text-align: left;
  pointer-events: none;
  transition: opacity 0.5s;
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .site-user-cart-dropdown {
    min-width: 545px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .site-user-cart-dropdown {
    min-width: 928px;
  }
}
.site-user-cart-dropdown .cart-checkout a,
.site-user-cart-dropdown .cart-item-name a,
.site-user-cart-dropdown .cart-checkout a:link,
.site-user-cart-dropdown .cart-item-name a:link,
.site-user-cart-dropdown .cart-checkout a:visited,
.site-user-cart-dropdown .cart-item-name a:visited {
  color: #111;
  text-decoration: none;
}
.site-user-cart-dropdown .cart-checkout a:hover,
.site-user-cart-dropdown .cart-item-name a:hover,
.site-user-cart-dropdown .cart-checkout a:active,
.site-user-cart-dropdown .cart-item-name a:active {
  text-decoration: underline;
}
.ui-lvl99-siteusercartdropdown-transitioning .site-user-cart-dropdown,
.ui-lvl99-siteusercartdropdown-opening .site-user-cart-dropdown,
.ui-lvl99-siteusercartdropdown-closing .site-user-cart-dropdown,
.ui-lvl99-siteusercartdropdown-open .site-user-cart-dropdown {
  padding: 9px;
  height: auto;
  box-shadow: 0 0 20px rgba(17, 17, 17, 0.2);
}
.has-filters .ui-lvl99-siteusercartdropdown-transitioning .site-user-cart-dropdown,
.has-filters .ui-lvl99-siteusercartdropdown-opening .site-user-cart-dropdown,
.has-filters .ui-lvl99-siteusercartdropdown-closing .site-user-cart-dropdown,
.has-filters .ui-lvl99-siteusercartdropdown-open .site-user-cart-dropdown {
  box-shadow: none;
  -webkit-filter: drop-shadow(0 0 20px rgba(17, 17, 17, 0.2));
          filter: drop-shadow(0 0 20px rgba(17, 17, 17, 0.2));
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  .ui-lvl99-siteusercartdropdown-transitioning .site-user-cart-dropdown,
  .ui-lvl99-siteusercartdropdown-opening .site-user-cart-dropdown,
  .ui-lvl99-siteusercartdropdown-closing .site-user-cart-dropdown,
  .ui-lvl99-siteusercartdropdown-open .site-user-cart-dropdown {
    padding: 13.5px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .ui-lvl99-siteusercartdropdown-transitioning .site-user-cart-dropdown,
  .ui-lvl99-siteusercartdropdown-opening .site-user-cart-dropdown,
  .ui-lvl99-siteusercartdropdown-closing .site-user-cart-dropdown,
  .ui-lvl99-siteusercartdropdown-open .site-user-cart-dropdown {
    padding: 18px;
  }
}
.ui-lvl99-siteusercartdropdown-open .site-user-cart-dropdown {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: auto;
  opacity: 1;
  pointer-events: auto;
}
.site-user-cart-dropdown-header {
  position: relative;
  font-size: 18px;
  text-transform: uppercase;
}
.site-user-cart-dropdown-header:before,
.site-user-cart-dropdown-header:after {
  content: '';
  display: table;
}
.site-user-cart-dropdown-header:after {
  clear: both;
}
@media only screen and (min-width: 600px) and (max-width: 999px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .site-user-cart-dropdown-header {
    font-size: 19.8px;
  }
}
.site-user-cart-dropdown-controls {
  float: right;
  text-align: right;
  margin-left: 10px;
}
.site-user-cart-dropdown-controls:before,
.site-user-cart-dropdown-controls:after {
  content: '';
  display: table;
}
.site-user-cart-dropdown-controls:after {
  clear: both;
}
.site-user-cart-dropdown-controls > [class*="btn-"] {
  float: right;
  margin-left: 10px;
}
.site-user-cart-dropdown-close .icon-close {
  width: 24px;
  height: 24px;
  line-height: 24px;
}
@media only screen and (min-width: 600px) and (max-width: 999px), only screen and (min-width: 1000px) and (max-width: 1399px), only screen and (min-width: 1400px) {
  .site-user-cart-dropdown .btn-group .btn-cart-update {
    float: right;
  }
}
/**
 * Shite WooCommerce overrides
 */
.woocommerce {
  margin-bottom: 72px;
}
.woocommerce .page-content {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
}
.woocommerce .page-content strong {
  font-weight: 600;
}
.woocommerce .page-content h1,
.woocommerce .page-content h2,
.woocommerce .page-content h3,
.woocommerce .page-content h4,
.woocommerce .page-content h5,
.woocommerce .page-content h6 {
  font-family: 'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5em;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.woocommerce .page-content h1 strong,
.woocommerce .page-content h2 strong,
.woocommerce .page-content h3 strong,
.woocommerce .page-content h4 strong,
.woocommerce .page-content h5 strong,
.woocommerce .page-content h6 strong {
  font-weight: 600;
}
.woocommerce .page-content h1 {
  font-size: 32.4px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.woocommerce .page-content h2 {
  font-size: 28.8px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.woocommerce .page-content h3 {
  font-size: 25.2px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.woocommerce .page-content h4 {
  font-size: 21.6px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce .page-content h5 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce .page-content h6 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce .page-content p {
  margin: 18px 0;
}
.woocommerce .page-content blockquote {
  margin: 18px 0 18px 18px;
}
.woocommerce .page-content ul,
.woocommerce .page-content ol {
  margin: 18px 0;
}
.woocommerce .page-content ul ul,
.woocommerce .page-content ol ul,
.woocommerce .page-content ul ol,
.woocommerce .page-content ol ol {
  margin: 0 0 0 4.5px;
}
.woocommerce .page-content dl {
  margin: 18px 0;
}
.woocommerce .page-content blockquote {
  font-style: italic;
}
.woocommerce .page-content blockquote em {
  font-style: normal;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: inherit;
}
.woocommerce form input.input-text,
.woocommerce form textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  line-height: inherit;
}
.woocommerce form .woocommerce-invalid label,
.woocommerce form .form-row.woocommerce-invalid label {
  color: #c24;
  font-weight: bold;
}
.woocommerce form .required,
.woocommerce form .form-row .required {
  color: #c24;
  border: 0;
  border-bottom-width: 0;
  border-image-width: 0;
  text-decoration: none;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  padding: 0;
  border: 0;
}
p.demo_store {
  top: 0;
  background-color: rgba(17, 17, 17, 0.5);
  padding-top: 10px;
  padding-bottom: 10px;
  text-shadow: 0 0 20px #111;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.admin-bar p.demo_store {
  top: 0;
  margin-top: 0;
}
.wc-block-grid__products .wc-block-grid__product-image img {
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: none;
}
/**
 * WordPress
 */
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright,
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignleft,
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 599px) {
  .alignnone,
  .alignright,
  .alignleft,
  .aligncenter,
  .alignnone img,
  .alignright img,
  .alignleft img,
  .aligncenter img,
  a img.alignnone,
  a img.alignright,
  a img.alignleft,
  a img.aligncenter {
    min-width: 0;
    max-width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: block;
    float: none;
  }
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.screen-reader-text:focus:active,
.screen-reader-text:focus:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
@media only screen and (min-width: 0px) and (max-width: 599px), only screen and (min-width: 600px) and (max-width: 799px) {
  .wp-block-columns > .wp-block-column {
    -ms-flex-preferred-size: unset !important;
        flex-basis: unset !important;
    -webkit-box-flex: unset !important;
        -ms-flex-positive: unset !important;
            flex-grow: unset !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
