/* Recommended styles for Splitting */

.splitting .word,
.splitting .char {
  display: inline-block;
}

/* Psuedo-element chars */

.splitting .char {
  position: relative;
}

/**
 * Populate the psuedo elements with the character to allow for expanded effects
 * Set to `display: none` by default; just add `display: block` when you want
 * to use the psuedo elements
 */

.splitting .char::before,
.splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/* Expanded CSS Variables */

.splitting {
  /* The center word index */
  --word-center: calc((var(--word-total) - 1) / 2);
  /* The center character index */
  --char-center: calc((var(--char-total) - 1) / 2);
  /* The center character index */
  --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
  /* Pecent (0-1) of the word's position */
  --word-percent: calc(var(--word-index) / var(--word-total));
  /* Pecent (0-1) of the line's position */
  --line-percent: calc(var(--line-index) / var(--line-total));
}

.splitting .char {
  /* Percent (0-1) of the char's position */
  --char-percent: calc(var(--char-index) / var(--char-total));
  /* Offset from center, positive & negative */
  --char-offset: calc(var(--char-index) - var(--char-center));
  /* Absolute distance from center, only positive */
  --distance: calc(
     (var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  /* Distance from center where -1 is the far left, 0 is center, 1 is far right */
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  /* Distance from center where 1 is far left/far right, 0 is center */
  --distance-percent: calc((var(--distance) / var(--char-center)));
}

.splitting.cells img { width: 100%; display: block;
}

@supports ( display: grid ) {
  .splitting.cells {
    position: relative;
    overflow: hidden;
    background-size: cover;
    visibility: hidden;
  }

  .splitting .cell-grid {
    background: inherit;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template: repeat( var(--row-total), 1fr ) / repeat( var(--col-total), 1fr );
  }

  .splitting .cell {
    background: inherit;
    position: relative;
    overflow: hidden;
  }

  .splitting .cell-inner {
    background: inherit;
    position: absolute;
    visibility: visible;
    /* Size to fit the whole container size */
    width: calc(100% * var(--col-total));
    height: calc(100% * var(--row-total));
    /* Position properly */
    left: calc(-100% * var(--col-index));
    top: calc(-100% * var(--row-index));
  }

  /* Helper variables for advanced effects */

  .splitting .cell {
    --center-x: calc((var(--col-total) - 1) / 2);
    --center-y: calc((var(--row-total) - 1) / 2);
    /* Offset from center, positive & negative */
    --offset-x: calc(var(--col-index) - var(--center-x));
    --offset-y: calc(var(--row-index) - var(--center-y));
    /* Absolute distance from center, only positive */
    --distance-x: calc( (var(--offset-x) * var(--offset-x)) / var(--center-x) );
    /* Absolute distance from center, only positive */
    --distance-y: calc( (var(--offset-y) * var(--offset-y)) / var(--center-y) );
  }
}


@charset "UTF-8";

/*! tailwindcss v2.0.3 | MIT License | https://tailwindcss.com */

/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

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

/**
Use a more readable tab size (opinionated).
*/

:root {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
  margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
  font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

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

/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

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

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/

/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/

button,
select { /* 1 */
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

/**
 * Removes the default spacing and border for appropriate elements.
 */

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

button {
  background-color: transparent;
  background-image: none;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

fieldset {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}

/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */

body {
  font-family: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

button,
[role="button"] {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */

a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/**
 * Make replaced elements `display: block` by default as that's
 * the behavior you want almost all of the time. Inspired by
 * CSS Remedy, with `svg` added as well.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

/**
 * Constrain images and videos to the parent width and preserve
 * their instrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img,
video {
  max-width: 100%;
  height: auto;
}

:root {
  --topaz: #f0c87d;
  --linen: #fdfcf7;
  --blast-of-bronze: #a47e64;
  --champagne-pink: #ebdbd0;
  --dark-olive-green: #5c693f;
  --ash-grey: #cbcfc0;
  --feldgrau: #85ACC9;
  --columbia-blue: #bfe1dd;
  --primary-bg: #fdfcf7;
  --primary-color: #5c693f;
  --secondary-bg: #5c693f;
  --secondary-color: #fdfcf7;
  --white: #ffffff;
  --primary-font: "Nunito", sans-serif;
  --secondary-font: "Prospectus Pro M";
  --mobile-top-header-height: 3rem;
  --top-header-height: 2rem;
  --section-base-padding: 5rem;
  --title-section-padding: 3.5rem;
  --header-height: 5rem;
  --mobile-content-wrapper-padding: 1.75rem;
  --desktop-content-wrapper-padding: 3rem;
  --transition-time: 300ms;
}

/** BREAKPOINTS */

/** Box Model  */

/** Z-INDEX */

/** Slick */

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

/* FONT PATH
 * -------------------------- */

@font-face {
  font-family: "FontAwesome";

  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");

  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");

  font-weight: normal;

  font-style: normal;
}

.fa, .searchbar::before, .Pagination .Pagination__Arrow::after, .Link:after, .Form .Form__Field--OriginalCheckbox:checked ~ .Form__Checkmark:after, summary::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */

.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.2857142857em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left, .fa-pull-left.searchbar::before, .Pagination .fa-pull-left.Pagination__Arrow::after, .fa-pull-left.Link:after, .Form .Form__Field--OriginalCheckbox:checked ~ .fa-pull-left.Form__Checkmark:after, summary.fa-pull-left::before {
  margin-right: 0.3em;
}

.fa.fa-pull-right, .fa-pull-right.searchbar::before, .Pagination .fa-pull-right.Pagination__Arrow::after, .fa-pull-right.Link:after, .Form .Form__Field--OriginalCheckbox:checked ~ .fa-pull-right.Form__Checkmark:after, summary.fa-pull-right::before {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left, .pull-left.searchbar::before, .Pagination .pull-left.Pagination__Arrow::after, .pull-left.Link:after, .Form .Form__Field--OriginalCheckbox:checked ~ .pull-left.Form__Checkmark:after, summary.pull-left::before {
  margin-right: 0.3em;
}

.fa.pull-right, .pull-right.searchbar::before, .Pagination .pull-right.Pagination__Arrow::after, .pull-right.Link:after, .Form .Form__Field--OriginalCheckbox:checked ~ .pull-right.Form__Checkmark:after, summary.pull-right::before {
  margin-left: 0.3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.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;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

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

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

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

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

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

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

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

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

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 1;
}

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

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

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

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

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

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

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

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

/*
 * 3DX
 */

.hamburger--3dx .hamburger-box {
  perspective: 60px;
}

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

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

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

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

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

/*
 * 3DX Reverse
 */

.hamburger--3dx-r .hamburger-box {
  perspective: 60px;
}

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

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

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

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

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

/*
 * 3DY
 */

.hamburger--3dy .hamburger-box {
  perspective: 60px;
}

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

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

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

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

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

/*
 * 3DY Reverse
 */

.hamburger--3dy-r .hamburger-box {
  perspective: 60px;
}

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

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

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

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

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

/*
 * 3DXY
 */

.hamburger--3dxy .hamburger-box {
  perspective: 60px;
}

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

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

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

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

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

/*
 * 3DXY Reverse
 */

.hamburger--3dxy-r .hamburger-box {
  perspective: 60px;
}

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

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

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

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

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

/*
 * Arrow
 */

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

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

/*
 * Arrow Right
 */

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

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

/*
 * Arrow Alt
 */

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

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

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

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

/*
 * Arrow Alt Right
 */

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

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

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

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

/*
 * Arrow Turn
 */

.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

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

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

/*
 * Arrow Turn Right
 */

.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

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

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

/*
 * Boring
 */

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}

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

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

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

/*
 * Collapse
 */

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

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

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

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

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

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

/*
 * Collapse Reverse
 */

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

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

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

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

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

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

/*
 * Elastic
 */

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

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

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

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

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

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

/*
 * Elastic Reverse
 */

.hamburger--elastic-r .hamburger-inner {
  top: 1.5px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

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

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

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

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

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

/*
 * Emphatic
 */

.hamburger--emphatic {
  overflow: hidden;
}

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

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

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

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

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

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

/*
 * Emphatic Reverse
 */

.hamburger--emphatic-r {
  overflow: hidden;
}

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

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

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

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

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

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

/*
 * Minus
 */

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

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

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

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

/*
 * Slider
 */

.hamburger--slider .hamburger-inner {
  top: 1.5px;
}

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

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

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

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

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

/*
 * Slider Reverse
 */

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

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

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

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

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

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

/*
 * Spin
 */

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

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

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

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

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

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

/*
 * Spin Reverse
 */

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

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

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

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

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

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

/*
 * Spring
 */

.hamburger--spring .hamburger-inner {
  top: 1.5px;
  transition: background-color 0s 0.13s linear;
}

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

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

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

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

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

/*
 * Spring Reverse
 */

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

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

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

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

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

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

/*
 * Stand
 */

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

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

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

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

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

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

/*
 * Stand Reverse
 */

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

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

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

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

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

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

/*
 * Squeeze
 */

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

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

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

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

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

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

/*
 * Vortex
 */

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

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

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

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

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

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

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

/*
 * Vortex Reverse
 */

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

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

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

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

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

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

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

/** Import theme styles */

/*   S T R I N G S   */

/*   N U M B E R S   */

/* MEDIA QUERIES */

/* RESPONSIVE FONT SIZE */

/* COLOR MAPS */

/* Z-INDEX */

/* BEM WRAPPER */

/* VENDOR PREFIXES */

/* BUTTONS */

.transform-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

.search-navigation nav.navigation.posts-navigation .nav-links div a, .Button, button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
}

html {
  font-family: var(--primary-font);
  min-height: -webkit-fill-available;
  scroll-behavior: smooth;
}

body {
  position: relative;
  min-height: calc(var(--vh, 1vh) * 100);
  min-height: -webkit-fill-available;
  background-color: var(--linen);
}

body:not(.home) {
  padding-top: calc(var(--mobile-top-header-height) + var(--header-height));
}

@media (min-width: 768px) {
  body:not(.home) {
    padding-top: calc(var(--top-header-height) + var(--header-height));
  }
}

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

ul[class] {
  padding: 0;
}

ul[class] li {
  list-style-type: none;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  margin: 0 auto;
}

input {
  border: none;
}

input:focus {
  outline: none;
}

figure {
  margin: 0;
  padding: 0;
}

.HideScrollbar {
  -ms-overflow-style: none;
  overflow: hidden;
}

.HideScrollbar::-webkit-scrollbar {
  display: none;
}

button:focus {
  outline: none;
}

button.hamburger:focus {
  outline: none;
}

main.js-fullpage-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */

/** TinyMCE */

body#tinymce {
  margin: 12px !important;
}

/** Media alignment */

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 1rem auto;
  height: auto;
}

.alignleft,
.alignright {
  margin-bottom: 1rem;
  height: auto;
}

@media (min-width: 30rem) {
  .alignleft {
    float: left;
    margin-right: 1rem;
  }

  .alignright {
    float: right;
    margin-left: 1rem;
  }
}

/** Captions */

/** 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;
  color: #000;
  background: #fff;
}

.Theme.Theme--Dark {
  --primary-bg: #5c693f;
  --secondary-bg: #cbcfc0;
  --primary-title: #ffffff;
  --primary-text: #ffffff;
  --tertiary-bg: #cbcfc0;
  --tertiary-color: #5c693f;
  --primary-btn-bg: #ffffff;
  --primary-btn-text: #5c693f;
  --primary-btn-bg-hover: #5c693f;
  --primary-btn-text-hover: #ffffff;
  --primary-btn-ghost-bg: transparent;
  --primary-btn-ghost-text: #ffffff;
  --primary-btn-ghost-bg-hover: #ffffff;
  --primary-btn-ghost-text-hover: #5c693f;
  --secondary-btn-ghost-bg: #cbcfc0;
  --secondary-btn-ghost-text: #5c693f;
  --secondary-btn-ghost-bg-hover: transparent;
  --secondary-btn-ghost-text-hover: #cbcfc0;
}

.Theme.Theme--Dark.Footer {
  --primary-btn-bg: #1f290f;
  --primary-btn-text: #ffffff;
  --primary-btn-bg-hover: #ffffff;
  --primary-btn-text-hover: #5c693f;
}

.Theme.Theme--Dark.Header {
  --primary-bg: #5c693f;
  --primary-title: #ffffff;
}

.is-menu-open .Theme {
  --primary-bg: #5c693f !important;
  --primary-btn-bg: #1f290f;
  --primary-btn-text: #ffffff;
  --primary-btn-bg-hover: #ffffff;
  --primary-btn-text-hover: #5c693f;
}

html[data-scroll="0"] body.home .Theme.Theme--Dark.Header {
  --primary-bg: #5c693f;
  --primary-title: #ffffff;
}

.Theme.Theme--Light {
  --primary-bg: #fdfcf7;
  --secondary-bg: #cbcfc0;
  --primary-title: #5c693f;
  --primary-text: #595757;
  --tertiary-bg: #fdfcf7;
  --tertiary-color: #5c693f;
  --primary-btn-bg: #5c693f;
  --primary-btn-text: #ffffff;
  --primary-btn-bg-hover: #ffffff;
  --primary-btn-text-hover: #5c693f;
  --primary-btn-ghost-bg: transparent;
  --primary-btn-ghost-text: #5c693f;
  --primary-btn-ghost-bg-hover: #5c693f;
  --primary-btn-ghost-text-hover: #ffffff;
  --secondary-btn-ghost-bg: #cbcfc0;
  --secondary-btn-ghost-text: #5c693f;
  --secondary-btn-ghost-bg-hover: transparent;
  --secondary-btn-ghost-text-hover: #cbcfc0;
}

html[data-scroll="0"] body.home .Theme.Theme--Light.Header {
  --primary-bg: #5c693f;
  --primary-title: #ffffff;
}

@font-face {
  font-family: "Prospectus Pro L";

  src: url("../fonts/ProspectusProM-SemiBold.woff2") format("woff2"), url("../fonts/ProspectusProM-SemiBold.woff") format("woff");

  font-weight: 600;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Prospectus Pro L";

  src: url("../fonts/ProspectusProM-Bold.woff2") format("woff2"), url("../fonts/ProspectusProM-Bold.woff") format("woff");

  font-weight: 700;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Prospectus Pro L";

  src: url("../fonts/ProspectusProM-Regular.woff2") format("woff2"), url("../fonts/ProspectusProM-Regular.woff") format("woff");

  font-weight: 400;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Prospectus Pro L";

  src: url("../fonts/ProspectusProM-Black.woff2") format("woff2"), url("../fonts/ProspectusProM-Black.woff") format("woff");

  font-weight: 900;

  font-style: normal;

  font-display: swap;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5;
}

p {
  margin: 0.7rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--secondary-font);
  font-weight: 600;
  margin: 0;
}

h5,
h6 {
  text-transform: uppercase;
  font-family: var(--primary-font);
}

button {
  font-family: var(--secondary-font);
  font-weight: 600;
}

.TypoSize-9 {
  font-size: 9px;
  line-height: 1.5;
}

.TypoSize-10, .EditorContent h6 {
  font-size: 10px;
  line-height: 1.5;
}

.TypoSize-12, .EditorContent ul li, .EditorContent ol li, .EditorContent h5, .EditorContent h4, .TypoStyle-PrimaryNavigation, .TypoStyle-Meta, .TypoStyle-Pretitle {
  font-size: 12px;
  line-height: 1.3;
}

.TypoSize-14 {
  font-size: 14px;
  line-height: 1.5;
}

.TypoSize-16, .Card .Card__AccordionCircle.is-active:after, .Card .Card__AccordionCircle:after, .Card .Card__Title .strike span.woocommerce-Price-amount,
.Card .Card__Price .strike span.woocommerce-Price-amount, .EditorContent p, .EditorContent h3 {
  font-size: 16px;
  line-height: 1.5;
}

.TypoSize-18 {
  font-size: 18px;
  line-height: 1.5;
}

.TypoSize-22, .product .strike .woocommerce-Price-amount, .EditorContent h2, .TypoStyle-Price {
  font-size: 22px;
  line-height: 1;
}

.TypoSize-24 {
  font-size: 24px;
  line-height: 1;
}

.TypoSize-32, .TypoStyle-Price {
  font-size: 32px;
  line-height: 1;
}

.TypoSize-36, .woocommerce div.product p.price, .woocommerce div.product span.price {
  font-size: 36px;
  line-height: 1;
}

.TypoSize-42, .woocommerce div.product .product_title, .EditorContent h1, .TypoStyle-Title {
  font-size: 42px;
  line-height: 1;
}

@media (min-width: 1024px) {
  .TypoSize-10, .EditorContent h6 {
    font-size: 12px;
  }

  .TypoSize-12, .EditorContent ul li, .EditorContent ol li, .EditorContent h5, .EditorContent h4, .TypoStyle-PrimaryNavigation, .TypoStyle-Meta, .TypoStyle-Pretitle {
    font-size: 14px;
  }

  .TypoSize-16, .Card .Card__AccordionCircle.is-active:after, .Card .Card__AccordionCircle:after, .Card .Card__Title .strike span.woocommerce-Price-amount,
.Card .Card__Price .strike span.woocommerce-Price-amount, .EditorContent p, .EditorContent h3 {
    font-size: 16px;
  }

  .TypoSize-18 {
    font-size: 18px;
  }

  .TypoSize-22, .product .strike .woocommerce-Price-amount, .EditorContent h2, .TypoStyle-Price {
    font-size: 22px;
  }

  .TypoSize-32, .TypoStyle-Price {
    font-size: 36px;
  }

  .TypoSize-42, .woocommerce div.product .product_title, .EditorContent h1, .TypoStyle-Title {
    font-size: 52px;
  }
}

.TypoWeight-400, .woocommerce div.product .product_title {
  font-weight: 400;
}

.TypoWeight-600, .woocommerce div.product div.summary .contact-btn, .woocommerce div.product p.price, .woocommerce div.product span.price, .TypoStyle-Meta {
  font-weight: 600;
}

.TypoWeight-700, .TypoStyle-HeaderNavigation, .TypoStyle-PrimaryNavigation {
  font-weight: 700;
}

.TypoWeight-900 {
  font-weight: 900;
}

.TypoStyle-Title {
  font-family: var(--secondary-font);
  line-height: 1;
}

.TypoStyle-Pretitle {
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.TypoStyle-Meta {
  font-family: var(--primary-font);
}

@media (min-width: 1024px) {
}

.TypoStyle-PrimaryNavigation {
  text-transform: uppercase;
}

.TypoStyle-HeaderNavigation {
  font-size: 12px;
  letter-spacing: 0.13em;
}

.EditorContent {
  font-family: var(--primary-font);
}

.EditorContent > *:first-child {
  margin-top: 0;
}

.EditorContent ul, .EditorContent ol {
  padding: 1rem 1.5rem;
}

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

.EditorContent a {
  text-decoration: underline;
  font-weight: 700;
}

.EditorContent ol li {
  list-style-type: decimal;
}

.EditorContent ul li {
  list-style-type: disc;
}

.Columns {
  display: flex;
  flex-wrap: wrap;
}

.Columns > * {
  width: 100%;
}

@media (min-width: 640px) {
  .Columns.Columns--Two {
    height: 100%;
  }

  .Columns.Columns--Two > * {
    width: 50%;
    height: 100%;
  }
}

@media (min-width: 640px) {
  .Columns.Columns--Three > * {
    width: calc(100% / 3);
  }
}

@media (min-width: 640px) {
  .Columns.Columns--Reverse {
    flex-direction: row-reverse;
  }
}

/* Import Elements */

.Goto {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCA0MyA0MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNIDMxLDE4IDIxLjUsMjggMTIsMTgiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBpZD0icGF0aDIiIHN0eWxlPSJzdHJva2U6I2ZmZmZmZiIgLz4KICA8Y2lyY2xlIGN4PSIyMS41IiBjeT0iLTIxLjUiIHI9IjIxIiBzdHJva2U9IiNGRkZGRkYiIGlkPSJjaXJjbGU0IiBzdHlsZT0ic3Ryb2tlOiNmZmZmZmYiIHRyYW5zZm9ybT0icm90YXRlKDkwKSIgLz4KPC9zdmc+");
  background-size: contain;
  height: 48px;
  width: 48px;
  margin-left: -24px;
}

.Button {
  display: inline-block;
  text-align: center;
  border: 1px solid var(--primary-btn-bg);
  text-transform: uppercase;
  padding: 0.7rem 1.2rem;
  font-size: 1rem;
  line-height: 1;
  align-items: center;
  position: relative;
  min-width: 10rem;
  font-family: var(--secondary-font);
  cursor: pointer;
}

.Button .Button__Icon {
  vertical-align: -20%;
  padding-right: 0.5rem;
}

.Button.Button--Full {
  background-color: var(--primary-btn-bg);
  color: var(--primary-btn-text);
}

.Button.Button--Full:hover, .Button.Button--Full:focus {
  background-color: var(--primary-btn-bg-hover);
  color: var(--primary-btn-text-hover);
}

.Button.Button--Ghost {
  background-color: var(--primary-btn-ghost-bg);
  color: var(--primary-btn-ghost-text);
}

.Button.Button--Ghost:hover, .Button.Button--Ghost:focus {
  background-color: var(--primary-btn-ghost-bg-hover);
  color: var(--primary-btn-ghost-text-hover);
}

.Button.Button--AshGrey {
  background-color: var(--secondary-btn-ghost-bg);
  color: var(--secondary-btn-ghost-text);
  border: 1px solid var(--secondary-btn-ghost-bg);
}

.Button.Button--AshGrey:hover, .Button.Button--AshGrey:focus {
  background-color: var(--secondary-btn-ghost-bg-hover);
  color: var(--secondary-btn-ghost-text);
}

.Button.Button--XMenu {
  display: flex;
  padding: 0.7rem 7rem 0.7rem 1.5rem;
}

.Button.Button--XMenu:hover svg path, .Button.Button--XMenu:focus svg path {
  fill: var(--primary-btn-bg);
}

.Button.Button--XMenu svg {
  padding-left: 0.5rem;
  position: absolute;
  transform: translate(40%, 0px);
}

.Button.Button--Footer {
  margin: 0;
  font-family: var(--primary-font);
  border: 0;
  padding: 0.3rem 0.5rem;
  font-size: 0.7rem;
  background-color: var(--primary-btn-bg);
  color: var(--primary-btn-text);
}

.Button.Button--Footer:hover, .Button.Button--Footer:focus {
  background-color: var(--primary-btn-bg-hover);
  color: var(--primary-btn-text-hover);
}

.Button.Button--Close {
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  padding-right: 3px;
  vertical-align: middle;
  margin: 0;
  border: 0;
  padding: 1rem;
  min-width: 3rem;
}

.Button.Button--ReturnToShop {
  background-color: var(--linen) !important;
  color: var(--dark-olive-green) !important;
  border: 1px solid var(--dark-olive-green);
  text-transform: initial;
}

@media screen and (min-width: 768px) {
  .Button.Button--ReturnToShop {
    max-width: 3rem;
    min-width: 6rem;
  }
}

.Form {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-text);
}

.Form .hf-fields-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.Form .hf-fields-wrap > * {
  margin: 0.5rem;
}

.Form .Form__Field {
  background-color: var(--primary-bg);
  border: 1px solid var(--primary-text);
  color: inherit;
  padding: 0.5rem;
  width: 100%;
}

.Form .Form__Field:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

.Form .Form__Field::placeholder {
  color: inherit;
  opacity: 1;
}

.Form .Form__Field > * + * {
  margin-top: 0.5rem;
}

.Form .Form__Field--OriginalCheckbox {
  display: none;
}

.Form .Form__Field--OriginalCheckbox:checked ~ .Form__Checkmark {
  background-color: var(--primary-text);
}

.Form .Form__Field--OriginalCheckbox:checked ~ .Form__Checkmark:after {
  content: "";
  color: var(--primary-bg);
  font-size: 0.8rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.Form .Form__Checkmark {
  position: relative;
  width: 1.2rem;
  height: 1.2rem;
  border: 1px solid var(--primary-text);
  margin-bottom: 0px;
  cursor: pointer;
}

.Form .Form__Checkmark::after {
  display: none;
}

.Form .Form__Privacy {
  display: flex;
  align-items: center;
  width: 100%;
}

.Form .Form__Privacy > * + * {
  margin-right: 0.7rem;
}

.Form .Form__FieldSend {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin: 0.5rem 0;
}

@media (min-width: 1024px) {
  .Form .Form__FieldSend {
    flex-direction: row;
  }
}

.Form .Form__Send {
  margin-top: 1rem;
}

.Form .Form__Disclaimer {
  width: 100%;
}

.Arrow {
  position: relative;
  left: auto;
  right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 0.5rem;
  cursor: pointer;
}

.Arrow--Prev {
  transform: rotate(180deg);
}

.Arrow.disabled {
  opacity: 0.25;
}

.trustpilot-widget {
  background-color: #f8f6ee;
  padding: 0.72rem 0px !important;
  margin: 1rem 0;
  max-width: 20rem;
}

.trustpilot-widget iframe {
  height: 54px !important;
}

select[name=thmaf_billing_alt] option[value=add_address] {
  display: none;
}

.thmaf-my-acnt .thmaf-acnt-adr-footer,
.thmaf-my-acnt .thmaf-main-content .btn-continue.address-wrapper {
  display: none;
}

.thmaf-my-acnt .thmaf-thslider-box {
  padding-left: 0;
}

.thmaf-my-acnt .thmaf-thslider-list > * {
  margin: 0.5rem 0 !important;
}

.thmaf-my-acnt .thmaf-adr-box.address-box {
  border: 0;
  border-left: 1px solid var(--dark-olive-green);
  border-radius: 0;
}

.thmaf-my-acnt .thmaf-adr-box.address-box:hover {
  box-shadow: none;
}

.thmaf-my-acnt .thmaf-thslider-viewport li.thmaf-thslider-item {
  float: none;
}

.thmaf-my-acnt .thmaf-thslider-viewport .complete-aaddress {
  min-height: auto;
}

.thmaf-my-acnt .thmaf-adr-text.address-text {
  min-height: auto;
  font-size: 16px;
}

.warning-center {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 20rem;
  text-align: center;
}

.Uppercase {
  text-transform: uppercase;
}

.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right],
.iubenda-tp-btn[data-tp-float][data-tp-float=top-right] {
  display: none !important;
}

.Link {
  text-transform: uppercase;
  color: var(--primary-title);
  font-family: var(--secondary-font);
  margin-top: 2rem;
  cursor: pointer;
  font-weight: 400;
  display: inline-block;
  position: relative;
}

.Link:after {
  content: "";
  margin-left: 0.5rem;
}

.Link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: var(--primary-title);
  top: 100%;
  left: 0;
  pointer-events: none;
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s;
}

.Link:hover:before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}

/* Import Components */

.SectionBlock {
  width: 100%;
  display: flex;
  background-color: var(--primary-bg);
}

.SectionBlock .SectionBlock__Wrapper {
  width: 100%;
}

.SectionBlock .SectionBlock__GotoAnchor {
  display: none;
}

.SectionBlock.SectionBlock--AshGrey {
  background-color: var(--tertiary-bg);
}

.SectionBlock.SectionBlock--SingleProduct .SectionBlock__Wrapper {
  position: relative;
}

.SectionBlock.SectionBlock--Border {
  border-top: 1px solid var(--secondary-bg);
}

.SectionBlock.SectionBlock--BorderDark {
  border-top: 1px solid var(--primary-color);
}

@media (min-width: 640px) {
  .SectionBlock.SectionBlock--Boxed .SectionBlock__Wrapper {
    width: 100%;
  }

  @media (min-width: 640px){
    .SectionBlock.SectionBlock--Boxed .SectionBlock__Wrapper{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .SectionBlock.SectionBlock--Boxed .SectionBlock__Wrapper{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .SectionBlock.SectionBlock--Boxed .SectionBlock__Wrapper{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .SectionBlock.SectionBlock--Boxed .SectionBlock__Wrapper{
      max-width: 1280px;
    }
  }

  @media (min-width: 1536px){
    .SectionBlock.SectionBlock--Boxed .SectionBlock__Wrapper{
      max-width: 1536px;
    }
  }

  .SectionBlock.SectionBlock--Boxed .SectionBlock__Wrapper{
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.SectionBlock.SectionBlock--Hero {
  min-height: calc(var(--vh, 1vh) * 100);
  min-height: -webkit-fill-available;
  position: relative;
}

.SectionBlock.SectionBlock--Hero .SectionBlock__GotoAnchor {
  display: block;
  position: absolute;
  bottom: 3rem;
  left: 50%;
}

.TitleSectionBlock {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--tertiary-bg);
}

.TitleSectionBlock .TitleSectionBlock__Wrapper {
  padding: var(--title-section-padding) 0;
  width: 100%;
}

@media (min-width: 640px){
  .TitleSectionBlock .TitleSectionBlock__Wrapper{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .TitleSectionBlock .TitleSectionBlock__Wrapper{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .TitleSectionBlock .TitleSectionBlock__Wrapper{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .TitleSectionBlock .TitleSectionBlock__Wrapper{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .TitleSectionBlock .TitleSectionBlock__Wrapper{
    max-width: 1536px;
  }
}

.TitleSectionBlock .TitleSectionBlock__Wrapper{
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.TitleSectionBlock .TitleSectionBlock__Wrapper > * + * {
  margin-top: 1.5rem;
  color: var(--tertiary-color);
}

.TitleSectionBlock .TitleSectionBlock__Link {
  color: var(--tertiary-color);
}

.TitleSectionBlock .TitleSectionBlock__Content {
  color: var(--tertiary-color);
  text-align: center;
}

@media (min-width: 768px) {
  .TitleSectionBlock .TitleSectionBlock__Content {
    max-width: 45%;
    text-align: left;
  }
}

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

.TitleSectionBlock .TitleSectionBlock__Subcategory > * {
  display: block;
  border: 1px solid var(--tertiary-color);
  padding: 0.2rem 1rem 0.1rem 1rem;
  margin: 0.4rem 0.5rem;
  text-align: center;
}

.TitleSectionBlock .TitleSectionBlock__Subcategory > *:hover {
  background-color: var(--tertiary-color);
  color: var(--tertiary-bg);
}

.TitleSectionBlock .TitleSectionBlock__Subcategory > * a {
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .TitleSectionBlock .TitleSectionBlock__Subcategory {
    text-align: center;
  }

  .TitleSectionBlock .TitleSectionBlock__Subcategory > * {
    display: inline-block;
  }
}

.TitleSectionBlock.TitleSectionBlock--Center .TitleSectionBlock__Wrapper {
  text-align: center;
}

.TitleSectionBlock.TitleSectionBlock--Center .TitleSectionBlock__Content {
  text-align: center;
  max-width: 100%;
}

.TitleSectionBlock.TitleSectionBlock--SingleProduct .TitleSectionBlock__Wrapper {
  padding: 2rem 0 0;
  text-align: center;
}

.TitleSectionBlock.TitleSectionBlock--SingleProduct .TitleSectionBlock__Content {
  text-align: center;
  max-width: 100%;
  text-transform: uppercase;
}

/* Import Atoms */

.Logo {
  display: flex;
}

.Header .Logo {
  z-index: 711;
  opacity: 0;
  position: absolute;
  top: 0;
  left: calc(50vw - var(--mobile-content-wrapper-padding) - 56px);
  height: 100%;
  transition: opacity 1s;
}

.Header .Logo:not(.white) {
  z-index: 664;
  opacity: 1;
}

@media (min-width: 640px) {
  .Header .Logo {
    left: 254px;
  }
}

@media (min-width: 768px) {
  .Header .Logo {
    left: 308px;
  }
}

@media (min-width: 1024px) {
  .Header .Logo {
    left: 0;
  }
}

.Logo svg {
  width: auto;
  height: 100%;
  max-width: 7rem;
}

.Logo--white svg path {
  fill: white;
}

.is-menu-open .Logo {
  opacity: 1;
}

.is-menu-open .Logo:not(.white) {
  opacity: 0;
}

.EntryMeta {
  display: flex;
}

.EntryMeta .EntryMeta__Content {
  display: flex;
  color: var(--secondary-bg);
}

.is-blog .EntryMeta {
  display: none;
}

.Socials .Socials__Item {
  display: inline-block;
  margin-right: 0.3em;
  width: 1.8em;
  height: 1.8em;
  background-color: var(--primary-btn-bg);
  color: var(--primary-btn-text);
  border-radius: 50%;
  text-align: center;
  position: relative;
}

.Socials .Socials__Item:hover {
  background-color: var(--primary-btn-bg-hover);
  color: var(--primary-btn-text-hover);
}

.Socials .Socials__Icon {
  position: relative;
}

.Socials .Socials__Icon::before {
  position: absolute;
  transform: translate(-50%, -50%);
}

.Socials .Socials__Text {
  margin-bottom: 0.5rem;
  letter-spacing: 0.13em;
}

.Socials.Socials--Team .Socials__Item {
  background-color: var(--secondary-btn-ghost-bg);
  color: var(--primary-btn-text);
}

.Socials.Socials--Team .Socials__Item:hover {
  background-color: var(--secondary-btn-ghost-bg-hover);
  color: var(--secondary-btn-ghost-text-hover);
}

.Hamburger {
  width: 2.5rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 758;
}

.Hamburger .hamburger-inner, .Hamburger .hamburger-inner::before, .Hamburger .hamburger-inner::after {
  width: 1.4rem;
  background-color: var(--primary-title);
  height: 2px;
}

.Hamburger .hamburger-inner::before {
  top: -7px;
}

.Hamburger .hamburger-inner::after {
  bottom: -7px;
}

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

.Hamburger .hamburger--squeeze.is-active .hamburger-inner, .Hamburger .hamburger--squeeze.is-active .hamburger-inner::before, .Hamburger .hamburger--squeeze.is-active .hamburger-inner::after {
  background-color: var(--primary-text);
}

.Hamburger .hamburger--squeeze.is-active .hamburger-inner::after {
  width: 100%;
}

@media screen and (min-width: 1280px) {
  .Hamburger {
    display: none;
  }
}

.is-menu-open .Hamburger .hamburger-inner, .is-menu-open .Hamburger .hamburger-inner::before, .is-menu-open .Hamburger .hamburger-inner::after {
  background-color: var(--primary-btn-text) !important;
}

/* Import Partials */

.Banner {
  position: relative;
}

.Banner.Banner--Member {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 2rem 3rem;
  font-family: var(--secondary-font);
  background-color: var(--secondary-bg);
  color: var(--primary-color);
}

.Banner.Banner--Member.closed {
  display: none;
}

.Banner.Banner--Member .Banner__Button {
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .Banner.Banner--Member {
    flex-direction: row;
  }

  .Banner.Banner--Member .Banner__Button {
    margin-top: 0rem;
    margin-left: 2rem;
  }
}

.Banner.Banner--Cta {
  background-size: cover;
  background-position: right center;
  padding: 3rem 3rem;
  font-family: var(--secondary-font);
  margin: 0;
}

.Banner.Banner--Cta .Banner__Heading {
  color: var(--white);
  line-height: 1;
  padding-bottom: 2rem;
  max-width: 6em;
}

.Banner.Banner--Cta .Banner__Button {
  border: 1px solid var(--primary-btn-text);
}

@media (min-width: 640px) {
  .Banner.Banner--Cta {
    margin-top: var(--section-base-padding);
    margin-bottom: var(--section-base-padding);
  }
}

@media (min-width: 1024px) {
  .Banner.Banner--Cta .Banner__Heading {
    padding-bottom: 3rem;
  }
}

.Breadcrumbs {
  padding: 2rem 0.7rem;
  font-family: var(--secondary-font);
  background-color: var(--primary-bg);
  color: var(--primary-color);
  font-weight: 600;
  border-bottom: 1px solid var(--primary-color);
}

.Breadcrumbs span {
  text-decoration: underline;
}

.Breadcrumbs span .current-item {
  color: var(--secondary-bg);
}

.Topbar {
  z-index: 616;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--primary-bg);
  color: var(--primary-title);
  text-transform: uppercase;
}

.Topbar .Topbar__Wrapper {
  height: var(--mobile-top-header-height);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.3rem;
  width: 100%;
}

@media (min-width: 640px){
  .Topbar .Topbar__Wrapper{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .Topbar .Topbar__Wrapper{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .Topbar .Topbar__Wrapper{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .Topbar .Topbar__Wrapper{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .Topbar .Topbar__Wrapper{
    max-width: 1536px;
  }
}

.Topbar .Topbar__Wrapper{
  margin-left: auto;
  margin-right: auto;
}

.Topbar .Topbar__Wrapper > * + * {
  margin-left: 2rem;
}

@media (min-width: 768px) {
  .Topbar .Topbar__Wrapper {
    height: var(--top-header-height);
    justify-content: flex-end;
  }
}

.Topbar .wpml-ls-legacy-dropdown {
  width: auto;
  min-width: 68px;
  border: 0;
  font-weight: bold;
}

.Topbar .wpml-ls-legacy-dropdown a {
  color: inherit;
  border: 0;
  background-color: transparent;
}

.Topbar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border-top: 0;
}

.Topbar .wpml-ls-legacy-dropdown:hover a {
  background-color: var(--primary-bg);
  color: var(--primary-text);
  border: 0;
  border-top: 1px solid #cdcdcd;
}

.Topbar .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  top: 5px;
  border: 0;
  content: "";
  font: normal 12px/1.2 FontAwesome;
  color: var(--primary-text);
}

.is-menu-open .Topbar {
  display: none;
}

.Hero {
  display: flex;
  height: 100vh;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.HomeHero {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: 75% 35%;
  background-repeat: no-repeat;
  align-items: center;
  justify-content: space-between;
  color: var(--white);
  position: relative;
}

.HomeHero .HomeHero__Content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.HomeHero .HomeHero__Pretitle {
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.HomeHero .HomeHero__Title {
  text-align: center;
  font-size: 48px;
  line-height: 1;
  font-family: var(--secondary-font);
}

@media (min-width: 640px) {
  .HomeHero .HomeHero__Title {
    font-size: 64px;
  }
}

.HomeHero .HomeHero__Spacer {
  width: 1px;
  height: calc(var(--header-height) + var(--mobile-top-header-height));
}

.HomeHero .HomeHero__Anchor {
  margin: 2rem;
  cursor: pointer;
}

@media (min-width: 1200px) {
  .HomeHero {
    background-attachment: fixed;
  }
}

.HomeStory {
  margin-top: 1em;
  background-color: var(--primary-bg);
  color: var(--primary-text);
}

.HomeStory .HomeStory__Image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.HomeStory .HomeStory__Content {
  display: flex;
  align-items: center;
}

@media (min-width: 640px) {
  .HomeStory {
    padding-top: var(--section-base-padding);
    padding-bottom: var(--section-base-padding);
  }
}

.HomeOpenStore {
  background-color: var(--primary-bg);
  color: var(--primary-text);
}

.HomeOpenStore .HomeOpenStore__Image {
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.HomeOpenStore .HomeOpenStore__Image img {
  max-width: none;
  max-height: none;
}

.HomeOpenStore .HomeOpenStore__Content {
  display: flex;
  align-items: center;
}

.TextContent {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding: 4rem 2rem;
  max-width: 500px;
  margin: 0 auto;
}

.TextContent .TextContent__Title,
.TextContent .TextContent__Pretitle {
  color: var(--primary-title);
}

.TextContent .TextContent__Pretitle {
  margin-bottom: 1rem;
}

.TextContent .TextContent__Content {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin: 2rem 0;
}

.TextForm {
  background-color: var(--primary-bg);
  color: var(--primary-text);
}

.TextForm .TextForm__Form {
  background-color: var(--primary-bg);
  color: var(--primary-text);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem 0;
}

@media (min-width: 640px) {
  .TextForm {
    padding-top: var(--section-base-padding);
    padding-bottom: var(--section-base-padding);
  }
}

.OpenStoreBanner {
  background-color: var(--secondary-bg);
  color: var(--primary-title);
  font-family: var(--secondary-font);
}

.OpenStoreBanner .OpenStoreBanner__Content {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2.5rem;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .OpenStoreBanner .OpenStoreBanner__Content {
    max-width: 60%;
    padding: 3.5rem;
  }
}

.OpenStoreSteps .OpenStoreSteps__List > * + * {
  border-top: 1px solid var(--primary-title);
}

.OpenStoreSteps .OpenStoreSteps__Step {
  padding: 3rem;
}

@media (min-width: 768px) {
  .OpenStoreSteps {
    overflow: hidden;
    margin: 6rem 0;
  }

  .OpenStoreSteps .OpenStoreSteps__List {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px -4px 0;
    list-style: none;
    padding: 0;
  }

  .OpenStoreSteps .OpenStoreSteps__Step {
    flex: 1 0 33%;
    max-width: 33.3%;
    border-top: 0;
    border-right: 1px solid var(--primary-title);
    border-bottom: 1px solid var(--primary-title);
  }

  .OpenStoreSteps .OpenStoreSteps__Step:empty {
    border: none;
  }
}

.IconText .IconText__Content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.IconText .IconText__Content > * + * {
  margin-top: 1rem;
}

.IconText .IconText__Icon {
  max-width: 3.5rem;
}

.IconText .IconText__Title {
  color: var(--primary-title);
  text-transform: uppercase;
}

.IconText .IconText__Desc {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  color: var(--primary-text);
}

.Card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.Card .Card__Thumbnail {
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.Card .Card__Thumbnail--Rect {
  height: 0;
  padding-top: 50%;
  padding-bottom: 80%;
}

.Card .Card__Thumbnail--Square {
  height: 0;
  padding-top: 100%;
}

.Card .Card__Thumbnail--Hover {
  display: none;
  position: absolute;
  z-index: 237;
}

.Card:hover .Card__Thumbnail--Hover {
  display: block;
  animation: fade-in 1.2s;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.Card .Card__Content {
  padding-top: 0.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.Card .Card__Content > * {
  margin-top: 0.6rem;
}

.Card .Card__Title,
.Card .Card__Price {
  color: var(--primary-title);
  font-family: var(--secondary-font);
  min-height: 45px;
}

.Card .Card__Title .strike span.woocommerce-Price-amount,
.Card .Card__Price .strike span.woocommerce-Price-amount {
  color: var(--secondary-bg);
}

.Card .Card__Excerpt {
  color: var(--primary-text);
}

.Card .Card__Excerpt > * {
  margin: 0;
}

.Card .Card__Social {
  width: 100%;
  padding: 1rem 0;
}

.Card .Card__Description {
  display: none;
  color: var(--primary-title);
}

.Card .Card__Description.is-active {
  display: inline-block;
}

.Card .Card__Accordion {
  padding-top: 1rem;
  border-top: 1px solid var(--secondary-bg);
  width: 100%;
  display: flex;
  justify-content: center;
}

.Card .Card__AccordionCircle {
  cursor: pointer;
  border: 1px solid var(--primary-title);
  color: var(--primary-title);
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.Card .Card__AccordionCircle:after {
  content: "+";
}

.Card .Card__AccordionCircle.is-active:after {
  content: "-";
}

.Card.Card--Sidebar {
  flex-direction: row;
  align-items: flex-start;
}

.Card.Card--Sidebar > * {
  flex: 0 0 33%;
}

.Card.Card--Sidebar .Card__Content {
  align-items: flex-start;
  text-align: initial;
  padding-left: 1rem;
  padding-top: 0;
  flex-grow: 1;
}

.Card.Card--Sidebar .Card__Content > * {
  margin-top: 0rem;
}

.Card.Card--Sidebar .Card__Content > * + * {
  margin-top: 0.7rem;
}

.Card.Card--Sidebar .Card__Thumbnail--Square {
  padding-top: 33%;
}

@media (min-width: 768px) {
  .Card.Card--Sidebar .Card__Excerpt {
    display: none;
  }
}

.Card.Card--Team .Card__Thumbnail {
  background-color: var(--secondary-btn-ghost-bg);
}

.Card.Card--Team .Card__Excerpt,
.Card.Card--Team .Card__Role,
.Card.Card--Team .Card__Email,
.Card.Card--Team .Card__Phone {
  color: var(--primary-title);
  font-family: var(--secondary-font);
  line-height: 1;
  margin-top: 0.4rem;
}

.HomeCarousel {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: var(--section-base-padding);
}

.Carousel {
  display: flex;
  position: relative;
  width: 100%;
}

.Carousel .Carousel__Container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.Carousel .Carousel__Slider {
  width: 100%;
  padding: 1rem 0 0.5rem 0;
  overflow: auto;
  display: flex;
}

.Carousel .Carousel__Slider > * {
  flex: 1 0 12rem;
}

.Carousel .glider-track {
  display: flex;
  flex-direction: row;
}

.Carousel .glider-slide {
  min-width: auto;
  margin: 0 0.5rem;
}

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

@media (min-width: 768px) {
  .Carousel .Carousel__Nav {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
    transform: translate(calc(-100%), calc(-100% - calc( var(--title-section-padding) + 0.5rem) ));
    height: 3rem;
    display: flex;
    align-items: center;
  }
}

.Storelocator {
  color: var(--primary-text);
  position: relative;
}

.Storelocator .Storelocator__Wrapper {
  display: flex;
  flex-direction: column;
}

.Storelocator .Storelocator__Container {
  width: 100%;
  height: 500px;
  display: block;
}

.Storelocator .Storelocator__Content {
  font-size: 12px;
  line-height: 20px;
  display: block;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--secondary-bg);
}

.Storelocator .Storelocator__Content a {
  margin: 0.7rem;
}

.Storelocator .Storelocator__Summary {
  font-size: var(--primary-font);
  display: none;
}

.Storelocator .sc-jump-poilist-h {
  display: none;
}

.Storelocator .sc-jump-poilist-h.is-active {
  display: block;
  padding-bottom: 0.5rem;
  max-height: 15rem;
  margin-bottom: 1rem;
  overflow: scroll;
  width: 100%;
}

@media (min-width: 640px){
  .Storelocator .sc-jump-poilist-h.is-active{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .Storelocator .sc-jump-poilist-h.is-active{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .Storelocator .sc-jump-poilist-h.is-active{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .Storelocator .sc-jump-poilist-h.is-active{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .Storelocator .sc-jump-poilist-h.is-active{
    max-width: 1536px;
  }
}

.Storelocator .sc-jump-poilist-h.is-active{
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.Storelocator .sc-jump-poilist {
  border-left: 3px solid var(--secondary-bg);
  padding-left: 1rem;
}

.Storelocator .Storelocator__Search {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 2rem;
}

.Storelocator .Storelocator__InputSearch {
  border: 1px solid var(--primary-btn-bg);
  height: 2.5rem;
  margin-right: 1rem;
  padding: 0 1rem;
  width: 15rem;
  border-radius: 0px;
}

.Storelocator .Storelocator__InputSearch::-webkit-search-cancel-button {
  filter: grayscale(100%);
}

.Storelocator .Storelocator__Button {
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .Storelocator .Storelocator__Search {
    flex-direction: row;
    padding-bottom: 0rem;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
    transform: translate(calc(-5%), calc(-100% - calc(var(--title-section-padding) + 0.5rem)));
    height: auto;
  }

  .Storelocator .Storelocator__Button {
    margin-top: 0rem;
  }
}

@media (min-width: 768px) {
  .Storelocator .Storelocator__InputSearch {
    width: 20rem;
  }
}

@media (min-width: 1024px) {
  .Storelocator .Storelocator__Search {
    transform: translate(calc(-20%), calc(-100% - calc(var(--title-section-padding) + 0.5rem)));
  }

  .Storelocator .Storelocator__InputSearch {
    width: 25rem;
  }

  .Storelocator .Storelocator__Title {
    margin-top: 0;
  }

  .Storelocator .sc-jump-poilist-h {
    padding-right: 2rem;
  }
}

summary {
  padding: 5px 0px;
  cursor: pointer;
  outline: none;
}

summary::-webkit-details-marker {
  display: none;
}

summary::marker {
  content: "";
}

summary::before {
  content: "";
  text-decoration: inherit;
  display: inline;
  padding: 8px 10px;
  margin: 0px 10px 0px 0px;
  background: var(--primary-btn-bg);
  color: var(--white);
  width: 41px;
  height: 41px;
}

details {
  max-width: 90%;
  margin: 10px auto;
}

details[open] summary::before {
  content: "";
}

.info-window {
  max-width: 300px;
}

.info-window details .Storelocator__Content {
  padding: 0;
  border: none;
}

.info-window details .Storelocator__Content a {
  margin: 0.7rem;
}

.info-window details[open] summary, .info-window details.open summary {
  display: none;
}

@media (min-width: 1024px) {
  details {
    margin: 0 0 10px;
  }

  .info-window details {
    max-width: 100%;
    display: block !important;
  }
}

.HomeXmenu {
  background-color: var(--secondary-bg);
  color: var(--primary-title);
  font-family: var(--secondary-font);
}

.HomeXmenu .HomeXmenu__Button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}

.HomeXmenu .HomeXmenu__Content {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2.5rem;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .HomeXmenu .HomeXmenu__Button {
    margin-bottom: 0;
  }
}

.Team {
  width: 100%;
  display: inline;
}

.Team .Team__Wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 768px) {
  .Team .Team__Wrapper {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    padding: var(--section-base-padding) 0rem;
  }

  .Team .Team__Wrapper > * {
    flex: 0 0 32.6%;
    margin: 1.5rem 0.6rem 0;
  }
}

@media (min-width: 1024px) {
  .Team .Team__Wrapper > * {
    flex: 0 0 22.3%;
  }
}

.CareerIntro {
  background-color: var(--primary-bg);
  color: var(--primary-text);
}

.CareerIntro .CareerIntro__Image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.CareerIntro .CareerIntro__Content {
  display: flex;
  align-items: center;
}

@media (min-width: 640px) {
  .CareerIntro {
    padding-top: var(--section-base-padding);
    padding-bottom: var(--section-base-padding);
  }
}

.CareerList {
  padding: var(--section-base-padding) 2rem;
}

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

.CareerList .CareerList__Title {
  margin-bottom: 2rem;
  text-transform: uppercase;
  color: var(--primary-title);
}

.CareerList .CareerList__TownMenu {
  text-transform: uppercase;
  font-family: var(--primary-font);
  margin: 1rem 0;
  border: 1px solid var(--tertiary-color);
  color: var(--tertiary-color);
  padding: 0.2rem 1rem;
  margin: 0.4rem 0.5rem;
  display: block;
  text-align: center;
  cursor: pointer;
}

.CareerList .CareerList__TownMenu:hover {
  background-color: var(--tertiary-color);
  color: var(--primary-bg);
}

.CareerList .CareerList__TownMenu.is-active {
  background-color: var(--tertiary-color);
  color: var(--primary-bg);
}

.CareerList .CareerList__TownWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  display: none;
}

.CareerList .CareerList__TownWrapper.is-active {
  display: flex;
}

.CareerList .CareerList__Town {
  text-transform: uppercase;
  font-family: var(--primary-font);
  margin: 1rem 0;
  color: var(--tertiary-color);
}

@media screen and (min-width: 680px) {
  .CareerList .CareerList__TownMenu {
    display: inline-block;
  }
}

.PositionOpen {
  border: 1px solid var(--primary-btn-bg);
  margin-bottom: 1rem;
  width: 100%;
  color: var(--primary-title);
}

.PositionOpen .PositionOpen__Wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.PositionOpen .PositionOpen__Wrapper > * {
  padding: 1rem 1.5rem;
}

.PositionOpen .PositionOpen__Title {
  text-transform: uppercase;
  font-family: var(--primary-font);
}

.PositionOpen .PositionOpen__Content p {
  margin-left: 0;
}

.PositionOpen .PositionOpen__Arrow {
  border-left: 1px solid var(--primary-btn-bg);
  height: 100%;
  cursor: pointer;
}

.PositionOpen .PositionOpen__Arrow svg {
  height: 100%;
}

.PositionOpen .PositionOpen__Arrow:hover, .PositionOpen .PositionOpen__Arrow:focus {
  background-color: var(--primary-btn-bg);
}

.PositionOpen .PositionOpen__Arrow:hover svg path, .PositionOpen .PositionOpen__Arrow:focus svg path {
  stroke: var(--primary-btn-text);
}

.CategoryPostsList {
  padding: calc(var(--section-base-padding)/2) 2rem;
}

.CategoryPostsList .CategoryPostsList__Title {
  margin-bottom: 2rem;
  text-transform: uppercase;
  color: var(--primary-title);
}

.CategoryPostsList .CategoryPostsList__Wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.CategoryPostsList .CategoryPostsList__Posts {
  width: 100%;
  display: inline;
}

.CategoryPostsList .CategoryPostsList__Content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.CategoryPostsList .CategoryPostsList__Content > * {
  margin: 0.5rem 0.2rem;
}

@media (min-width: 640px) {
  .CategoryPostsList .CategoryPostsList__Content {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
  }

  .CategoryPostsList .CategoryPostsList__Content > * {
    flex: 0 0 23%;
  }
}

@media (min-width: 1024px) {
  .CategoryPostsList .CategoryPostsList__Content > * {
    flex: 0 0 16%;
  }
}

.CategoryPostsList.not-to-show {
  display: none;
}

.CategoryPostsList.CategoryPostsList--CategoryView .CategoryPostsList__Title,
.CategoryPostsList.CategoryPostsList--CategoryView .CategoryPostsList__Link {
  display: none;
}

@media (min-width: 1280px) {
  .CategoryPostsList.CategoryPostsList--CategoryView .CategoryPostsList__Content > * {
    flex: 0 0 23%;
  }
}

.Pagination {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
  max-width: 150px;
  margin: 0 auto;
}

.Pagination .Pagination__Pages {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.Pagination .Pagination__CurrentPage {
  color: var(--secondary-text);
}

.Pagination .Pagination__TotalPages {
  color: var(--primary-title);
}

.Pagination .Pagination__TotalPages::before {
  content: "/";
  margin: 0 0.5rem;
  display: inline;
}

.Pagination .Pagination__Arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  position: relative;
}

.Pagination .Pagination__Arrow.is-disabled {
  visibility: hidden;
}

.Pagination .Pagination__Arrow::after {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  color: var(--primary-title);
}

.Pagination .Pagination__Arrow--Next::after {
  content: "";
}

.Pagination .Pagination__Arrow--Prev::after {
  content: "";
}

.PageTitle .PageTitle__Title {
  text-align: center;
  color: var(--primary-color);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.MenuPanel {
  display: none;
  z-index: 522;
  width: 100vw;
  height: 100vh;
  height: calc((var(--vh, 1vh) * 100));
  background-color: var(--primary-bg);
  color: var(--primary-text);
  position: relative;
}

.MenuPanel .MenuPanel__Wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  padding: 3rem 0;
  text-transform: uppercase;
}

.MenuPanel .MenuPanel__Nav {
  text-align: center;
  font-family: var(--secondary-font);
}

.MenuPanel .MenuPanel__Content {
  margin-top: 1.5rem;
  text-align: center;
}

.MenuPanel .MenuPanel__Content > * {
  margin-top: 1rem;
}

.is-menu-open .MenuPanel {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  padding-top: var(--header-height);
}

@media (min-width: 1024px) {
  .MenuPanel {
    display: none;
  }
}

.MenuPanel .searchbar {
  margin-bottom: 1rem;
  display: block;
}

@media (min-width: 768px) {
  .MenuPanel .searchbar {
    display: none;
  }
}

.Single {
  display: flex;
  flex-direction: column;
}

.Single .Single__Title {
  margin: 2rem 0;
  text-align: left;
  color: var(--primary-color);
}

.Single .Single__Thumbnail {
  margin-bottom: 2rem;
}

.Single .Single__Thumbnail img {
  height: auto;
}

.Single .Single__Content {
  color: var(--primary-text);
}

.Single .Single__Content article {
  padding: 0 calc(var(--section-base-padding)/2);
}

.Single .Single__Content p {
  margin: 0;
}

.Single .Single__Divider {
  display: none;
}

.Single .Single__Footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.5rem 0;
  margin: 2rem 0 3rem;
  color: var(--secondary-bg);
}

.Single .Single__AsideHeading {
  padding: calc(var(--section-base-padding)/2) 0 1rem;
  color: var(--primary-title);
  display: flex;
  align-items: center;
}

.Single .Single__Aside {
  padding: 0 calc(var(--section-base-padding)/2);
  border-top: 1px solid var(--primary-color);
}

.Single .Single__AsideList > * {
  margin-bottom: 2rem;
}

.Single .Single__Thumbnail img {
  height: auto;
}

@media (min-width: 1024px) {
  .Single {
    flex-direction: row;
    justify-content: space-between;
  }

  .Single .Single__Title {
    margin: 0 0 3rem;
  }

  .Single .Single__Divider {
    display: inline;
    width: 1px;
    height: auto;
    background-color: var(--primary-color);
  }

  .Single .Single__Footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: center;
    padding: 0.5rem 0;
    margin: 2rem 0 3rem;
    color: var(--secondary-bg);
  }

  .Single .Single__FooterDivider {
    display: none;
  }

  .Single .Single__Content {
    padding: calc(var(--section-base-padding)/2) 0 1rem;
    width: 75%;
  }

  .Single .Single__Content article {
    padding: 0;
  }

  .Single .Single__Aside {
    border-top: 0;
    padding: 0;
    width: 20%;
  }
}

.Single.Single--Ricette .Single__Content {
  padding-top: 2rem;
}

.Single.Single--Ricette .Single__Thumbnail {
  margin-top: 2rem;
}

.Single.Single--Ricette .Single__Table {
  display: flex;
  flex-direction: row;
  border-top: 1px solid var(--secondary-bg);
  border-bottom: 1px solid var(--secondary-bg);
}

.Single.Single--Ricette .Single__Table > * {
  padding: 1rem 0;
  flex: 0 0 50%;
}

.Single.Single--Ricette .Single__Table > * + * {
  border-left: 1px solid var(--secondary-bg);
}

.Single.Single--Ricette .Single__TitleSection {
  padding: 2rem;
  text-align: center;
  color: var(--primary-color);
  text-transform: uppercase;
}

.Single.Single--Ricette .Single__TableTitle {
  padding-left: 1rem;
}

.Single.Single--Ricette .Single__TableDesc {
  padding-left: 1rem;
}

.Single.Single--Ricette .Single__Steps {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.Single.Single--Ricette .Single__StepNumber {
  color: var(--secondary-bg);
  font-family: var(--secondary-font);
}

.Single.Single--Ricette .Single__StepDesc {
  padding: 0.5rem 0 1rem;
}

@media (min-width: 640px) {
  .Single.Single--Ricette .Single__TableTitle {
    padding-left: 0rem;
  }
}

.LoginRequest {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 50vh;
}

.LoginRequest > * + * {
  margin: 1rem 0;
}

.ProductsList {
  padding: calc(var(--section-base-padding)/2) 0rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%;
}

.ProductsList .ProductsList__Title {
  margin-bottom: 2rem;
  text-transform: uppercase;
  color: var(--tertiary-color);
}

.ProductsList .ProductsList__Link {
  color: var(--tertiary-color);
}

.ProductsList .ProductsList__Posts {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ProductsList .glider-track {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.ProductsList .glider-slide {
  min-width: auto;
  margin: 0 0.5rem;
}

.ProductsList .ProductsList__Content {
  width: 100%;
  padding: 1rem 0 0.5rem 0;
  overflow: auto;
  display: flex;
}

.ProductsList .ProductsList__Content > * {
  flex: 1 0 12rem;
}

@media (min-width: 1024px) {
  .ProductsList {
    padding: calc(var(--section-base-padding)/2) 2rem;
    max-width: 80%;
    margin: 0 auto;
  }
}

.ProductsList.ProductsList--GridList {
  padding: 0;
  max-width: 100%;
}

.ProductsList.ProductsList--GridList .ProductsList__Posts {
  display: inline;
}

.ProductsList.ProductsList--GridList .ProductsList__Content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ProductsList.ProductsList--GridList .ProductsList__Content > * {
  margin: 0.5rem 0.2rem;
}

@media (min-width: 768px) {
  .ProductsList.ProductsList--GridList .ProductsList__Content {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
  }

  .ProductsList.ProductsList--GridList .ProductsList__Content > * {
    flex: 0 0 23%;
  }
}

@media (min-width: 1024px) {
  .ProductsList.ProductsList--GridList .ProductsList__Content > * {
    flex: 0 0 20%;
  }
}

.PopupMember {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: transparent;
  z-index: 474;
  color: var(--tertiary-color);
}

.PopupMember .PopupMember__Wrapper {
  background-color: var(--secondary-bg);
  padding: 5rem 0;
  position: relative;
  max-width: 80%;
  min-width: 15rem;
}

@media (min-width: 768px) {
  .PopupMember .PopupMember__Wrapper {
    min-width: 20rem;
  }
}

.PopupMember .PopupMember__Title p {
  font-family: var(--secondary-font);
  line-height: 1;
}

.PopupMember .PopupMember__Content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 70%;
  margin: 0 auto;
}

.PopupMember .PopupMember__Content > * + * {
  margin-top: 1rem;
}

.PopupMember .PopupMember__Close {
  color: var(--secondary-title);
  font-size: 2rem;
  font-weight: bold;
  align-self: flex-end;
  line-height: 0.1rem;
  position: absolute;
  right: 1.5rem;
  top: 2rem;
}

.PopupMember .PopupMember__Close:hover {
  color: var(--secondary-title);
  text-decoration: none;
  cursor: pointer;
}

.PopupMember .PopupMember__Link {
  color: var(--tertiary-color);
}

.PopupMember .PopupMember__Detail {
  position: absolute;
  mix-blend-mode: multiply;
}

.PopupMember .PopupMember__Detail--Top {
  top: 0;
  left: 0;
}

.PopupMember .PopupMember__Detail--Bottom {
  bottom: 0;
  right: 0;
}

.PopupMember.is-active {
  display: flex;
}

.ShopCta {
  background-color: var(--primary-bg);
  color: var(--primary-title);
  font-family: var(--secondary-font);
}

.ShopCta .ShopCta__Button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}

.ShopCta .ShopCta__Content {
  padding: 2.5rem;
}

@media (min-width: 1024px) {
  .ShopCta .ShopCta__Button {
    margin-bottom: 0;
  }
}

.Animations.Animations--Bounce:hover {
  animation: bounce 2s infinite;
}

.Animations.Animations--SplittingText .char {
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear;
  transition-delay: calc( 20ms * var(--char-index) );
}

.Animations.Animations--SplittingText[data-scroll=out] .char {
  opacity: 0.1;
  transform: translateY(0.25em);
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-10px);
  }

  60% {
    transform: translateY(-5px);
  }
}

.Page404 {
  color: var(--primary-text);
}

.Page404 .Page404__Wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 50vh;
}

.Page404 .Page404__Title {
  margin: 2rem 0 0 0;
  line-height: 1;
}

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

/* Import Forms */

.searchbar {
  display: none;
  position: relative;
  height: var(--top-header-height);
  overflow: hidden;
  z-index: 806;
}

.searchbar::before {
  content: "";
  z-index: 853;
  position: absolute;
  top: 8px;
  left: 5px;
  color: var(--primary-title);
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition-duration: 400ms;
  transition-property: color;
  transition-timing-function: ease;
}

.searchbar input {
  height: 100%;
}

.searchbar label {
  width: 0;
  height: 0;
}

.searchbar input[type=search] {
  position: relative;
  z-index: 901;
  width: 24px;
  max-width: none;
  padding: 0 3px 0 26px;
  margin: 0;
  color: var(--primary-title);
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: 0 0 0 60px rgba(255, 255, 255, 0) inset !important;
  background-color: rgba(255, 255, 255, 0) !important;
  background-clip: content-box !important;
  border: none;
  outline: none;
  cursor: pointer;
  box-shadow: none;
  box-sizing: border-box;
  transition-duration: 400ms;
  transition-property: width, background-color;
  transition-timing-function: ease;
}

.searchbar input[type=search]::-webkit-search-cancel-button {
  background-image: url("../images/close.svg");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-appearance: none;
  height: 10px;
  width: 15px;
  border-radius: 50%;
  cursor: pointer;
}

.searchbar input[type=search]:focus {
  color: var(--primary-title);
  width: 200px;
  background-color: transparent;
  cursor: text;
  border: 0;
  border-bottom: 1px solid var(--primary-title);
}

.searchbar input[type=search]:-ms-input-placeholder {
  color: var(--primary-title);
}

.searchbar input[type=search]::placeholder {
  color: var(--primary-title);
}

.searchbar--focused input[type=search] {
  z-index: 853;
}

.searchbar--focused::before {
  z-index: 901;
  color: var(--primary-title);
}

@media (min-width: 768px) {
  .searchbar {
    display: block;
  }
}

.searchbar.searchbar--extended {
  z-index: 332;
  background-color: var(--secondary-bg);
  margin: 1rem auto;
  display: block;
}

.searchbar.searchbar--extended::before {
  z-index: 379;
}

.searchbar.searchbar--extended input[type=search] {
  width: 100%;
  z-index: 427;
}

.searchbar.searchbar--extended input[type=search]:-ms-input-placeholder {
  color: var(--primary-title);
}

.searchbar.searchbar--extended input[type=search]::placeholder {
  color: var(--primary-title);
}

.searchbar.searchbar--extended--focused input[type=search] {
  z-index: 379;
}

.searchbar.searchbar--extended--focused::before {
  z-index: 427;
}

@media (min-width: 768px) {
  .searchbar.searchbar--extended {
    max-width: 50%;
  }
}

/* Import Blocks */

.Header {
  position: fixed;
  top: var(--mobile-top-header-height);
  left: 0;
  z-index: 569;
  width: 100%;
  background-color: var(--primary-bg);
  border-bottom: 1px solid var(--secondary-bg);
  transition: background-color var(--transition-time), border-bottom var(--transition-time);
}

.Header .Header__Wrapper {
  padding: 0 var(--mobile-content-wrapper-padding);
  height: var(--header-height);
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  color: var(--primary-title);
  width: 100%;
}

@media (min-width: 640px){
  .Header .Header__Wrapper{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .Header .Header__Wrapper{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .Header .Header__Wrapper{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .Header .Header__Wrapper{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .Header .Header__Wrapper{
    max-width: 1536px;
  }
}

.Header .Header__Wrapper{
  margin-left: auto;
  margin-right: auto;
}

.Header .Header__Wrapper > *:first-child {
  flex-grow: 1;
}

.Header .Logo__Wrapper {
  position: relative;
  height: 100%;
}

html[data-scroll="0"] body.home .Header .Logo__Wrapper .Logo.white {
  opacity: 1;
}

html[data-scroll="0"] body.home .Header .Logo__Wrapper .Logo:not(.white) {
  opacity: 0;
}

html[data-scroll="0"] body.home .Header {
  background-color: transparent;
  border-bottom: 1px solid var(--secondary-bg);
}

@media (min-width: 768px) {
  .Header {
    top: var(--top-header-height);
  }
}

.is-menu-open .Header {
  top: 0.3rem;
  border-bottom: none !important;
}

.is-menu-open .Header--Sticky {
  background-color: transparent;
}

.Footer {
  background-color: var(--primary-bg);
  color: var(--primary-text);
  text-transform: uppercase;
  padding: 3rem;
}

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

.Footer .Footer__Section {
  text-align: center;
  padding: 0.5rem 0;
  margin: 0;
}

.Footer .Footer__Info p {
  text-align: center;
  margin: 0;
}

@media (min-width: 1024px) {
  .Footer .Footer__Wrapper {
    flex-direction: row;
    align-items: flex-start;
  }

  .Footer .Footer__Section {
    text-align: left;
    padding: 0 0 0 100px;
  }

  .Footer .Footer__Section:first-of-type {
    flex-grow: 1;
    padding: 0;
  }

  .Footer .Footer__Info p {
    text-align: right;
  }
}

.Navigation.Navigation--Header .Navigation__List {
  display: none;
  flex-direction: row;
}

@media (min-width: 1024px) {
  .Navigation.Navigation--Header .Navigation__List {
    display: flex;
  }
}

.Navigation.Navigation--Header .Navigation__Item {
  display: none;
  text-transform: uppercase;
  padding: 0.2rem 0.6rem;
  margin-left: 1.3rem;
  transition: color var(--transition-time), background-color var(--transition-time), border var(--transition-time);
  border: 1px solid transparent;
}

@media screen and (min-width: 1280px) {
  .Navigation.Navigation--Header .Navigation__Item {
    display: block;
  }
}

.Navigation.Navigation--Header .Navigation__Item.is-active {
  text-decoration: underline;
}

.Navigation.Navigation--Header .Navigation__Item:hover {
  background-color: var(--primary-title);
  color: var(--primary-bg);
  border: 1px solid var(--primary-title);
}

.Navigation.Navigation--Header .Navigation__Item.special {
  background-color: var(--primary-title);
  color: var(--primary-bg);
  border: 1px solid var(--primary-title);
  transition: color var(--transition-time), background-color var(--transition-time), border var(--transition-time);
}

.Navigation.Navigation--Header .Navigation__Item.special:hover {
  background-color: var(--primary-title);
  color: var(--primary-bg);
  border: 1px solid var(--primary-text);
}

html[data-scroll="0"] .Navigation.Navigation--Header .Navigation__Item.special {
  background-color: var(--primary-title);
  color: var(--primary-bg);
  border: 1px solid var(--primary-title);
}

html[data-scroll="0"] .Navigation.Navigation--Header .Navigation__Item.special:hover {
  background-color: var(--primary-title);
  color: var(--primary-bg);
  border: 1px solid var(--primary-title);
}

.Navigation.Navigation--MenuPanel .Navigation__List > * + * {
  margin-top: 0.8rem;
}

.Navigation.Navigation--MenuPanel .Navigation__Item {
  color: var(--primary-text);
  text-transform: uppercase;
}

.Navigation.Navigation--MenuPanel .Navigation__Item.is-active {
  text-decoration: underline;
}

.Navigation.Navigation--MenuPanel .Navigation__Item.special {
  background-color: var(--primary-text);
  color: var(--primary-bg);
  border: 1px solid var(--primary-text);
  padding: 0.3rem 1.5rem;
}

.Navigation.Navigation--Footer .Navigation__List > * {
  padding: 0.8rem 0;
}

.Navigation.Navigation--Footer .Navigation__List a {
  text-decoration: underline;
  letter-spacing: 0.13em;
}

@media (min-width: 1024px) {
  .Navigation.Navigation--Footer .Navigation__List > * {
    padding: 0;
  }

  .Navigation.Navigation--Footer .Navigation__List > * {
    padding-bottom: 1rem;
  }
}

.SearchPage .search-results {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 1rem 0;
  border-top: 1px solid var(--secondary-bg);
}

@media screen and (min-width: 500px) {
  .SearchPage .search-results {
    padding: 3rem 1rem;
  }
}

.SearchPage .search-results > * {
  padding: 2rem 1rem;
  margin: 0.5rem 0;
  background-color: var(--primary-bg);
  border: 1px solid var(--secondary-bg);
}

@media screen and (min-width: 500px) {
  .SearchPage .search-results > * {
    padding: 2rem;
  }
}

@media screen and (min-width: 680px) {
  .SearchPage .search-results > * {
    margin: 1rem;
  }
}

.SearchPage .search-results > * article {
  width: 16rem;
  max-width: calc(100vw - 4rem);
  height: 8.5rem;
  max-height: 15vh;
  overflow: hidden;
  position: relative;
}

.SearchPage .search-results > * article p {
  margin: 0.7rem 0 0 0;
  color: var(--primary-text);
}

.SearchPage .search-results > * article h2 {
  color: var(--primary-title);
}

.SearchPage .search-results > * article:after {
  content: "";
  display: block;
  position: absolute;
  background-image: linear-gradient(to bottom, transparent, var(--primary-bg));
  height: 50%;
  width: 100%;
  bottom: 0;
  left: 0;
}

.SearchPage .search-results > *:hover {
  background-color: var(--secondary-bg);
}

.SearchPage .search-results > *:hover article:after {
  background-image: linear-gradient(to bottom, transparent, var(--secondary-bg));
}

.SearchPage .card-search-footer {
  color: var(--primary-text);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  padding: 1rem 0.7rem 0 0;
}

.SearchPage .card-search-footer svg {
  margin-left: 0.7rem;
  height: 1.5rem;
  width: 1.5rem;
}

.SearchPage__Header {
  padding: 3rem;
  font-family: var(--secondary-font);
  color: var(--primary-title);
  text-align: center;
}

.SearchPage form[role=search] {
  display: inline-block;
  border: 1px solid var(--secondary-bg);
  padding: 0.5rem;
}

.SearchPage form[role=search] input[type=search] {
  font-weight: bold;
  display: inline-block;
  background-color: transparent;
  min-width: 6rem;
  max-width: 100%;
  text-decoration: underline;
}

.SearchPage form[role=search] input[type=search]::-webkit-search-cancel-button {
  background-color: var(--primary-title);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjQgMjAuMTg4bC04LjMxNS04LjIwOSA4LjItOC4yODItMy42OTctMy42OTctOC4yMTIgOC4zMTgtOC4zMS04LjIwMy0zLjY2NiAzLjY2NiA4LjMyMSA4LjI0LTguMjA2IDguMzEzIDMuNjY2IDMuNjY2IDguMjM3LTguMzE4IDguMjg1IDguMjAzeiIvPjwvc3ZnPg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjQgMjAuMTg4bC04LjMxNS04LjIwOSA4LjItOC4yODItMy42OTctMy42OTctOC4yMTIgOC4zMTgtOC4zMS04LjIwMy0zLjY2NiAzLjY2NiA4LjMyMSA4LjI0LTguMjA2IDguMzEzIDMuNjY2IDMuNjY2IDguMjM3LTguMzE4IDguMjg1IDguMjAzeiIvPjwvc3ZnPg==);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-appearance: none;
  height: 0.7rem;
  width: 0.7rem;
  cursor: pointer;
}

.search-navigation nav.navigation.posts-navigation {
  text-align: center;
  margin-bottom: 3rem;
}

.search-navigation nav.navigation.posts-navigation .nav-links div a {
  display: inline-block;
  text-align: center;
  border: 1px solid var(--primary-btn-bg);
  text-transform: uppercase;
  padding: 0.7rem 1.2rem;
  font-size: 1rem;
  line-height: 1;
  align-items: center;
  position: relative;
  min-width: 10rem;
  font-family: var(--secondary-font);
  cursor: pointer;
  background-color: var(--primary-btn-bg);
  color: var(--primary-btn-text);
}

.search-navigation nav.navigation.posts-navigation .nav-links div a __Icon {
  vertical-align: -20%;
  padding-right: 0.5rem;
}

.search-navigation nav.navigation.posts-navigation .nav-links div a:hover, .search-navigation nav.navigation.posts-navigation .nav-links div a:focus {
  background-color: var(--primary-btn-bg-hover);
  color: var(--primary-btn-text-hover);
}

/* Import WooCommerce Customizations */

.woocommerce h2 {
  color: var(--primary-color);
  text-align: center;
}

.woocommerce .form-login-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}

.woocommerce form.login, .woocommerce .register {
  margin: 2rem 0.7rem 0;
  text-align: center;
  padding: 20px;
  border-radius: 5px;
}

.woocommerce form .show-password-input {
  top: 0.3em;
}

.woocommerce form.login {
  text-align: left;
}

.woocommerce form.login p {
  margin: 0.7rem 0;
}

.woocommerce {
  color: var(--primary-text);
}

.woocommerce-pagination {
  margin-bottom: 2rem;
}

.strike .woocommerce-Price-amount {
  margin-right: 0.5rem !important;
}

.highlight {
  text-decoration: none;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.restore-item,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.showlogin,
.woocommerce-Addresses a {
  background-color: var(--dark-olive-green);
  color: var(--linen);
  font-family: var(--secondary-font);
  border: 1px solid var(--dark-olive-green);
  font-weight: 600;
  border-radius: 0;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.restore-item:hover,
.restore-item:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.showlogin:hover,
.showlogin:focus,
.woocommerce-Addresses a:hover,
.woocommerce-Addresses a:focus {
  background-color: var(--linen);
  color: var(--dark-olive-green);
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  color: var(--linen);
}

.restore-item,
.showlogin,
.woocommerce-Addresses a {
  padding: 0.5rem;
  margin: 0 0.5rem;
}

.coupon {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .coupon {
    flex-direction: row;
  }
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  min-width: 12rem;
}

.return-to-shop {
  margin: 3rem auto;
  width: 80%;
  text-align: center;
}

.woocommerce-notices-wrapper {
  margin: 0 auto;
  margin-top: 1rem;
  width: 80%;
}

.woocommerce-info,
.woocommerce-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  background-color: var(--ash-grey);
  color: var(--dark-grey);
  text-align: center;
  padding: 1rem;
  font-size: 13px;
}

.woocommerce-info a.button,
.woocommerce-message a.button {
  display: inline-block;
  margin: 0.5rem 0;
}

@media (min-width: 768px) {
  .woocommerce-info,
.woocommerce-message {
    flex-direction: row;
  }

  .woocommerce-info a.button,
.woocommerce-message a.button {
    display: inline-block;
    margin: 0 0.5rem;
  }
}

.woocommerce-error {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 1rem 0;
  background-color: transparent;
  color: var(--dark-grey);
  padding: 0.5rem 0;
  border-left: 1px solid var(--ash-grey);
  border-right: 1px solid var(--ash-grey);
  border-bottom: 1px solid var(--ash-grey);
}

@media (min-width: 768px) {
  .woocommerce-error {
    width: 80%;
    margin: 0 auto;
  }
}

.woocommerce-error li {
  margin-left: 4rem !important;
  padding: 0.2rem 0;
}

.woocommerce-error::before {
  top: 0.3rem;
}

.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--dark-grey);
}

.woocommerce-message::before,
.woocommerce-info::before {
  display: none;
}

.woocommerce-cart-form {
  max-width: 80%;
  margin: 0 auto 3rem;
  text-align: right;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  float: none;
}

.updateCartBtn {
  display: none !important;
}

.updateCartBtn.is-active {
  display: inline-block !important;
}

#billing_address_2_field {
  display: none !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border: none;
  padding: 0.2rem;
  border: 1px solid #5c693f;
}

.woocommerce form.woocommerce-checkout .woocommerce-billing-fields .form-row input.input-text,
.woocommerce form.woocommerce-checkout .woocommerce-billing-fields .form-row textarea {
  background: transparent;
}

#billing_state_field label .required,
.woocommerce-EditAccountForm .required {
  display: none;
}

.woocommerce form .form-row .optional {
  display: none;
}

.woocommerce-EditAccountForm input {
  pointer-events: none;
}

.woocommerce-EditAccountForm--Disclaimer {
  padding: 1rem;
  text-align: center;
  background-color: var(--secondary-bg);
}

.woocommerce-EditAccountForm fieldset, .woocommerce-EditAccountForm button[name=save_account_details] {
  display: none;
}

@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce {
    width: 80%;
    margin: 0 auto;
  }
}

.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 {
  width: 100%;
}

.woocommerce-form-coupon-toggle,
.woocommerce form.checkout_coupon {
  border-radius: 0;
}

#coupon_code {
  padding: 0.5rem;
}

a.showcoupon {
  border-bottom: 1px solid !important;
}

@media (min-width: 768px) {
  a.showcoupon {
    margin: 0 1rem !important;
  }
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: var(--linen);
  border: 1px solid var(--ash-grey);
  border-radius: 0px;
  text-align: center;
  margin-bottom: 3rem;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  margin: 0 auto;
}

.woocommerce-checkout-payment .form-row {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: var(--ash-grey);
}

.woocommerce-checkout #payment div.payment_box p {
  margin: 0;
}

.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid var(--ash-grey);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0.8em;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  font-family: "FontAwesome";
  content: "";
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  font-family: "FontAwesome";
  content: "";
}

.woocommerce-customer-details address {
  border: 1px solid var(--ash-grey) !important;
  border-radius: 0px !important;
  line-height: 1.5;
}

.woocommerce table.shop_table {
  border: 1px solid var(--ash-grey) !important;
  border-radius: 0px !important;
}

.woocommerce-thankyou-order-received {
  text-align: center;
  font-family: var(--secondary-font);
  color: var(--dark-olive-green);
  font-size: 42px;
  margin-top: 0;
  margin-bottom: 5rem;
}

.woocommerce-account .woocommerce {
  min-height: 50vh;
}

@media (min-width: 768px) {
  .woocommerce-account .woocommerce {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 3rem;
  }
}

li.woocommerce-MyAccount-navigation-link {
  border: 1px solid var(--ash-grey);
  padding: 0.5rem;
}

li.woocommerce-MyAccount-navigation-link.is-active, li.woocommerce-MyAccount-navigation-link:hover, li.woocommerce-MyAccount-navigation-link:focus {
  background-color: var(--ash-grey);
  color: var(-- #595757);
}

.woocommerce-account .woocommerce-MyAccount-content {
  padding: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  text-decoration: underline !important;
}

.woocommerce-Address {
  margin-top: 2rem;
}

.woocommerce-Address .woocommerce-address-title a {
  display: none;
}

.woocommerce-Address.col-1 {
  display: none;
}

.woocommerce-Address.col-2 {
  float: left !important;
}

.woocommerce-Address-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1rem;
}

mark {
  background-color: var(--ash-grey);
  padding: 0.2rem 0.5rem;
}

address {
  font-style: normal;
}

.thmaf-my-acnt.th-custom {
  display: none !important;
}

.woocommerce-shipping-calculator {
  display: none !important;
}

.ForeignShipping {
  color: #fff;
  border: 1px solid #5c693f;
  padding: 0.5rem 1rem;
  background: #5c693f;
  display: flex;
}

.shipped_via {
  display: none;
}

.soldout {
  background-color: var(--dark-olive-green);
  color: var(--linen);
  padding: 1rem 2rem;
  text-align: center;
  text-transform: uppercase;
}

.woocommerce-EditAccountForm fieldset, .woocommerce-EditAccountForm button[name=save_account_details] {
  display: inline-block;
}

.woocommerce-EditAccountForm input {
  pointer-events: initial;
}

.ProductMeta__SKU {
  margin-bottom: 1.5rem;
}

.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: var(--ash-grey);
}

#thmaf_billing_alt,
#thmaf_shipping_alt {
  display: none !important;
}

#thmaf_billing_alt_field,
#thmaf_shipping_alt_field {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}

#thmaf_billing_alt_field label,
#thmaf_shipping_alt_field label {
  display: inline;
  cursor: pointer;
}

#thmaf_billing_alt_field input,
#thmaf_shipping_alt_field input {
  display: none;
}

#thmaf_billing_alt_field .inputWrapper,
#thmaf_shipping_alt_field .inputWrapper {
  display: flex;
  align-items: center;
  cursor: pointer;
  border: 1px solid var(--ash-grey);
  margin: 0.5rem;
  box-sizing: border-box;
  padding: 0.5rem 0.8rem;
  flex: 1 0 50%;
}

@media screen and (min-width: 768px) {
  #thmaf_billing_alt_field .inputWrapper,
#thmaf_shipping_alt_field .inputWrapper {
    flex: 1 0 47%;
    max-width: 50%;
  }
}

@media screen and (min-width: 1024px) {
  #thmaf_billing_alt_field .inputWrapper,
#thmaf_shipping_alt_field .inputWrapper {
    flex: 1 0 calc(25% - 1em);
    max-width: calc(25% - 1em);
  }
}

#thmaf_billing_alt_field .inputWrapper:hover, #thmaf_billing_alt_field .inputWrapper.is-active,
#thmaf_shipping_alt_field .inputWrapper:hover,
#thmaf_shipping_alt_field .inputWrapper.is-active {
  background-color: var(--ash-grey);
}

#thmaf_billing_alt_field .inputWrapper.display-none,
#thmaf_shipping_alt_field .inputWrapper.display-none {
  display: none;
}

.woocommerce-product-attributes-item.not-active {
  display: none;
}

.woocommerce-product-attributes-item__value p {
  display: inline;
}

.woocommerce-product-attributes-item__value .certificationImage {
  width: 3rem;
  display: inline;
  margin-left: 0.5rem;
}

.noProductsInOrder {
  display: none;
}

.noProductsInOrder.is-active {
  background-color: var(--secondary-bg);
  padding: 0.8rem;
  margin: 1rem 0;
  text-align: center;
  display: inline-block;
}

.outOfStock__Badge {
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
  background-color: var(--secondary-bg);
  color: var(--primary-bg);
  padding: 0.5rem;
  display: inline-block;
  z-index: 285;
}

.quantity {
  display: flex;
}

.quantity input[type=number].qty {
  border-radius: 0;
  width: 2.5rem;
  padding: 0.7rem 0;
  text-align: center;
  background-color: transparent;
  border-top: 1px solid var(--primary-btn-bg);
  border-bottom: 1px solid var(--primary-btn-bg);
  color: var(--primary-btn-bg);
  font-family: var(--secondary-font);
  line-height: 1;
}

.quantity input[type=number].qty::-webkit-inner-spin-button, .quantity input[type=number].qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity button {
  line-height: 1;
  border: 1px solid var(--primary-btn-bg);
  font-size: 0.3em;
  color: var(--primary-btn-bg);
  padding: 0.7rem 1.05rem;
}

.woocommerce {
  /* Attibutes Table */
  /* Wrapper fix */
}

.woocommerce div.product {
  margin-top: 0;
  color: var(--primary-text);
  text-align: center;
}

@media (min-width: 640px) {
  .woocommerce div.product {
    margin-top: 2rem;
  }
}

@media (min-width: 768px) {
  .woocommerce div.product {
    margin-top: 3.5rem;
    text-align: left;
  }
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  margin: 0;
  padding: 0;
  color: var(--primary-title);
  font-family: var(--secondary-font);
}

.woocommerce div.product p.price {
  margin-top: 1rem;
}

.woocommerce div.product .product_title {
  color: var(--primary-title);
  font-family: var(--secondary-font);
}

.woocommerce div.product .woocommerce-product-details__long-description {
  padding: 1.5rem 0 2.5rem;
  margin: 0;
  color: var(--primary-text);
}

.woocommerce div.product .woocommerce-product-details__long-description p {
  margin: 0;
}

@media (min-width: 1024px) {
  .woocommerce div.product .woocommerce-product-details__long-description {
    padding: 2.5rem 0 2rem;
  }
}

.woocommerce div.product .woocommerce-product-details__short-description {
  display: none;
}

.woocommerce div.product div.summary {
  padding: 0 2rem;
}

.woocommerce div.product div.summary .contact-btn {
  display: block;
  max-width: 18rem;
  margin: 0;
}

@media (min-width: 640px) {
  .woocommerce div.product div.summary .contact-btn {
    display: inline-block;
    max-width: unset;
  }
}

@media screen and (min-width: 527px) {
  .woocommerce div.product div.summary .contact-btn {
    margin: 0 1rem 0 0;
  }
}

.woocommerce div.product div.summary .cart {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
}

.woocommerce div.product div.summary .cart .quantity {
  margin-right: 1rem;
}

@media (min-width: 1024px) {
  .woocommerce div.product div.summary .cart {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }
}

@media (min-width: 640px) {
  .woocommerce div.product div.summary {
    padding: 0;
  }
}

.woocommerce div.product div.summary .AfterSummary {
  display: inline-block;
}

.woocommerce div.product div.summary .AfterSummary__Wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .woocommerce div.product div.summary .AfterSummary__Wrapper {
    justify-content: flex-start;
  }
}

.woocommerce div.product div.summary .AfterSummary__SearchProducts {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.woocommerce div.product div.summary .AfterSummary__SearchProducts .searchbar.searchbar--extended {
  max-width: 100%;
  margin: 0.5rem 0;
}

.woocommerce div.product div.woocommerce-product-gallery {
  position: relative;
}

.woocommerce div.product div.woocommerce-product-gallery .zoom-area {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 143;
}

.woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__image, .woocommerce div.product div.woocommerce-product-gallery div.flex-viewport {
  position: relative;
}

.woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__image a, .woocommerce div.product div.woocommerce-product-gallery div.flex-viewport a {
  display: block;
}

.woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__image img, .woocommerce div.product div.woocommerce-product-gallery div.flex-viewport img {
  z-index: 95;
}

.woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__image img[draggable], .woocommerce div.product div.woocommerce-product-gallery div.flex-viewport img[draggable] {
  height: auto;
}

.woocommerce div.product div.woocommerce-product-gallery ol.flex-control-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.8rem 0;
}

.woocommerce div.product div.woocommerce-product-gallery ol.flex-control-nav li {
  position: relative;
  height: calc(0.5rem + 2px);
  width: calc(0.5rem + 2px);
  margin: 0.2rem 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.woocommerce div.product div.woocommerce-product-gallery ol.flex-control-nav li img {
  height: 0.5rem;
  width: 0.5rem;
  filter: contrast(0) brightness(1000);
  opacity: 1;
  border-radius: 50%;
  position: absolute;
  z-index: 3;
}

.woocommerce div.product div.woocommerce-product-gallery ol.flex-control-nav li img.flex-active {
  opacity: 0;
}

.woocommerce div.product div.woocommerce-product-gallery ol.flex-control-nav li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--primary-color);
  border-radius: 50%;
  height: 100%;
  width: 100%;
  z-index: 2;
}

.woocommerce div.product div.woocommerce-product-gallery ul.flex-direction-nav li {
  position: absolute;
  top: calc(50% - 20px);
  margin: 0;
  padding: 0px;
  z-index: 190;
  list-style: none;
}

.woocommerce div.product div.woocommerce-product-gallery ul.flex-direction-nav li.flex-nav-prev {
  left: 0;
}

.woocommerce div.product div.woocommerce-product-gallery ul.flex-direction-nav li.flex-nav-next {
  right: 0;
}

.woocommerce div.product div.woocommerce-product-gallery a.flex-next {
  visibility: hidden;
}

.woocommerce div.product div.woocommerce-product-gallery a.flex-prev {
  visibility: hidden;
}

.woocommerce div.product div.woocommerce-product-gallery a.flex-next::before {
  content: "";
  visibility: visible;
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCA0MyA0MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDEyTDI4IDIxLjVMMTggMzEiIHN0cm9rZT0iIzVDNjkzRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxjaXJjbGUgY3g9IjIxLjUiIGN5PSIyMS41IiByPSIyMSIgc3Ryb2tlPSIjNUM2OTNGIi8+Cjwvc3ZnPgo=");
  height: 33px;
  width: 33px;
  margin-right: 1.1rem;
  filter: brightness(1000);
}

.woocommerce div.product div.woocommerce-product-gallery a.flex-prev::before {
  content: "";
  visibility: visible;
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCA0MyA0MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDEyTDI4IDIxLjVMMTggMzEiIHN0cm9rZT0iIzVDNjkzRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxjaXJjbGUgY3g9IjIxLjUiIGN5PSIyMS41IiByPSIyMSIgc3Ryb2tlPSIjNUM2OTNGIi8+Cjwvc3ZnPgo=");
  height: 33px;
  width: 33px;
  margin-left: 1.1rem;
  filter: brightness(1000);
  transform: rotate(180deg);
}

.woocommerce div.product div.woocommerce-product-gallery ul.flex-direction-nav li a {
  color: #ccc;
}

.woocommerce div.product div.woocommerce-product-gallery ul.flex-direction-nav li a:hover {
  text-decoration: none;
}

.woocommerce div.product span.onsale {
  min-height: 4rem;
  min-width: 4rem;
  padding: 13px 0.4em;
  font-size: 0.8rem;
  border-radius: 100%;
  background-color: var(--secondary-bg);
  color: var(--primary-color);
  left: 0.5em;
}

@media (min-width: 640px) {
  .woocommerce div.product span.onsale {
    left: -0.5em;
  }
}

.woocommerce table.shop_attributes {
  border-top: 1px solid var(--primary-text);
  margin: 3rem auto 2.5rem;
  width: calc(100% - 4rem);
}

@media (min-width: 640px) {
  .woocommerce table.shop_attributes {
    width: 100%;
  }
}

.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
  background-color: transparent;
  color: var(--primary-text);
  border-bottom: 1px solid var(--primary-text);
  padding: 0.6rem 0;
}

.woocommerce table.shop_attributes th {
  width: 50%;
  text-align: left;
  border-right: 1px solid var(--primary-text);
}

.woocommerce table.shop_attributes td {
  padding-left: 1.6rem;
  font-style: normal;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
  background-color: transparent;
}

.woocommerce .woocommerce-notices-wrapper {
  margin-top: 0;
}
