@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! normalize.css v8.0.0 | 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;
}

/**
 * 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 */
  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;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0);
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }
  html:not(.no-js) [data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    visibility: hidden;
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  html:not(.no-js) [data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  html:not(.no-js) [data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  html:not(.no-js) [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  html:not(.no-js) [data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
  }
  html:not(.no-js) [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
  }
  html:not(.no-js) [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
  }
  html:not(.no-js) [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
  html:not(.no-js) [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
  }
  html:not(.no-js) [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?0da0eb78ac07bc9f0f4b5cd17fbf55c2?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?0da0eb78ac07bc9f0f4b5cd17fbf55c2") format("woff2"), url("../fonts/ThemeIcons.woff?0da0eb78ac07bc9f0f4b5cd17fbf55c2") format("woff"), url("../fonts/ThemeIcons.ttf?0da0eb78ac07bc9f0f4b5cd17fbf55c2") format("truetype"), url("../fonts/ThemeIcons.svg?0da0eb78ac07bc9f0f4b5cd17fbf55c2#ThemeIcons") format("svg");
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: ThemeIcons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.icon-bag:before {
  content: "\f102";
}

.icon-facebook:before, [class^="icon-social"][href*="facebook"]:before, .icon-facebook[class^="icon-social"]:before {
  content: "\f103";
}

.icon-instagram:before, [class^="icon-social"][href*="instagram"]:before, .icon-instagram[class^="icon-social"]:before {
  content: "\f104";
}

.icon-linkedin:before, [class^="icon-social"][href*="linkedin"]:before, .icon-linkedin[class^="icon-social"]:before {
  content: "\f105";
}

.icon-pinterest:before, [class^="icon-social"][href*="pinterest"]:before, .icon-pinterest[class^="icon-social"]:before {
  content: "\f106";
}

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

.icon-twitter:before, [class^="icon-social"][href*="twitter"]:before, .icon-twitter[class^="icon-social"]:before {
  content: "\f108";
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  line-height: 2;
  color: #999;
}

body,
input,
textarea,
select,
button {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.hero .hero-title,
.h2,
.h3,
.section .section-title,
.single-product .woocommerce-tabs .panel h2,
.h4,
.h5,
.h6 {
  color: #333;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  line-height: 1.33;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.hero .hero-title a,
.h2 a,
.h3 a,
.section .section-title a,
.single-product .woocommerce-tabs .panel h2 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1,
.h1,
.hero .hero-title {
  font-size: 45px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  h1,
  .h1,
  .hero .hero-title {
    font-size: 25px;
    margin: 0 0 10px;
  }
}

h2,
.h2 {
  font-size: 35px;
  margin: 0 0 10px;
}

@media screen and (max-width: 767px) {
  h2,
  .h2 {
    font-size: 22.5px;
  }
}

h3,
.h3,
.section .section-title,
.single-product .woocommerce-tabs .panel h2 {
  font-size: 25px;
  margin: 0 0 10px;
}

@media screen and (max-width: 767px) {
  h3,
  .h3,
  .section .section-title,
  .single-product .woocommerce-tabs .panel h2 {
    font-size: 20px;
  }
}

h4,
.h4 {
  font-size: 20px;
  margin: 0 0 10px;
}

h5,
.h5 {
  font-size: 15px;
  margin: 0 0 5px;
}

h6,
.h6 {
  font-size: 15px;
  margin: 0 0 5px;
}

a {
  color: inherit;
  transition: color 200ms ease;
  text-decoration: none;
}

a:hover {
  color: #000000;
}

p {
  margin: 0 0 1em;
}

p:empty,
p:last-child {
  margin-bottom: 0;
}

::marker,
dl dt {
  color: #333;
}

[class^="icon-social"]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

/* Text meant only for screen readers. */
.screen-reader-text, .shop_table .product-quantity .quantity-selector-wrap .label, .single-product .woocommerce-tabs .panel h2, .variations .label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.centering {
  margin: 0 auto;
  max-width: 1720px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .centering {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.clear {
  clear: both;
}

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
.is-noscroll {
  pointer-events: none;
  overflow: hidden;
}

.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top {
  pointer-events: auto;
}

.main {
  padding-top: 160px;
}

@media screen and (max-width: 767px) {
  .main {
    padding-top: 70px;
  }
}

.header {
  min-height: 160px;
  background-color: #ffffff;
  background-image: url(../images/pattern_header.png);
  background-size: 100%;
  background-position: center center;
  padding: 25px 0;
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  z-index: 200;
  transition: min-height 300ms ease;
}

@media screen and (max-width: 767px) {
  .header {
    min-height: 70px;
    padding: 15px 0;
  }
}

.header img {
  display: block;
}

.header .header-logo {
  display: flex;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .header .header-logo {
    margin-bottom: 25px;
  }
}

.header .header-logo img {
  max-height: 75px;
  transition: max-height 300ms ease;
}

@media screen and (max-width: 767px) {
  .header .header-logo img {
    width: 132px;
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  .header.is-fixed {
    min-height: 135px;
  }
  .header.is-fixed .header-logo img {
    max-height: 50px;
  }
}

@media screen and (min-width: 768px) {
  .header .centering {
    position: relative;
  }
}

.footer {
  background-color: #ffffff;
  background-image: url(../images/pattern_footer@2x.png);
  background-size: 100%;
  background-position: center center;
  font-size: 10px;
  letter-spacing: 2px;
  line-height: 1.1;
  text-transform: uppercase;
}

.footer img {
  display: block;
}

.footer .footer-top {
  padding: 40px 0;
}

@media screen and (max-width: 767px) {
  .footer .widget {
    margin-bottom: 10px;
  }
}

.footer .widget .widget-title {
  font-size: inherit;
  font-weight: 700;
  font-family: "Raleway", sans-serif;
}

.footer .widget .menu {
  margin: 20px 0 0;
}

.footer .widget .menu li {
  margin-bottom: 20px;
}

.footer .widget .menu li:last-child {
  margin-bottom: 0;
}

.footer .widget .menu li a {
  color: #333;
}

.footer .widget .menu li a:hover {
  color: #999;
}

.footer .keep-in-touch-form {
  display: flex;
  position: relative;
}

.footer .keep-in-touch-form .input {
  width: 100%;
}

.footer .keep-in-touch-form .input ::-webkit-input-placeholder {
  color: #333;
}

.footer .keep-in-touch-form .input :-moz-placeholder {
  color: #333;
}

.footer .keep-in-touch-form .input ::-moz-placeholder {
  color: #333;
}

.footer .keep-in-touch-form .input :-ms-input-placeholder {
  color: #333;
}

.footer .keep-in-touch-form .input input {
  background-color: transparent;
  border-width: 0 0 1px;
  color: #333;
  font-size: 10px;
  line-height: 1.1;
  padding: 10px 20px 10px 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  width: 100%;
}

.footer .keep-in-touch-form .submit {
  position: absolute;
  top: 0;
  right: 0;
}

.footer .keep-in-touch-form .submit .button {
  border: 0;
  font-size: 10px;
  padding: 10px 5px;
}

.footer .social-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.footer .social-links ul li {
  margin: 0 15px 0 0 !important;
}

.footer .footer-bottom {
  background-color: #333;
  color: white;
  font-weight: 600;
  padding: 10px 0;
}

.footer .footer-credits {
  align-items: flex-end;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .footer .footer-credits {
    align-items: flex-start;
    flex-flow: column;
  }
}

.footer .footer-credits > div {
  margin: 5px 0;
}

nav ul,
.menu {
  list-style: none;
  padding: 0;
}

.main-nav {
  color: #333;
}

@media screen and (max-width: 767px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: white;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 70px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  list-style: none;
  margin: 0 -25px;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .main-nav .menu {
    flex-direction: column;
    text-align: center;
    margin: 0;
    min-height: 100%;
  }
}

.main-nav .menu .menu-item {
  margin: 0 25px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .main-nav .menu .menu-item {
    margin: 20px 0;
  }
}

.main-nav .menu .menu-item a {
  color: inherit;
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1.1;
}

.main-nav .menu .menu-item a:hover {
  color: #999;
}

.main-nav .menu .menu-item.menu-item-sale > a {
  color: #d10000;
}

.main-nav .sub-menu {
  display: none;
}

.main-nav .open-submenu > .sub-menu {
  display: block;
}

.top-nav {
  display: flex;
  justify-content: space-between;
  margin: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: calc(100% - 80px);
}

@media screen and (max-width: 767px) {
  .top-nav {
    padding: 0 20px;
    top: 25px;
    width: calc(100% - 50px);
  }
}

.top-nav li {
  color: #999;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.1;
  pointer-events: auto;
  text-transform: uppercase;
}

.top-nav a {
  align-items: center;
  display: flex;
}

.top-nav [class*="icon"] {
  font-size: 15px;
  margin-top: 1px;
}

.top-nav .text {
  line-height: 1;
  margin-left: 10px;
}

.search-form-wrap {
  position: relative;
}

.search-form-wrap a {
  position: relative;
  z-index: 10;
  opacity: 1;
  visibility: visible;
  transition: opacity 500ms ease visibility 500ms ease;
}

.search-form-wrap .search-form {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 4.5px;
  position: absolute;
  top: -10px;
  left: -15px;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  transition: opacity 500ms ease visibility 500ms ease;
}

.search-form-wrap .search-form .search-input {
  border: 0;
  background-color: transparent;
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.1;
  text-transform: uppercase;
  margin-left: 22.5px;
}

.search-form-wrap .search-form .search-button {
  padding: 11px 15px 9px;
  position: absolute;
  border: 0;
  top: 0;
  left: 0;
}

.search-form-wrap.is-active > a {
  opacity: 0;
  visibility: hidden;
}

.search-form-wrap.is-active .search-form {
  opacity: 1;
  visibility: visible;
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
}

[class^="grid-"],
[class*=" grid-"] {
  padding: 10px;
}

.grid-xs-1 {
  width: calc(100% / (12 / 1));
}

.offset-xs-1 {
  margin-left: calc(100% / (12 / 1));
}

.grid-xs-2 {
  width: calc(100% / (12 / 2));
}

.offset-xs-2 {
  margin-left: calc(100% / (12 / 2));
}

.grid-xs-3 {
  width: calc(100% / (12 / 3));
}

.offset-xs-3 {
  margin-left: calc(100% / (12 / 3));
}

.grid-xs-4 {
  width: calc(100% / (12 / 4));
}

.offset-xs-4 {
  margin-left: calc(100% / (12 / 4));
}

.grid-xs-5 {
  width: calc(100% / (12 / 5));
}

.offset-xs-5 {
  margin-left: calc(100% / (12 / 5));
}

.grid-xs-6 {
  width: calc(100% / (12 / 6));
}

.offset-xs-6 {
  margin-left: calc(100% / (12 / 6));
}

.grid-xs-7 {
  width: calc(100% / (12 / 7));
}

.offset-xs-7 {
  margin-left: calc(100% / (12 / 7));
}

.grid-xs-8 {
  width: calc(100% / (12 / 8));
}

.offset-xs-8 {
  margin-left: calc(100% / (12 / 8));
}

.grid-xs-9 {
  width: calc(100% / (12 / 9));
}

.offset-xs-9 {
  margin-left: calc(100% / (12 / 9));
}

.grid-xs-10 {
  width: calc(100% / (12 / 10));
}

.offset-xs-10 {
  margin-left: calc(100% / (12 / 10));
}

.grid-xs-11 {
  width: calc(100% / (12 / 11));
}

.offset-xs-11 {
  margin-left: calc(100% / (12 / 11));
}

.grid-xs-12 {
  width: calc(100% / (12 / 12));
}

.offset-xs-12 {
  margin-left: calc(100% / (12 / 12));
}

@media screen and (min-width: 480px) {
  .grid-sm-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-sm-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-sm-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-sm-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-sm-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-sm-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-sm-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-sm-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-sm-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-sm-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-sm-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-sm-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-sm-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-sm-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-sm-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-sm-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-sm-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-sm-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-sm-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-sm-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-sm-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-sm-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-sm-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-sm-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 768px) {
  .grid-s-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-s-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-s-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-s-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-s-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-s-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-s-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-s-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-s-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-s-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-s-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-s-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-s-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-s-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-s-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-s-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-s-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-s-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-s-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-s-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-s-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-s-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-s-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-s-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1024px) {
  .grid-m-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-m-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-m-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-m-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-m-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-m-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-m-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-m-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-m-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-m-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-m-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-m-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-m-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-m-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-m-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-m-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-m-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-m-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-m-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-m-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-m-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-m-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-m-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-m-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1280px) {
  .grid-md-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-md-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-md-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-md-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-md-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-md-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-md-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-md-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-md-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-md-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-md-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-md-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-md-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-md-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-md-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-md-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-md-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-md-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-md-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-md-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-md-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-md-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-md-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-md-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1480px) {
  .grid-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

::-webkit-input-placeholder {
  color: #999;
}

:-moz-placeholder {
  color: #999;
}

::-moz-placeholder {
  color: #999;
}

:-ms-input-placeholder {
  color: #999;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  -webkit-appearance: none;
  background-color: #ffffff;
  border-radius: 0;
  border: 1px solid #999;
  color: #333;
  font-family: "Raleway", sans-serif;
  line-height: 1.5;
  outline: none;
  padding: 9px 15px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  border-color: #333;
  outline: none;
}

select {
  background-color: #ffffff;
  border-radius: 0;
  border: 1px solid #999;
  color: #333;
  font-family: "Raleway", sans-serif;
  line-height: 1.5;
  outline: none;
  padding: 10px 11px;
}

select:focus {
  border-color: #333;
  outline: none;
}

textarea {
  min-height: 145px;
  resize: none;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="date"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="month"],
.wpcf7 input[type="week"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="time"],
.wpcf7 input[type="url"],
.wpcf7 textarea,
.wpcf7 select {
  display: block;
}

.wpcf7 input[type="text"].wpcf7-not-valid,
.wpcf7 input[type="password"].wpcf7-not-valid,
.wpcf7 input[type="date"].wpcf7-not-valid,
.wpcf7 input[type="datetime"].wpcf7-not-valid,
.wpcf7 input[type="datetime-local"].wpcf7-not-valid,
.wpcf7 input[type="month"].wpcf7-not-valid,
.wpcf7 input[type="week"].wpcf7-not-valid,
.wpcf7 input[type="email"].wpcf7-not-valid,
.wpcf7 input[type="number"].wpcf7-not-valid,
.wpcf7 input[type="search"].wpcf7-not-valid,
.wpcf7 input[type="tel"].wpcf7-not-valid,
.wpcf7 input[type="time"].wpcf7-not-valid,
.wpcf7 input[type="url"].wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid {
  border-color: #d10000;
}

.wpcf7 .wpcf7-not-valid-tip {
  color: #d10000;
  display: block;
  font-size: 10px;
  letter-spacing: 1px;
  line-height: 1.5;
  padding: 5px 0 0;
  text-transform: none;
}

.wpcf7 .invalid .wpcf7-response-output {
  color: #d10000;
  margin-top: 1em;
}

.wpcf7 .sent .wpcf7-response-output {
  color: #1db000;
  margin-top: 1em;
}

.form-inner {
  background-color: #fbf9f7;
  padding: 25px;
}

.form-row {
  margin-bottom: 50px;
}

.form-row:last-child {
  margin-bottom: 0;
}

.form-row label {
  color: #333;
  display: block;
  line-height: 1.1;
  margin-bottom: 20px;
  text-align: center;
}

.form-row input[type="text"],
.form-row input[type="password"],
.form-row input[type="date"],
.form-row input[type="datetime"],
.form-row input[type="datetime-local"],
.form-row input[type="month"],
.form-row input[type="week"],
.form-row input[type="email"],
.form-row input[type="number"],
.form-row input[type="search"],
.form-row input[type="tel"],
.form-row input[type="time"],
.form-row input[type="url"],
.form-row textarea,
.form-row select {
  width: 100%;
}

table {
  text-align: left;
  width: 100%;
}

table th,
table td {
  padding: 5px;
}

table th {
  color: #333;
}

.shop_table td.product-remove {
  font-size: 50px;
  line-height: 1;
}

.shop_table .product-thumbnail img {
  display: block;
  margin: auto;
  max-width: 125px;
}

.shop_table .product-quantity .quantity-selector-wrap {
  justify-content: flex-end;
}

.shop_table .product-price,
.shop_table .product-quantity,
.shop_table .product-subtotal {
  text-align: right;
}

.shop_table .order-total {
  color: #333;
}

.slideshow.flickity-resize .slideshow-slide {
  min-height: 100%;
}

.slideshow .slideshow-slide {
  width: 100%;
}

.slideshow .slideshow-slide img {
  display: block;
  margin: auto;
}

.slideshow .flickity-page-dots {
  display: flex;
  justify-content: center;
  bottom: 20px;
  left: 0;
}

.slideshow .flickity-page-dots .dot {
  background-color: #ffffff;
}

.slideshow.hide-page-dots .flickity-page-dots {
  display: none;
}

.section {
  padding: 100px 0;
  text-align: center;
}

@media screen and (max-width: 1479px) {
  .section {
    padding: 75px 0;
  }
}

@media screen and (max-width: 767px) {
  .section {
    padding: 50px 0;
  }
}

.section:nth-child(odd) {
  background-color: #fbf9f7;
}

.section:empty {
  padding: 0;
}

.section .inner {
  max-width: 810px;
  margin: auto;
}

.home .section .inner {
  max-width: 510px;
}

.section .section-block {
  margin-top: 100px;
}

@media screen and (max-width: 767px) {
  .section .section-block {
    margin-top: 50px;
  }
}

.section .section-block:first-child {
  margin-top: 0;
}

.section .grid {
  margin: -10px;
  padding-top: 50px;
}

@media screen and (min-width: 300px) {
  .section .grid [class*="grid-"]:nth-child(1) [data-aos] {
    transition-delay: 100ms;
  }
  .section .grid [class*="grid-"]:nth-child(2) [data-aos] {
    transition-delay: 200ms;
  }
  .section .grid [class*="grid-"]:nth-child(3) [data-aos] {
    transition-delay: 100ms;
  }
  .section .grid [class*="grid-"]:nth-child(4) [data-aos] {
    transition-delay: 200ms;
  }
  .section .grid [class*="grid-"]:nth-child(5) [data-aos] {
    transition-delay: 100ms;
  }
  .section .grid [class*="grid-"]:nth-child(6) [data-aos] {
    transition-delay: 200ms;
  }
  .section .grid [class*="grid-"]:nth-child(7) [data-aos] {
    transition-delay: 100ms;
  }
  .section .grid [class*="grid-"]:nth-child(8) [data-aos] {
    transition-delay: 200ms;
  }
  .section .grid [class*="grid-"]:nth-child(9) [data-aos] {
    transition-delay: 100ms;
  }
  .section .grid [class*="grid-"]:nth-child(10) [data-aos] {
    transition-delay: 200ms;
  }
  .section .grid [class*="grid-"]:nth-child(11) [data-aos] {
    transition-delay: 100ms;
  }
  .section .grid [class*="grid-"]:nth-child(12) [data-aos] {
    transition-delay: 200ms;
  }
}

@media screen and (min-width: 300px) {
  .section .grid [class*="grid-"]:nth-child(1) [data-aos] {
    transition-delay: 100ms;
  }
  .section .grid [class*="grid-"]:nth-child(2) [data-aos] {
    transition-delay: 200ms;
  }
  .section .grid [class*="grid-"]:nth-child(3) [data-aos] {
    transition-delay: 100ms;
  }
  .section .grid [class*="grid-"]:nth-child(4) [data-aos] {
    transition-delay: 200ms;
  }
  .section .grid [class*="grid-"]:nth-child(5) [data-aos] {
    transition-delay: 100ms;
  }
  .section .grid [class*="grid-"]:nth-child(6) [data-aos] {
    transition-delay: 200ms;
  }
  .section .grid [class*="grid-"]:nth-child(7) [data-aos] {
    transition-delay: 100ms;
  }
  .section .grid [class*="grid-"]:nth-child(8) [data-aos] {
    transition-delay: 200ms;
  }
  .section .grid [class*="grid-"]:nth-child(9) [data-aos] {
    transition-delay: 100ms;
  }
  .section .grid [class*="grid-"]:nth-child(10) [data-aos] {
    transition-delay: 200ms;
  }
  .section .grid [class*="grid-"]:nth-child(11) [data-aos] {
    transition-delay: 100ms;
  }
  .section .grid [class*="grid-"]:nth-child(12) [data-aos] {
    transition-delay: 200ms;
  }
}

@media screen and (min-width: 1024px) {
  .section .grid [class*="grid-"]:nth-child(1) [data-aos] {
    transition-delay: 100ms;
  }
  .section .grid [class*="grid-"]:nth-child(2) [data-aos] {
    transition-delay: 200ms;
  }
  .section .grid [class*="grid-"]:nth-child(3) [data-aos] {
    transition-delay: 300ms;
  }
  .section .grid [class*="grid-"]:nth-child(4) [data-aos] {
    transition-delay: 400ms;
  }
  .section .grid [class*="grid-"]:nth-child(5) [data-aos] {
    transition-delay: 100ms;
  }
  .section .grid [class*="grid-"]:nth-child(6) [data-aos] {
    transition-delay: 200ms;
  }
  .section .grid [class*="grid-"]:nth-child(7) [data-aos] {
    transition-delay: 300ms;
  }
  .section .grid [class*="grid-"]:nth-child(8) [data-aos] {
    transition-delay: 400ms;
  }
  .section .grid [class*="grid-"]:nth-child(9) [data-aos] {
    transition-delay: 100ms;
  }
  .section .grid [class*="grid-"]:nth-child(10) [data-aos] {
    transition-delay: 200ms;
  }
  .section .grid [class*="grid-"]:nth-child(11) [data-aos] {
    transition-delay: 300ms;
  }
  .section .grid [class*="grid-"]:nth-child(12) [data-aos] {
    transition-delay: 400ms;
  }
}

.section.instagram-feed .feed {
  margin-top: 50px;
}

@media screen and (max-width: 1023px) {
  .section.instagram-feed .feed {
    margin-top: 25px;
  }
}

.section-with-gallery .centering {
  display: flex;
}

@media screen and (max-width: 767px) {
  .section-with-gallery .centering {
    flex-direction: column;
  }
}

.section-with-gallery .slideshow {
  margin: auto auto 25px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .section-with-gallery .slideshow {
    margin: auto;
    width: 50%;
  }
  .section-with-gallery .slideshow.gallery-left {
    margin-left: 0;
    margin-right: 40px;
    order: -1;
  }
  .section-with-gallery .slideshow.gallery-right {
    margin-left: 40px;
    margin-right: 0;
    order: 2;
  }
}

.section-with-gallery .inner {
  flex: 1;
  max-width: 500px;
}

.section-with-slider .slideshow {
  padding-top: 100px;
  margin: 0 -10px;
}

@media screen and (max-width: 767px) {
  .section-with-slider .slideshow {
    margin: 0 -20px;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
  }
  .section-with-slider .slideshow .flickity-viewport {
    overflow: visible;
  }
}

.section-with-slider .slideshow .slideshow-slide {
  padding: 0 10px;
  width: 100%;
}

@media screen and (max-width: 479px) {
  .section-with-slider .slideshow .slideshow-slide {
    width: calc(100% - 20px);
  }
}

@media screen and (min-width: 480px) {
  .section-with-slider .slideshow[columns="2"] .slideshow-slide {
    width: calc(100% / 2);
  }
}

@media screen and (min-width: 480px) {
  .section-with-slider .slideshow[columns="3"] .slideshow-slide {
    width: calc(100% / 2);
  }
}

@media screen and (min-width: 1024px) {
  .section-with-slider .slideshow[columns="3"] .slideshow-slide {
    width: calc(100% / 3);
  }
}

@media screen and (min-width: 480px) {
  .section-with-slider .slideshow[columns="4"] .slideshow-slide {
    width: calc(100% / 2);
  }
}

@media screen and (min-width: 1024px) {
  .section-with-slider .slideshow[columns="4"] .slideshow-slide {
    width: calc(100% / 3);
  }
}

@media screen and (min-width: 1480px) {
  .section-with-slider .slideshow[columns="4"] .slideshow-slide {
    width: calc(100% / 4);
  }
}

.section-with-slider .slideshow .flickity-page-dots {
  bottom: auto;
  top: 45px;
}

.section-with-slider .slideshow .flickity-page-dots .dot {
  background-color: #333;
}

.section-with-slider .slideshow.hide-page-dots {
  padding-top: 50px;
}

.section-with-listing .inner + .listing-items {
  padding-top: 50px;
}

.section-with-listing .listing-items {
  justify-content: center;
  display: flex;
  flex-flow: row wrap;
  margin: -25px -10px;
}

.section-with-listing .listing-items .listing-item {
  padding: 25px 10px;
  width: 100%;
}

.section-with-listing .listing-items .listing-item:nth-child(1) [data-aos] {
  transition-delay: 100ms;
}

.section-with-listing .listing-items .listing-item:nth-child(2) [data-aos] {
  transition-delay: 100ms;
}

.section-with-listing .listing-items .listing-item:nth-child(3) [data-aos] {
  transition-delay: 100ms;
}

.section-with-listing .listing-items .listing-item:nth-child(4) [data-aos] {
  transition-delay: 100ms;
}

.section-with-listing .listing-items .listing-item:nth-child(5) [data-aos] {
  transition-delay: 100ms;
}

.section-with-listing .listing-items .listing-item:nth-child(6) [data-aos] {
  transition-delay: 100ms;
}

.section-with-listing .listing-items .listing-item:nth-child(7) [data-aos] {
  transition-delay: 100ms;
}

.section-with-listing .listing-items .listing-item:nth-child(8) [data-aos] {
  transition-delay: 100ms;
}

.section-with-listing .listing-items .listing-item:nth-child(9) [data-aos] {
  transition-delay: 100ms;
}

.section-with-listing .listing-items .listing-item:nth-child(10) [data-aos] {
  transition-delay: 100ms;
}

.section-with-listing .listing-items .listing-item:nth-child(11) [data-aos] {
  transition-delay: 100ms;
}

.section-with-listing .listing-items .listing-item:nth-child(12) [data-aos] {
  transition-delay: 100ms;
}

@media screen and (min-width: 480px) {
  .section-with-listing .listing-items[columns="2"] .listing-item {
    width: calc(100% / 2);
  }
  .section-with-listing .listing-items[columns="2"] .listing-item:nth-child(1) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="2"] .listing-item:nth-child(2) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="2"] .listing-item:nth-child(3) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="2"] .listing-item:nth-child(4) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="2"] .listing-item:nth-child(5) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="2"] .listing-item:nth-child(6) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="2"] .listing-item:nth-child(7) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="2"] .listing-item:nth-child(8) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="2"] .listing-item:nth-child(9) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="2"] .listing-item:nth-child(10) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="2"] .listing-item:nth-child(11) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="2"] .listing-item:nth-child(12) [data-aos] {
    transition-delay: 200ms;
  }
}

@media screen and (min-width: 480px) {
  .section-with-listing .listing-items[columns="3"] .listing-item {
    width: calc(100% / 2);
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(1) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(2) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(3) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(4) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(5) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(6) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(7) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(8) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(9) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(10) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(11) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(12) [data-aos] {
    transition-delay: 200ms;
  }
}

@media screen and (min-width: 1024px) {
  .section-with-listing .listing-items[columns="3"] .listing-item {
    width: calc(100% / 3);
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(1) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(2) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(3) [data-aos] {
    transition-delay: 300ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(4) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(5) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(6) [data-aos] {
    transition-delay: 300ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(7) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(8) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(9) [data-aos] {
    transition-delay: 300ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(10) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(11) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="3"] .listing-item:nth-child(12) [data-aos] {
    transition-delay: 300ms;
  }
}

@media screen and (min-width: 480px) {
  .section-with-listing .listing-items[columns="4"] .listing-item {
    width: calc(100% / 2);
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(1) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(2) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(3) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(4) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(5) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(6) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(7) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(8) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(9) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(10) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(11) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(12) [data-aos] {
    transition-delay: 200ms;
  }
}

@media screen and (min-width: 1024px) {
  .section-with-listing .listing-items[columns="4"] .listing-item {
    width: calc(100% / 3);
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(1) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(2) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(3) [data-aos] {
    transition-delay: 300ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(4) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(5) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(6) [data-aos] {
    transition-delay: 300ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(7) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(8) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(9) [data-aos] {
    transition-delay: 300ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(10) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(11) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(12) [data-aos] {
    transition-delay: 300ms;
  }
}

@media screen and (min-width: 1480px) {
  .section-with-listing .listing-items[columns="4"] .listing-item {
    width: calc(100% / 4);
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(1) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(2) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(3) [data-aos] {
    transition-delay: 300ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(4) [data-aos] {
    transition-delay: 400ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(5) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(6) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(7) [data-aos] {
    transition-delay: 300ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(8) [data-aos] {
    transition-delay: 400ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(9) [data-aos] {
    transition-delay: 100ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(10) [data-aos] {
    transition-delay: 200ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(11) [data-aos] {
    transition-delay: 300ms;
  }
  .section-with-listing .listing-items[columns="4"] .listing-item:nth-child(12) [data-aos] {
    transition-delay: 400ms;
  }
}

.section-with-listing .listing-items .flickity-page-dots {
  bottom: auto;
  top: -5px;
}

.section-with-listing .listing-items .flickity-page-dots .dot {
  background-color: #333;
}

.contact-container .centering {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .contact-container .centering {
    flex-direction: column;
  }
}

.contact-container .column {
  width: calc(50% - 50px);
}

@media screen and (max-width: 767px) {
  .contact-container .column {
    width: 100%;
  }
  .contact-container .column:first-child {
    margin-bottom: 50px;
  }
}

.contact-container .form-inner {
  margin: 25px 0;
}

.item {
  position: relative;
}

.item > a {
  color: #333;
}

.item > a:hover {
  color: #999;
}

.item > a:hover .item-thumb > img,
.item > a:hover .item-thumb > .image,
.item > a:hover .item-thumb > .item-gallery,
.item > a:hover .item-thumb .woocommerce-product-gallery__wrapper {
  transform: scale(1.05);
}

.item > a .item-title {
  color: inherit;
}

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

.item .item-thumb {
  display: block;
  margin-bottom: 40px;
  overflow: hidden;
  position: relative;
}

.item .item-thumb .image {
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-size: cover;
  display: block;
  height: 0;
  padding-bottom: 100%;
}

.item .item-thumb .image.landscape {
  padding-bottom: 66%;
}

.item .item-thumb .image.portrait {
  padding-bottom: 150%;
}

.item .item-thumb img,
.item .item-thumb .image,
.item .item-thumb .item-gallery,
.item .item-thumb .woocommerce-product-gallery__wrapper {
  transform: scale(1);
  transition: transform 600ms ease;
}

.item .item-gallery .item-gallery-slide {
  width: 100%;
}

.item .item-gallery-button-group {
  background-color: white;
  padding: 0 5px;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: calc(100% - 20px);
  z-index: 10;
  display: flex;
  height: 20px;
}

.item .item-gallery-button-group .button {
  border: 0;
  margin: 5px;
  padding: 0;
}

.item .item-body {
  padding: 0 50px;
}

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

.item-product .item-thumb,
.item-product .woocommerce-product-gallery__wrapper {
  margin: 0;
}

.item-product .woocommerce-product-gallery {
  float: none;
  width: 100% !important;
}

.item-product .item-body {
  padding: 20px 20px 0;
}

.item-product .item-title {
  color: inherit;
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  font-family: "Raleway", sans-serif;
}

.item-product .variations_form {
  margin-top: 100%;
  padding: 10px 0;
  position: absolute;
  right: 0;
  top: 0;
}

body.woo-variation-swatches .item-product .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  height: 15px;
  margin: 5px !important;
  width: 15px;
  border-width: 1px;
}

body.woo-variation-swatches .item-product .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color:after {
  height: calc(100% - 4px);
  margin: 2px;
  width: calc(100% - 4px);
}

.item-product .reset_variations {
  display: block;
  float: right;
}

.item-social .item-thumb {
  margin: 0;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  background: rgba(0, 0, 0, 0.1);
  color: #333;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  list-style: none;
  margin: 0 0 50px;
  padding: 10px;
  text-transform: uppercase;
}

.woocommerce-error {
  background-color: #d10000;
  color: white;
}

.woocommerce-breadcrumb {
  margin-bottom: 50px;
  color: #333;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
}

.woocommerce-breadcrumb a:hover {
  color: #999;
}

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

.quantity-selector-wrap .label {
  font-family: "Playfair Display", serif;
  margin-right: 10px;
}

.quantity-selector-wrap .quantity-selector {
  align-items: center;
  color: #333;
  display: flex;
  line-height: 1;
}

.quantity-selector-wrap .quantity-selector .minus,
.quantity-selector-wrap .quantity-selector .plus {
  font-size: 20px;
}

.quantity-selector-wrap .quantity-selector .value {
  border: 1px solid;
  display: inline-block;
  font-weight: 600;
  line-height: 1;
  margin: 0 10px;
  padding: 5px 10px 7px;
}

/*** SHOP PAGES ***/
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: none;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  margin-bottom: 50px;
}

.section .woocommerce {
  max-width: 1200px;
  margin: auto;
}

/*** CART PAGE ***/
.coupon {
  align-items: flex-end;
  display: flex;
  padding: 0 !important;
}

.coupon .input-text {
  flex: 1;
  margin-right: 10px;
  width: 100% !important;
}

.coupon .button {
  width: auto !important;
}

.woocommerce-cart-form .button[name="update_cart"] {
  float: right;
  margin-top: 20px;
  width: auto !important;
}

.cart-collaterals {
  margin-top: 80px;
}

.cart-collaterals,
.cart-collaterals .shop_table {
  text-align: right;
}

.cart-collaterals .wc-proceed-to-checkout {
  float: right;
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .cart-collaterals .wc-proceed-to-checkout {
    float: none;
    text-align: center;
  }
}

/*** CHECKOUT PAGE ***/
.woocommerce-form-coupon-toggle + .woocommerce-form-coupon {
  margin-top: -25px;
}

#customer_details {
  margin-bottom: 100px;
}

#customer_details h3 {
  margin-bottom: 25px;
}

#customer_details .form-row {
  margin-bottom: 25px;
}

#customer_details .form-row:last-child {
  margin-bottom: 0;
}

#customer_details .woocommerce-billing-fields,
#customer_details .shipping_address {
  margin-bottom: 25px;
}

.woocommerce-checkout-review-order-table tr > :last-child {
  text-align: right;
}

.woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce #payment,
.woocommerce-page #payment {
  margin-top: 30px;
}

.woocommerce #payment .methods,
.woocommerce-page #payment .methods {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce #payment .methods li,
.woocommerce-page #payment .methods li {
  margin-bottom: 25px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  margin: 50px 0 0;
  width: auto;
}

@media screen and (max-width: 767px) {
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    margin-top: 30px;
  }
}

/*** Thank You Page ***/
.woocommerce-order .woocommerce-order-overview {
  margin: 0 0 1em;
  padding: 0;
  list-style-type: none;
}

.woocommerce-order .woocommerce-order-overview li {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.woocommerce-order .woocommerce-order-details {
  margin-top: 50px;
}

.woocommerce-order .woocommerce-order-details table thead .product-total {
  text-align: right;
}

.woocommerce-order .woocommerce-order-details table tbody .product-total {
  text-align: right;
}

.woocommerce-order .woocommerce-order-details table tfoot td {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .woocommerce-order .woocommerce-order-details table tr {
    line-height: 1.5;
  }
}

.woocommerce-order .woocommerce-customer-details {
  margin-top: 50px;
}

.woocommerce-checkout #wpmc-prev {
  margin-right: 20px;
}

.woocommerce-checkout .wpmc-steps-wrapper {
  margin: 30px 0 60px;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .wpmc-steps-wrapper {
    margin: 10px 0 40px;
  }
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .select2-container--open .select2-selection {
  visibility: hidden;
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .woocommerce-shipping-fields {
  margin-top: 35px;
  margin-bottom: 35px;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 0px;
    margin-bottom: 20px;
  }
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  padding-top: 20px;
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout #order_review_heading {
  margin-bottom: 25px;
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout #order_review {
  font-size: 20px;
  max-width: 700px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout #order_review {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .form-row {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .form-row-last,
  .woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .form-row-first {
    width: 100%;
  }
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout label,
.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout input,
.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout select,
.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout textarea {
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout label,
  .woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout input,
  .woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout select,
  .woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout textarea {
    font-size: 16px;
  }
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .woocommerce-billing-fields > h3 {
  margin: 0 0 30px;
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .select2-selection {
  border-radius: 0;
  height: 50px;
  padding: 10px 0;
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .select2-selection {
    font-size: 16px;
    height: 45px;
  }
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .select2-selection .select2-selection__rendered {
  padding-right: 40px;
  font-family: "Raleway", sans-serif;
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .select2-selection .select2-selection__arrow {
  height: 50px;
  right: 15px;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .select2-selection .select2-selection__arrow {
    height: 45px;
  }
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .payment_box {
  margin-top: 15px;
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .payment_box p {
  font-size: 18px;
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .payment_box fieldset {
  border: none;
  padding: 5px;
  margin: 0;
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .payment_box .wc-payment-form .form-row {
  margin-bottom: 20px;
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .payment_box .wc-payment-form .form-row label {
  margin-bottom: 10px;
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .payment_box .wc-payment-form .stripe-source-errors .wc-stripe-error {
  margin-bottom: 10px;
  background-color: transparent;
  color: red;
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .payment_box .wc-payment-form .stripe-source-errors .wc-stripe-error li {
  margin-bottom: 5px !important;
  font-size: 12px;
}

.woocommerce-checkout .wpmc-steps-wrapper form.woocommerce-checkout .payment_box .woocommerce-validated label {
  font-size: 16px;
}

body > .select2-container {
  margin-top: -14px;
}

@media screen and (max-width: 767px) {
  body > .select2-container {
    margin-top: 5px;
  }
}

body > .select2-container .select2-search {
  width: calc(100% + 2px);
  margin-left: -1px;
  padding: 0;
}

body > .select2-container .select2-search .select2-search__field {
  height: 50px;
  padding: 10px 15px;
}

@media screen and (max-width: 767px) {
  body > .select2-container .select2-search .select2-search__field {
    height: 45px;
  }
}

.single-product .product {
  position: relative;
}

.single-product .summary {
  color: #333;
}

.single-product .summary .product_title,
.single-product .summary .price {
  font-family: "Playfair Display", serif;
  margin-bottom: 25px;
}

.single-product .summary .price {
  display: block;
  font-size: 25px;
  line-height: 1.33;
}

.single-product .summary .woocommerce-product-details__short-description {
  margin-bottom: 10px;
}

.single-product .summary .cart {
  margin-top: 40px;
}

.single-product .summary .cart.variations_form {
  margin-top: 0;
}

.single-product .summary .quantity {
  margin-bottom: 45px;
}

.single-product .summary table {
  text-align: center;
}

.single-product .summary .variations {
  margin-bottom: 15px;
}

.single-product .summary .variations .value {
  position: relative;
}

.single-product .summary .variations .value .reset_variations {
  margin: -0.5em 0;
  position: absolute;
  right: 0;
  top: 50%;
}

.single-product .summary .stock {
  display: block;
  margin-bottom: 25px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
}

.single-product .summary .stock.out-of-stock {
  color: #d10000;
}

.single-product .woocommerce-tabs {
  margin-top: 50px;
}

.single-product .woocommerce-tabs .tabs {
  display: none;
  padding: 0;
  margin: 0 0 25px;
}

.single-product .woocommerce-tabs .tabs li {
  font-size: 10px;
  letter-spacing: 2px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.single-product .woocommerce-tabs .panel {
  display: block !important;
  margin-top: 50px;
}

.single-product .woocommerce-tabs .panel:first-child {
  margin-top: 0;
}

.single-product section.products {
  margin-top: 100px;
}

.onsale {
  background-color: #d10000;
  color: white;
  font-size: 10px;
  font-weight: 600;
  left: 0;
  letter-spacing: 2px;
  line-height: 1;
  padding: 10px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  z-index: 10;
}

.woocommerce-product-gallery__wrapper {
  margin: 0;
}

.woocommerce-product-gallery__wrapper img {
  width: 100%;
}

.price del {
  color: #999;
}

.price ins {
  text-decoration: none;
}

.variations .reset_variations {
  font-size: 10px;
  letter-spacing: 2px;
  line-height: 1;
  margin: 5px;
  text-align: center;
  text-transform: uppercase;
}

body.woo-variation-swatches .variable-items-wrapper {
  justify-content: center;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  border: 2px solid #999;
  box-shadow: none !important;
  height: 20px;
  margin: 10px !important;
  padding: 0;
  width: 20px;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  border-color: #333;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item {
  border: 0 !important;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color:after {
  background-color: white;
  border: 2px solid white;
  box-shadow: none;
  height: calc(100% - 4px);
  left: 0;
  margin: 2px;
  top: 0;
  width: calc(100% - 4px);
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected .variable-item-span-color:after {
  background-color: transparent;
}

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) span {
  font-size: 10px;
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button, .button-inverse {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #333;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 2px;
  outline: 0;
  padding: 5px 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}

input[disabled][type="submit"],
input[disabled][type="button"],
input[disabled][type="reset"],
button[disabled],
.button[disabled], .button-inverse[disabled], input.disabled[type="submit"],
input.disabled[type="button"],
input.disabled[type="reset"],
button.disabled,
.disabled.button, .disabled.button-inverse {
  pointer-events: none;
  opacity: 0.3;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover {
  border-color: #999;
  color: #999;
}

.button-inverse {
  border-color: #ffffff;
  color: #ffffff;
}

.hamburger {
  width: 30px;
  height: 19px;
  position: absolute;
  margin: 25px 20px;
  display: none;
  right: 0;
  top: 0;
  z-index: 200;
}

@media screen and (max-width: 767px) {
  .hamburger {
    display: block;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background-color: #333;
  width: 30px;
  height: 2px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

.is-open-menu .hamburger [class^="line-"] {
  background-color: black;
}

.hamburger [class^="line-"].line-1 {
  top: 0;
}

.hamburger [class^="line-"].line-2 {
  top: 8.5px;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
}

.hamburger.is-active .line-1 {
  transform: translateY(8.5px) translateX(0) rotate(45deg);
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-8.5px) translateX(0) rotate(-45deg);
}

.tabs .tabs-nav {
  background-color: rgba(0, 0, 0, 0.8);
  margin: 20px 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  display: flex;
  justify-content: space-around;
}

.tabs .tabs-nav li {
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
}

.tabs .tabs-nav li:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 1px;
  background-color: white;
}

.tabs .tabs-nav li:first-child:before {
  display: none;
}

.tabs .tabs-nav .tabs-link {
  color: #fff;
  display: block;
  padding: 15px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-align: center;
}

.tabs .tabs-nav .tabs-link.is-active {
  background-color: #000000;
}

.tabs .tab-content {
  display: none;
  margin: 20px 0;
}

.tabs .tab-content.is-active {
  display: block;
}

.hero-slideshow .slideshow-slide {
  display: flex;
}

.hero-slideshow .slideshow-slide .hero {
  flex: 1;
}

.hero {
  align-items: center;
  background-color: #333;
  background-position: center;
  background-size: cover;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 350px;
  position: relative;
  text-align: center;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .hero.hero-large {
    min-height: 450px;
  }
}

@media screen and (min-width: 1280px) {
  .hero.hero-large {
    min-height: 650px;
  }
}

.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.25);
}

.hero .inner {
  max-width: 610px;
  margin: auto;
  padding: 50px;
  position: relative;
}

.hero .hero-title {
  color: inherit;
}

.hero .hero-actions {
  margin-top: 10px;
}

.hero .banner-slideshow .slideshow-slide {
  min-height: 350px;
}

::selection {
  background: #b3d4fc;
}

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

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

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2Fvcy5zY3NzIiwKCQkiLi4vc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL19pY29ucy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2ZvbnRzLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX3V0aWxpdGllcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19ncmlkLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZm9ybXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L190YWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19zbGlkZXNob3cuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19zZWN0aW9ucy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2NvbnRhY3Quc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19pdGVtcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3dvb2NvbW1lcmNlLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fcHJvZHVjdC5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7OztFQUdFO0FDSEYsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQzNCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLG9CQUFvQjtFQUFFLE9BQU87RUFDMUMsU0FBUyxFQUFFLEdBQUc7RUFBRSxPQUFPO0NBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzVCLGVBQWUsRUFBRSxTQUFTO0VBQUUsT0FBTztFQUNuQyxlQUFlLEVBQUUsZ0JBQWdCO0VBQUUsT0FBTztDQUMzQzs7QUFFRDs7R0FFRztBQUVILEFBQUEsQ0FB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QUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVI5QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUW9DL0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVIxQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUWdEaEMsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJ0REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUTREaEMsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJsRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXdFaEMsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxP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akIsY0FBYyxDQU1WLGFBQWEsQVo1SFosVUFBVyxDQUFBLENBQUMsR0FBRSxBQUFBLFFBQUMsQUFBQSxFQUFjO0VBQzFCLGdCQUFnQixFQUFFLEtBQWdCO0NBQ3JDOztBWStHVCxBWmpIUSxxQllpSGEsQ0FLakIsY0FBYyxDQU1WLGFBQWEsQVo1SFosVUFBVyxDQUFBLENBQUMsR0FBRSxBQUFBLFFBQUMsQUFBQSxFQUFjO0VBQzFCLGdCQUFnQixFQUFFLEtBQWdCO0NBQ3JDOztBWStHVCxBWmpIUSxxQllpSGEsQ0FLakIsY0FBYyxDQU1WLGFBQWEsQVo1SFosVUFBVyxDQUFBLENBQUMsR0FBRSxBQUFBLFFBQUMsQUFBQSxFQUFjO0VBQzFCLGdCQUFnQixFQUFFLEtBQWdCO0NBQ3JDOztBWStHVCxBWmpIUSxxQllpSGEsQ0FLakIsY0FBYyxDQU1WLGFBQWEsQVo1SFosVUFBVyxDQUFBLENBQUMsR0FBRSxBQUFBLFFBQUMsQUFBQSxFQUFjO0VBQzFCLGdCQUFnQixFQUFFLEtBQWdCO0NBQ3JDOztBWStHVCxBWmpIUSxxQllpSGEsQ0FLakIsY0FBYyxDQU1WLGFBQWEsQVo1SFosVUFBVyxDQUFBLENBQUMsR0FBRSxBQUFBLFFBQUMsQUFBQSxFQUFjO0VBQzFCLGdCQUFnQixFQUFFLEtBQWdCO0NBQ3JDOztBWStHVCxBWmpIUSxxQllpSGEsQ0FLakIsY0FBYyxDQU1WLGFBQWEsQVo1SFosVUFBVyxDQUFBLENBQUMsR0FBRSxBQUFBLFFBQUMsQUFBQSxFQUFjO0VBQzFCLGdCQUFnQixFQUFFLEtBQWdCO0NBQ3JDOztBWStHVCxBWmpIUSxxQllpSGEsQ0FLakIsY0FBYyxDQU1WLGFBQWEsQVo1SFosVUFBVyxDQUFBLEVBQUUsR0FBRSxBQUFBLFFBQUMsQUFBQSxFQUFhO0VBQzFCLGdCQUFnQixFQUFFLEtBQWdCO0NBQ3JDOztBWStHVCxBWmpIUSxxQllpSGEsQ0FLakIsY0FBYyxDQU1WLGFBQWEsQVo1SFosVUFBVyxDQUFBLEVBQUUsR0FBRSxBQUFBLFFBQUMsQUFBQSxFQUFhO0VBQzFCLGdCQUFnQixFQUFF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 */