@charset "UTF-8";
/*!
Theme Name: Ava
Theme URI: https://themebeans.com/themes/ava
Author: ThemeBeans
Author URI: https://richtabor.com
Description: Ava is more than the next generation of WordPress themes — it’s an uncompromising vision of personalizing WordPress themes for the modern world. It puts incredible power that leaps past all other WordPress themes at your fingertips.
Version: 1.7.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ava
Tags: one-column, right-sidebar, custom-colors, editor-style, custom-menu, translation-ready
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Alignments
# Media
    ## Captions
    ## Galleries
# Accessibility
# Forms
# Navigation
    ## Links
    ## Menus
    ## Pagination
    ## Cart
    ## Search
    ## Mobile
    ## Social
# Logo
# Layouts
    ## Main
    ## Header
    ## Header Secondary
    ## Footer
    ## Colophon
    ## Blogroll
    ## Search
# Content
    ## Posts and Pages
    ## Comments
# 404
# Widgets
# Infinite scroll
# Customizer
# Animations
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

a {
  background-color: transparent;
}

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 0;
}

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

pre {
  overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

@font-face {
  font-family: "Wildstripe";
  src: url("./assets/fonts/wildstripe-webfont.woff2") format("woff2"),
    url("./assets/fonts/wildstripe-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

body,
button,
input,
select,
textarea {
  color: #303030;
  font-size: 17px;
  font-family: "Karla", sans-serif;
  line-height: 1.7;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.wp-autoresize a,
.author-description a,
.project-meta a,
.post .entry-content a,
.portfolio .entry-content a,
.fl-accordion-button-label .single-product-description a,
body:not(.single-product):not(.woocommerce-checkout) .single-page p a {
  text-decoration: underline;
}

.wp-autoresize a:hover,
.author-description a:hover,
.project-meta a:hover,
.post .entry-content a:hover,
.portfolio .entry-content a:hover,
.fl-accordion-button-label .single-product-description a:hover,
body:not(.single-product):not(.woocommerce-checkout) .single-page p a:hover {
  color: #303030;
}

h1,
h2,
h3,
h4,
h5,
h6,
.project-caption {
  clear: both;
  color: #303030;
  font-family: "Playfair Display", serif;
  display: block;
  line-height: 1.3;
  font-weight: 400;
  margin: 0;
  text-rendering: optimizeLegibility;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.project-caption a {
  color: #303030;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.wp-autoresize h1,
.wp-autoresize h2,
.wp-autoresize h3,
.wp-autoresize h4,
.wp-autoresize h5,
.wp-autoresize h6 {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 600px) {
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6,
  .wp-autoresize h1,
  .wp-autoresize h2,
  .wp-autoresize h3,
  .wp-autoresize h4,
  .wp-autoresize h5,
  .wp-autoresize h6 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.single-page h4 {
  margin-bottom: 1.75em;
}

h1 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.6;
}

@media screen and (min-width: 600px) {
  h1 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.entry-content h1 {
  font-size: 36px;
  font-size: 2.25rem;
}

h2 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.5;
}

@media screen and (max-width: 599px) {
  h2.entry-excerpt {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media screen and (min-width: 600px) {
  h2.entry-excerpt {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.8;
  }
}

.entry-content h2 {
  font-size: 28px;
  font-size: 1.75rem;
}

h3 {
  font-size: 28px;
  font-size: 1.75rem;
}

@media screen and (max-width: 599px) {
  h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.entry-content h3 {
  font-size: 25px;
  font-size: 1.5625rem;
}

h4 {
  font-size: 24px;
  font-size: 1.5rem;
}

.entry-content h4 {
  font-size: 23px;
  font-size: 1.4375rem;
}

h5 {
  font-size: 25px;
  font-size: 1.5625rem;
}

.entry-content h5 {
  font-size: 21px;
  font-size: 1.3125rem;
}

h6 {
  font-size: 15px !important;
  font-family: "Karla", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.entry-content h6 {
  font-size: 19px !important;
}

p {
  margin-bottom: 1.35em;
  margin-top: 0;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0;
  color: #303030;
  font-family: "Playfair Display", serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.8;
  margin: 12% auto;
  width: 90%;
  padding-left: 30px;
  border-left: 8px solid #303030;
}

@media screen and (min-width: 600px) {
  blockquote {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

blockquote p {
  margin-bottom: 0;
}

blockquote cite {
  font-size: 17px;
  font-size: 1.0625rem;
  display: block;
  font-style: normal;
  margin-top: 0.5em;
  opacity: 0.5;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #f6f6f6;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6;
  margin-bottom: 1.8em;
  max-width: 100%;
  overflow: auto;
  padding: 2.5em;
  color: #303030;
  display: inline-block;
  margin-top: 0.5em;
  width: 100%;
}

@media only screen and (min-width: 769px) {
  pre {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 16px;
  font-size: 1rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #7d7d7d;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

.onsale,
label,
body .single_add_to_cart_button,
.woocommerce-checkout-review-order,
.btn,
.btn[type="submit"],
.button a,
.button[type="submit"],
.checkout-button,
input[type="reset"],
input[type="submit"],
body .quantity__title,
.post .entry-meta,
body .site-title-banner,
body .site-title-banner .back-to-shop,
body .product-navigation-wrapper,
.product-details__bottom,
.shop-minibar__filter-trigger,
.woocommerce-ordering__sort-by,
body.woocommerce-checkout .site-content label,
body .entry-summary .variations label,
body .dk-selected,
.comment-form-rating label,
.comment-form-rating p,
table.mp-table thead th,
body.single-product #comments .meta,
body .product-categories li a,
.orderby .dk-select-options .dk-option {
  font-family: "Karla", sans-serif !important;
}

.text--small {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

#main .su-tabs-pane,
#main .su-tabs-nav span {
  font-size: 18px;
  font-size: 1.125rem;
}

#main .su-tabs-pane {
  color: #303030;
}

#main .su-tabs-nav span {
  color: #303030;
}

@media screen and (max-width: 768px) {
  #main .su-tabs-nav span {
    margin-right: 0;
  }
}

/*--------------------------------------------------------------
# Icons
--------------------------------------------------------------*/
.icon {
  display: inline-block;
  fill: currentColor;
  height: 1.25em;
  position: relative;
  top: -0.0015em;
  vertical-align: middle;
  width: 1.25em;
}

.icon--bag {
  stroke: currentColor;
  stroke-width: 2px;
}

.icon--filled-bag,
.icon--approved-cart,
.icon--approved-basket {
  stroke-width: 0;
}

.icon--play {
  stroke-width: 2px;
}

.icon--sticky {
  height: 3em;
  width: 3em;
}

.icon--404 {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.icon--houzz {
  -webkit-transform: scale(1.28);
  -ms-transform: scale(1.28);
  transform: scale(1.28);
}

/*--------------------------------------------------------------
## SVGs Fallbacks
--------------------------------------------------------------*/
.svg-fallback {
  display: none;
}

.no-svg .svg-fallback {
  display: inline-block;
}

.no-svg .dropdown-toggle .svg-fallback.icon-expand {
  font-size: 16px;
  font-size: 1em;
  font-weight: 400;
  line-height: 2.5em;
  position: absolute;
  top: 8px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-expand {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.no-svg .dropdown-toggle .svg-fallback.icon-expand:before {
  content: "\005E";
  display: block;
  height: 25px;
  text-align: center;
  width: 20px;
}

/* Social Menu fallbacks */
.no-svg .social-navigation a {
  background: transparent;
  color: #303030;
  height: auto;
  width: auto;
}

/* Show screen reader text in some cases */
.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
  clip: auto;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  height: auto;
  position: relative !important;
  width: auto;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

blockquote,
q {
  quotes: "" "";
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

hr {
  background-color: #dedede;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  vertical-align: middle;
}

table,
th,
td {
  border: 1px solid #eee;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  line-height: 1.5;
  margin: 0 0 1.5em;
  table-layout: fixed;
  /* Prevents HTML tables from becoming too wide */
  width: 100%;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

th {
  border-width: 0 1px 1px 0;
  color: #303030;
}

td {
  border-width: 0 1px 1px 0;
}

th,
td {
  padding: 0.33em;
}

.sr .fooReveal {
  visibility: hidden;
  /* Ensure elements load hidden before ScrollReveal runs */
}

.hidden {
  display: none !important;
}

.flex__center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
}

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

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

.align__left {
  text-align: left !important;
}

.align__center {
  text-align: center !important;
}

.align__right {
  text-align: right !important;
}

.align__justify {
  text-align: justify !important;
}

.style__italic {
  font-style: italic;
}

.style__bold {
  font-weight: bold;
}

.style__bold-italic {
  font-weight: bold;
  font-style: italic;
}

.transform__uppercase {
  text-transform: uppercase;
}

.transform__lowercase {
  text-transform: lowercase;
}

.transform__capitalize {
  text-transform: capitalize;
}

.svg__wrapper {
  overflow: hidden;
  position: relative;
  display: inline-block;
}

.svg__wrapper a,
.svg__wrapper div,
.svg__wrapper svg,
.svg__wrapper button {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.svg__wrapper a:after {
  display: none !important;
}

.svg__wrapper svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#sprite {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

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

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# JetPack
--------------------------------------------------------------*/
.comment-subscription-form {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  color: #fff;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  display: none;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.btn,
.single_add_to_cart_button,
.button a,
.checkout-button,
.btn[type="submit"],
.button[type="submit"],
input[type="reset"],
input[type="submit"] {
  border-radius: 0;
  border-radius: 3px;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.15em;
  line-height: 1;
  outline: none;
  padding: 1.2em 2em 1.2em;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color 200ms cubic-bezier(0.33, 0, 0.2, 1),
    color 200ms cubic-bezier(0.33, 0, 0.2, 1),
    border-color 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: background-color 200ms cubic-bezier(0.33, 0, 0.2, 1),
    color 200ms cubic-bezier(0.33, 0, 0.2, 1),
    border-color 200ms cubic-bezier(0.33, 0, 0.2, 1);
  width: auto;
}

.btn:hover,
.btn:focus,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus,
.button a:hover,
.button a:focus,
.checkout-button:hover,
.checkout-button:focus,
.btn[type="submit"]:hover,
.btn[type="submit"]:focus,
.button[type="submit"]:hover,
.button[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  color: #fff;
}

.btn#place_order,
.btn.checkout-button,
.btn.btn--large,
.single_add_to_cart_button#place_order,
.single_add_to_cart_button.checkout-button,
.single_add_to_cart_button.btn--large,
.button a#place_order,
.button a.checkout-button,
.button a.btn--large,
.checkout-button#place_order,
.checkout-button.checkout-button,
.checkout-button.btn--large,
.btn[type="submit"]#place_order,
.btn[type="submit"].checkout-button,
.btn[type="submit"].btn--large,
.button[type="submit"]#place_order,
.button[type="submit"].checkout-button,
.button[type="submit"].btn--large,
input[type="reset"]#place_order,
input[type="reset"].checkout-button,
input[type="reset"].btn--large,
input[type="submit"]#place_order,
input[type="submit"].checkout-button,
input[type="submit"].btn--large {
  padding: 25px 46px;
}

.btn.btn--white,
.single_add_to_cart_button.btn--white,
.button a.btn--white,
.checkout-button.btn--white,
.btn[type="submit"].btn--white,
.button[type="submit"].btn--white,
input[type="reset"].btn--white,
input[type="submit"].btn--white {
  color: #fff;
}

.btn.btn--white:hover,
.btn.btn--white:focus,
.single_add_to_cart_button.btn--white:hover,
.single_add_to_cart_button.btn--white:focus,
.button a.btn--white:hover,
.button a.btn--white:focus,
.checkout-button.btn--white:hover,
.checkout-button.btn--white:focus,
.btn[type="submit"].btn--white:hover,
.btn[type="submit"].btn--white:focus,
.button[type="submit"].btn--white:hover,
.button[type="submit"].btn--white:focus,
input[type="reset"].btn--white:hover,
input[type="reset"].btn--white:focus,
input[type="submit"].btn--white:hover,
input[type="submit"].btn--white:focus {
  background: #fff;
  color: #303030;
}

a ~ .button {
  padding: 0;
}

.button + .button {
  margin-left: 15px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  background: #fbfbfb;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.09);
  display: block;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal !important;
  margin: 0 0 10px;
  outline: none;
  padding: 0.7em 1.1em;
  -webkit-transition: all 50ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: all 50ms cubic-bezier(0.33, 0, 0.2, 1);
  vertical-align: baseline;
  width: 100%;
  -webkit-appearance: none;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover,
input[type="range"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="color"]:hover,
textarea:hover {
  border-color: rgba(0, 0, 0, 0.15);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #303030;
  border-color: rgba(0, 0, 0, 0.35);
}

::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.35);
}

:-moz-placeholder {
  color: rgba(0, 0, 0, 0.35);
}

::-moz-placeholder {
  color: rgba(0, 0, 0, 0.35);
}

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.35);
}

/* Change the white to any color ;) */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fbfbfb inset !important;
}

select {
  border: 1px solid #ccc;
}

textarea {
  display: block;
  height: 150px;
  line-height: 160%;
  overflow: auto;
  resize: vertical;
  padding: 0.7em 0.9em;
  vertical-align: top;
}

label {
  cursor: pointer;
  display: block;
  font-family: "Karla", sans-serif;
}

label.error {
  display: none !important;
}

label .required {
  color: #ff7373;
}

label input.error,
textarea.error,
.wpcf7-not-valid,
.requiredField.error {
  background-color: #fff;
  border-color: #ff7373 !important;
}

.mc4wp-form-fields p {
  position: relative;
}

.mc4wp-form-fields {
  text-align: center;
}

.widget .mc4wp-form-fields p {
  margin-bottom: 30px;
}

.mc4wp-form-fields input[type="email"] {
  display: block;
  width: 100%;
  max-width: 300px;
  vertical-align: top;
  margin: 0 auto 5px;
}

@media only screen and (min-width: 600px) {
  .mc4wp-form-fields input[type="email"] {
    display: inline-block;
    max-width: 300px;
    min-width: inherit;
    margin: inherit;
  }
}

.mc4wp-form-fields input[type="submit"] {
  display: block;
  max-width: 300px;
  vertical-align: top;
  margin: 0 auto;
  width: 100%;
}

@media only screen and (min-width: 600px) {
  .mc4wp-form-fields input[type="submit"] {
    display: inline-block;
    width: auto;
    margin: inherit;
  }
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #303030;
  text-decoration: none;
  position: relative;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1),
    color 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1),
    color 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

a:hover,
a:focus,
a:active {
  color: #303030;
}

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

.fl-builder-content p a {
  text-decoration: underline;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  position: relative;
  display: block;
  line-height: 1;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation li {
  display: inline-block;
  position: relative;
  margin: 0 8px;
}

.main-navigation li:first-child {
  margin-left: 0;
}

.main-navigation li:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 769px) {
  .main-navigation:not(.flyout):hover a,
  .main-navigation:not(.flyout):hover li:after {
    opacity: 0.5;
  }
  .main-navigation a:hover {
    opacity: 1 !important;
  }
}

.site-header .main-navigation a {
  display: inline-block;
  -webkit-font-smoothing: subpixel-antialiased;
}

/*--------------------------------------------------------------
## Dropdowns
--------------------------------------------------------------*/
.site-header .sub-menu {
  background: #fff;
  border-radius: 0;
  display: none;
  line-height: 1;
  margin: 0 0 0 -20px !important;
  min-width: 9em;
  padding: 15px 0;
  position: absolute;
  text-align: left;
  z-index: 1000;
  width: 100%;
  -webkit-transition: -webkit-transform 0s 0.2s linear;
  transition: -webkit-transform 0s 0.2s linear;
  transition: transform 0s 0.2s linear;
  transition: transform 0s 0.2s linear, -webkit-transform 0s 0.2s linear;
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
}

.site-header .sub-menu .sub-menu {
  left: 160px;
  top: -15px;
}

.site-header .sub-menu .menu-item-has-children svg {
  -webkit-transform: rotate(-90deg) !important;
  -ms-transform: rotate(-90deg) !important;
  transform: rotate(-90deg) !important;
  top: 0 !important;
}

.site-header .sub-menu li {
  display: block;
  margin: 0;
}

.site-header .sub-menu li:last-child {
  border-bottom: 0;
}

.site-header .sub-menu a {
  color: #303030 !important;
  display: block;
  height: inherit;
  opacity: 0.5;
  padding: 6px 20px;
  line-height: 10px !important;
  position: relative;
  text-decoration: none;
  text-transform: normal;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  width: 100%;
  zoom: 1;
}

.site-header .sub-menu a:hover {
  opacity: 1;
}

.site-header .sfHover .sub-menu {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.site-header .menu-item-has-children .icon {
  top: -1px;
  height: 1em;
  width: 1em;
  margin-left: 2px;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: top 100ms cubic-bezier(0.33, 0, 0.2, 1),
    opacity 200ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 300ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: top 100ms cubic-bezier(0.33, 0, 0.2, 1),
    opacity 200ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 300ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 300ms cubic-bezier(0.33, 0, 0.2, 1),
    top 100ms cubic-bezier(0.33, 0, 0.2, 1),
    opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 300ms cubic-bezier(0.33, 0, 0.2, 1),
    top 100ms cubic-bezier(0.33, 0, 0.2, 1),
    opacity 200ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 300ms cubic-bezier(0.33, 0, 0.2, 1);
}

.site-header .menu-item-has-children.sfHover .icon {
  top: -2px;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.site-header .menu-item-has-children.sfHover > a {
  opacity: 1 !important;
}

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.pagination {
  margin-top: 80px;
  text-align: center;
}

.pagination {
  *zoom: 1;
}

.pagination:before,
.pagination:after {
  content: "";
  display: table;
}

.pagination:after {
  clear: both;
}

.pagination a,
.pagination span {
  color: #303030;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
  vertical-align: middle;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

.pagination .icon {
  height: 50px;
  width: 50px;
}

.pagination a:hover {
  opacity: 0.5;
}

.pagination .page-numbers:not(.next):not(.prev) {
  display: none;
}

/*--------------------------------------------------------------
## Single Post Pagination
--------------------------------------------------------------*/
.single-post .post-navigation {
  position: relative;
}

.single-post .post-navigation a {
  color: #303030 !important;
}

.single-post .post-navigation a:after {
  display: none !important;
}

.nav-arrow {
  position: relative;
}

.nav-arrow::after {
  border-bottom: 2px solid #303030;
  border-left: 2px solid #303030;
  content: " ";
  display: block;
  height: 12px;
  left: 15px;
  position: absolute;
  top: 25px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 12px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.nav-next .nav-arrow::after {
  border-left: 0;
  border-right: 2px solid #303030;
  left: auto;
  right: 35px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (max-width: 960px) {
  .single-post .post-navigation {
    background-color: rgba(0, 0, 0, 0.05);
    margin-bottom: 4px;
  }
  .single-post .post-navigation .nav-links {
    display: table;
    width: 100%;
  }
  .single-post .post-navigation .nav-next,
  .single-post .post-navigation .nav-previous {
    display: table-cell;
    height: auto;
    left: auto;
    position: relative;
    top: auto;
    -webkit-transform: translatey(0);
    -ms-transform: translatey(0);
    transform: translatey(0);
    vertical-align: middle;
    width: 50%;
  }
  .single-post .post-navigation a {
    display: block;
    height: 66px;
    padding: 20px 0;
  }
  .nav-next .nav-arrow::before {
    left: auto;
    margin-right: -11px;
    right: 50%;
  }
  .nav-arrow::after {
    left: 50%;
    margin-left: -11px;
    top: 7px;
  }
  .nav-next .nav-arrow::after {
    margin-right: -11px;
    right: 50%;
  }
}

@media screen and (min-width: 961px) {
  .single-post .post-navigation {
    z-index: 1089;
  }
  .single-post .post-navigation a {
    height: 60px;
    left: 0;
    position: fixed;
    text-align: left;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    width: 40px;
    -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
    transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  }
  .single-post .post-navigation a:hover {
    opacity: 0.5;
  }
  .nav-next a {
    left: auto;
    right: 0;
    text-align: right;
    outline: none;
  }
  .nav-arrow {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0;
    height: 60px;
    line-height: 1;
    opacity: 1;
    -webkit-transition: 400ms -webkit-transform cubic-bezier(0.68, -0.55, 0.265, 1.4);
    transition: 400ms -webkit-transform cubic-bezier(0.68, -0.55, 0.265, 1.4);
    transition: 400ms transform cubic-bezier(0.68, -0.55, 0.265, 1.4);
    transition: 400ms transform cubic-bezier(0.68, -0.55, 0.265, 1.4),
      400ms -webkit-transform cubic-bezier(0.68, -0.55, 0.265, 1.4);
    width: 60px;
    z-index: 1089;
  }
}

/*--------------------------------------------------------------
## Cart Menu Item
--------------------------------------------------------------*/
.checkout-wrapper .icon {
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

.checkout-wrapper .icon:hover,
.checkout-wrapper .icon:focus {
  opacity: 0.5;
}

.checkout-wrapper:active {
  -webkit-animation: pulse 200ms;
  animation: pulse 200ms;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
}

.site-header .checkout-wrapper .icon--bag {
  -webkit-transform: translatey(-5%);
  -ms-transform: translatey(-5%);
  transform: translatey(-5%);
}

[data-header="header-1"] .site-header__left .checkout-wrapper {
  margin-right: 25px;
}

[data-header="header-1"] .site-header__right .checkout-wrapper {
  margin-left: 15px;
}

[data-header="header-2"] .site-header__left .checkout-wrapper {
  margin-left: 25px;
}

[data-header="header-2"] .site-header__right .checkout-wrapper {
  margin-left: 15px;
}

[data-header="header-3"] .site-header__left .checkout-wrapper {
  margin-right: 15px;
  margin-left: 4px;
}

[data-header="header-3"][data-header-search="false"]
  .site-header__left
  .checkout-wrapper {
  margin-right: 25px;
  margin-left: 0;
}

[data-header="header-3"] .site-header__right .checkout-wrapper {
  margin-right: 25px;
}

[data-header="header-4"] .site-header__left .checkout-wrapper {
  margin-left: 15px;
}

[data-header="header-4"] .site-header__right .checkout-wrapper {
  margin-left: 15px;
}

[data-header-checkout-position="left"] .site-header__right .checkout-wrapper {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

[data-header-checkout-position="right"] .site-header__left .checkout-wrapper {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*--------------------------------------------------------------
## Mobile Navigation
--------------------------------------------------------------*/
.close-toggle {
  top: 0;
  right: 0;
  height: 64px;
  position: absolute;
  width: 64px;
  z-index: 9999;
  -webkit-transition: width 200ms cubic-bezier(0.33, 0, 0.2, 1),
    height 200ms cubic-bezier(0.33, 0, 0.2, 1),
    top 200ms cubic-bezier(0.33, 0, 0.2, 1),
    right 200ms cubic-bezier(0.33, 0, 0.2, 1),
    left 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: width 200ms cubic-bezier(0.33, 0, 0.2, 1),
    height 200ms cubic-bezier(0.33, 0, 0.2, 1),
    top 200ms cubic-bezier(0.33, 0, 0.2, 1),
    right 200ms cubic-bezier(0.33, 0, 0.2, 1),
    left 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

[data-flyout-position="sidebar--right"] .close-toggle {
  right: inherit;
  left: 0;
}

@media only screen and (min-width: 500px) {
  [data-flyout-position="sidebar--right"] .close-toggle {
    left: 5px;
  }
}

@media only screen and (min-width: 500px) {
  .close-toggle {
    top: 5px;
    right: 5px;
    height: 68px;
    width: 68px;
  }
}

.close-toggle:hover svg {
  opacity: 0.5;
}

.close-toggle a {
  background: transparent !important;
}

@media only screen and (min-width: 769px) {
  .no-widget-area .close-toggle {
    display: none;
  }
}

.close-toggle svg {
  stroke: #000;
  stroke-width: 0.5;
  padding: 20px;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

.mobile-navigation {
  display: block;
  position: relative;
  z-index: 1000;
}

.mobile-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-navigation ul ul {
  display: none;
}

.mobile-navigation ul ul a {
  font-size: 18px;
  font-family: "Karla", sans-serif;
  opacity: 0.5;
}

.mobile-navigation ul ul a:hover {
  opacity: 1;
}

.mobile-navigation ul ul li {
  padding: 0 0;
}

.mobile-navigation ul ul li:first-child {
  padding-top: 12px;
}

.mobile-navigation ul ul li:last-child {
  padding-bottom: 5px;
}

.mobile-navigation li {
  position: relative;
  list-style: none;
  margin: 0;
  display: block;
  padding: 0.3em 0;
}

.js--opennav .mobile-navigation li {
  -webkit-animation: fadeIn 300ms;
  animation: fadeIn 300ms;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@media only screen and (max-width: 768px) {
  .js--opennav .mobile-navigation li:nth-of-type(1) {
    -webkit-animation-delay: 0.085s;
    animation-delay: 0.085s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(2) {
    -webkit-animation-delay: 0.17s;
    animation-delay: 0.17s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(3) {
    -webkit-animation-delay: 0.255s;
    animation-delay: 0.255s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(4) {
    -webkit-animation-delay: 0.34s;
    animation-delay: 0.34s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(5) {
    -webkit-animation-delay: 0.425s;
    animation-delay: 0.425s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(6) {
    -webkit-animation-delay: 0.51s;
    animation-delay: 0.51s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(7) {
    -webkit-animation-delay: 0.595s;
    animation-delay: 0.595s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(8) {
    -webkit-animation-delay: 0.68s;
    animation-delay: 0.68s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(9) {
    -webkit-animation-delay: 0.765s;
    animation-delay: 0.765s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(10) {
    -webkit-animation-delay: 0.85s;
    animation-delay: 0.85s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(11) {
    -webkit-animation-delay: 0.935s;
    animation-delay: 0.935s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(12) {
    -webkit-animation-delay: 1.02s;
    animation-delay: 1.02s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(13) {
    -webkit-animation-delay: 1.105s;
    animation-delay: 1.105s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(14) {
    -webkit-animation-delay: 1.19s;
    animation-delay: 1.19s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(15) {
    -webkit-animation-delay: 1.275s;
    animation-delay: 1.275s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(16) {
    -webkit-animation-delay: 1.36s;
    animation-delay: 1.36s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(17) {
    -webkit-animation-delay: 1.445s;
    animation-delay: 1.445s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(18) {
    -webkit-animation-delay: 1.53s;
    animation-delay: 1.53s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(19) {
    -webkit-animation-delay: 1.615s;
    animation-delay: 1.615s;
  }
  .js--opennav .mobile-navigation li:nth-of-type(20) {
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s;
  }
}

.js--opennav .sidebar--left .mobile-navigation li {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.mobile-navigation li.menu-item-has-children {
  margin: 0;
}

.mobile-navigation a {
  font-size: 30px;
  padding: 10px 0;
  display: block;
  font-family: "Playfair Display", serif;
}

.mobile-navigation a:hover {
  opacity: 0.65;
}

.mobile-navigation--arrow {
  position: absolute;
  right: -30px;
  top: 11px;
  width: 56px;
  height: 42px;
}

@media only screen and (min-width: 769px) {
  .mobile-navigation--arrow {
    right: -50px;
  }
}

.mobile-navigation--arrow:hover {
  cursor: pointer;
}

.mobile-navigation--arrow:before,
.mobile-navigation--arrow:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
}

.mobile-navigation--arrow:after {
  border-bottom: 1px solid #303030;
  border-right: 1px solid #303030;
  content: " ";
  display: block;
  height: 8px;
  position: absolute;
  right: 50%;
  margin-top: -5px;
  margin-right: -5px;
  top: 50%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: top 100ms cubic-bezier(0.33, 0, 0.2, 1),
    opacity 200ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 300ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: top 100ms cubic-bezier(0.33, 0, 0.2, 1),
    opacity 200ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 300ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 300ms cubic-bezier(0.33, 0, 0.2, 1),
    top 100ms cubic-bezier(0.33, 0, 0.2, 1),
    opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 300ms cubic-bezier(0.33, 0, 0.2, 1),
    top 100ms cubic-bezier(0.33, 0, 0.2, 1),
    opacity 200ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 300ms cubic-bezier(0.33, 0, 0.2, 1);
  width: 8px;
  z-index: 99;
}

.ava-opened .mobile-navigation--arrow:after {
  -webkit-transform: rotate(45deg) translate(-2px, -2px);
  -ms-transform: rotate(45deg) translate(-2px, -2px);
  transform: rotate(45deg) translate(-2px, -2px);
}

.menu-toggle {
  background-color: transparent;
  border: 0;
  display: inline-block;
  outline: 0;
  padding: 0;
  position: relative;
  top: 2px;
  margin: 0;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99999;
  line-height: normal;
}

.menu-toggle:hover {
  opacity: 0.4;
}

.safari .menu-toggle {
  top: -3px;
}

.gecko .menu-toggle {
  top: -4px;
}

.menu-toggle .hamburger-inner {
  display: block;
  top: 50%;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.menu-toggle .hamburger-inner::before {
  -webkit-transition: top 0.2s 0.3s ease, opacity 0.2s ease;
  transition: top 0.2s 0.3s ease, opacity 0.2s ease;
}

.menu-toggle .hamburger-inner::after {
  -webkit-transition: bottom 0.2s 0.3s ease,
    -webkit-transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.2s 0.3s ease,
    -webkit-transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.2s 0.3s ease,
    transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.2s 0.3s ease,
    transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.menu-toggle .hamburger-inner,
.menu-toggle .hamburger-inner::before,
.menu-toggle .hamburger-inner::after {
  width: 100%;
  height: 1px;
  background-color: #303030;
  position: absolute;
}

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

.menu-toggle .hamburger-inner::before {
  top: -8px;
}

.menu-toggle .hamburger-inner::after {
  bottom: -8px;
}

.menu-toggle.js--active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.menu-toggle.js--active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.4s ease, opacity 0.1s 0.2s ease;
  transition: top 0.4s ease, opacity 0.1s 0.2s ease;
}

.menu-toggle.js--active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: bottom 0.2s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.2s 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.2s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.2s 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.2s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 0.2s 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.2s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 0.2s 0.4s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.2s 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.is-customize-preview .menu-toggle .hamburger-inner,
.is-customize-preview .menu-toggle .hamburger-inner:before,
.is-customize-preview .menu-toggle .hamburger-inner:after {
  -webkit-transition: 0;
  transition: 0;
}

@media only screen and (max-width: 768px) {
  .js--opennav {
    height: 100%;
    overflow: hidden;
  }
}

/*--------------------------------------------------------------
## Social Navigation
--------------------------------------------------------------*/
.social-wrapper {
  position: relative;
}

.social-wrapper a:after {
  display: none !important;
}

.social-navigation {
  line-height: 0;
  position: relative;
}

.site-header .social-navigation {
  margin-left: 20px;
}

.site-header__left .social-navigation {
  margin-left: 0;
  margin-right: 35px;
}

.site-top-header__left .social-navigation {
  margin-left: 5px;
  line-height: 1;
  top: 1px;
}

.site-top-header__right .social-navigation {
  margin-right: 5px;
  line-height: 1;
  top: 1px;
}

.social-navigation ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-navigation li {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-navigation li:first-child svg {
  margin-left: 0 !important;
}

.social-navigation li:last-child svg {
  margin-right: 0 !important;
}

.site-colophon .social-navigation a {
  margin: 4px 0;
}

.social-navigation a {
  cursor: pointer;
  display: inline-block;
  position: relative;
  margin: 0;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.social-navigation a:hover,
.social-navigation a:focus {
  opacity: 0.5;
}

.social-navigation a:active {
  -webkit-animation: pulse 200ms;
  animation: pulse 200ms;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
}

.social-navigation svg {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*--------------------------------------------------------------
# Logo
--------------------------------------------------------------*/
.site-branding {
  position: relative;
}

.site-logo-link {
  font-weight: normal;
  text-transform: uppercase;
  display: inline;
  font-size: 24px;
  letter-spacing: 6px;
  margin: 0;
  position: relative;
  top: 1px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  line-height: 0;
}

@media only screen and (min-width: 769px) {
  [data-header="header-5"] .site-logo-link {
    display: inline-block;
    margin-bottom: 5px;
  }
}

.custom-logo-link {
  outline: none !important;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
body.single-post .site-content .site-content__inner,
body.single-download .site-content .site-content__inner {
  padding-top: 0;
}

body.tax-product_tag .site-content .site-content__inner,
body.tax-product_cat .site-content .site-content__inner,
body.post-type-archive-product .site-content .site-content__inner {
  padding: 0;
}

.single-post .site-main__inner {
  *zoom: 1;
}

.single-post .site-main__inner:before,
.single-post .site-main__inner:after {
  content: "";
  display: table;
}

.single-post .site-main__inner:after {
  clear: both;
}

@media screen and (min-width: 961px) {
  .single-post .site-main__inner {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
  }
}

.site-content {
  position: relative;
}

.site-content {
  *zoom: 1;
}

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

.site-content:after {
  clear: both;
}

.site-content__inner {
  margin: 0 auto;
}

.site-content__inner {
  *zoom: 1;
}

.site-content__inner:before,
.site-content__inner:after {
  content: "";
  display: table;
}

.site-content__inner:after {
  clear: both;
}

.site-content .content-area {
  *zoom: 1;
}

.site-content .content-area:before,
.site-content .content-area:after {
  content: "";
  display: table;
}

.site-content .content-area:after {
  clear: both;
}

.site-content .content-sidebar {
  position: relative;
  margin-top: 70px;
  padding-top: 10px;
}

@media only screen and (min-width: 961px) {
  .site-content .content-sidebar {
    float: left;
    margin-top: 0;
    width: 230px;
    margin-left: 95px;
  }
}

@media only screen and (min-width: 961px) {
  [data-post-sidebar="left"].single:not(.single-elementor_library)
    .site-content
    .content-area
    .post {
    float: right;
    width: calc(100% - 325px);
  }
}

@media only screen and (min-width: 961px) {
  [data-post-sidebar="left"].single:not(.single-elementor_library)
    .site-content
    .content-sidebar {
    float: left;
    margin-left: 0;
    margin-right: 95px;
  }
}

@media only screen and (min-width: 961px) {
  [data-post-sidebar="right"].single:not(.single-elementor_library)
    .site-content
    .content-area
    .post {
    float: left;
    width: calc(100% - 325px);
  }
}

@media only screen and (min-width: 600px) {
  [data-post-sidebar="none"].single .site-content .post .entry-excerpt {
    text-align: center;
  }
}

[data-post-sidebar="none"].single .site-content .site-main__inner,
[data-post-sidebar="none"].single .site-content .comments-area__inner {
  margin: 0 auto;
  max-width: 700px;
}

body.blog .site-content__inner,
body.search .site-content__inner,
body.archive .site-content__inner {
  padding-top: 0 !important;
}

@media only screen and (max-width: 768px) {
  body.blog .site-content__inner,
  body.search .site-content__inner,
  body.archive .site-content__inner {
    padding-top: 0 !important;
  }
}

.site-main {
  position: relative;
}

.site-main {
  *zoom: 1;
}

.site-main:before,
.site-main:after {
  content: "";
  display: table;
}

.site-main:after {
  clear: both;
}

.content-sidebar {
  *zoom: 1;
}

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

.content-sidebar:after {
  clear: both;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  position: relative;
  width: 100%;
  z-index: 9998;
  font-family: "Karla", sans-serif;
}

@media (min-width: 769px) {
  .site-header {
    display: block;
  }
}

.site-header--absolute .site-header {
  background: transparent;
  position: absolute;
}

.site-header--fixed .site-header {
  background: transparent;
  position: fixed;
}

.site-header--light .site-header .icon--bag,
.site-header--light .site-header .icon--search {
  stroke: #fff !important;
}

.site-header--light .site-header .site-logo-link a {
  color: #fff !important;
}

.site-header--light .site-header .main-navigation ul:not(.sub-menu) li a {
  color: #fff;
}

.site-header--light .site-header svg,
.site-header--light .site-header .social-navigation svg {
  fill: #fff;
}

.site-header--light .site-header .menu-item-has-children:after {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}

.site-header--light .site-header .menu-toggle div,
.site-header--light .site-header .menu-toggle div:before,
.site-header--light .site-header .menu-toggle div:after {
  background: #fff !important;
}

.site-header .search-wrapper {
  -webkit-transform: translatey(-4%);
  -ms-transform: translatey(-4%);
  transform: translatey(-4%);
}

.site-header .site-search-btn:hover {
  opacity: 0.9;
}

.site-search-btn svg {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  stroke: currentColor;
}

[data-header="header-1"] .site-header__inner,
[data-header="header-2"] .site-header__inner,
[data-header="header-3"] .site-header__inner,
[data-header="header-4"] .site-header__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
}

[data-header="header-1"] .site-header__left {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

[data-header="header-1"] .site-header__middle {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

[data-header="header-1"] .site-header__right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  z-index: 9999;
}

[data-header="header-2"] .site-header__left {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

[data-header="header-2"] .site-header__right {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  vertical-align: middle;
}

[data-header="header-3"] .site-header__left {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media (max-width: 768px) {
  [data-header="header-3"] .site-header__left {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

[data-header="header-3"] .site-header__right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  vertical-align: middle;
}

@media (max-width: 768px) {
  [data-header="header-3"] .site-header__right {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

[data-header="header-4"] .site-header__left {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 50%;
}

[data-header="header-4"] .site-header__left .site-logo-link {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

[data-header="header-4"] .site-header__left .main-navigation,
[data-header="header-4"] .site-header__left .customizer-add-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-left: 25px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  white-space: nowrap;
}

[data-header="header-4"] .site-header__left .checkout-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  white-space: nowrap;
}

[data-header="header-4"] .site-header__right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-width: 50%;
  text-align: right;
  vertical-align: middle;
}

[data-header="header-1"] .site-header__inner:not(.header-1) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

[data-header="header-2"] .site-header__inner:not(.header-2) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

[data-header="header-3"] .site-header__inner:not(.header-3) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

[data-header="header-4"] .site-header__inner:not(.header-4) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

[data-header="header-5"] .site-header__inner:not(.header-5) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*--------------------------------------------------------------
# Top Header
--------------------------------------------------------------*/
.site-top-header {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  line-height: 1;
  position: relative;
  width: 100%;
  z-index: 9998;
  font-size: 11px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: normal;
}

@media only screen and (min-width: 769px) {
  .site-top-header {
    display: block;
  }
}

.site-header--fixed .site-top-header,
.site-header--absolute .site-top-header {
  display: none;
}

.site-top-header .main-navigation li {
  margin: 0 7px;
}

.site-top-header .main-navigation li a {
  vertical-align: middle;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

.site-top-header .main-navigation li a:after {
  display: none;
}

.site-top-header .main-navigation:hover li a {
  opacity: 0.5;
}

.site-top-header .main-navigation:hover li a:hover {
  opacity: 1;
}

@media only screen and (min-width: 769px) {
  [data-top-header="top-header-1"] .site-top-header__inner,
  [data-top-header="top-header-2"] .site-top-header__inner,
  [data-top-header="top-header-3"] .site-top-header__inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    min-height: 35px;
    padding: 5px 15px;
  }
  [data-top-header="top-header-1"] .site-top-header__left,
  [data-top-header="top-header-2"] .site-top-header__left,
  [data-top-header="top-header-3"] .site-top-header__left {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
  [data-top-header="top-header-1"] .site-top-header__right,
  [data-top-header="top-header-2"] .site-top-header__right,
  [data-top-header="top-header-3"] .site-top-header__right {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
  }
}

[data-top-header="top-header-1"] .site-top-header__middle,
[data-top-header="top-header-3"] .site-top-header__middle {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

[data-top-header="top-header-1"] .site-top-header__inner:not(.top-header-1) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  min-height: 0px;
}

[data-top-header="top-header-2"] .site-top-header__inner:not(.top-header-2) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  min-height: 0px;
}

[data-top-header="top-header-3"] .site-top-header__inner:not(.top-header-3) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  min-height: 0px;
}

/*--------------------------------------------------------------
# Mobile Header
--------------------------------------------------------------*/
.site-mobile-header {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  width: 100%;
  z-index: 9998;
}

@media (min-width: 769px) {
  .site-mobile-header {
    display: none;
  }
}

.site-mobile-header .main-navigation {
  margin-left: 20px;
}

.site-mobile-header .main-navigation .icon {
  display: none;
}

.site-mobile-header__inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.2;
  margin-left: auto;
  margin-right: auto;
}

.site-mobile-header__left {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.site-mobile-header__middle {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.site-mobile-header__right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  z-index: 99999;
}

.site-mobile-header__right div + div {
  margin-left: 20px;
}

.site-mobile-header .search-wrapper .svg__wrapper {
  height: 21px;
  width: 21px;
  top: -1px;
}

.site-mobile-header .search-wrapper + .search-wrapper {
  display: none;
}

[data-mobile-search="true"][data-mobile-cart="true"]
  .site-mobile-header
  .site-mobile-header__left
  .search-wrapper {
  display: none;
}

[data-mobile-search="true"][data-mobile-cart="false"]
  .site-mobile-header
  .site-mobile-header__right
  .search-wrapper {
  display: none;
}

/*--------------------------------------------------------------
# Title Banner
--------------------------------------------------------------*/
.site-title-banner {
  display: table;
  height: 60px;
  position: relative;
  width: 100%;
  margin-bottom: -1px;
  background: #f6f6f6;
  z-index: 999;
}

@media only screen and (min-width: 769px) {
  .site-title-banner {
    margin-bottom: 20px;
    height: 80px;
    line-height: normal;
  }
}

.search .site-title-banner {
  margin-bottom: 40px;
}

@media only screen and (min-width: 769px) {
  .search .site-title-banner {
    margin-bottom: 30px;
  }
}

.site-title-banner .entry-header--wrappper__inner {
  display: table-cell;
  padding: 0 !important;
  vertical-align: middle;
  text-align: center;
}

.site-title-banner h1 {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  color: #303030;
}

@media only screen and (min-width: 769px) {
  .site-title-banner h1 {
    font-size: 28px;
  }
}

.single-product .site-title-banner {
  margin-bottom: 0 !important;
}

.site-title-banner .back-to-shop {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 5vw;
  -webkit-transform: translatey(-40%);
  -ms-transform: translatey(-40%);
  transform: translatey(-40%);
}

.site-title-banner .back-to-shop .icon {
  top: -0.085em;
  margin-right: 5px;
}

.site-title-banner .back-to-shop:hover .icon {
  -webkit-animation: iconLeft 1s infinite;
  animation: iconLeft 1s infinite;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
  position: relative;
  width: 100%;
}

.site-footer__inner {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
}

.site-footer__inner-col {
  margin-top: 50px;
  min-height: 1px;
}

.site-footer__inner-col:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  .site-footer__inner-col {
    margin-top: 30px;
  }
}

.site-footer__widgets {
  *zoom: 1;
}

.site-footer__widgets:before,
.site-footer__widgets:after {
  content: "";
  display: table;
}

.site-footer__widgets:after {
  clear: both;
}

@media only screen and (min-width: 769px) {
  .site-footer__widgets {
    margin: 0 -20px;
  }
}

@media only screen and (min-width: 2014px) {
  .site-footer__widgets {
    margin: 0 -30px;
  }
}

@media only screen and (min-width: 769px) {
  .site-footer .widget {
    padding: 0 20px;
  }
}

@media only screen and (min-width: 2014px) {
  .site-footer .widget {
    padding: 0 30px;
  }
}

.site-footer .widget .widget_nav_menu a {
  opacity: 0.5;
}

.site-footer .widget .widget-title {
  margin-bottom: 20px;
}

.site-footer .widget_nav_menu a {
  line-height: 2;
}

.site-footer .widget_nav_menu a:hover {
  opacity: 1;
}

@media only screen and (max-width: 599px) {
  .site-footer .widget_nav_menu {
    text-align: center;
  }
}

.site-footer .mc4wp-form p:last-of-type {
  margin-bottom: 0;
}

.site-footer .mc4wp-response {
  margin-top: -3px;
}

.site-footer .footer-4 .mc4wp-response .mc4wp-response {
  text-align: center;
  margin-top: 30px;
}

.site-footer .mc4wp-error {
  font-size: 15px;
  color: #ff0f0f;
}

@media only screen and (min-width: 769px) {
  [data-footer="footer-1"] .site-footer__inner-col {
    float: left;
    position: relative;
    margin-top: 50px;
    width: 50%;
  }
  [data-footer="footer-1"] .site-footer__inner-col.col-1,
  [data-footer="footer-1"] .site-footer__inner-col.col-2 {
    margin-top: 0;
  }
}

@media only screen and (min-width: 1024px) {
  [data-footer="footer-1"] .site-footer__inner-col {
    width: 25%;
    margin-top: 0;
  }
}

[data-footer="footer-2"] .site-footer__inner-col {
  position: relative;
  margin-top: 50px;
}

@media only screen and (min-width: 769px) {
  [data-footer="footer-2"] .site-footer__inner-col {
    float: left;
    width: 33.333%;
    margin-top: 0;
  }
}

[data-footer="footer-2"] .site-footer__inner-col.col-1 {
  margin-top: 0;
}

[data-footer="footer-3"] .site-footer__inner-col {
  position: relative;
  margin-top: 50px;
}

@media only screen and (min-width: 769px) {
  [data-footer="footer-3"] .site-footer__inner-col {
    float: left;
    width: 50%;
    margin-top: 0;
  }
}

[data-footer="footer-3"] .site-footer__inner-col.col-1 {
  margin-top: 0;
}

[data-footer="footer-4"] .site-footer__inner-col {
  position: relative;
  margin-top: 50px;
}

@media only screen and (min-width: 769px) {
  [data-footer="footer-4"] .site-footer__inner-col {
    float: left;
    width: 100%;
    margin-top: 0;
  }
}

[data-footer="footer-4"] .site-footer__inner-col.col-1 {
  margin-top: 0;
}

@media only screen and (min-width: 769px) {
  [data-footer="footer-5"] .site-footer__inner .site-footer__left {
    float: left;
    width: 40%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 52%;
  }
}

@media only screen and (min-width: 1024px) {
  [data-footer="footer-5"] .site-footer__inner .site-footer__left {
    width: 45%;
  }
}

[data-footer="footer-5"] .site-footer__inner .site-footer__left-col {
  position: relative;
  margin-top: 20px;
}

@media only screen and (min-width: 769px) {
  [data-footer="footer-5"] .site-footer__inner .site-footer__left-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0;
  }
}

[data-footer="footer-5"] .site-footer__inner .site-footer__left-col.col-1 {
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  [data-footer="footer-5"]
    .site-footer__inner
    .site-footer__left
    .widget_nav_menu {
    text-align: center;
  }
}

[data-footer="footer-5"] .site-footer__inner .site-footer__right {
  margin-top: 50px;
}

@media only screen and (min-width: 769px) {
  [data-footer="footer-5"] .site-footer__inner .site-footer__right {
    float: right;
    margin-top: 5px;
    width: 48%;
  }
}

@media only screen and (min-width: 1024px) {
  [data-footer="footer-5"] .site-footer__inner .site-footer__right {
    width: 50%;
  }
}

@media only screen and (min-width: 1200px) {
  [data-footer="footer-5"] .site-footer__inner .site-footer__right {
    width: 40%;
  }
}

@media only screen and (min-width: 1500px) {
  [data-footer="footer-5"] .site-footer__inner .site-footer__right {
    width: 30%;
  }
}

[data-footer="footer-5"] .site-footer__inner .site-footer__right-col {
  position: relative;
}

@media only screen and (max-width: 768px) {
  [data-footer="footer-5"] .site-footer__inner .site-footer__right .mc4wp-form {
    text-align: center;
  }
}

@media only screen and (max-width: 599px) {
  [data-footer="footer-5"]
    .site-footer__inner
    .site-footer__right
    .mc4wp-form
    p.text {
    display: none;
  }
}

[data-footer="footer-1"] .site-footer__inner:not(.footer-1) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

[data-footer="footer-2"] .site-footer__inner:not(.footer-2) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

[data-footer="footer-3"] .site-footer__inner:not(.footer-3) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

[data-footer="footer-4"] .site-footer__inner:not(.footer-4) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

[data-footer="footer-5"] .site-footer__inner:not(.footer-5) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

[data-footer="footer-6"] .site-footer__inner:not(.footer-6) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*--------------------------------------------------------------
# Colophon
--------------------------------------------------------------*/
.site-colophon {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
}

.site-colophon .site-info {
  width: 100%;
}

@media (max-width: 768px) {
  .site-colophon .site-info span {
    display: block;
  }
  .site-colophon .site-info span + span {
    margin-top: 5px;
  }
}

.site-colophon .site-copyright {
  opacity: 0.33;
}

.site-colophon .site-theme a {
  opacity: 0.33;
}

.site-colophon .site-theme a:hover {
  opacity: 1;
}

@media (max-width: 768px) {
  .site-colophon:not(.colophon-3) .main-navigation {
    width: 100%;
  }
  .site-colophon:not(.colophon-3) .main-navigation ul li {
    display: block;
    margin: 0;
  }
}

@media (min-width: 769px) {
  .site-colophon:not(.colophon-3) .main-navigation + .social-wrapper {
    margin-left: 50px;
  }
}

.site-colophon .main-navigation:hover a {
  opacity: 0.5;
}

.site-colophon .main-navigation a:hover {
  opacity: 1;
}

@media (max-width: 768px) {
  .site-colophon__right.flex__center {
    display: block;
  }
}

@media screen and (max-width: 900px) and (min-width: 769px) {
  .site-colophon .colophon-navigation {
    display: none;
  }
}

[data-colophon="colophon-2"][data-colophon-social="true"]
  .site-colophon__left
  .social-navigation {
  margin-right: 50px;
}

[data-colophon="colophon-1"] .site-colophon__inner,
[data-colophon="colophon-2"] .site-colophon__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 15px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media (min-width: 769px) {
  [data-colophon="colophon-1"] .site-colophon__inner,
  [data-colophon="colophon-2"] .site-colophon__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (min-width: 769px) {
  [data-colophon="colophon-1"] .site-colophon__left,
  [data-colophon="colophon-2"] .site-colophon__left {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
  [data-colophon="colophon-1"] .site-colophon__right,
  [data-colophon="colophon-2"] .site-colophon__right {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    text-align: right;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media (max-width: 768px) {
  [data-colophon="colophon-1"] .site-colophon .main-navigation {
    margin-top: 40px;
  }
}

@media (max-width: 768px) {
  [data-colophon="colophon-2"] .site-colophon .main-navigation {
    margin-bottom: 40px;
  }
}

@media (min-width: 769px) {
  [data-colophon="colophon-2"] .site-colophon .site-info {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: right;
    -webkit-align-items: right;
    -ms-flex-align: right;
    align-items: right;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  [data-colophon="colophon-2"] .site-colophon .site-info .site-copyright {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  [data-colophon="colophon-2"] .site-colophon .site-info .site-theme {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    white-space: nowrap;
  }
}

@media screen and (max-width: 599px) {
  [data-colophon="colophon-3"] .site-colophon {
    padding: 40px 0;
  }
}

[data-colophon="colophon-3"] .site-colophon__inner {
  padding: 5px 15px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

[data-colophon="colophon-3"] .site-colophon .social-wrapper,
[data-colophon="colophon-3"] .site-colophon .colophon-navigation {
  display: block;
  margin-bottom: 50px;
}

[data-colophon="colophon-3"] .site-colophon .main-navigation {
  display: inline-block;
}

@media (min-width: 769px) {
  [data-colophon="colophon-3"] .site-colophon__inner {
    margin: 0 auto;
    text-align: center;
  }
  [data-colophon="colophon-3"] .site-colophon .social-wrapper,
  [data-colophon="colophon-3"] .site-colophon .colophon-navigation {
    display: block;
  }
  [data-colophon="colophon-3"] .site-colophon .colophon-navigation {
    display: inline-block;
  }
  [data-colophon="colophon-3"]
    .site-colophon[data-colophon-social="true"]
    .site-info {
    margin-top: 30px;
  }
  [data-colophon="colophon-3"] .site-colophon .social-wrapper {
    margin-bottom: 50px;
  }
  [data-colophon="colophon-3"] .site-colophon .colophon-navigation {
    margin-bottom: 60px;
  }
}

[data-colophon="colophon-1"] .site-colophon:not(.colophon-1) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  display: none;
}

[data-colophon="colophon-2"] .site-colophon:not(.colophon-2) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  display: none;
}

[data-colophon="colophon-3"] .site-colophon:not(.colophon-3) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  display: none;
}

/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
.search .page-header {
  text-align: center;
  padding-bottom: 85px;
}

.search-no-results .page-title {
  margin-bottom: 15px;
}

.search-no-results .page-header p {
  display: none;
  margin-bottom: 0;
}

@media only screen and (min-width: 600px) {
  .search-no-results .page-header p {
    display: inline-block;
  }
}

.no-results {
  text-align: center;
  margin-bottom: 0 !important;
}

.search-no-results .search-form {
  padding-top: 85px;
}

.search-no-results .search-form .search-field {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-align: center;
  vertical-align: middle;
  background: transparent;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1;
  -webkit-transition: color 100ms 0ms linear;
  transition: color 100ms 0ms linear;
  -webkit-font-smoothing: auto;
}

@media only screen and (min-width: 1400px) and (min-aspect-ratio: 1 / 1) {
  .search-no-results .search-form .search-field {
    font-size: 50px;
    font-size: 3.125rem;
    letter-spacing: 0.03em;
  }
}

.search-no-results .search-form .search-submit {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
.hfeed.posts--default article {
  margin-bottom: 50px;
}

.hfeed.posts--default article .entry-content p:last-of-type {
  margin-bottom: 0;
}

.hfeed.posts--default article .post__divide {
  width: 60px;
  margin: 80px auto 70px;
}

@media only screen and (min-width: 769px) {
  .hfeed.posts--default article .post__divide {
    margin: 120px auto 100px;
  }
}

.hfeed.posts--default article:last-of-type .post__divide {
  display: none;
}

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

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.project {
  overflow: hidden;
}

.project .project__tags {
  opacity: 0.65;
  font-size: 13px;
  font-weight: normal;
  font-family: "Karla", sans-serif;
  color: #fff;
}

.project .project__tags span + span {
  margin-left: 10px;
}

.project .project__link {
  z-index: 999;
}

.project figcaption {
  display: none;
}

.project__hover--opacity:hover .project__overlay {
  opacity: 1;
}

.project__hover--opacity .project__overlay {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  -webkit-transition: opacity 500ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: opacity 500ms cubic-bezier(0.75, 0, 0.25, 1);
  width: 100%;
  z-index: 2;
}

.project__hover--opacity .project__overlay::before {
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  content: "";
  vertical-align: middle;
}

.project__hover--opacity .project__overlay div {
  display: inline-block;
  max-width: 90%;
  margin: 0;
  vertical-align: middle;
}

.project__hover--opacity .entry-title {
  display: inline-block;
  color: #fff;
  margin: 0;
  -webkit-transform: translate3d(0, 0, 0);
}

.project__hover--opacity .project__thumb {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.project__hover--pressed .project__thumb {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0.71, 0.41, 1);
  transition: -webkit-transform 1s cubic-bezier(0, 0.71, 0.41, 1);
  transition: transform 1s cubic-bezier(0, 0.71, 0.41, 1);
  transition: transform 1s cubic-bezier(0, 0.71, 0.41, 1),
    -webkit-transform 1s cubic-bezier(0, 0.71, 0.41, 1);
}

.project__hover--pressed:hover .project__link,
.project__hover--pressed:hover .project__thumb {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

.project__hover--scaled .project__overlay {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: opacity 300ms cubic-bezier(0.75, 0, 0.25, 1),
    -webkit-transform 400ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: opacity 300ms cubic-bezier(0.75, 0, 0.25, 1),
    -webkit-transform 400ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: opacity 300ms cubic-bezier(0.75, 0, 0.25, 1),
    transform 400ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: opacity 300ms cubic-bezier(0.75, 0, 0.25, 1),
    transform 400ms cubic-bezier(0.75, 0, 0.25, 1),
    -webkit-transform 400ms cubic-bezier(0.75, 0, 0.25, 1);
  width: 100%;
  z-index: 2;
}

.project__hover--scaled .project__overlay::before {
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  content: "";
  vertical-align: middle;
}

.project__hover--scaled .project__overlay div {
  display: inline-block;
  max-width: 90%;
  margin: 0;
  vertical-align: middle;
}

.project__hover--scaled .entry-title {
  display: inline-block;
  color: #fff;
  margin: 0;
  -webkit-transform: translate3d(0, 0, 0);
}

.project__hover--scaled .project__thumb {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 400ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 400ms cubic-bezier(0.75, 0, 0.25, 1),
    -webkit-transform 400ms cubic-bezier(0.75, 0, 0.25, 1);
}

@media only screen and (min-width: 600px) {
  .project__hover--scaled:hover .project__overlay {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    will-change: opacity, transform;
  }
  .project__hover--scaled:hover .project__thumb {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    will-change: transform;
  }
}

.archive .portfolio {
  padding: 0;
}

/*--------------------------------------------------------------
# Carson
--------------------------------------------------------------*/
.portfolio--carson {
  list-style: none;
  margin: 0 5px;
  padding: 0;
}

.portfolio--carson {
  *zoom: 1;
}

.portfolio--carson:before,
.portfolio--carson:after {
  content: "";
  display: table;
}

.portfolio--carson:after {
  clear: both;
}

@media only screen and (min-width: 400px) {
  .portfolio--carson {
    margin: 0;
  }
}

.portfolio--carson .project {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  margin-bottom: 5px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 514px) {
  .portfolio--carson .project {
    margin-right: 10px;
    margin-bottom: 10px;
    width: calc(50% - 5px);
  }
  .portfolio--carson .project:nth-child(2n + 1) {
    clear: both;
  }
  .portfolio--carson .project:nth-child(2n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 769px) {
  .portfolio--carson .project {
    margin-right: 30px;
    margin-bottom: 30px;
    width: calc(50% - 15px);
  }
}

@media only screen and (min-width: 900px) {
  .portfolio--carson .project:nth-child(2n),
  .portfolio--carson .project:nth-child(9n + 4) {
    margin-right: 30px;
  }
  .portfolio--carson .project:nth-child(2n + 1) {
    clear: inherit;
  }
  .portfolio--carson .project:nth-child(9n + 1),
  .portfolio--carson .project:nth-child(9n + 4),
  .portfolio--carson .project:nth-child(9n + 7) {
    width: calc(66.66% - 12px);
  }
  .portfolio--carson .project:nth-child(9n + 2),
  .portfolio--carson .project:nth-child(9n + 3),
  .portfolio--carson .project:nth-child(9n + 5),
  .portfolio--carson .project:nth-child(9n + 6),
  .portfolio--carson .project:nth-child(9n + 8),
  .portfolio--carson .project:nth-child(9n + 9) {
    width: calc(33.33% - 18px);
  }
  .portfolio--carson .project:nth-child(9n + 4) {
    float: right;
    margin-right: 0;
  }
  .portfolio--carson .project:nth-child(9n + 7) {
    clear: both;
  }
  .portfolio--carson .project:nth-child(9n + 1):last-child {
    display: none;
  }
  .portfolio--carson .project:nth-child(9n + 2),
  .portfolio--carson .project:nth-child(9n + 3),
  .portfolio--carson .project:nth-child(9n + 8),
  .portfolio--carson .project:nth-child(9n + 9) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1500px) {
  .portfolio--carson .project:nth-child(9n + 1):last-child {
    display: inherit;
  }
  .portfolio--carson .project:nth-child(9n + 2),
  .portfolio--carson .project:nth-child(9n + 3),
  .portfolio--carson .project:nth-child(9n + 8),
  .portfolio--carson .project:nth-child(9n + 9),
  .portfolio--carson .project:nth-child(10n + 2),
  .portfolio--carson .project:nth-child(10n + 4),
  .portfolio--carson .project:nth-child(10n + 9) {
    margin-right: 30px;
  }
  .portfolio--carson .project:nth-child(10n + 4) {
    float: left;
  }
  .portfolio--carson .project:nth-child(10n + 3),
  .portfolio--carson .project:nth-child(10n + 5) {
    margin-right: 0;
  }
  .portfolio--carson .project:nth-child(10n + 5) {
    clear: both;
  }
  .portfolio--carson .project:nth-child(10n + 1),
  .portfolio--carson .project:nth-child(10n + 6) {
    width: calc(50% - 17.5px);
  }
  .portfolio--carson .project:nth-child(10n + 6) {
    float: right;
    margin-right: 0;
  }
  .portfolio--carson .project:nth-child(10n + 6):last-child {
    display: none;
  }
  .portfolio--carson .project:nth-child(10n + 2),
  .portfolio--carson .project:nth-child(10n + 3),
  .portfolio--carson .project:nth-child(10n + 4),
  .portfolio--carson .project:nth-child(10n + 5),
  .portfolio--carson .project:nth-child(10n + 7),
  .portfolio--carson .project:nth-child(10n + 8),
  .portfolio--carson .project:nth-child(10n + 9),
  .portfolio--carson .project:nth-child(10n + 10) {
    width: calc(25% - 22px);
    clear: none;
  }
}

.portfolio--carson .project__link {
  bottom: 0;
  display: block;
  left: 0;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
}

.portfolio--carson .project__thumb {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.portfolio--carson .project__intrinsic {
  line-height: 0;
  margin-bottom: 0;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .portfolio--carson
    .project.project__hover--scale:nth-child(9n + 1)
    .entry-title,
  .portfolio--carson
    .project.project__hover--scale:nth-child(9n + 4)
    .entry-title,
  .portfolio--carson
    .project.project__hover--scale:nth-child(9n + 7)
    .entry-title {
    font-size: 30px;
  }
  .portfolio--carson
    .project.project__hover--scale:nth-child(9n + 1)
    .project__tags,
  .portfolio--carson
    .project.project__hover--scale:nth-child(9n + 4)
    .project__tags,
  .portfolio--carson
    .project.project__hover--scale:nth-child(9n + 7)
    .project__tags {
    font-size: 17px;
  }
}

/*--------------------------------------------------------------
# Ethan
--------------------------------------------------------------*/
@media screen and (max-width: 599px) {
  .portfolio--ethan {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

.portfolio--ethan .project {
  display: inline-block;
  line-height: 0;
  margin-bottom: 5px;
  position: relative;
  text-align: left;
  vertical-align: bottom;
}

.portfolio--ethan .project__link {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

@media screen and (min-width: 600px) {
  .portfolio--ethan .project {
    margin: 0 1% 2%;
  }
}

.fl-builder-edit .portfolio--ethan .project {
  visibility: inherit;
}

.portfolio--ethan .project__thumb {
  width: 100%;
}

@media screen and (min-width: 400px) {
  .portfolio--ethan .project__thumb {
    max-height: 100px;
    width: auto;
  }
}

@media screen and (min-width: 600px) {
  .portfolio--ethan .project__thumb {
    max-height: 200px;
  }
}

@media screen and (min-width: 769px) {
  .portfolio--ethan .project__thumb {
    max-height: 250px;
  }
}

@media screen and (min-width: 1024px) {
  .portfolio--ethan .project__thumb {
    max-height: 350px;
  }
}

@media screen and (min-width: 1200px) {
  .portfolio--ethan .project__thumb {
    max-height: 450px;
  }
}

@media screen and (min-width: 2500px) {
  .portfolio--ethan .project__thumb {
    max-height: 600px;
  }
}

.portfolio--ethan .project__hover--scaled:hover .project__thumb {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/*--------------------------------------------------------------
# Gavin
--------------------------------------------------------------*/
.portfolio--gavin {
  background-color: #f6f6f6;
  height: 100vh;
  margin-bottom: 5px;
  margin-left: 5px;
  min-height: 500px;
  overflow: hidden;
  position: relative;
  width: calc(100% - 10px);
}

@media screen and (min-width: 769px) {
  .portfolio--gavin {
    margin-bottom: 0;
    margin-top: 5px;
  }
}

.portfolio--gavin:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.075;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}

.portfolio--gavin__scrim {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}

.portfolio--gavin .project {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  overflow: hidden;
  top: 0;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: opacity 400ms ease-in-out,
    -webkit-transform 400ms ease-in-out;
  transition: opacity 400ms ease-in-out, -webkit-transform 400ms ease-in-out;
  transition: opacity 400ms ease-in-out, transform 400ms ease-in-out;
  transition: opacity 400ms ease-in-out, transform 400ms ease-in-out,
    -webkit-transform 400ms ease-in-out;
  width: 100%;
  z-index: 0;
}

.portfolio--gavin .project.js--active {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  z-index: 2;
}

.fl-builder-edit .portfolio--gavin .project {
  opacity: 1;
}

.portfolio--gavin .project__link {
  display: block;
  height: 100%;
}

.portfolio--gavin .project__thumb {
  position: relative;
  -webkit-transition: opacity 350ms ease-in-out,
    -webkit-transform 400ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: opacity 350ms ease-in-out,
    -webkit-transform 400ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: opacity 350ms ease-in-out,
    transform 400ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: opacity 350ms ease-in-out,
    transform 400ms cubic-bezier(0.75, 0, 0.25, 1),
    -webkit-transform 400ms cubic-bezier(0.75, 0, 0.25, 1);
  z-index: 2;
}

.portfolio--gavin .project__thumb img {
  display: none;
  opacity: 0;
}

.portfolio--gavin .project__navigation {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 5vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  width: calc(100% - 5vw);
  z-index: 12;
}

.portfolio--gavin .project__navigation div {
  margin-right: 5vw;
}

.portfolio--gavin .project__navigation h2 {
  margin: 0;
}

.portfolio--gavin .project__navigation_link {
  display: inline-block;
  font-size: 40px;
  font-weight: normal;
  line-height: 1.1em;
  margin: 0;
  padding: 10px 0;
  pointer-events: auto;
  position: relative;
  -webkit-transition: opacity 200ms ease-in-out, color 150ms linear;
  transition: opacity 200ms ease-in-out, color 150ms linear;
}

@media screen and (max-width: 1920px) and (min-width: 600px) {
  .portfolio--gavin .project__navigation_link {
    font-size: 6.5vw;
  }
}

@media screen and (min-width: 769px) {
  .portfolio--gavin .project__navigation_link {
    padding: 1vw 0;
  }
}

@media screen and (min-width: 1921px) {
  .portfolio--gavin .project__navigation_link {
    font-size: 130px;
    padding: 10px 0;
  }
}

.portfolio--gavin .project__navigation_link:before {
  bottom: 3px;
  content: "";
  display: block;
  height: 2px;
  opacity: 0;
  position: absolute;
  -webkit-transform: translate(-300%, 0);
  -ms-transform: translate(-300%, 0);
  transform: translate(-300%, 0);
  -webkit-transition: opacity 200ms cubic-bezier(0.75, 0, 0.25, 1),
    background-color 200ms cubic-bezier(0.75, 0, 0.25, 1),
    -webkit-transform 300ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: opacity 200ms cubic-bezier(0.75, 0, 0.25, 1),
    background-color 200ms cubic-bezier(0.75, 0, 0.25, 1),
    -webkit-transform 300ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 300ms cubic-bezier(0.75, 0, 0.25, 1),
    opacity 200ms cubic-bezier(0.75, 0, 0.25, 1),
    background-color 200ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 300ms cubic-bezier(0.75, 0, 0.25, 1),
    opacity 200ms cubic-bezier(0.75, 0, 0.25, 1),
    background-color 200ms cubic-bezier(0.75, 0, 0.25, 1),
    -webkit-transform 300ms cubic-bezier(0.75, 0, 0.25, 1);
  width: 100%;
}

@media screen and (min-width: 600px) {
  .portfolio--gavin .project__navigation_link:before {
    bottom: 0;
    height: 3px;
  }
}

.portfolio--gavin .project__navigation_link.js--active::before,
.portfolio--gavin .project__navigation_link:hover::before {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

/*--------------------------------------------------------------
# Mia
--------------------------------------------------------------*/
.portfolio--mia {
  padding: 0 5vw;
}

.site-header--fixed .portfolio--mia {
  padding-top: 5vw;
}

.portfolio--mia .project {
  position: relative;
  margin-top: 5vw;
}

.portfolio--mia .project:nth-child(1) {
  margin-top: 0;
}

@media only screen and (min-width: 400px) {
  .portfolio--mia .project:nth-child(2) {
    margin-top: 0;
  }
}

@media only screen and (min-width: 400px) {
  .portfolio--mia .project:nth-child(3n + 1),
  .portfolio--mia .project:nth-child(3n + 2) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(50% - 2.5vw);
    float: left;
    overflow: hidden;
  }
}

.portfolio--mia .project:nth-child(3n + 3) .entry-title {
  font-size: 5vw;
}

@media only screen and (min-width: 400px) {
  .portfolio--mia .project:nth-child(3n + 1) {
    margin-right: 2.5vw;
  }
}

@media only screen and (min-width: 400px) {
  .portfolio--mia .project:nth-child(3n + 2) {
    margin-left: 2.5vw;
  }
}

@media only screen and (min-width: 400px) {
  .portfolio--mia .project:nth-child(3n + 3) {
    border: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    clear: left;
    float: left;
    width: 100%;
  }
}

.portfolio--mia .project .entry-title {
  color: #fff;
}

.portfolio--mia .project__link {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 999;
}

.portfolio--mia .project__intrinsic {
  line-height: 0;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
}

.portfolio--mia .project__thumb {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
}

/*--------------------------------------------------------------
# Jackson
--------------------------------------------------------------*/
.portfolio--jackson .project {
  float: left;
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 500px) {
  .portfolio--jackson .project {
    width: 50%;
  }
}

@media only screen and (min-width: 800px) {
  .portfolio--jackson .project {
    width: 33.3333%;
  }
}

@media only screen and (min-width: 1100px) {
  .portfolio--jackson .project {
    width: 25%;
  }
}

@media only screen and (min-width: 1600px) {
  .portfolio--jackson .project {
    width: 20%;
  }
}

@media only screen and (min-width: 1900px) {
  .portfolio--jackson .project {
    width: 16.6666%;
  }
}

@media only screen and (min-width: 2400px) {
  .portfolio--jackson .project {
    width: 14.2857%;
  }
}

.portfolio--jackson .project__link {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 999;
}

.portfolio--jackson .project__intrinsic {
  line-height: 0;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
}

.portfolio--jackson .project__thumb {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
}

.portfolio--jackson .project .entry-title {
  font-family: "Karla", sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 0;
}

/*--------------------------------------------------------------
# Mia
--------------------------------------------------------------*/
.portfolio--liam .portfolio {
  position: relative;
}

.portfolio--liam__parallax_item {
  min-height: 400px;
}

.portfolio--liam .project__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
}

.portfolio--liam .project__background {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

.portfolio--liam .project__overlay {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 5vw;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0) !important;
  transform: translate3d(0, -50%, 0) !important;
  width: calc(100% - 10vw);
  z-index: 12;
}

.portfolio--liam .project__overlay h2 {
  display: inline-block;
  font-size: 40px;
  font-weight: normal;
  line-height: 1.1em;
  margin: 0;
  padding: 10px 0;
  pointer-events: auto;
  position: relative;
  -webkit-transition: opacity 200ms ease-in-out, color 150ms linear;
  transition: opacity 200ms ease-in-out, color 150ms linear;
}

@media screen and (max-width: 1920px) and (min-width: 600px) {
  .portfolio--liam .project__overlay h2 {
    font-size: 6.5vw;
  }
}

@media screen and (min-width: 769px) {
  .portfolio--liam .project__overlay h2 {
    padding: 1vw 0;
  }
}

@media screen and (min-width: 1921px) {
  .portfolio--liam .project__overlay h2 {
    font-size: 130px;
    padding: 10px 0;
  }
}

.parallax-mirror:before {
  background: #000;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  opacity: 0.1;
}

/*--------------------------------------------------------------
# Portfolio Single
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Mobile Showcase
--------------------------------------------------------------*/
.portfolio__single--mobile-showcase {
  padding: 0 5vw;
}

@media screen and (min-width: 769px) {
  .portfolio__single--mobile-showcase {
    max-width: 90%;
    margin: 0 auto;
  }
}

.portfolio__single--mobile-showcase figure {
  margin-bottom: 5vw;
}

@media screen and (min-width: 400px) {
  .portfolio__single--mobile-showcase figure {
    float: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 5vw;
    width: calc(50% - 2.5vw);
  }
  .portfolio__single--mobile-showcase figure:nth-child(2n + 1) {
    clear: both;
  }
  .portfolio__single--mobile-showcase figure:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .portfolio__single--mobile-showcase figure {
    width: calc(33.3333333% - 3.4vw);
  }
  .portfolio__single--mobile-showcase figure:nth-child(2n + 1),
  .portfolio__single--mobile-showcase figure:nth-child(-n + 2),
  .portfolio__single--mobile-showcase figure:nth-child(2n) {
    clear: inherit;
    margin-right: 5vw;
    margin-bottom: 0;
  }
  .portfolio__single--mobile-showcase figure:nth-child(3n + 1) {
    clear: both;
  }
  .portfolio__single--mobile-showcase figure:nth-child(3n) {
    margin-right: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1499px) {
  .portfolio__single--mobile-showcase figure:nth-child(4n) {
    display: none;
  }
}

@media screen and (min-width: 1500px) {
  .portfolio__single--mobile-showcase figure {
    width: calc(25% - 2.3vw);
  }
  .portfolio__single--mobile-showcase figure:nth-child(2n + 1),
  .portfolio__single--mobile-showcase figure:nth-child(-n + 2),
  .portfolio__single--mobile-showcase figure:nth-child(2n),
  .portfolio__single--mobile-showcase figure:nth-child(3n + 2),
  .portfolio__single--mobile-showcase figure:nth-child(-n + 3),
  .portfolio__single--mobile-showcase figure:nth-child(3n) {
    clear: inherit;
    margin-right: 3vw;
  }
  .portfolio__single--mobile-showcase figure:nth-child(4n + 1) {
    clear: both;
  }
  .portfolio__single--mobile-showcase figure:nth-child(4n) {
    margin-right: 0;
    margin-bottom: 0;
  }
}

.portfolio__single--mobile-showcase .iphone {
  padding: 22% 0;
  border-radius: 14%/7%;
  position: relative;
  border: 2px solid;
  text-align: center;
}

@media screen and (min-width: 400px) {
  .portfolio__single--mobile-showcase .iphone {
    padding: 11% 0;
  }
}

@media screen and (min-width: 1024px) {
  .portfolio__single--mobile-showcase .iphone {
    padding: 7% 0;
  }
}

@media screen and (min-width: 1500px) {
  .portfolio__single--mobile-showcase .iphone {
    padding: 5% 0;
  }
}

.portfolio__single--mobile-showcase .android .camera,
.portfolio__single--mobile-showcase .ipad .camera,
.portfolio__single--mobile-showcase .iphone .camera,
.portfolio__single--mobile-showcase .android .home_button,
.portfolio__single--mobile-showcase .ipad .home_button,
.portfolio__single--mobile-showcase .iphone .home_button,
.portfolio__single--mobile-showcase .android .camera_and_speaker,
.portfolio__single--mobile-showcase .ipad .camera_and_speaker,
.portfolio__single--mobile-showcase .iphone .camera_and_speaker {
  position: absolute;
  height: 0;
  left: 50%;
}

.portfolio__single--mobile-showcase .iphone .camera_and_speaker:after {
  content: "";
  width: 25%;
  padding-top: 25%;
  position: absolute;
  top: -10%;
  left: -40%;
  border-radius: 50%;
}

.portfolio__single--mobile-showcase .android .home_button,
.portfolio__single--mobile-showcase .ipad .home_button,
.portfolio__single--mobile-showcase .iphone .home_button {
  bottom: 0;
  border-radius: 50%;
}

.portfolio__single--mobile-showcase .iphone .camera_and_speaker {
  display: block;
  position: absolute;
  top: 4.8%;
  width: 18%;
  padding-top: 3.5%;
  margin-top: 0;
  margin-left: -9%;
  border-radius: 18px;
}

.portfolio__single--mobile-showcase .iphone .home_button {
  bottom: 2%;
  margin-bottom: 0;
  width: 14%;
  padding-top: 14%;
  margin-left: -7%;
}

.portfolio__single--mobile-showcase .android .camera,
.portfolio__single--mobile-showcase .ipad .camera,
.portfolio__single--mobile-showcase .iphone .camera,
.portfolio__single--mobile-showcase .android .camera:after,
.portfolio__single--mobile-showcase .ipad .camera:after,
.portfolio__single--mobile-showcase .iphone .camera:after,
.portfolio__single--mobile-showcase .android .home_button,
.portfolio__single--mobile-showcase .ipad .home_button,
.portfolio__single--mobile-showcase .iphone .home_button,
.portfolio__single--mobile-showcase .android .home_button:after,
.portfolio__single--mobile-showcase .ipad .home_button:after,
.portfolio__single--mobile-showcase .iphone .home_button:after,
.portfolio__single--mobile-showcase .android .camera_and_speaker,
.portfolio__single--mobile-showcase .ipad .camera_and_speaker,
.portfolio__single--mobile-showcase .iphone .camera_and_speaker,
.portfolio__single--mobile-showcase .android .camera_and_speaker:after,
.portfolio__single--mobile-showcase .ipad .camera_and_speaker:after,
.portfolio__single--mobile-showcase .iphone .camera_and_speaker:after {
  -webkit-box-shadow: 0 0 0 2px #303030 inset;
  box-shadow: 0 0 0 2px #303030 inset;
}

.portfolio__single--mobile-showcase .iphone .screen {
  width: 90%;
}

.portfolio__single--mobile-showcase .ipad .screen,
.portfolio__single--mobile-showcase .iphone .screen {
  margin: 0 auto;
  border: 2px solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.portfolio__single--mobile-showcase .ipad .screen img,
.portfolio__single--mobile-showcase .iphone .screen img {
  width: 100%;
  display: block;
}

.portfolio__single--mobile-showcase .ipad,
.portfolio__single--mobile-showcase .iphone,
.portfolio__single--mobile-showcase .screen.ipad,
.portfolio__single--mobile-showcase .screen.iphone {
  border-color: #303030;
}

.portfolio__single--mobile-showcase .ipad,
.portfolio__single--mobile-showcase .iphone {
  color: #303030;
}

.single-portfolio--1 {
  padding-top: 5vw;
  text-align: center;
}

.single-portfolio--1 .entry-title {
  margin-bottom: 25px;
}

.single-portfolio--1 .entry-content {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5vw;
}

.single-portfolio--1 .entry-content p:last-child {
  margin-bottom: 0;
}

.single-portfolio--1 .project-meta {
  margin-bottom: calc(5vw + 50px);
}

.single-portfolio--1 .project-assets figure {
  margin-bottom: 5vw;
}

.single-portfolio--1 .project-assets figure:last-child {
  margin-bottom: 0;
}

.single-portfolio--1 .project-caption {
  margin-top: 15vw;
  margin-bottom: 15vw;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.6;
}

@media screen and (min-width: 600px) {
  .single-portfolio--1 .project-caption {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.single-portfolio--1 .project-taxonomy {
  font-family: Karla !important;
  font-style: normal !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-decoration: none !important;
  margin-left: 15px;
}

.single-portfolio--1 .project-taxonomy a {
  text-decoration: none !important;
}

/* Navigation */
.single-portfolio .navigation {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 14vw;
  margin-top: 12.3vw;
}

.single-portfolio .navigation .nav-previous {
  float: right;
}

.single-portfolio .navigation .nav-next {
  float: left;
}

.single-portfolio .navigation .post-title {
  font-family: "Playfair Display", serif;
}

@media screen and (min-width: 600px) {
  .single-portfolio .navigation {
    margin-bottom: 5vw;
    margin-top: 8vw;
    text-align: center;
  }
}

.single-portfolio .navigation a {
  font-size: 40px;
}

@media screen and (max-width: 1920px) and (min-width: 823px) {
  .single-portfolio .navigation a {
    font-size: 4.75vw;
  }
}

@media screen and (min-width: 1920px) {
  .single-portfolio .navigation a {
    font-size: 90px;
  }
}

/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/
.hfeed.bb--team {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Beaver Builder
--------------------------------------------------------------*/
.bb--hero {
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.bb--hero--fullscreen .bb--hero__inner {
  height: inherit;
}

@media screen and (min-width: 769px) {
  .bb--hero--tall .bb--hero__inner {
    height: 70vh;
  }
}

.bb--hero__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 190px 20px;
  min-height: 300px;
}

.bb--hero__inner div {
  z-index: 99999;
  text-align: center;
  margin: 0 auto;
  width: 90%;
}

.bb--hero__scrim {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.bb--hero h1 {
  margin: 0;
  line-height: 1.5;
}

@media screen and (max-width: 1920px) and (min-width: 769px) {
  .bb--hero h1 {
    font-size: 5vw;
  }
}

@media screen and (min-width: 1920px) {
  .bb--hero h1 {
    font-size: 95px;
  }
}

.bb--hero__content {
  line-height: 1.6;
  margin: 20px auto 0 !important;
}

@media screen and (max-width: 768px) {
  .bb--hero__content {
    font-size: 18px;
  }
}

@media screen and (min-width: 600px) {
  .bb--hero__content {
    width: 70%;
    max-width: 860px;
  }
}

.bb--hero__image {
  background-color: #f6f6f6;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (min-width: 769px) {
  .bb--hero .with-video {
    opacity: 0;
  }
}

.bb--hero img,
.bb--hero__video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bb--hero__video {
  z-index: 1;
  -webkit-animation: fadeIn 600ms;
  animation: fadeIn 600ms;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 600ms;
  animation-delay: 600ms;
}

@media screen and (max-width: 768px) {
  .bb--hero__video {
    display: none;
  }
}

.bb--hero__btn {
  margin-top: 45px;
}

@media screen and (max-width: 768px) {
  .bb--hero__btn {
    padding: 1.33em 2.5em 1.27em;
  }
}

.bb--title {
  padding: 20px 0;
  text-align: center;
}

.bb--title h2 {
  font-size: 28px;
}

@media screen and (min-width: 769px) {
  .bb--title h2 {
    font-size: 40px;
  }
}

.bb--video_block {
  position: relative;
  text-align: center;
  min-height: 300px;
}

.bb--video_block--fullscreen .bb--video_block__inner {
  height: inherit;
}

.bb--video_block__scrim {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.bb--video_block__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.bb--video_block__inner {
  min-height: 400px;
  height: 45vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  z-index: 99;
}

@media screen and (min-width: 769px) {
  .bb--video_block__inner {
    min-height: 600px;
  }
}

@media screen and (min-width: 1200px) {
  .bb--video_block__inner {
    min-height: 700px;
  }
}

.bb--video_block__inner div {
  margin: auto;
  text-align: center;
  z-index: 999;
}

.bb--video_block__inner h2 {
  margin: 0 !important;
  line-height: 1.5;
  font-size: 34px;
}

@media screen and (max-width: 1920px) and (min-width: 769px) {
  .bb--video_block__inner h2 {
    font-size: 5vw;
  }
}

@media screen and (min-width: 1920px) {
  .bb--video_block__inner h2 {
    font-size: 95px;
  }
}

.bb--video_block__inner .lightbox-link {
  display: block;
  margin: 20px 0 0 0 !important;
}

.bb--video_block__inner .lightbox-link:active svg {
  -webkit-animation: pulse 250ms;
  animation: pulse 250ms;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
}

.bb--video_block__inner .icon {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  top: -2px;
  margin-left: 4px;
  height: 24px;
  width: 24px;
}

.bb--video_block__inner a:hover {
  opacity: 0.65;
}

.ie .bb--video_block .bb--video_block__inner div {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
}

.fl-module-social-proof .beaver--social-proof {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  max-width: 70%;
  width: 100%;
}

@media (min-width: 769px) {
  .fl-module-social-proof .beaver--social-proof {
    margin-top: 0;
  }
}

.fl-module-social-proof .beaver--social-proof .social-proof__logo {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

@media (min-width: 769px) {
  .fl-module-social-proof .beaver--social-proof .social-proof__logo {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    margin-bottom: 0;
  }
}

.fl-module-social-proof .beaver--social-proof .social-proof__logo img {
  max-width: 40%;
}

@media (min-width: 1500px) {
  .fl-module-social-proof .beaver--social-proof .social-proof__logo img {
    max-width: 30%;
  }
}

@media (min-width: 1900px) {
  .fl-module-social-proof .beaver--social-proof .social-proof__logo img {
    max-width: 25%;
  }
}

.bb--icon_block {
  margin-top: 35px;
  margin-bottom: 35px;
}

.bb--icon_block.align__center p,
.bb--icon_block.align__center img {
  margin-left: auto;
  margin-right: auto;
}

.bb--icon_block h5 {
  margin-top: 0 !important;
  margin-bottom: 15px !important;
}

.bb--icon_block p {
  max-width: 420px;
  padding: 0 30px;
  margin-top: 30px;
  margin-bottom: 35px;
}

.bb--icon_block p {
  font-size: 15px;
}

.bb--icon_block__img {
  margin-bottom: 30px;
}

.bb--team__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: calc(100% + 2%);
  margin-bottom: -2%;
}

@media only screen and (min-width: 600px) {
  .bb--team__inner {
    width: calc(100% + 3%);
    margin-bottom: -3%;
  }
}

@media only screen and (min-width: 1024px) {
  .bb--team__inner {
    width: calc(100% + 2.5%);
    margin-bottom: -2.5%;
  }
}

@media only screen and (min-width: 1024px) {
  .bb--team--large .bb--team__inner {
    width: calc(100% + 3%);
    margin-bottom: -3%;
  }
}

.bb--team__member {
  position: relative;
  margin-bottom: 2%;
  margin-right: 2%;
}

@media only screen and (min-width: 600px) {
  .bb--team__member {
    margin-bottom: 3%;
    margin-right: 3%;
  }
}

@media only screen and (min-width: 1024px) {
  .bb--team__member {
    margin-bottom: 2.5%;
    margin-right: 2.5%;
  }
}

.bb--team--small .bb--team__member {
  width: 31.33%;
}

@media only screen and (min-width: 600px) {
  .bb--team--small .bb--team__member {
    width: 22%;
  }
}

@media only screen and (min-width: 1024px) {
  .bb--team--small .bb--team__member {
    width: 17.5%;
  }
}

.bb--team--medium .bb--team__member {
  width: 48%;
}

@media only screen and (min-width: 600px) {
  .bb--team--medium .bb--team__member {
    width: 30.33333%;
  }
}

@media only screen and (min-width: 1024px) {
  .bb--team--medium .bb--team__member {
    width: 22.5%;
  }
}

.bb--team--large .bb--team__member {
  width: 48%;
}

@media only screen and (min-width: 600px) {
  .bb--team--large .bb--team__member {
    width: 30.33333%;
  }
}

@media only screen and (min-width: 1024px) {
  .bb--team--large .bb--team__member {
    margin-bottom: 3%;
    margin-right: 3%;
  }
}

.bb--team__image {
  background-color: #f6f6f6;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  height: 0;
  padding-top: 135%;
  width: 100%;
}

.bb--team__overlay {
  display: none;
}

@media only screen and (min-width: 600px) {
  .bb--team__overlay {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    margin-bottom: 0;
    margin-top: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    width: 100%;
  }
}

@media only screen and (min-width: 600px) {
  .bb--team__overlay:hover {
    opacity: 0.9;
  }
}

.bb--team__overlay p.entry-title {
  font-family: "Karla", sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 0;
}

.fl-accordion .fl-accordion-button-icon {
  font-size: 12px;
}

.fl-accordion-small .fl-accordion-button {
  outline: none;
  padding: 15px 20px;
}

.fl-accordion-small .fl-accordion-button:focus {
  outline: none;
}

.fl-accordion-small .fl-accordion-content {
  padding: 0 30px 0 20px;
  margin-bottom: -5px;
}

.fl-accordion-small .fl-accordion-content p {
  font-size: 16px;
  line-height: 1.7;
}

.fl-accordion-item {
  border-radius: 4px;
  -webkit-transition: border-color 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: border-color 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

.fl-accordion-item:hover,
.fl-accordion-item.fl-accordion-item-active {
  border-color: #bbb;
}

.fl-accordion-button-label {
  line-height: inherit;
}

.fl-accordion-item .icon--plus {
  height: 21px;
  width: 21px;
  -webkit-transition: width 0.4s ease, margin 0.4s ease,
    -webkit-transform 0.4s ease;
  transition: width 0.4s ease, margin 0.4s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, width 0.4s ease, margin 0.4s ease;
  transition: transform 0.4s ease, width 0.4s ease, margin 0.4s ease,
    -webkit-transform 0.4s ease;
}

.fl-accordion-item-active .icon--plus {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 23px;
  margin-right: -1px;
  width: 23px;
}

.bb--content-blocks__block {
  float: left;
  background: #f6f6f6;
  display: block;
  width: calc(100% - 10px);
  position: relative;
  overflow: hidden;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-right: 5px;
}

@media only screen and (min-width: 700px) {
  .bb--content-blocks__block {
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 769px) {
  .bb--content-blocks__block {
    margin-bottom: 30px;
  }
}

.bb--content-blocks__link {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
}

.bb--content-blocks__intrinsic {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  line-height: 0;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 50%;
  z-index: 1;
}

@media only screen and (min-width: 700px) {
  .bb--content-blocks__intrinsic {
    padding-bottom: 100%;
  }
}

.bb--content-blocks__4 {
  margin-bottom: 0;
}

.bb--content-blocks__title {
  position: absolute;
  font-size: 22px;
  z-index: 3;
}

@media only screen and (max-width: 699px) {
  .bb--content-blocks__title {
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    text-align: center;
  }
}

@media only screen and (min-width: 700px) {
  .bb--content-blocks__title {
    font-size: 19px;
  }
}

@media only screen and (min-width: 900px) {
  .bb--content-blocks__title {
    font-size: 2.5vw;
  }
}

@media only screen and (min-width: 1100px) {
  .bb--content-blocks__title {
    font-size: 2vw;
  }
}

@media only screen and (min-width: 700px) {
  .bb--content-blocks__title:before {
    background: #303030;
    bottom: -6px;
    content: "";
    display: block;
    height: 2px;
    opacity: 0;
    position: absolute;
    -webkit-transform: translate(-300%, 0);
    -ms-transform: translate(-300%, 0);
    transform: translate(-300%, 0);
    -webkit-transition: opacity 200ms cubic-bezier(0.75, 0, 0.25, 1),
      background-color 200ms cubic-bezier(0.75, 0, 0.25, 1),
      -webkit-transform 300ms cubic-bezier(0.75, 0, 0.25, 1);
    transition: opacity 200ms cubic-bezier(0.75, 0, 0.25, 1),
      background-color 200ms cubic-bezier(0.75, 0, 0.25, 1),
      -webkit-transform 300ms cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 300ms cubic-bezier(0.75, 0, 0.25, 1),
      opacity 200ms cubic-bezier(0.75, 0, 0.25, 1),
      background-color 200ms cubic-bezier(0.75, 0, 0.25, 1);
    transition: transform 300ms cubic-bezier(0.75, 0, 0.25, 1),
      opacity 200ms cubic-bezier(0.75, 0, 0.25, 1),
      background-color 200ms cubic-bezier(0.75, 0, 0.25, 1),
      -webkit-transform 300ms cubic-bezier(0.75, 0, 0.25, 1);
    width: 100%;
  }
}

@media only screen and (min-width: 700px) {
  .bb--content-blocks__title.top_left {
    top: 6vw;
    left: 5vw;
  }
  .bb--content-blocks__title.top_right {
    top: 6vw;
    right: 5vw;
  }
  .bb--content-blocks__title.bottom_left {
    bottom: 6vw;
    left: 5vw;
  }
  .bb--content-blocks__title.bottom_right {
    bottom: 6vw;
    right: 5vw;
  }
}

@media only screen and (min-width: 700px) {
  .bb--content-blocks__1,
  .bb--content-blocks__3 {
    margin-right: 5px;
  }
  .bb--content-blocks__2,
  .bb--content-blocks__4 {
    margin-left: 5px;
  }
  .bb--content-blocks__1,
  .bb--content-blocks__4 {
    width: calc(33.33333% - 5px);
  }
  .bb--content-blocks__2,
  .bb--content-blocks__3 {
    width: calc(66.6666% - 5px);
  }
  .bb--content-blocks__3 {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 769px) {
  .bb--content-blocks__1,
  .bb--content-blocks__3 {
    margin-right: 15px;
  }
  .bb--content-blocks__2,
  .bb--content-blocks__4 {
    margin-left: 15px;
  }
  .bb--content-blocks__1,
  .bb--content-blocks__4 {
    width: calc(33.33333% - 15px);
  }
  .bb--content-blocks__2,
  .bb--content-blocks__3 {
    width: calc(66.6666% - 15px);
  }
}

.bb--content-blocks__2 .bb--content-blocks__intrinsic,
.bb--content-blocks__3 .bb--content-blocks__intrinsic {
  padding-bottom: 50%;
}

@media only screen and (min-width: 769px) {
  .bb--content-blocks__2 .bb--content-blocks__intrinsic,
  .bb--content-blocks__3 .bb--content-blocks__intrinsic {
    padding-bottom: 49.4%;
  }
}

@media only screen and (min-width: 1500px) {
  .bb--content-blocks__2 .bb--content-blocks__intrinsic,
  .bb--content-blocks__3 .bb--content-blocks__intrinsic {
    padding-bottom: 49.6%;
  }
}

@media only screen and (min-width: 700px) {
  .bb--content-blocks__block:hover .bb--content-blocks__title:before {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.fl-builder-bar-title span {
  display: none;
}

.fl-builder-bar-title img {
  height: 25px !important;
  margin: 1px 1px 0 0 !important;
}

.fl-builder-button.fl-builder-button-small {
  padding: 6px 10px;
}

.fl-lightbox-header {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 4px 4px 0 0;
}

.fl-form-table label {
  font-family: Helvetica, Verdana, sans-serif !important;
}

.fl-lightbox-footer {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0 0 4px 4px;
  text-align: inherit;
}

.fl-lightbox,
.fl-lightbox.ui-draggable {
  -webkit-box-shadow: 0 4px 33px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(0, 0, 0, 0.04);
  box-shadow: 0 4px 33px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(0, 0, 0, 0.04);
  border-radius: 4px;
}

.fl-builder-settings-tabs a {
  top: 2px;
  border: 1px solid transparent;
}

.fl-builder-settings-tabs a.fl-active {
  border-radius: 3px 3px 0 0;
  top: 2px;
}

.fullscreen-parallax-item {
  min-height: 500px;
}

.fl-row.fl-row-full-width {
  margin: 0 calc(-5vw);
}

.media-frame,
.media-frame h1,
.media-frame h2,
.media-modal,
.media-modal h1,
.media-modal h2 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
  color: #333 !important;
}

.media-frame label,
.media-frame button,
.media-modal label,
.media-modal button {
  font-size: inherit !important;
  font-family: inherit !important;
  line-height: inherit !important;
}

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# WooCommerce Grid
--------------------------------------------------------------*/
.post-type-archive-product .woocommerce-message {
  display: none;
}

.product-grid {
  position: relative;
}

.beaver--wc-products .product-grid {
  margin-top: 5px;
  margin-bottom: -5px;
}

@media only screen and (min-width: 514px) {
  .beaver--wc-products .product-grid {
    margin-top: 10px;
    margin-bottom: -10px;
  }
}

@media only screen and (min-width: 769px) {
  .beaver--wc-products .product-grid {
    margin-top: 30px;
    margin-bottom: -30px;
  }
}

.product-grid.product-grid__columns {
  list-style: none;
  margin-left: 5px;
  margin-right: 5px;
  padding: 0;
}

.product-grid.product-grid__columns {
  *zoom: 1;
}

.product-grid.product-grid__columns:before,
.product-grid.product-grid__columns:after {
  content: "";
  display: table;
}

.product-grid.product-grid__columns:after {
  clear: both;
}

@media only screen and (min-width: 514px) {
  .product-grid.product-grid__columns {
    margin-left: 0;
    margin-right: 0;
  }
}

.product-grid.product-grid__columns .product {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  margin-bottom: 5px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}

.product-grid.product-grid__columns .product {
  *zoom: 1;
}

.product-grid.product-grid__columns .product:before,
.product-grid.product-grid__columns .product:after {
  content: "";
  display: table;
}

.product-grid.product-grid__columns .product:after {
  clear: both;
}

@media only screen and (min-width: 514px) {
  .product-grid.product-grid__columns .product {
    margin-right: 10px;
    margin-bottom: 10px;
    width: calc(50% - 5px);
  }
  .product-grid.product-grid__columns .product:nth-child(2n + 1) {
    clear: both;
  }
  .product-grid.product-grid__columns .product:nth-child(2n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 769px) {
  .product-grid.product-grid__columns .product {
    width: calc(50% - 15px);
  }
}

@media only screen and (min-width: 1100px) {
  .product-grid.product-grid__columns .product {
    width: calc(33.33333333333333% - 20px);
  }
  .product-grid.product-grid__columns .product:nth-child(2n + 1),
  .product-grid.product-grid__columns .product:nth-child(-n + 2),
  .product-grid.product-grid__columns .product:nth-child(2n) {
    clear: inherit;
  }
  .product-grid.product-grid__columns .product:nth-child(3n + 1) {
    clear: both;
  }
  .product-grid.product-grid__columns .product:nth-child(3n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1400px) {
  .product-grid.product-grid__columns .product {
    width: calc(25% - 22.5px);
  }
  .product-grid.product-grid__columns .product:nth-child(2n + 1),
  .product-grid.product-grid__columns .product:nth-child(-n + 2),
  .product-grid.product-grid__columns .product:nth-child(2n),
  .product-grid.product-grid__columns .product:nth-child(3n + 2),
  .product-grid.product-grid__columns .product:nth-child(-n + 3),
  .product-grid.product-grid__columns .product:nth-child(3n) {
    clear: inherit;
  }
  .product-grid.product-grid__columns .product:nth-child(4n + 1) {
    clear: both;
  }
  .product-grid.product-grid__columns .product:nth-child(4n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 300px) {
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product {
    margin-right: 5px;
    margin-bottom: 5px;
    width: calc(50% - 2.5px);
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(2n + 1) {
    clear: both;
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(2n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 769px) {
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product {
    width: calc(33.33333333333333% - 4px);
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(2n + 1),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 2),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(2n) {
    clear: inherit;
    margin-right: 5px;
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(3n + 1) {
    clear: both;
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(3n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 900px) {
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product {
    width: calc(25% - 3.75px);
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(2n + 1),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 2),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(2n),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(3n + 2),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 3),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(3n) {
    clear: inherit;
    margin-right: 5px;
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(4n + 1) {
    clear: both;
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(4n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1100px) {
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product {
    width: calc(20% - 4px);
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(2n + 1),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 2),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(2n),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(3n + 2),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 3),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(3n),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(4n + 3),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 4),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(4n) {
    clear: inherit;
    margin-right: 5px;
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(5n + 1) {
    clear: both;
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(5n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1500px) {
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product {
    width: calc(16.6666666667% - 4.3px);
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(2n + 1),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 2),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(2n),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(3n + 2),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 3),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(3n),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(4n + 3),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 4),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(4n),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(5n + 4),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 5),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(5n) {
    clear: inherit;
    margin-right: 5px;
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(6n + 1) {
    clear: both;
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(6n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1900px) {
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product {
    width: calc(14.2857142857% - 4.5px);
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(2n + 1),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 2),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(2n),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(3n + 2),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 3),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(3n),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(4n + 3),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 4),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(4n),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(5n + 4),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 5),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(5n),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(6n + 5),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 6),
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(6n) {
    clear: inherit;
    margin-right: 5px;
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(7n + 1) {
    clear: both;
  }
  [data-shop-columns-size="small"]
    .product-grid.product-grid__columns
    .product:nth-child(7n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 400px) {
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product {
    width: calc(50% - 5px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 5px;
    margin-bottom: 5px;
    width: calc(50% - 2.5px);
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(2n + 1) {
    clear: both;
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(2n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 900px) {
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product {
    width: calc(33.33333333333333% - 4px);
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(2n + 1),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 2),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(2n) {
    clear: inherit;
    margin-right: 5px;
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(3n + 1) {
    clear: both;
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(3n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1400px) {
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product {
    width: calc(25% - 3.75px);
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(2n + 1),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 2),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(2n),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(3n + 2),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 3),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(3n) {
    clear: inherit;
    margin-right: 5px;
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(4n + 1) {
    clear: both;
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(4n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1800px) {
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product {
    width: calc(20% - 4px);
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(2n + 1),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 2),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(2n),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(3n + 2),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 3),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(3n),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(4n + 3),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 4),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(4n) {
    clear: inherit;
    margin-right: 5px;
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(5n + 1) {
    clear: both;
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(5n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 2300px) {
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product {
    width: calc(16.6666666667% - 4.3px);
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(2n + 1),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 2),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(2n),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(3n + 2),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 3),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(3n),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(4n + 3),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 4),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(4n),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(5n + 4),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 5),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(5n) {
    clear: inherit;
    margin-right: 5px;
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(6n + 1) {
    clear: both;
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(6n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 2700px) {
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product {
    width: calc(14.2857142857% - 4.5px);
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(2n + 1),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 2),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(2n),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(3n + 2),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 3),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(3n),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(4n + 3),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 4),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(4n),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(5n + 4),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 5),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(5n),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(6n + 5),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(-n + 6),
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(6n) {
    clear: inherit;
    margin-right: 5px;
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(7n + 1) {
    clear: both;
  }
  [data-shop-columns-size="medium"]
    .product-grid.product-grid__columns
    .product:nth-child(7n) {
    margin-right: 0;
  }
}

@-moz-document url-prefix() {
  .product-grid.product-grid__columns .product {
    display: inherit !important;
  }
}

.gecko:not(.single-product) .product {
  display: inline-block !important;
}

.gecko.single-product .product-grid.product-grid__columns .product {
  display: inline-block !important;
}

.product-grid.product-grid__gallery {
  list-style: none;
  margin: 0 5px;
  padding: 0;
}

.product-grid.product-grid__gallery {
  *zoom: 1;
}

.product-grid.product-grid__gallery:before,
.product-grid.product-grid__gallery:after {
  content: "";
  display: table;
}

.product-grid.product-grid__gallery:after {
  clear: both;
}

@media only screen and (min-width: 514px) {
  .product-grid.product-grid__gallery {
    margin: 0;
  }
}

.product-grid.product-grid__gallery .product {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  margin-bottom: 5px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 514px) {
  .product-grid.product-grid__gallery .product {
    margin-right: 10px;
    margin-bottom: 10px;
    width: calc(50% - 5px);
  }
  .product-grid.product-grid__gallery .product:nth-child(2n + 1) {
    clear: both;
  }
  .product-grid.product-grid__gallery .product:nth-child(2n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 769px) {
  .product-grid.product-grid__gallery .product {
    margin-right: 30px;
    margin-bottom: 30px;
    width: calc(50% - 15px);
  }
}

@media only screen and (min-width: 900px) {
  .product-grid.product-grid__gallery .product:nth-child(2n),
  .product-grid.product-grid__gallery .product:nth-child(9n + 4) {
    margin-right: 30px;
  }
  .product-grid.product-grid__gallery .product:nth-child(2n + 1) {
    clear: inherit;
  }
  .product-grid.product-grid__gallery .product:nth-child(9n + 1),
  .product-grid.product-grid__gallery .product:nth-child(9n + 4),
  .product-grid.product-grid__gallery .product:nth-child(9n + 7) {
    width: calc(66.66% - 12px);
  }
  .product-grid.product-grid__gallery .product:nth-child(9n + 2),
  .product-grid.product-grid__gallery .product:nth-child(9n + 3),
  .product-grid.product-grid__gallery .product:nth-child(9n + 5),
  .product-grid.product-grid__gallery .product:nth-child(9n + 6),
  .product-grid.product-grid__gallery .product:nth-child(9n + 8),
  .product-grid.product-grid__gallery .product:nth-child(9n + 9) {
    width: calc(33.33% - 18px);
  }
  .product-grid.product-grid__gallery .product:nth-child(9n + 4) {
    float: right;
    margin-right: 0;
  }
  .product-grid.product-grid__gallery .product:nth-child(9n + 7) {
    clear: both;
  }
  .product-grid.product-grid__gallery
    .product:nth-child(9n + 1):last-child:not(:first-child) {
    display: none !important;
  }
  .product-grid.product-grid__gallery .product:nth-child(9n + 2),
  .product-grid.product-grid__gallery .product:nth-child(9n + 3),
  .product-grid.product-grid__gallery .product:nth-child(9n + 8),
  .product-grid.product-grid__gallery .product:nth-child(9n + 9) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 514px) and (max-width: 899px) {
  .product-grid.product-grid__three-count .product:nth-child(3n + 1) {
    clear: both;
    width: 100%;
  }
  .product-grid.product-grid__three-count .product:nth-child(3n + 2) {
    margin-right: 10px;
  }
  .product-grid.product-grid__three-count .product:nth-child(3n + 3) {
    clear: none;
    margin-right: 0;
  }
}

@media only screen and (min-width: 769px) and (max-width: 899px) {
  .product-grid.product-grid__three-count .product:nth-child(3n + 2) {
    margin-right: 30px;
  }
}

@media only screen and (min-width: 1500px) {
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(9n + 1):last-child {
    display: inherit !important;
  }
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(9n + 2),
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(9n + 3),
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(9n + 8),
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(9n + 9),
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 2),
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 4),
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 9) {
    margin-right: 30px;
  }
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 4) {
    float: left;
  }
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 3),
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 5) {
    margin-right: 0;
  }
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 5) {
    clear: both;
  }
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 1),
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 6) {
    width: calc(50% - 17.5px);
  }
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 6) {
    float: right;
    margin-right: 0;
  }
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 6):last-child {
    display: none;
  }
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 2),
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 3),
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 4),
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 5),
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 7),
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 8),
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 9),
  .product-grid.product-grid__gallery:not(.product-grid__three-count)
    .product:nth-child(10n + 10) {
    width: calc(25% - 22px);
    clear: none;
  }
}

@media only screen and (min-width: 900px) and (max-width: 1099px) {
  .product-grid.product-columns__nine-count .product:nth-child(9n + 9) {
    display: none;
  }
}

@media only screen and (min-width: 1400px) {
  .product-grid.product-columns__nine-count .product:nth-child(9n + 9) {
    display: none;
  }
}

@media only screen and (min-width: 514px) {
  [data-product-hover="opacity"] .product-grid .product:hover div + div {
    opacity: 1;
  }
  [data-product-hover="opacity"]
    .product-grid
    .product:hover
    .has-hover-img
    .thumb--first {
    opacity: 0;
  }
  [data-product-hover="opacity"] .product-grid .product:hover .thumb--first {
    opacity: 0.8;
  }
}

[data-product-hover="zoom"] .product-grid .product .thumb {
  -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms,
    -webkit-transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms,
    -webkit-transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1),
    opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
  transition: transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1),
    opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms,
    -webkit-transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

[data-product-hover="zoom"] .product-grid .product:hover .thumb {
  -webkit-transition: opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms,
    -webkit-transform 800ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms,
    -webkit-transform 800ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 800ms cubic-bezier(0.25, 0.1, 0.25, 1),
    opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
  transition: transform 800ms cubic-bezier(0.25, 0.1, 0.25, 1),
    opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms,
    -webkit-transform 800ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

@media only screen and (min-width: 514px) {
  [data-product-hover="zoom"] .product-grid .product:hover div + div {
    opacity: 1;
  }
  [data-product-hover="zoom"]
    .product-grid
    .product:hover
    .has-hover-img
    .thumb--first {
    opacity: 0;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
}

[data-product-hover="pressed"] .product-grid .product {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0.71, 0.41, 1);
  transition: -webkit-transform 1s cubic-bezier(0, 0.71, 0.41, 1);
  transition: transform 1s cubic-bezier(0, 0.71, 0.41, 1);
  transition: transform 1s cubic-bezier(0, 0.71, 0.41, 1),
    -webkit-transform 1s cubic-bezier(0, 0.71, 0.41, 1);
}

[data-product-hover="pressed"] .product-grid .product:hover {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

@media only screen and (min-width: 514px) {
  [data-product-hover="pressed"] .product-grid .product:hover div + div {
    opacity: 1;
  }
  [data-product-hover="pressed"]
    .product-grid
    .product:hover
    .has-hover-img
    .thumb--first {
    opacity: 0;
  }
}

[data-product-hover="move-over"] .product-grid .product .thumb {
  -webkit-transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms,
    -webkit-transform 450ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms,
    -webkit-transform 450ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 450ms cubic-bezier(0.25, 0.1, 0.25, 1),
    opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms;
  transition: transform 450ms cubic-bezier(0.25, 0.1, 0.25, 1),
    opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1) 100ms,
    -webkit-transform 450ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

[data-product-hover="move-over"] .product-grid .product .thumb--second {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

@media only screen and (min-width: 514px) {
  [data-product-hover="move-over"] .product-grid .product:hover div + div {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  [data-product-hover="move-over"]
    .product-grid
    .product:hover
    .has-hover-img
    .thumb--first {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@media only screen and (min-width: 514px) {
  .product-grid .product:hover {
    cursor: pointer;
  }
}

.product-grid .product.animate {
  opacity: 0;
  -webkit-transform: translateY(15%);
  -ms-transform: translateY(15%);
  transform: translateY(15%);
}

.product-grid .product.animated {
  opacity: 1;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: opacity 1000ms cubic-bezier(0.25, 0.1, 0.25, 1),
    -webkit-transform 800ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 1000ms cubic-bezier(0.25, 0.1, 0.25, 1),
    -webkit-transform 800ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 1000ms cubic-bezier(0.25, 0.1, 0.25, 1),
    transform 800ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 1000ms cubic-bezier(0.25, 0.1, 0.25, 1),
    transform 800ms cubic-bezier(0.25, 0.1, 0.25, 1),
    -webkit-transform 800ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.product-grid .product > a {
  bottom: 0;
  display: block;
  left: 0;
  outline: none !important;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.product-grid .product > a:after {
  display: none !important;
}

.product-grid .product .thumb {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.product-grid .product .intrinsic {
  line-height: 0;
  margin-bottom: 0;
  overflow: hidden;
  padding-bottom: 125%;
  position: relative;
}

.product-grid .product .intrinsic div {
  -webkit-transition: opacity 400ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: opacity 400ms cubic-bezier(0.694, 0.0482, 0.335, 1);
}

.product-grid .product .intrinsic div + div {
  opacity: 0;
}

.product-grid .product .product-title {
  position: absolute;
  text-align: left;
  -webkit-transition: opacity 200ms cubic-bezier(0.694, 0.0482, 0.335, 1),
    -webkit-transform 200ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: opacity 200ms cubic-bezier(0.694, 0.0482, 0.335, 1),
    -webkit-transform 200ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: opacity 200ms cubic-bezier(0.694, 0.0482, 0.335, 1),
    transform 200ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: opacity 200ms cubic-bezier(0.694, 0.0482, 0.335, 1),
    transform 200ms cubic-bezier(0.694, 0.0482, 0.335, 1),
    -webkit-transform 200ms cubic-bezier(0.694, 0.0482, 0.335, 1);
}

.product-grid .product .product-title.bottom-left {
  bottom: 1rem;
  left: 1.2rem;
}

@media only screen and (min-width: 769px) {
  .product-grid .product .product-title.bottom-left {
    bottom: 1.8rem;
    left: 1.9rem;
  }
}

.product-grid .product .product-title.bottom-right {
  bottom: 1rem;
  right: 1.2rem;
  text-align: right;
}

@media only screen and (min-width: 769px) {
  .product-grid .product .product-title.bottom-right {
    bottom: 1.8rem;
    right: 1.9rem;
  }
}

.product-grid .product .product-title.top-right {
  top: 1.25rem;
  right: 1.2rem;
  text-align: right;
}

@media only screen and (min-width: 769px) {
  .product-grid .product .product-title.top-right {
    top: 1.8rem;
    right: 1.9rem;
  }
}

.product-grid .product .product-title.top-left {
  top: 1.25rem;
  left: 1.2rem;
}

@media only screen and (min-width: 769px) {
  .product-grid .product .product-title.top-left {
    top: 1.8rem;
    left: 1.9rem;
  }
}

.product-grid .product .product-title.top-centered {
  top: 1.25rem;
  left: 0;
  right: 0;
  text-align: center;
}

@media only screen and (min-width: 769px) {
  .product-grid .product .product-title.top-centered {
    top: 1.8rem;
  }
}

.product-grid .product .product-title.bottom-centered {
  bottom: 1rem;
  left: 0;
  right: 0;
  text-align: center;
}

@media only screen and (min-width: 769px) {
  .product-grid .product .product-title.bottom-centered {
    bottom: 1.8rem;
  }
}

.product-grid .product .product-title.top-centered .product-viewmore,
.product-grid .product .product-title.bottom-centered .product-viewmore {
  left: 10px;
  right: 0;
}

.product-grid .product .product-title.bottom-right .product-viewmore,
.product-grid .product .product-title.top-right .product-viewmore {
  right: 0;
  -webkit-transform: translateX(40px);
  -ms-transform: translateX(40px);
  transform: translateX(40px);
  margin-right: -2px;
}

.product-grid .product h4,
.product-grid .product .product-viewmore {
  display: block;
  margin: 0 0 3px 0;
}

.product-grid .product .star-rating {
  display: none;
}

.product-grid .product .price {
  font-family: "Rubik", sans-serif;
  display: block;
  opacity: 0.5;
  -webkit-transition: opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 200ms,
    -webkit-transform 500ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 200ms,
    -webkit-transform 500ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: transform 500ms cubic-bezier(0.8, 0, 0.07, 1),
    opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 200ms;
  transition: transform 500ms cubic-bezier(0.8, 0, 0.07, 1),
    opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 200ms,
    -webkit-transform 500ms cubic-bezier(0.8, 0, 0.07, 1);
}

.product-grid .product .price del {
  display: none;
}

.product-grid .product .price ins {
  background: none;
}

.product-grid .product .product-viewmore {
  opacity: 0;
  position: absolute;
  bottom: -3px;
  min-width: 150px;
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
  -webkit-transition: opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 50ms,
    -webkit-transform 500ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 50ms,
    -webkit-transform 500ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: transform 500ms cubic-bezier(0.8, 0, 0.07, 1),
    opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 50ms;
  transition: transform 500ms cubic-bezier(0.8, 0, 0.07, 1),
    opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 50ms,
    -webkit-transform 500ms cubic-bezier(0.8, 0, 0.07, 1);
}

.product-grid .product .product-viewmore .icon {
  top: -0.09em;
}

.product-grid .product:hover .product-viewmore {
  opacity: 1;
  -webkit-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  transform: translateX(0) !important;
  -webkit-transition: opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 200ms,
    -webkit-transform 500ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 200ms,
    -webkit-transform 500ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: transform 500ms cubic-bezier(0.8, 0, 0.07, 1),
    opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 200ms;
  transition: transform 500ms cubic-bezier(0.8, 0, 0.07, 1),
    opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 200ms,
    -webkit-transform 500ms cubic-bezier(0.8, 0, 0.07, 1);
}

.product-grid .product:hover .product-viewmore .icon {
  -webkit-animation: iconRight 1s infinite;
  animation: iconRight 1s infinite;
}

.product-grid .product:hover .price {
  opacity: 0;
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
  -webkit-transition: opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 100ms,
    -webkit-transform 500ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 100ms,
    -webkit-transform 500ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: transform 500ms cubic-bezier(0.8, 0, 0.07, 1),
    opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 100ms;
  transition: transform 500ms cubic-bezier(0.8, 0, 0.07, 1),
    opacity 200ms cubic-bezier(0.8, 0, 0.07, 1) 100ms,
    -webkit-transform 500ms cubic-bezier(0.8, 0, 0.07, 1);
}

.product-grid.product-grid__padding .product .thumb {
  bottom: 20px;
  left: 20px;
  right: 20px;
  top: 20px;
}

/*--------------------------------------------------------------
# WooCommerce Archive Filter
--------------------------------------------------------------*/
@media only screen and (min-width: 769px) {
  .tax-product_cat .hfeed.product-grid,
  .tax-product_tag .hfeed.product-grid,
  .post-type-archive-product .hfeed.product-grid {
    float: right;
    width: 100%;
    -webkit-transition: all 1s cubic-bezier(0.8, 0, 0.07, 1);
    transition: all 1s cubic-bezier(0.8, 0, 0.07, 1);
  }
  .tax-product_cat .hfeed.product-grid.js--active,
  .tax-product_tag .hfeed.product-grid.js--active,
  .post-type-archive-product .hfeed.product-grid.js--active {
    margin-left: 50px;
    width: 80%;
  }
  .tax-product_cat .product-sidebar,
  .tax-product_tag .product-sidebar,
  .post-type-archive-product .product-sidebar {
    width: 200px;
    padding: 0;
    margin-top: -5px;
    float: left;
  }
}

@media only screen and (min-width: 769px) and (min-width: 1300px) {
  .tax-product_cat .product-sidebar,
  .tax-product_tag .product-sidebar,
  .post-type-archive-product .product-sidebar {
    width: 200px;
  }
}

.tax-product_cat .product-sidebar,
.tax-product_tag .product-sidebar,
.post-type-archive-product .product-sidebar {
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 20px 20px;
}

@media only screen and (max-width: 768px) {
  .tax-product_cat .product-sidebar,
  .tax-product_tag .product-sidebar,
  .post-type-archive-product .product-sidebar {
    border-top: 1px solid #eee;
  }
}

@media only screen and (min-width: 400px) {
  .tax-product_cat .product-sidebar,
  .tax-product_tag .product-sidebar,
  .post-type-archive-product .product-sidebar {
    padding: 20px 5vw;
  }
}

@media only screen and (min-width: 769px) {
  .tax-product_cat .product-sidebar,
  .tax-product_tag .product-sidebar,
  .post-type-archive-product .product-sidebar {
    position: absolute;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 55px;
  }
}

@media only screen and (max-width: 768px) {
  .tax-product_cat .product-sidebar .sticky-wrapper,
  .tax-product_tag .product-sidebar .sticky-wrapper,
  .post-type-archive-product .product-sidebar .sticky-wrapper {
    height: auto !important;
  }
}

.tax-product_cat .product-sidebar .product-categories-trigger--text,
.tax-product_tag .product-sidebar .product-categories-trigger--text,
.post-type-archive-product .product-sidebar .product-categories-trigger--text {
  float: left;
  width: 90%;
  padding-right: 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tax-product_cat .product-sidebar .product-categories-trigger--icon,
.tax-product_tag .product-sidebar .product-categories-trigger--icon,
.post-type-archive-product .product-sidebar .product-categories-trigger--icon {
  float: right;
  width: 10%;
  text-align: right;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tax-product_cat
  .product-sidebar
  .product-categories-trigger--icon
  .svg__wrapper,
.tax-product_tag
  .product-sidebar
  .product-categories-trigger--icon
  .svg__wrapper,
.post-type-archive-product
  .product-sidebar
  .product-categories-trigger--icon
  .svg__wrapper {
  height: 10px;
  width: 10px;
}

.tax-product_cat .product-sidebar .product-categories-trigger--icon svg,
.tax-product_tag .product-sidebar .product-categories-trigger--icon svg,
.post-type-archive-product
  .product-sidebar
  .product-categories-trigger--icon
  svg {
  fill: #303030;
}

@media only screen and (max-width: 768px) {
  .tax-product_cat .product-sidebar .product-categories,
  .tax-product_tag .product-sidebar .product-categories,
  .post-type-archive-product .product-sidebar .product-categories {
    padding: 0 0 5px;
  }
}

@media only screen and (min-width: 769px) {
  .tax-product_cat .product-sidebar .product-categories,
  .tax-product_tag .product-sidebar .product-categories,
  .post-type-archive-product .product-sidebar .product-categories {
    line-height: 1.9;
  }
}

@media only screen and (max-width: 768px) {
  .tax-product_cat .product-sidebar .product-categories li,
  .tax-product_tag .product-sidebar .product-categories li,
  .post-type-archive-product .product-sidebar .product-categories li {
    border-bottom: 1px solid #eee;
  }
}

.tax-product_cat .product-sidebar .product-categories li.current-cat a,
.tax-product_tag .product-sidebar .product-categories li.current-cat a,
.post-type-archive-product
  .product-sidebar
  .product-categories
  li.current-cat
  a {
  cursor: default;
}

.tax-product_cat .product-sidebar .product-categories li.current-cat a::after,
.tax-product_tag .product-sidebar .product-categories li.current-cat a::after,
.post-type-archive-product
  .product-sidebar
  .product-categories
  li.current-cat
  a::after {
  display: none !important;
}

.tax-product_cat .product-sidebar .product-categories li a,
.tax-product_tag .product-sidebar .product-categories li a,
.post-type-archive-product .product-sidebar .product-categories li a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media only screen and (max-width: 768px) {
  .tax-product_cat .product-sidebar .product-categories li a,
  .tax-product_tag .product-sidebar .product-categories li a,
  .post-type-archive-product .product-sidebar .product-categories li a {
    display: block;
    padding: 7px 0;
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .tax-product_cat .product-sidebar .product-categories li a::after,
  .tax-product_tag .product-sidebar .product-categories li a::after,
  .post-type-archive-product .product-sidebar .product-categories li a::after {
    display: none !important;
  }
}

.tax-product_cat .product-sidebar .product-categories li:last-child,
.tax-product_tag .product-sidebar .product-categories li:last-child,
.post-type-archive-product .product-sidebar .product-categories li:last-child {
  border-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .tax-product_cat .product-sidebar .widget_product_categories,
  .tax-product_tag .product-sidebar .widget_product_categories,
  .post-type-archive-product .product-sidebar .widget_product_categories {
    display: none;
  }
}

.tax-product_cat .product-sidebar .widget_product_categories.js--open,
.tax-product_tag .product-sidebar .widget_product_categories.js--open,
.post-type-archive-product
  .product-sidebar
  .widget_product_categories.js--open {
  display: block;
}

.admin-bar .product-sidebar .widget_product_categories {
  padding-top: 32px;
}

.product-categories-trigger {
  display: none;
  cursor: pointer;
  font-size: 16px;
  overflow: hidden;
  background: transparent;
  border: none;
  outline: none;
  padding: 0;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  position: relative;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

@media only screen and (min-width: 600px) {
  .product-categories-trigger {
    font-size: 17px;
  }
}

@media only screen and (max-width: 768px) {
  .product-categories-trigger {
    display: block;
  }
}

.product-categories-trigger:after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-bottom: 1px solid #303030;
  content: " ";
  display: block;
  height: 8px;
  position: absolute;
  top: 10px;
  border-right: 1px solid #303030;
  right: 3px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 8px;
  z-index: 99;
  -webkit-transition: top 200ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: top 200ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 200ms cubic-bezier(0.33, 0, 0.2, 1),
    top 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 200ms cubic-bezier(0.33, 0, 0.2, 1),
    top 200ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

.product-categories-trigger.js--active:after {
  top: 12px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

@media only screen and (max-width: 768px) {
  .product-filter {
    position: relative !important;
    top: inherit !important;
  }
}

@media only screen and (min-width: 769px) {
  .product-filter {
    overflow: hidden;
    width: 100% !important;
    position: absolute;
    -webkit-transform: translateX(-300px);
    -ms-transform: translateX(-300px);
    transform: translateX(-300px);
    will-change: transform, opacity;
    opacity: 0;
    filter: alpha(opacity=0);
  }
}

@media only screen and (min-width: 769px) {
  .js--animating .product-filter {
    -webkit-transition: all 1s cubic-bezier(0.8, 0, 0.07, 1);
    transition: all 1s cubic-bezier(0.8, 0, 0.07, 1);
  }
}

.js--active .product-filter {
  -webkit-transition: all 1s cubic-bezier(0.8, 0, 0.07, 1);
  transition: all 1s cubic-bezier(0.8, 0, 0.07, 1);
}

@media only screen and (min-width: 769px) {
  .js--active .product-filter {
    overflow: hidden;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.product-filter--text {
  display: none;
}

@media only screen and (min-width: 769px) {
  .product-filter--text {
    display: block;
  }
}

@media only screen and (min-width: 769px) {
  .js--active .product-categories li {
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: once;
    animation-iteration-count: once;
    -webkit-animation-name: root-menu-items-load;
    animation-name: root-menu-items-load;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  }
  .js--active .product-categories li:nth-of-type(1) {
    -webkit-animation-delay: 0.125s;
    animation-delay: 0.125s;
  }
  .js--active .product-categories li:nth-of-type(2) {
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
  }
  .js--active .product-categories li:nth-of-type(3) {
    -webkit-animation-delay: 0.375s;
    animation-delay: 0.375s;
  }
  .js--active .product-categories li:nth-of-type(4) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
  .js--active .product-categories li:nth-of-type(5) {
    -webkit-animation-delay: 0.625s;
    animation-delay: 0.625s;
  }
  .js--active .product-categories li:nth-of-type(6) {
    -webkit-animation-delay: 0.75s;
    animation-delay: 0.75s;
  }
  .js--active .product-categories li:nth-of-type(7) {
    -webkit-animation-delay: 0.875s;
    animation-delay: 0.875s;
  }
  .js--active .product-categories li:nth-of-type(8) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
  }
  .js--active .product-categories li:nth-of-type(9) {
    -webkit-animation-delay: 1.125s;
    animation-delay: 1.125s;
  }
  .js--active .product-categories li:nth-of-type(10) {
    -webkit-animation-delay: 1.25s;
    animation-delay: 1.25s;
  }
  .js--active .product-categories li:nth-of-type(11) {
    -webkit-animation-delay: 1.375s;
    animation-delay: 1.375s;
  }
  .js--active .product-categories li:nth-of-type(12) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
  }
  .js--active .product-categories li:nth-of-type(13) {
    -webkit-animation-delay: 1.625s;
    animation-delay: 1.625s;
  }
  .js--active .product-categories li:nth-of-type(14) {
    -webkit-animation-delay: 1.75s;
    animation-delay: 1.75s;
  }
  .js--active .product-categories li:nth-of-type(15) {
    -webkit-animation-delay: 1.875s;
    animation-delay: 1.875s;
  }
  .js--active .product-categories li:nth-of-type(16) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
  }
  .js--active .product-categories li:nth-of-type(17) {
    -webkit-animation-delay: 2.125s;
    animation-delay: 2.125s;
  }
  .js--active .product-categories li:nth-of-type(18) {
    -webkit-animation-delay: 2.25s;
    animation-delay: 2.25s;
  }
  .js--active .product-categories li:nth-of-type(19) {
    -webkit-animation-delay: 2.375s;
    animation-delay: 2.375s;
  }
  .js--active .product-categories li:nth-of-type(20) {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
  }
}

/*--------------------------------------------------------------
# WooCommerce Shop Pagination
--------------------------------------------------------------*/
.page-navigation {
  text-align: center;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 700px) {
  .page-navigation {
    margin-top: 40px;
  }
}

.page-navigation .page-numbers {
  padding: 5px 13px;
  display: inline-block;
  border-radius: 3px;
  min-width: 36px;
  background: #303030;
  color: #fff;
  font-size: 12px;
  font-family: "Karla", sans-serif;
  text-align: center;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.page-navigation .page-numbers:hover {
  color: #fff !important;
}

@media only screen and (max-width: 600px) {
  .page-navigation .page-numbers:not(.prev):not(.next) {
    display: none;
  }
}

/*--------------------------------------------------------------
# WooCommerce Single
--------------------------------------------------------------*/
.single-product .pswp__caption {
  display: none !important;
}

.single-product[data-single-product="single-product-1"] .images {
  margin-bottom: 80px;
  position: relative;
}

.single-product[data-single-product="single-product-1"] .images {
  *zoom: 1;
}

.single-product[data-single-product="single-product-1"] .images:before,
.single-product[data-single-product="single-product-1"] .images:after {
  content: "";
  display: table;
}

.single-product[data-single-product="single-product-1"] .images:after {
  clear: both;
}

@media screen and (min-width: 960px) {
  .single-product[data-single-product="single-product-1"] .images {
    display: inline-block;
    float: left;
    margin-bottom: 0;
    vertical-align: top;
    width: 50%;
  }
}

@media screen and (min-width: 1400px) {
  .single-product[data-single-product="single-product-1"] .images {
    width: 60%;
  }
}

@media screen and (min-width: 1800px) {
  .single-product[data-single-product="single-product-1"] .images {
    width: 50%;
  }
}

.single-product[data-single-product="single-product-1"] .entry-summary {
  text-align: center;
}

.single-product[data-single-product="single-product-1"] .entry-summary {
  *zoom: 1;
}

.single-product[data-single-product="single-product-1"] .entry-summary:before,
.single-product[data-single-product="single-product-1"] .entry-summary:after {
  content: "";
  display: table;
}

.single-product[data-single-product="single-product-1"] .entry-summary:after {
  clear: both;
}

@media screen and (min-width: 960px) {
  .single-product[data-single-product="single-product-1"] .entry-summary {
    float: right;
    padding-bottom: 0;
    padding-left: 5vw;
    padding-right: 0;
    padding-top: 5vw;
    vertical-align: top;
    width: 45%;
  }
}

@media screen and (min-width: 1400px) {
  .single-product[data-single-product="single-product-1"] .entry-summary {
    width: 40%;
  }
}

@media screen and (min-width: 1800px) {
  .single-product[data-single-product="single-product-1"] .entry-summary {
    width: 50%;
  }
}

.single-product[data-single-product="single-product-2"] .images {
  margin-bottom: 80px;
  position: relative;
}

.single-product[data-single-product="single-product-2"] .images {
  *zoom: 1;
}

.single-product[data-single-product="single-product-2"] .images:before,
.single-product[data-single-product="single-product-2"] .images:after {
  content: "";
  display: table;
}

.single-product[data-single-product="single-product-2"] .images:after {
  clear: both;
}

@media screen and (min-width: 960px) {
  .single-product[data-single-product="single-product-2"] .images {
    display: inline-block;
    float: right;
    margin-bottom: 0;
    vertical-align: top;
    width: 55%;
  }
}

@media screen and (min-width: 1400px) {
  .single-product[data-single-product="single-product-2"] .images {
    width: 60%;
  }
}

@media screen and (min-width: 1800px) {
  .single-product[data-single-product="single-product-2"] .images {
    width: 50%;
  }
}

.single-product[data-single-product="single-product-2"] .entry-summary {
  text-align: center;
}

.single-product[data-single-product="single-product-2"] .entry-summary {
  *zoom: 1;
}

.single-product[data-single-product="single-product-2"] .entry-summary:before,
.single-product[data-single-product="single-product-2"] .entry-summary:after {
  content: "";
  display: table;
}

.single-product[data-single-product="single-product-2"] .entry-summary:after {
  clear: both;
}

@media screen and (min-width: 960px) {
  .single-product[data-single-product="single-product-2"] .entry-summary {
    float: left;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 5vw;
    padding-top: 5vw;
    vertical-align: top;
    width: 45%;
  }
}

@media screen and (min-width: 1400px) {
  .single-product[data-single-product="single-product-2"] .entry-summary {
    width: 40%;
  }
}

@media screen and (min-width: 1800px) {
  .single-product[data-single-product="single-product-2"] .entry-summary {
    width: 50%;
  }
}

.single-product[data-single-product="single-product-3"] #attributes,
.single-product[data-single-product="single-product-3"] #reviews,
.single-product[data-single-product="single-product-3"]
  .woocommerce-attributes-trigger-wrapper,
.single-product[data-single-product="single-product-3"]
  .woocommerce-reviews-trigger-wrapper,
.single-product[data-single-product="single-product-3"] .product__inner,
.single-product[data-single-product="single-product-3"]
  .single-product-description {
  max-width: 1100px;
  margin: 0 auto;
}

.single-product[data-single-product="single-product-3"] .product__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.single-product[data-single-product="single-product-3"] .images {
  position: relative;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
}

.single-product[data-single-product="single-product-3"] .entry-summary {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding-top: 100px;
  padding-bottom: 60px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%;
}

@media screen and (min-width: 960px) {
  .single-product[data-single-product="single-product-3"] .entry-summary {
    padding-top: 0;
  }
}

.single-product[data-single-product="single-product-3"][data-single-product-breadcrumbs="false"]
  .entry-summary {
  padding-top: 50px;
  padding-bottom: 100px;
}

#delivery_calender_lite.delivery_calender_lite {
  max-width: 200px;
  margin-bottom: 25px !important;
}

img#delivery_cal_lite {
  display: none;
}

.angelleye_button_single,
.angelleye_ec_save_to_accoount_box {
  display: none;
}

.woocommerce-product-gallery__wrapper:hover .zoomImg {
  opacity: 0;
}

.zoo-cw-variations .zoo-cw-attr-row {
  text-align: center;
  list-style: none;
}

.zoo-cw-variations .zoo-cw-attr-row .label {
  text-align: center;
}

.zoo-cw-variations .zoo-cw-attr-row .label label {
  float: none;
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  opacity: 1;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.single-product-description {
  padding: 50px 0;
}

.single-product-description {
  *zoom: 1;
}

.single-product-description:before,
.single-product-description:after {
  content: "";
  display: table;
}

.single-product-description:after {
  clear: both;
}

.single-product-description .fl-row.fl-row-full-width {
  margin: 0;
}

.single-product-description p:last-of-type {
  margin-bottom: 0;
}

.single-product-description ul,
.single-product-description ol,
.single-product-description li {
  margin: 0 0 0 10px;
  padding: 0;
}

.product__inner {
  *zoom: 1;
}

.product__inner:before,
.product__inner:after {
  content: "";
  display: table;
}

.product__inner:after {
  clear: both;
}

.single-product .woocommerce-message {
  display: none;
}

.woocommerce .product-images__carousel {
  list-style: none;
  margin: 0;
  padding: 0;
}

.images {
  background-color: #f6f6f6;
}

.images li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.images img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.images div.thumbnails {
  padding-top: 1em;
}

.images.woocommerce-product-gallery {
  position: relative;
}

.images .woocommerce-product-gallery__wrapper {
  -webkit-transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
}

.images .woocommerce-product-gallery__wrapper .zoomImg {
  background-color: #fff;
}

.images .woocommerce-product-gallery__image:nth-child(n + 2) {
  width: 25%;
  display: inline-block;
}

.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0.25em;
  right: 0.25em;
  font-size: 2em;
  z-index: 9;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: background 300ms;
  transition: background 300ms;
}

.images .woocommerce-product-gallery__trigger:hover {
  background: rgba(255, 255, 255, 0.4);
}

.images .woocommerce-product-gallery__trigger:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #303030;
  border-radius: 100%;
  position: absolute;
  top: 15px;
  left: 16px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.images .woocommerce-product-gallery__trigger:after {
  content: "";
  display: block;
  width: 1px;
  height: 8px;
  background: #303030;
  border-radius: 6px;
  position: absolute;
  top: 25px;
  left: 30px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.woocommerce-product-gallery--columns-3
  .flex-control-thumbs
  li:nth-child(3n + 1) {
  clear: left;
}

.woocommerce-product-gallery--columns-4
  .flex-control-thumbs
  li:nth-child(4n + 1) {
  clear: left;
}

.woocommerce-product-gallery--columns-5
  .flex-control-thumbs
  li:nth-child(5n + 1) {
  clear: left;
}

@media screen and (max-width: 414px) {
  .single-product .product_title.entry-title {
    font-size: 28px;
  }
}

.single-product .product-navigation-wrapper {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.15em;
  line-height: 1;
  padding: 30px 0 5vw;
  text-transform: uppercase;
  width: 100%;
  display: none;
}

@media screen and (min-width: 400px) {
  .single-product .product-navigation-wrapper {
    display: inline-block;
  }
}

@media screen and (min-width: 769px) {
  .single-product .product-navigation-wrapper {
    padding: 45px 0 30px;
  }
}

.single-product .product-navigation-wrapper a {
  opacity: 0.5;
}

.single-product .product-navigation-wrapper a:hover {
  opacity: 1;
}

.single-product .product-navigation-wrapper .back-to-shop {
  display: inline-block;
}

@media screen and (min-width: 769px) {
  .single-product .product-navigation-wrapper .back-to-shop {
    display: none;
  }
}

.single-product .product-navigation-wrapper .back-to-shop:hover .icon {
  -webkit-animation: iconLeft 1s infinite;
  animation: iconLeft 1s infinite;
}

.single-product .product-navigation-wrapper .back-to-shop .icon {
  top: -1px;
  margin-right: 2px;
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
}

.single-product .post-navigation {
  text-align: right;
  float: right;
}

.single-product .post-navigation div {
  display: inline-block;
}

.single-product .post-navigation .icon {
  top: -0.13em;
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
}

.single-product .post-navigation .nav-links div + div:before {
  content: "\002F";
  opacity: 0.25;
  padding-right: 4px;
  padding-left: 1px;
}

@media screen and (min-width: 769px) {
  .single-product .post-navigation .nav-links div + div:before {
    padding-right: 10px;
    padding-left: 5px;
  }
}

.single-product .post-navigation .nav-previous {
  margin-right: 3px;
}

.single-product .post-navigation .nav-previous .nav-title-icon-wrapper {
  margin-right: 1px;
}

@media screen and (min-width: 769px) {
  .single-product .post-navigation .nav-previous .nav-title-icon-wrapper {
    margin-right: 5px;
  }
}

.single-product .post-navigation .nav-previous:hover .icon {
  -webkit-animation: iconLeft 1s infinite;
  animation: iconLeft 1s infinite;
}

.single-product .post-navigation .nav-next {
  margin-left: 5px;
}

.single-product .post-navigation .nav-next .nav-title-icon-wrapper {
  margin-left: 0;
}

@media screen and (min-width: 769px) {
  .single-product .post-navigation .nav-next .nav-title-icon-wrapper {
    margin-right: 3px;
  }
}

.single-product .post-navigation .nav-next:hover .icon {
  -webkit-animation: iconRight 1s infinite;
  animation: iconRight 1s infinite;
}

.single-product .woocommerce-breadcrumb {
  display: none;
  float: left;
}

@media screen and (min-width: 769px) {
  .single-product .woocommerce-breadcrumb {
    display: inline-block;
  }
}

.single-product .woocommerce-breadcrumb .icon {
  top: -0.115em;
  margin: 0 5px;
}

.single-product .woocommerce-breadcrumb a,
.single-product .woocommerce-breadcrumb svg {
  opacity: 0.5;
}

.single-product .woocommerce-breadcrumb a:hover {
  opacity: 1;
}

.single-product #comments,
.single-product #comments ol,
.single-product #comments ul,
.single-product #comments li {
  margin: 0;
  padding: 0;
  position: relative;
  list-style-type: none;
}

@media screen and (min-width: 900px) {
  .single-product #comments .comment-text {
    margin-left: 55px;
  }
}

.single-product #comments .meta {
  margin-bottom: 5px;
}

.single-product #comments .meta em {
  display: none;
}

.single-product #comments time {
  font-size: 13px;
  margin: 0 0 5px;
}

@media only screen and (min-width: 514px) {
  .single-product #comments time {
    font-size: 16px;
  }
}

.single-product #comments .avatar {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 100%;
  width: 44px;
  height: 44px;
  margin-top: 10px;
}

@media screen and (min-width: 900px) {
  .single-product #comments .avatar {
    left: 0;
    right: inherit;
  }
}

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

.single-product .product {
  *zoom: 1;
}

.single-product .product:before,
.single-product .product:after {
  content: "";
  display: table;
}

.single-product .product:after {
  clear: both;
}

.single-product .images figure {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}

.single-product .images figure:last-child {
  margin-bottom: 0;
}

.single-product .images a {
  display: block;
}

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

@media screen and (min-width: 600px) {
  .single-product .entry-summary .quantity {
    margin-bottom: 50px;
  }
}

.single-product .entry-summary .quantity select.qty {
  max-width: none;
  border: 1px solid rgba(0, 0, 0, 0.09);
  border-radius: 2px;
  background: url("/assets/img/select.svg") no-repeat 85% 11px #fbfbfb;
  background-size: 17px 17px;
}

.single-product .entry-summary .quantity select.qty:hover,
.single-product .entry-summary .quantity select.qty:focus {
  border-color: rgba(0, 0, 0, 0.2);
}

.single-product .entry-summary .quantity-input-text {
  display: block;
  margin-bottom: 5px;
}

.single-product .entry-summary p,
.single-product .entry-summary .product_meta {
  color: rgba(0, 0, 0, 0.5);
  font-size: 15px;
  line-height: 1.6;
}

.single-product .entry-summary .product_title.entry-title {
  margin-bottom: 25px;
}

@media screen and (min-width: 700px) {
  .single-product .entry-summary .product_title.entry-title {
    margin-bottom: 38px;
  }
}

.single-product .entry-summary .price {
  color: #303030;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 30px;
}

@media screen and (min-width: 600px) {
  .single-product .entry-summary .price {
    margin-bottom: 40px;
  }
}

.single-product .entry-summary .price del {
  opacity: 0.33;
}

.single-product .entry-summary .price ins {
  background: transparent;
}

.single-product .entry-summary .price + .woocommerce-product-rating {
  margin-top: -35px;
}

.single-product .entry-summary .woocommerce-product-details__short-description {
  max-width: 430px;
  margin: -10px auto 0;
}

.single-product
  .entry-summary
  .woocommerce-product-details__short-description
  p {
  margin-bottom: 0;
}

.single-product
  .entry-summary
  .woocommerce-product-details__short-description
  ul {
  margin: 25px 0 0 0;
  padding: 0;
  list-style: none;
}

.single-product .entry-summary .star-rating {
  margin-left: 5px;
}

.single-product .entry-summary .product_meta {
  margin-top: 30px;
}

@media screen and (min-width: 600px) {
  .single-product .entry-summary .product_meta {
    margin-top: 25px;
  }
}

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

@media screen and (min-width: 600px) {
  .single-product .entry-summary .cart {
    margin-top: 40px;
  }
}

.single-product .entry-summary .woocommerce--sharing {
  line-height: 0;
  margin-top: 30px;
  position: relative;
}

@media screen and (min-width: 600px) {
  .single-product .entry-summary .woocommerce--sharing {
    margin-top: 40px;
  }
}

.single-product .entry-summary .woocommerce--sharing ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.single-product .entry-summary .woocommerce--sharing li {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0 4px;
}

.single-product .entry-summary .woocommerce--sharing a {
  cursor: pointer;
  display: inline-block;
  height: 18px;
  overflow: hidden;
  position: relative;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  width: 18px;
  outline: none;
  opacity: 0.25;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.single-product .entry-summary .woocommerce--sharing a:hover,
.single-product .entry-summary .woocommerce--sharing a:focus {
  opacity: 1;
}

.single-product .entry-summary .woocommerce--sharing a:active {
  -webkit-animation: pulse 200ms;
  animation: pulse 200ms;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
}

.single-product .entry-summary .woocommerce--sharing svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  fill: #303030;
}

.single-product .entry-summary .svg__wrapper svg {
  opacity: 0.5;
}

.single-product .entry-summary .svg__wrapper svg:hover {
  opacity: 1;
}

.single-product .product_meta > span {
  display: block;
  margin: 0;
}

.single-product .product_meta > span * {
  opacity: 0.65;
}

.single-product .product_meta .posted_in {
  display: none;
}

.single-product .posted_in a:hover {
  opacity: 1;
}

.single-product .upsells.products h2,
.single-product .related.products h2 {
  padding-bottom: 40px;
  padding-top: 35px;
  line-height: 1.6;
  text-align: center;
}

@media screen and (min-width: 900px) {
  .single-product .upsells.products h2,
  .single-product .related.products h2 {
    padding-bottom: 5vw;
    padding-top: 5vw;
  }
}

@media only screen and (max-width: 515px) {
  .single-product[data-shop-columns-size="large"]
    .upsells.products
    .product-grid__columns
    .product:nth-child(4n),
  .single-product[data-shop-columns-size="large"]
    .related.products
    .product-grid__columns
    .product:nth-child(4n) {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 514px) {
  .single-product[data-shop-columns-size="large"]
    .upsells.products
    .product-grid__columns
    .product:nth-child(3n),
  .single-product[data-shop-columns-size="large"]
    .upsells.products
    .product-grid__columns
    .product:nth-child(4n),
  .single-product[data-shop-columns-size="large"]
    .related.products
    .product-grid__columns
    .product:nth-child(3n),
  .single-product[data-shop-columns-size="large"]
    .related.products
    .product-grid__columns
    .product:nth-child(4n) {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1100px) {
  .single-product[data-shop-columns-size="large"]
    .upsells.products
    .product-grid__columns
    .product,
  .single-product[data-shop-columns-size="large"]
    .related.products
    .product-grid__columns
    .product {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1100px) and (max-width: 1399px) {
  .single-product[data-shop-columns-size="large"]
    .upsells.products
    .product-grid__columns
    .product:nth-child(4n),
  .single-product[data-shop-columns-size="large"]
    .related.products
    .product-grid__columns
    .product:nth-child(4n) {
    display: none !important;
  }
}

@media only screen and (max-width: 1399px) {
  .single-product[data-shop-columns-size="medium"]
    .upsells.products
    .product-grid__columns
    .product:nth-child(4n),
  .single-product[data-shop-columns-size="medium"]
    .related.products
    .product-grid__columns
    .product:nth-child(4n) {
    display: none;
  }
}

@media only screen and (max-width: 1799px) {
  .single-product[data-shop-columns-size="medium"]
    .upsells.products
    .product-grid__columns
    .product:nth-child(5n),
  .single-product[data-shop-columns-size="medium"]
    .related.products
    .product-grid__columns
    .product:nth-child(5n) {
    display: none;
  }
}

@media only screen and (min-width: 900px) and (max-width: 2299px) {
  .single-product[data-shop-columns-size="medium"]
    .upsells.products
    .product-grid__columns
    .product:nth-child(6n),
  .single-product[data-shop-columns-size="medium"]
    .related.products
    .product-grid__columns
    .product:nth-child(6n) {
    display: none;
  }
}

@media only screen and (max-width: 1899px) {
  .single-product[data-shop-columns-size="small"]
    .upsells.products
    .product-grid__columns
    .product:nth-child(7n),
  .single-product[data-shop-columns-size="small"]
    .related.products
    .product-grid__columns
    .product:nth-child(7n) {
    display: none;
  }
}

@media only screen and (min-width: 900px) and (max-width: 1499px) {
  .single-product[data-shop-columns-size="small"]
    .upsells.products
    .product-grid__columns
    .product:nth-child(6n),
  .single-product[data-shop-columns-size="small"]
    .related.products
    .product-grid__columns
    .product:nth-child(6n) {
    display: none;
  }
}

@media only screen and (min-width: 900px) and (max-width: 1099px) {
  .single-product[data-shop-columns-size="small"]
    .upsells.products
    .product-grid__columns
    .product:nth-child(5n),
  .single-product[data-shop-columns-size="small"]
    .related.products
    .product-grid__columns
    .product:nth-child(5n) {
    display: none;
  }
}

.woocommerce-attributes-trigger-wrapper {
  border-bottom: 0 !important;
}

.upsells.products h2,
.related.products h2,
#woocommerce-info-trigger,
#woocommerce-reviews-trigger,
.product_title.entry-title {
  font-size: 22px !important;
}

@media screen and (min-width: 500px) {
  .upsells.products h2,
  .related.products h2,
  #woocommerce-info-trigger,
  #woocommerce-reviews-trigger,
  .product_title.entry-title {
    font-size: 28px !important;
  }
}

@media screen and (min-width: 900px) {
  .upsells.products h2,
  .related.products h2,
  #woocommerce-info-trigger,
  #woocommerce-reviews-trigger,
  .product_title.entry-title {
    font-size: 35px !important;
  }
}

@media screen and (min-width: 900px) and (max-width: 1024px) {
  .upsells.products h2,
  .related.products h2,
  #woocommerce-info-trigger,
  #woocommerce-reviews-trigger,
  .product_title.entry-title {
    font-size: 40px !important;
  }
}

@media screen and (min-width: 1200px) {
  .upsells.products h2,
  .related.products h2,
  #woocommerce-info-trigger,
  #woocommerce-reviews-trigger,
  .product_title.entry-title {
    font-size: 40px !important;
  }
}

.attributes__inner .product_meta {
  padding-bottom: 50px !important;
  padding-left: 5px;
  display: block;
}

@media screen and (min-width: 1200px) {
  .attributes__inner .product_meta {
    padding-bottom: 50px !important;
  }
}

@media screen and (max-width: 500px) {
  .attributes__inner .product_meta {
    padding-bottom: 40px !important;
  }
}

.shop_attributes {
  border: 0 !important;
  width: auto;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .shop_attributes {
    font-size: 15px !important;
  }
}

.shop_attributes tr th {
  padding-right: 40px;
}

.shop_attributes tr th:after {
  content: ":";
}

.shop_attributes p {
  margin: 0;
  padding: 0;
}

.shop_attributes th,
.shop_attributes td {
  border: none;
}

/*--------------------------------------------------------------
# WooCommerce Tabs
--------------------------------------------------------------*/
.wc-tab,
.woocommerce-Reviews {
  outline: none;
}

.wc-tab h2 {
  display: none;
}

.woocommerce-tabs ul.tabs > li.active a:after,
.woocommerce-tabs ul.tabs > li:hover a:after {
  height: 2px;
  bottom: -1px;
  background-color: #333;
}

.woocommerce-tabs ul.tabs > li a:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  height: 1px;
  width: 100%;
  background-color: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.woocommerce-tabs table th,
.woocommerce-tabs table tr,
.woocommerce-tabs table td {
  border: 0;
  padding: 0;
}

.woocommerce-tabs table {
  border-collapse: collapse;
  table-layout: auto;
  font-size: 16px;
  border: none;
}

.woocommerce-tabs table th {
  vertical-align: middle;
  text-align: left;
  padding: 0 10px 0 0;
  width: 1%;
}

.woocommerce-tabs table td {
  width: 99%;
}

.woocommerce-tabs table tr {
  padding: 3px 0;
  display: block;
}

.woocommerce-tabs ul.tabs {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e5e5e5;
  clear: both;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .woocommerce-tabs ul.tabs {
    text-align: left;
  }
}

.woocommerce-tabs ul.tabs > li {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 769px) {
  .woocommerce-tabs ul.tabs > li {
    float: left;
  }
}

.woocommerce-tabs ul.tabs > li a {
  position: relative;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  padding: 0 14px 11px;
  font-weight: 400;
  color: #454545;
}

.woocommerce-tabs ul.tabs > li a:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  height: 1px;
  width: 100%;
  background-color: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.woocommerce-tabs ul.tabs > li.active a,
.woocommerce-tabs ul.tabs > li:hover a {
  color: #333;
}

/*--------------------------------------------------------------
# WooCommerce Add to Cart Button
--------------------------------------------------------------*/
/**
 * _fonts.scss
 * Custom WooCommerce fonts.
 */
@font-face {
  font-family: "star";
  src: url("/assets/img/star.eot");
  src: url("/assets/img/star_1.eot") format("embedded-opentype"),
    url("/assets/img/star.woff") format("woff"),
    url("/assets/img/star.ttf") format("truetype"),
    url("/assets/img/star.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

.woocommerce-attributes-trigger-wrapper,
.woocommerce-reviews-trigger-wrapper {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 40px 0;
  position: relative;
  cursor: pointer;
  line-height: 1;
  -webkit-transition: border-color 0.2s ease 0.3s;
  transition: border-color 0.2s ease 0.3s;
}

@media screen and (min-width: 900px) {
  .woocommerce-attributes-trigger-wrapper,
  .woocommerce-reviews-trigger-wrapper {
    padding-bottom: 50px;
    padding-top: 45px;
  }
}

.woocommerce-attributes-trigger-wrapper.js-open,
.woocommerce-reviews-trigger-wrapper.js-open {
  border-bottom-color: transparent;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}

.woocommerce-attributes-trigger-wrapper h2,
.woocommerce-reviews-trigger-wrapper h2 {
  display: inline-block;
  line-height: 1;
  -webkit-transition: color 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: color 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

.woocommerce-attributes-trigger-wrapper .icon,
.woocommerce-reviews-trigger-wrapper .icon {
  top: 2px;
  float: right;
  height: 27px;
  width: 27px;
  -webkit-transition: color 200ms cubic-bezier(0.33, 0, 0.2, 1), width 0.3s ease,
    top 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 200ms cubic-bezier(0.33, 0, 0.2, 1), width 0.3s ease,
    top 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 200ms cubic-bezier(0.33, 0, 0.2, 1), transform 0.3s ease,
    width 0.3s ease, top 0.3s ease;
  transition: color 200ms cubic-bezier(0.33, 0, 0.2, 1), transform 0.3s ease,
    width 0.3s ease, top 0.3s ease, -webkit-transform 0.3s ease;
}

@media screen and (min-width: 900px) {
  .woocommerce-attributes-trigger-wrapper .icon,
  .woocommerce-reviews-trigger-wrapper .icon {
    top: 7px;
  }
}

.woocommerce-attributes-trigger-wrapper.js-open .icon,
.woocommerce-reviews-trigger-wrapper.js-open .icon {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 29px;
  width: 29px;
}

@media screen and (min-width: 900px) {
  .woocommerce-attributes-trigger-wrapper.js-open .icon,
  .woocommerce-reviews-trigger-wrapper.js-open .icon {
    top: 5px;
  }
}

.woocommerce-Reviews-title {
  display: none;
}

.comment-form-rating label,
.comment-form-rating p {
  display: inline-block;
  margin-bottom: 0;
}

.comment-form-rating .stars {
  position: relative;
  top: 5px;
  margin-left: 10px;
}

#attributes,
#reviews {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 500ms ease;
  transition: height 500ms ease;
}

.attributes__inner,
.reviews__inner {
  *zoom: 1;
}

.attributes__inner:before,
.attributes__inner:after,
.reviews__inner:before,
.reviews__inner:after {
  content: "";
  display: table;
}

.attributes__inner:after,
.reviews__inner:after {
  clear: both;
}

.reviews__inner_padding {
  padding: 10px 0 0;
}

.reviews__inner_padding {
  *zoom: 1;
}

.reviews__inner_padding:before,
.reviews__inner_padding:after {
  content: "";
  display: table;
}

.reviews__inner_padding:after {
  clear: both;
}

#attributes .comment:last-child,
#reviews .comment:last-child {
  margin-bottom: 50px;
}

@media screen and (min-width: 900px) {
  #attributes #comments,
  #attributes #review_form_wrapper,
  #reviews #comments,
  #reviews #review_form_wrapper {
    float: left;
    width: 40%;
  }
}

#attributes #comments .comment-reply-title,
#attributes #review_form_wrapper .comment-reply-title,
#reviews #comments .comment-reply-title,
#reviews #review_form_wrapper .comment-reply-title {
  margin-bottom: 40px;
  display: none;
}

#attributes #comments .comment-respond p,
#attributes #review_form_wrapper .comment-respond p,
#reviews #comments .comment-respond p,
#reviews #review_form_wrapper .comment-respond p {
  margin-bottom: 10px;
  position: relative;
}

#attributes #comments .comment-respond .comment-form-comment label,
#attributes #comments .comment-respond .comment-form-author label,
#attributes #comments .comment-respond .comment-form-email label,
#attributes #review_form_wrapper .comment-respond .comment-form-comment label,
#attributes #review_form_wrapper .comment-respond .comment-form-author label,
#attributes #review_form_wrapper .comment-respond .comment-form-email label,
#reviews #comments .comment-respond .comment-form-comment label,
#reviews #comments .comment-respond .comment-form-author label,
#reviews #comments .comment-respond .comment-form-email label,
#reviews #review_form_wrapper .comment-respond .comment-form-comment label,
#reviews #review_form_wrapper .comment-respond .comment-form-author label,
#reviews #review_form_wrapper .comment-respond .comment-form-email label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#attributes #comments .meta strong,
#attributes #review_form_wrapper .meta strong,
#reviews #comments .meta strong,
#reviews #review_form_wrapper .meta strong {
  font-weight: normal;
}

#attributes #comments .description,
#attributes #review_form_wrapper .description,
#reviews #comments .description,
#reviews #review_form_wrapper .description {
  font-size: 15px;
  line-height: 1.6;
}

#attributes #comments time,
#attributes #review_form_wrapper time,
#reviews #comments time,
#reviews #review_form_wrapper time {
  opacity: 0.5;
}

@media screen and (min-width: 900px) {
  #attributes #comments,
  #reviews #comments {
    width: 60%;
    padding-right: 8vw;
  }
}

.woocommerce-review-link {
  opacity: 0.5;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  display: none;
}

.woocommerce-review-link:hover {
  opacity: 1;
}

.single .woocommerce-product-rating {
  margin: 0 0 35px;
}

.woocommerce-noreviews {
  display: none;
}

/**
 * Star ratings
 */
.star-rating {
  top: 2px;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 13px;
  width: 5.4em;
  display: inline-block;
  font-family: "star";
}

.star-rating:before {
  content: "\73\73\73\73\73";
  top: 0;
  left: 0;
  position: absolute;
  opacity: 1;
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.star-rating span:before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}

p.stars a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "star";
  content: "\73";
  text-indent: 0;
}

p.stars a:hover ~ a:before {
  content: "\73";
}

p.stars:hover a:before {
  content: "\53";
}

p.stars.selected a.active:before {
  content: "\53";
}

p.stars.selected a.active ~ a:before {
  content: "\73";
}

p.stars.selected a:not(.active):before {
  content: "\53";
}

/*--------------------------------------------------------------
# WooCommerce Header Minibar
--------------------------------------------------------------*/
.shop-minibar {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  background-color: rgba(255, 255, 255, 0.75);
  height: 54px;
  font-weight: 500;
  line-height: 54px;
  padding: 0;
  z-index: 99999;
  left: 0;
  position: relative;
  position: fixed;
  font-size: 15px;
  top: 0;
  -webkit-transition: background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.4s,
    300ms -webkit-transform linear;
  transition: background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.4s,
    300ms -webkit-transform linear;
  transition: 300ms transform linear,
    background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition: 300ms transform linear,
    background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.4s,
    300ms -webkit-transform linear;
  width: 100%;
  -webkit-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
  will-change: transform;
}

@media only screen and (max-width: 768px) {
  .shop-minibar.js--active {
    background-color: #fff;
  }
}

.admin-bar .shop-minibar {
  top: 32px;
}

@media only screen and (max-width: 782px) {
  .admin-bar .shop-minibar {
    top: 46px;
  }
}

@media screen and (max-width: 599px) {
  .admin-bar .shop-minibar {
    top: 0;
  }
}

.shop-minibar a:after {
  display: none !important;
}

.mceContentBody.wp-editor .shop-minibar {
  display: none;
}

.shop-minibar--pinned,
.shop-minibar--unpinned {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.shop-minibar--pinned .shop-minibar__inner,
.shop-minibar--unpinned .shop-minibar__inner {
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
}

.shop-minibar--top {
  top: 0;
  -webkit-transform: translateY(-250%);
  -ms-transform: translateY(-250%);
  transform: translateY(-250%);
}

.shop-minibar--top .shop-minibar__inner {
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}

.shop-minibar--top .dk-select-open-down {
  display: none !important;
}

.shop-minibar__inner {
  padding: 0 25px;
}

.shop-minibar__inner {
  *zoom: 1;
}

.shop-minibar__inner:before,
.shop-minibar__inner:after {
  content: "";
  display: table;
}

.shop-minibar__inner:after {
  clear: both;
}

.shop-minibar__left {
  display: none;
}

@media only screen and (min-width: 769px) {
  .shop-minibar__left {
    display: inline-block;
    float: left;
    width: 25%;
  }
}

.shop-minibar__middle {
  display: none;
}

@media only screen and (min-width: 769px) {
  .shop-minibar__middle {
    display: inline-block;
    float: left;
    width: 50%;
  }
}

.shop-minibar__right {
  text-align: center;
}

@media only screen and (min-width: 769px) {
  .shop-minibar__right {
    float: right;
    text-align: right;
    width: 25%;
  }
}

.shop-minibar__filter-trigger {
  cursor: pointer;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

.shop-minibar .widget_product_search {
  position: relative;
}

.shop-minibar .widget_product_search form {
  position: relative;
  max-width: 200px;
  margin: 0 auto;
  top: 13px;
  -webkit-transition: max-width 300ms cubic-bezier(0.8, 0, 0.07, 1),
    border-color 300ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: max-width 300ms cubic-bezier(0.8, 0, 0.07, 1),
    border-color 300ms cubic-bezier(0.8, 0, 0.07, 1);
}

@media only screen and (min-width: 1300px) {
  .shop-minibar .widget_product_search form {
    max-width: 315px;
  }
}

.shop-minibar .widget_product_search form.js--focus {
  max-width: 250px;
}

@media only screen and (min-width: 1300px) {
  .shop-minibar .widget_product_search form.js--focus {
    max-width: 375px;
  }
}

.shop-minibar .widget_product_search input[type="search"] {
  border: none;
  border-radius: 3px;
  background-color: #fff;
  padding: 5px 3px 5px 77px;
  font-size: 14px;
  position: relative;
  text-transform: capitalize;
  -webkit-transition: all 300ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: all 300ms cubic-bezier(0.8, 0, 0.07, 1);
}

@media only screen and (min-width: 1300px) {
  .shop-minibar .widget_product_search input[type="search"] {
    padding-left: 140px;
  }
}

.shop-minibar .widget_product_search input[type="search"]:focus {
  background-color: #fff;
  padding-left: 25px;
}

.shop-minibar .widget_product_search input[type="submit"] {
  width: 26px;
  background-color: transparent !important;
  height: inherit;
  border: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -9999em;
  z-index: 9;
}

.shop-minibar .widget_product_search .input-control {
  position: absolute;
  top: 1px;
  left: 60px;
  height: 26px;
  width: 26px;
  -webkit-transition: all 300ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: all 300ms cubic-bezier(0.8, 0, 0.07, 1);
}

@media only screen and (min-width: 1300px) {
  .shop-minibar .widget_product_search .input-control {
    left: 120px;
  }
}

.shop-minibar .widget_product_search .input-control .svg__wrapper {
  width: 14px;
  height: 14px;
  overflow: visible;
}

.shop-minibar .widget_product_search .input-control .svg__wrapper svg {
  stroke: #aaa;
  stroke-width: 1.3;
  top: -13px;
}

.shop-minibar .widget_product_search .js--focus .input-control {
  left: 6px;
}

.woocommerce-ordering__sort-by {
  opacity: 0;
  position: absolute;
}

@media only screen and (min-width: 769px) {
  .woocommerce-ordering__sort-by {
    opacity: 0.5;
    position: relative;
  }
}

.chevron {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  margin-left: -25px;
  z-index: 1;
  -webkit-transform: translateY(10%);
  -ms-transform: translateY(10%);
  transform: translateY(10%);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1),
    -webkit-transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1),
    -webkit-transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1),
    transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1),
    transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1),
    -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1),
    -webkit-transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1),
    -ms-transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1);
}

.js--active .chevron {
  -webkit-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  transform: translateY(-10%);
}

.chevron::before,
.chevron::after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #303030;
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  width: 12px;
  height: 1px;
  z-index: 1;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1),
    -webkit-transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1),
    -webkit-transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1),
    transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1),
    transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1),
    -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1),
    -webkit-transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1),
    -ms-transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1);
}

.chevron::before {
  right: 50%;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transform: rotate(40deg) scaleY(1);
  -ms-transform: rotate(40deg) scaleY(1);
  transform: rotate(40deg) scaleY(1);
}

.js--active .chevron::before {
  -webkit-transform-origin: 100% 0%;
  -ms-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
  -webkit-transform: rotate(-40deg) scaleY(1);
  -ms-transform: rotate(-40deg) scaleY(1);
  transform: rotate(-40deg) scaleY(1);
}

.chevron::after {
  left: 50%;
  -webkit-transform-origin: 0% 100%;
  -ms-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  -webkit-transform: rotate(-40deg) scaleY(1);
  -ms-transform: rotate(-40deg) scaleY(1);
  transform: rotate(-40deg) scaleY(1);
}

.js--active .chevron::after {
  -webkit-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transform: rotate(40deg) scaleY(1);
  -ms-transform: rotate(40deg) scaleY(1);
  transform: rotate(40deg) scaleY(1);
}

.icon-plus {
  position: relative;
  margin-right: 10px;
  width: 13px;
  height: 13px;
  top: -3px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  display: inline-block;
  vertical-align: middle;
  -webkit-backface-visibility: none;
  backface-visibility: none;
}

.icon-plus::before,
.icon-plus::after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 13px;
  content: "";
  pointer-events: none;
  height: 1px;
  -webkit-box-shadow: inset 0 0 0 32px #303030;
  box-shadow: inset 0 0 0 32px #303030;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -6px;
  -webkit-transition: -webkit-box-shadow 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: -webkit-box-shadow 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: box-shadow 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: box-shadow 200ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-box-shadow 200ms cubic-bezier(0.33, 0, 0.2, 1);
  backface-visibility: hidden;
}

.icon-plus::after {
  height: 13px;
  width: 1px;
  margin-top: -6px;
  margin-left: 0;
}

.js--active .icon-plus {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.js--active .icon-plus::before {
  width: 15px;
  margin-left: -7px;
}

.js--active .icon-plus::after {
  height: 15px;
  margin-top: -7px;
}

/*--------------------------------------------------------------
# WooCommerce Header Dropkick
--------------------------------------------------------------*/
.dk-selected {
  border-radius: 2px;
  overflow: hidden;
  padding: 6px 25px 7px 6px;
  position: relative;
  text-overflow: ellipsis;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  white-space: nowrap;
  width: 100%;
}

.dk-selected:hover:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
}

.dk-selected:hover,
.dk-selected:focus {
  outline: none;
}

.dk-selected:before,
.dk-selected:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
}

.dk-selected:after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: " ";
  display: block;
  height: 8px;
  position: absolute;
  right: 5px;
  top: 9px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border-color 200ms cubic-bezier(0.33, 0, 0.2, 1),
    top 200ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: border-color 200ms cubic-bezier(0.33, 0, 0.2, 1),
    top 200ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 200ms cubic-bezier(0.33, 0, 0.2, 1),
    border-color 200ms cubic-bezier(0.33, 0, 0.2, 1),
    top 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 200ms cubic-bezier(0.33, 0, 0.2, 1),
    border-color 200ms cubic-bezier(0.33, 0, 0.2, 1),
    top 200ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 200ms cubic-bezier(0.33, 0, 0.2, 1);
  width: 8px;
  z-index: 99;
}

.dk-select-open-down .dk-selected:after {
  top: 12px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.orderby.dk-select {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.3em;
  width: auto;
  cursor: pointer;
}

@media only screen and (min-width: 769px) {
  .orderby.dk-select {
    position: relative;
  }
}

@media only screen and (max-width: 768px) {
  .orderby.dk-select {
    position: absolute;
    z-index: 99999999;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }
}

@media only screen and (max-width: 768px) {
  .orderby.dk-select .dk-selected {
    display: none;
  }
}

.orderby .dk-select-options {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  left: 0;
  line-height: 1;
  list-style: none;
  margin: 0;
  max-height: 400px;
  min-width: 200px;
  opacity: 0;
  padding: 0 32px 15px;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
  -webkit-transform: translate3d(0, -150px, 0);
  transform: translate3d(0, -150px, 0);
  -webkit-transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.3s,
    visibility 0s linear 1s, top 1s cubic-bezier(0.23, 1, 0.32, 1) 0.5s,
    background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.4s,
    -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
  transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.3s,
    visibility 0s linear 1s, top 1s cubic-bezier(0.23, 1, 0.32, 1) 0.5s,
    background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.4s,
    -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
  transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1) 0.1s,
    opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.3s, visibility 0s linear 1s,
    top 1s cubic-bezier(0.23, 1, 0.32, 1) 0.5s,
    background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1) 0.1s,
    opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.3s, visibility 0s linear 1s,
    top 1s cubic-bezier(0.23, 1, 0.32, 1) 0.5s,
    background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.4s,
    -webkit-transform 0.9s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
  visibility: hidden;
  width: auto;
  z-index: -1;
}

@media only screen and (min-width: 769px) {
  .orderby .dk-select-options {
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15),
      0 0 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.2);
    left: inherit;
    padding: 4px 25px 7px;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: top 200ms, opacity 100ms ease-in-out,
      visibility 0ms 200ms linear, -webkit-transform 200ms;
    transition: top 200ms, opacity 100ms ease-in-out,
      visibility 0ms 200ms linear, -webkit-transform 200ms;
    transition: top 200ms, transform 200ms, opacity 100ms ease-in-out,
      visibility 0ms 200ms linear;
    transition: top 200ms, transform 200ms, opacity 100ms ease-in-out,
      visibility 0ms 200ms linear, -webkit-transform 200ms;
    z-index: 100;
  }
}

@media only screen and (min-width: 769px) {
  .orderby .dk-select-options:after {
    background: #fff;
    -webkit-box-shadow: -1px -1px 1px -1px rgba(0, 0, 0, 0.44);
    box-shadow: -1px -1px 1px -1px rgba(0, 0, 0, 0.44);
    content: "";
    display: block;
    height: 14px;
    position: absolute;
    right: 27px;
    top: -14px;
    -webkit-transform: rotate(45deg) translate(6px, 6px);
    -ms-transform: rotate(45deg) translate(6px, 6px);
    transform: rotate(45deg) translate(6px, 6px);
    width: 14px;
  }
}

.orderby .dk-select-options .dk-option {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-top: 1px solid #eee;
  display: block;
  font-size: 17px;
  line-height: 30px;
  opacity: 0;
  padding: 9px 0;
  -webkit-transform: translate3d(0, -25px, 0);
  transform: translate3d(0, -25px, 0);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

@media only screen and (min-width: 769px) {
  .orderby .dk-select-options .dk-option {
    font-size: 14px;
    line-height: 18px;
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
}

.orderby .dk-select-options .dk-option:first-child {
  border-top: none;
}

.orderby.dk-select-open-down .dk-select-options {
  background-color: #fff;
  opacity: 1;
  pointer-events: inherit;
  top: 99%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: visibility 0s linear 1s,
    opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.3s,
    background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.4s,
    -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition: visibility 0s linear 1s,
    opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.3s,
    background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.4s,
    -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.4s,
    visibility 0s linear 1s, opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.3s,
    background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.4s,
    visibility 0s linear 1s, opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.3s,
    background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.4s,
    -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  -webkit-transition-delay: 0.2s, 0.4s;
  transition-delay: 0.2s, 0.4s;
  visibility: visible;
}

@media only screen and (min-width: 769px) {
  .orderby.dk-select-open-down .dk-select-options {
    top: 39px;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
}

.orderby.dk-select-open-down .dk-select-options .dk-option {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.orderby.dk-select-open-down .dk-select-options .dk-option:nth-of-type(1) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.orderby.dk-select-open-down .dk-select-options .dk-option:nth-of-type(2) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.orderby.dk-select-open-down .dk-select-options .dk-option:nth-of-type(3) {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

.orderby.dk-select-open-down .dk-select-options .dk-option:nth-of-type(4) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.orderby.dk-select-open-down .dk-select-options .dk-option:nth-of-type(5) {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}

.orderby.dk-select-open-down .dk-select-options .dk-option:nth-of-type(6) {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.orderby.dk-select-open-down .dk-select-options .dk-option:nth-of-type(7) {
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

.orderby.dk-select-open-down .dk-select-options .dk-option:nth-of-type(8) {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.orderby.dk-select-open-down .dk-select-options .dk-option:nth-of-type(9) {
  -webkit-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

.orderby.dk-select-open-down .dk-select-options .dk-option:nth-of-type(10) {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.orderby.dk-select-open-down .dk-select-options .dk-option:nth-of-type(11) {
  -webkit-transition-delay: 1.65s;
  transition-delay: 1.65s;
}

.orderby.dk-select-open-down .dk-select-options .dk-option:nth-of-type(12) {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.orderby.dk-select-open-down .dk-select-options .dk-option:nth-of-type(13) {
  -webkit-transition-delay: 1.95s;
  transition-delay: 1.95s;
}

.orderby.dk-select-open-down .dk-select-options .dk-option:nth-of-type(14) {
  -webkit-transition-delay: 2.1s;
  transition-delay: 2.1s;
}

.orderby.dk-select-open-down .dk-select-options .dk-option:nth-of-type(15) {
  -webkit-transition-delay: 2.25s;
  transition-delay: 2.25s;
}

select[data-dkcacheid] {
  display: none;
}

/*--------------------------------------------------------------
# WooCommerce Cart Trigger
--------------------------------------------------------------*/
.minicart-panel__container,
.cart--button {
  bottom: 2.5vw;
  right: 2.5vw;
  position: fixed;
  -webkit-transform: translateY(150px);
  -ms-transform: translateY(150px);
  transform: translateY(150px);
}

.minicart-panel__container.is-added,
.minicart-panel__container.has-contents,
.widget-panel-open .minicart-panel__container,
.cart--button.is-added,
.cart--button.has-contents,
.widget-panel-open .cart--button {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0) translateY(0);
  transform: translateZ(0) translateY(0);
  -webkit-transition: -webkit-transform 200ms, -webkit-box-shadow 0ms;
  transition: -webkit-transform 200ms, -webkit-box-shadow 0ms;
  transition: transform 200ms, box-shadow 0ms;
  transition: transform 200ms, box-shadow 0ms, -webkit-transform 200ms,
    -webkit-box-shadow 0ms;
  will-change: transform;
}

.minicart-panel__container a:after,
.cart--button a:after {
  display: none !important;
}

.cart--button {
  background: #fff;
  border-radius: 7px;
  color: transparent;
  height: 54px;
  outline: none;
  text-indent: 100%;
  white-space: nowrap;
  width: 54px;
  will-change: transform;
  -webkit-transition: background 300ms, -webkit-box-shadow 100ms;
  transition: background 300ms, -webkit-box-shadow 100ms;
  transition: background 300ms, box-shadow 100ms;
  transition: background 300ms, box-shadow 100ms, -webkit-box-shadow 100ms;
  z-index: 100007;
}

.cart--button:hover {
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
}

.cart--button:focus {
  color: inherit;
  outline: none !important;
}

.widget-panel-open .cart--button {
  border-radius: 0 0 6px 0;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.cart--button .svg__wrapper {
  left: 11px;
  position: absolute;
  top: 15px;
  width: 31px;
  height: 26px;
}

.cart--button .svg__wrapper svg {
  stroke: #303030;
  fill: #303030;
}

.widget-panel-open .cart--button .svg__wrapper svg {
  stroke: #fff;
}

.cart--button .svg__wrapper .icon--bag,
.cart--button .svg__wrapper .icon--cart,
.cart--button .svg__wrapper .icon--bags,
.cart--button .svg__wrapper .icon--filled-bag,
.cart--button .svg__wrapper .icon--approved-basket,
.cart--button .svg__wrapper .icon--approved-cart {
  display: block;
}

.cart--button .svg__wrapper .icon--bag:active,
.cart--button .svg__wrapper .icon--cart:active,
.cart--button .svg__wrapper .icon--bags:active,
.cart--button .svg__wrapper .icon--filled-bag:active,
.cart--button .svg__wrapper .icon--approved-basket:active,
.cart--button .svg__wrapper .icon--approved-cart:active {
  -webkit-animation: pulse 200ms;
  animation: pulse 200ms;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
}

.cart--button .svg__wrapper .icon--close {
  opacity: 0;
  left: 5px;
  top: 2px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: opacity 300ms, -webkit-transform 300ms;
  transition: opacity 300ms, -webkit-transform 300ms;
  transition: opacity 300ms, transform 300ms;
  transition: opacity 300ms, transform 300ms, -webkit-transform 300ms;
}

.cart--button .svg__wrapper .icon--close:active {
  -webkit-animation: pulse 200ms;
  animation: pulse 200ms;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
}

.widget-panel-open .cart--button .svg__wrapper .icon--bag,
.widget-panel-open .cart--button .svg__wrapper .icon--cart,
.widget-panel-open .cart--button .svg__wrapper .icon--bags,
.widget-panel-open .cart--button .svg__wrapper .icon--filled-bag,
.widget-panel-open .cart--button .svg__wrapper .icon--approved-basket,
.widget-panel-open .cart--button .svg__wrapper .icon--approved-cart {
  display: none;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.widget-panel-open .cart--button .svg__wrapper .icon--close {
  display: block;
  opacity: 1;
  height: 20px;
  width: 20px;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  stroke-width: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.widget-panel-open .cart--button .svg__wrapper .icon--close:hover {
  opacity: 0.5;
}

.cart--button .count {
  border-radius: 40px;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  height: 22px;
  font-family: "Rubik", sans-serif !important;
  letter-spacing: normal;
  line-height: 23px;
  position: absolute;
  right: -6px;
  text-align: center;
  text-indent: 0;
  text-transform: uppercase;
  top: -6px;
  -webkit-transition: -webkit-transform 0.2s 0.5s;
  transition: -webkit-transform 0.2s 0.5s;
  transition: transform 0.2s 0.5s;
  transition: transform 0.2s 0.5s, -webkit-transform 0.2s 0.5s;
  width: 22px;
}

.cart--button .count.is-added {
  -webkit-animation: added-to-cart 0.4s;
  animation: added-to-cart 0.4s;
}

.cart--button .count.count--zero {
  display: none;
}

.widget-panel-open .cart--button .count {
  -webkit-transition: -webkit-transform 0.2s 0s;
  transition: -webkit-transform 0.2s 0s;
  transition: transform 0.2s 0s;
  transition: transform 0.2s 0s, -webkit-transform 0.2s 0s;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.minicart-panel__container {
  height: 320px;
  max-height: 90%;
  pointer-events: none;
  width: calc(100% - 5vw);
  will-change: transform;
  z-index: 100001;
}

@media screen and (min-width: 600px) {
  .minicart-panel__container {
    width: 90%;
    max-width: 400px;
  }
}

.widget-panel-open .minicart-panel__container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0) translateY(0);
  transform: translateZ(0) translateY(0);
  -webkit-transition: -webkit-transform 200ms, -webkit-box-shadow 200ms;
  transition: -webkit-transform 200ms, -webkit-box-shadow 200ms;
  transition: transform 200ms, box-shadow 200ms;
  transition: transform 200ms, box-shadow 200ms, -webkit-transform 200ms,
    -webkit-box-shadow 200ms;
  will-change: transform;
}

.minicart-panel__container .wrapper {
  background: #fff;
  border-radius: 4px;
  bottom: 0;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.14),
    0 0 0 1px rgba(0, 0, 0, 0.02);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.14), 0 0 0 1px rgba(0, 0, 0, 0.02);
  height: 54px;
  overflow: hidden;
  pointer-events: auto;
  position: absolute;
  right: 0;
  -webkit-transition-timing-function: cubic-bezier(0.67, 0.17, 0.32, 0.95);
  transition-timing-function: cubic-bezier(0.67, 0.17, 0.32, 0.95);
  -webkit-transition: height 0.4s 0.1s, width 0.4s 0.1s, -webkit-box-shadow 0.3s;
  transition: height 0.4s 0.1s, width 0.4s 0.1s, -webkit-box-shadow 0.3s;
  transition: height 0.4s 0.1s, width 0.4s 0.1s, box-shadow 0.3s;
  transition: height 0.4s 0.1s, width 0.4s 0.1s, box-shadow 0.3s,
    -webkit-box-shadow 0.3s;
  width: 54px;
  z-index: 2;
}

.widget-panel-open .minicart-panel__container .wrapper {
  -webkit-box-shadow: 0 4px 33px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(0, 0, 0, 0.04);
  box-shadow: 0 4px 33px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(0, 0, 0, 0.04);
  height: 100%;
  width: 100%;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.minicart-panel__container .body {
  z-index: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.minicart-panel__container .body > ul {
  overflow: hidden;
  padding: 0;
  margin: 0;
  position: relative;
  padding-bottom: 0;
}

.minicart-panel__container .body > ul li {
  position: relative;
  opacity: 0;
  -webkit-transform: translateX(80px);
  -ms-transform: translateX(80px);
  transform: translateX(80px);
  -webkit-transition: opacity 0s 0.2s, -webkit-transform 0s 0.2s;
  transition: opacity 0s 0.2s, -webkit-transform 0s 0.2s;
  transition: opacity 0s 0.2s, transform 0s 0.2s;
  transition: opacity 0s 0.2s, transform 0s 0.2s, -webkit-transform 0s 0.2s;
}

.minicart-panel__container .body > ul li::after {
  clear: both;
  content: "";
  display: block;
}

.minicart-panel__container .body > ul li:not(:last-of-type) {
  margin-bottom: 20px;
}

.minicart-panel__container .paypal_checkout_button,
.minicart-panel__container .angelleye_ec_save_to_accoount_box {
  display: none;
}

.minicart-panel__container footer {
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  bottom: 0;
  border-radius: 0 0 4px 4px;
}

.minicart-panel__container footer .checkout {
  display: block;
  height: 54px;
  line-height: 52px;
  margin-right: 54px;
  text-align: center;
  padding: 0;
  border-radius: 0 0 0 4px;
  border-right: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.minicart-panel__container footer .checkout:hover em {
  opacity: 0.7;
}

.minicart-panel__container footer .checkout em {
  position: relative;
  display: inline-block;
  font-style: normal;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}

.cart--overlay::before {
  /* dark bg layer visible when the cart is open */
  content: "";
  position: fixed;
  z-index: 9999;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}

.widget-panel-open .cart--overlay::before {
  opacity: 1;
  visibility: visible;
}

.widget-panel-open .minicart-panel__container .body {
  opacity: 1;
}

.widget-panel-open .minicart-panel__container .body {
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
}

.widget-panel-open .minicart-panel__container .body li {
  -webkit-transition: opacity 0.3s 0.2s, -webkit-transform 0.3s 0.2s;
  transition: opacity 0.3s 0.2s, -webkit-transform 0.3s 0.2s;
  transition: transform 0.3s 0.2s, opacity 0.3s 0.2s;
  transition: transform 0.3s 0.2s, opacity 0.3s 0.2s,
    -webkit-transform 0.3s 0.2s;
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.widget-panel-open .minicart-panel__container .body li:nth-of-type(2) {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

.widget-panel-open .minicart-panel__container .body li:nth-of-type(3) {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.widget-panel-open .minicart-panel__container .body li:nth-of-type(4),
.widget-panel-open .minicart-panel__container .body li:nth-of-type(5) {
  -webkit-transition-duration: 0.55s;
  transition-duration: 0.55s;
}

/*--------------------------------------------------------------
# WooCommerce Cart Panel
--------------------------------------------------------------*/
#minicart-panel .product_list_widget > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 22px;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

#minicart-panel .product_list_widget > li > div {
  display: table-cell;
}

#minicart-panel .product_list_widget > li:last-child {
  margin-bottom: 54px;
}

#minicart-panel .product_list_widget > li h5 {
  margin: 0;
  width: 70%;
  float: left;
  font-size: 17px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#minicart-panel .product_list_widget > li h5 a {
  color: #303030;
}

#minicart-panel .product_list_widget > li .product-thumbnail {
  border-radius: 3px;
  display: inline-block;
  width: 56px;
  height: 56px;
  margin: 0;
}

#minicart-panel .product_list_widget > li .product-thumbnail a {
  display: block;
  background: #f6f6f6;
}

#minicart-panel .product_list_widget > li .product-thumbnail img {
  border-radius: 3px;
  position: static;
  width: 100%;
  max-width: 56px;
  height: auto;
}

#minicart-panel .product_list_widget > li .product-details {
  vertical-align: middle;
  padding-left: 20px;
  display: inline-block;
  width: calc(100% - 54px);
}

.product_list_widget {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-details__bottom {
  display: block;
  font-size: 11px;
  margin-top: 27px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.product-details__bottom .remove {
  margin-left: 15px;
  opacity: 1;
}

.product-details__bottom .remove:hover {
  text-decoration: underline;
}

.product-details__bottom i {
  font-style: normal;
}

.product-details__bottom .product-quantity {
  display: inline-block;
}

.product-details__bottom .product-quantity select {
  position: relative;
}

.quantity__title {
  display: inline-block;
  margin-right: 0.2em;
  opacity: 0.5;
}

.ava-cart-panel-item-price {
  top: -3px;
  position: relative;
  float: right;
  width: 30%;
  letter-spacing: 0.1em;
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  text-align: right;
  font-weight: 400;
}

select.qty {
  max-width: 40px;
  min-width: 40px;
  background: #fbfbfb;
  border: 1px solid rgba(0, 0, 0, 0.09);
  border-radius: 2px;
  position: relative;
  padding: 3px 18px 1px 8px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1.8 !important;
  font-family: "Rubik", sans-serif;
  font-size: 11px;
  margin: 0;
  outline: none;
  background: url("/assets/img/select.svg") no-repeat 90% 6px #fbfbfb;
  background-size: 12px 12px;
  -webkit-transition: all 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: all 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

select.qty:hover,
select.qty:focus {
  border-color: rgba(0, 0, 0, 0.2);
}

.entry-summary select.qty {
  font-size: 11px;
  padding: 9px 45px 7px 15px;
}

/*--------------------------------------------------------------
# WooCommerce Add to Cart Button
--------------------------------------------------------------*/
.single_add_to_cart_button.button,
.ava-variable-add-to-cart-button.button {
  height: 60px;
  line-height: 60px !important;
  position: relative;
  width: 200px !important;
  overflow: hidden;
  padding: 0;
}

.single_add_to_cart_button.button em,
.ava-variable-add-to-cart-button.button em {
  /* this is the button text message */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-style: normal;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 100%;
}

.single_add_to_cart_button.button svg,
.ava-variable-add-to-cart-button.button svg {
  /* this is the check icon */
  position: absolute;
  left: 50%;
  top: 50%;
  /* move the icon on the right - outside the button */
  -webkit-transform: translateX(50%) translateY(-50%);
  -ms-transform: translateX(50%) translateY(-50%);
  transform: translateX(50%) translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 100%;
}

.single_add_to_cart_button.button.is-added em,
.ava-variable-add-to-cart-button.button.is-added em {
  /* product added to the cart - hide text message on the left with no transition */
  color: transparent;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0s;
  transition: -webkit-transform 0s;
  transition: transform 0s;
  transition: transform 0s, -webkit-transform 0s;
}

.single_add_to_cart_button.button.is-added svg,
.ava-variable-add-to-cart-button.button.is-added svg {
  /* product added to the cart - move the svg back inside the button */
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: -webkit-transform 0s;
  transition: -webkit-transform 0s;
  transition: transform 0s;
  transition: transform 0s, -webkit-transform 0s;
}

/*--------------------------------------------------------------
# WooCommerce Sale Badge
--------------------------------------------------------------*/
.onsale {
  font-smoothing: auto;
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.15em;
  padding: 0.4em 0.95em;
  position: absolute;
  text-transform: uppercase;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  vertical-align: middle;
  z-index: 1;
}

.onsale.bottom-left {
  bottom: 0;
  left: 0;
}

.onsale.bottom-right {
  bottom: 0;
  right: 0;
}

.onsale.top-right {
  top: 0;
  right: 0;
}

.onsale.top-left {
  top: 0;
  left: 0;
}

.onsale.top-centered {
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.onsale.bottom-centered {
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.onsale.style--circle {
  border-radius: 50%;
  height: 75px;
  line-height: 75px;
  margin: 10px;
  padding: 0;
  width: 75px;
}

.onsale.style--square {
  height: 75px;
  line-height: 75px;
  padding: 0;
  width: 75px;
}

/*--------------------------------------------------------------
# WooCommerce Cart
--------------------------------------------------------------*/
.woocommerce-checkout .site-content .payment_box p {
  padding-left: 0;
}

.woocommerce-privacy-policy-text {
  margin-bottom: 25px;
}

.cart_item .variation,
.woocommerce-cart-form__cart-item .variation {
  opacity: 0.6;
  font-size: 15px;
  line-height: 1.2;
}

.cart_item .variation dl,
.woocommerce-cart-form__cart-item .variation dl {
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.cart_item .variation dt,
.woocommerce-cart-form__cart-item .variation dt {
  float: left;
  padding: 0;
  padding-right: 5px;
  margin: 0;
}

.cart_item .variation dd,
.woocommerce-cart-form__cart-item .variation dd {
  float: left;
  padding: 0;
  margin: 0;
}

.cart_item .variation dd,
.cart_item .variation dt,
.woocommerce-cart-form__cart-item .variation dd,
.woocommerce-cart-form__cart-item .variation dt {
  margin-left: 0;
  font-weight: 400;
}

.cart_item .variation dd p,
.cart_item .variation dt p,
.woocommerce-cart-form__cart-item .variation dd p,
.woocommerce-cart-form__cart-item .variation dt p {
  margin-bottom: 0;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

#order_review .cart_item dt {
  font-size: 14px !important;
}

#order_review .cart_item dd p {
  font-size: 14px !important;
}

.apple-pay-button-wrapper {
  margin-top: 50px;
}

.blockUI.blockOverlay {
  position: absolute;
}

/**
 * _animation.scss
 * Custom WooCommerce Animations.
 */
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url("/assets/img/loader.svg") center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}

.woocommerce-checkout .woocommerce-error {
  padding: 0;
  font-size: 16px;
  color: #ff0f0f;
  text-align: center;
}

.woocommerce-checkout .woocommerce-error strong {
  font-weight: normal;
}

#shipping_country_field strong,
#billing_country_field strong {
  font-weight: normal;
}

.woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}

.woocommerce-cart.woocommerce--empty-cart .site-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100vw;
  height: 60vh;
  min-height: 400px;
}

.woocommerce-cart.woocommerce--empty-cart .site-content .cart-empty {
  margin-bottom: 0;
}

.woocommerce-checkout .site-content h3 {
  color: #303030;
}

.woocommerce-cart:not(.woocommerce--empty-cart) .site-footer,
.woocommerce-cart:not(.woocommerce--empty-cart) .site-colophon .social-wrapper,
.woocommerce-cart:not(.woocommerce--empty-cart) .colophon-navigation {
  display: none !important;
}

.wc-terms-and-conditions {
  padding-bottom: 25px;
}

.wc-terms-and-conditions .woocommerce-form__label-for-checkbox {
  font-size: 13px !important;
}

.woocommerce-cart.woocommerce--empty-cart .site-content__inner {
  padding-bottom: 0 !important;
}

.wc-backward {
  display: inline-block;
  margin: 0;
}

.return-to-shop {
  margin-bottom: 0;
}

.woocommerce-cart .single-page {
  margin-top: 25px !important;
}

@media only screen and (min-width: 1024px) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
}

@media only screen and (max-width: 1023px) {
  table.shop_table_responsive tbody th,
  table.shop_table_responsive thead {
    display: none;
  }
}

.shop_table {
  border: none;
  font-size: 15px;
  line-height: 1.2;
}

@media only screen and (max-width: 1023px) {
  .shop_table .product-thumbnail {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .shop_table td.product-name {
    width: 120%;
  }
}

@media only screen and (max-width: 1023px) {
  .shop_table td.product-name:before {
    content: "Product:";
  }
}

@media only screen and (max-width: 1023px) {
  .shop_table td.product-total:before {
    content: "Price:";
  }
}

.shop_table tr.order-total th {
  font-size: 18px;
  float: left;
}

.shop_table .woocommerce-Price-amount {
  font-size: 18px;
}

.shop_table tr td.actions:before,
.shop_table tr.cart-subtotal td:before,
.shop_table tr.order-total td:before,
.shop_table tr.shipping td:before,
.shop_table tr td.product-remove:before,
.shop_table tr td.product-thumbnail:before {
  content: "";
}

@media only screen and (max-width: 1023px) {
  .shop_table tr td:before {
    content: attr(data-title) ": ";
    font-weight: normal;
    font-size: 14px;
    float: left;
  }
}

@media only screen and (max-width: 1023px) {
  .shop_table tr {
    display: block;
  }
}

@media only screen and (max-width: 1023px) {
  .shop_table tr.shipping {
    display: table;
    width: 100%;
  }
}

.shop_table tr td {
  display: block;
}

@media only screen and (max-width: 1023px) {
  .shop_table tr td {
    text-align: right;
  }
}

.shop_table tr,
.shop_table tbody {
  border: none !important;
}

.shop_table th,
.shop_table tr td {
  padding: 1em;
}

@media only screen and (min-width: 1024px) {
  .shop_table th,
  .shop_table tr td {
    display: table-cell;
  }
}

.shop_table label {
  display: inline-block;
  font-size: 14px !important;
  position: relative;
  top: -1px;
  margin-bottom: 0 !important;
  text-transform: inherit !important;
  letter-spacing: normal !important;
}

.shop_table label .woocommerce-Price-amount {
  position: relative;
  top: 1px;
  padding-left: 5px;
}

.shop_table .product-remove a {
  color: #ff0f0f;
  font-size: 20px;
}

.shop_table thead th {
  background: #f6f6f6;
  border: none;
}

.shop_table td {
  border: none;
}

.shop_table .quantity__title {
  display: none;
}

.shop_table .coupon {
  margin-bottom: 10px;
}

@media only screen and (min-width: 1024px) {
  .shop_table .coupon {
    display: inline-block;
    float: left;
  }
}

.shop_table .coupon input {
  margin-bottom: 5px !important;
}

@media only screen and (max-width: 600px) {
  .shop_table .coupon input {
    width: 100%;
  }
}

.shop_table .coupon label {
  display: none;
}

@media only screen and (max-width: 600px) {
  .shop_table .actions .button {
    width: 100% !important;
  }
}

.shop_table input {
  display: inline-block;
  width: auto;
  margin: 0;
}

.shop_table td.actions {
  text-align: right;
}

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

.cart-collaterals ul,
.cart-collaterals li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.cart_totals table {
  border: 1px solid #eee;
}

.cart_totals th,
.cart_totals td {
  border-bottom: 1px solid #eee;
}

.cart_totals td {
  border-left: 1px solid #eee !important;
}

.cart_totals .checkout-button {
  border-radius: 0 0 3px 3px;
  background: #0003d1;
  width: 100%;
  margin-top: -2px;
}

.cart_totals .order-total th,
.cart_totals .woocommerce-Price-amount amount {
  font-weight: bold;
}

.woocommerce-checkout .site-footer,
.woocommerce-checkout .site-colophon .social-wrapper,
.woocommerce-checkout .colophon-navigation {
  display: none !important;
}

.cart-empty-icon {
  margin: 20px auto 0;
  text-align: center;
}

.cart-empty-icon .svg__wrapper {
  height: 90px;
  width: 90px;
}

.woocommerce-message {
  display: none;
}

.woocommerce-MyAccount-content .woocommerce-message {
  display: inline-block;
}

.woocommerce-MyAccount-content .woocommerce-message .button {
  text-decoration: underline;
  margin-right: 10px;
}

.payment_method_stripe label {
  width: 100%;
}

.wc_payment_method label {
  display: inline-block;
}

.wc_payment_method label img {
  float: right;
  text-align: right;
}

.woocommerce-checkout .site-content .inline {
  display: inline;
}

.woocommerce-checkout .site-content #rememberme {
  margin-right: 5px;
  margin-left: 20px;
}

.woocommerce-checkout .site-content h3 {
  font-size: 20px;
  margin-bottom: 40px;
}

.woocommerce-checkout .site-content .col-1,
.woocommerce-checkout .site-content .col-2 {
  margin-bottom: 20px;
}

.woocommerce-checkout .site-content .col-2 {
  margin-bottom: 0;
}

.woocommerce-checkout .site-content .woocommerce-info {
  background: #f6f6f6;
  margin-bottom: 20px;
  font-size: 14px;
  padding: 10px;
  width: 100%;
  margin-top: 30px;
}

@media only screen and (min-width: 769px) {
  .woocommerce-checkout .site-content .woocommerce-info {
    margin-top: 0;
  }
}

.woocommerce-checkout .site-content .woocommerce-info a {
  color: #0003d1;
  text-decoration: underline;
}

.woocommerce-checkout .site-content .woocommerce-info a:hover,
.woocommerce-checkout .site-content .woocommerce-info a:focus {
  color: #303030;
}

.woocommerce-checkout .site-content label {
  font-size: 14px;
  text-transform: capitalize;
}

.woocommerce-checkout .site-content .woocommerce-checkout-payment p {
  font-size: 13px;
  line-height: 1.4;
  color: #888;
  margin-bottom: 5px;
  margin-top: -5px;
}

.woocommerce-checkout .site-content .payment_box p {
  padding-left: 30px;
}

.woocommerce-checkout .site-content .wc_payment_method label {
  margin-bottom: -5px;
}

.woocommerce-checkout .site-content .place-order {
  margin-top: 25px;
}

.woocommerce-checkout .site-content .cart_item .product-quantity {
  font-weight: normal;
  font-size: 14px;
  opacity: 0.6;
}

.lost_password {
  display: none;
}

.woocommerce-cart .single-page,
.woocommerce-checkout .single-page {
  max-width: 1100px;
  margin: 0 auto;
}

.woocommerce .login {
  background: #f6f6f6 !important;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
}

.woocommerce .login p:first-child {
  font-size: 15px;
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce .login .form-row {
  margin-bottom: 0;
}

.woocommerce .login .form-row-first {
  margin-bottom: 15px;
}

.woocommerce .login .form-row-last {
  margin-bottom: 20px;
}

#order_review_heading {
  display: none;
}

#order_review {
  background: #f6f6f6;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.09);
  padding: 20px;
  padding-bottom: 0;
  margin-top: 50px;
  z-index: 99999999999 !important;
}

@media only screen and (min-width: 769px) {
  #order_review {
    padding: 35px 35px;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) {
  #order_review {
    float: right;
  }
}

@media only screen and (max-width: 1023px) {
  #order_review {
    width: 100% !important;
    position: relative !important;
    top: 0px;
    z-index: auto;
  }
}

#order_review .payment_method_stripe p {
  padding-left: 0 !important;
  margin-top: 0;
}

#order_review .includes_tax {
  color: #888;
  display: block;
}

#order_review .includes_tax .woocommerce-Price-amount {
  font-size: 80% !important;
}

#order_review .button {
  background: #0003d1;
  border-radius: 0 0 3px 3px;
  margin-left: -21px;
  margin-right: -21px;
  width: calc(100% + 43px);
}

@media only screen and (min-width: 769px) {
  #order_review .button {
    margin-left: -36px;
    margin-right: -36px;
    width: calc(100% + 72px);
  }
}

#order_review table {
  font-size: 14px;
  border-bottom: 1px solid #eee !important;
}

#order_review table,
#order_review tr,
#order_review td,
#order_review th {
  border: 0;
}

#order_review thead tr {
  margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
  #order_review thead tr {
    display: inline-table;
    width: 100%;
  }
}

#order_review thead th {
  padding: 0 0 10px;
  font-size: 18px;
}

#order_review tbody td,
#order_review tfoot td,
#order_review tbody th,
#order_review tfoot th {
  padding: 5px 0;
}

#order_review .cart-subtotal th,
#order_review .cart-subtotal td {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media only screen and (min-width: 1024px) {
  #order_review .order-total td {
    width: 130%;
  }
}

#order_review .order-total th,
#order_review .order-total td {
  padding-top: 20px;
  padding-bottom: 20px;
}

#order_review .order-total .woocommerce-Price-amount {
  font-weight: normal;
  font-size: 20px;
}

#order_review .order-total th {
  position: relative;
  top: 4px;
}

#order_review .shipping label {
  line-height: 1.4;
  padding: 2px 0;
}

#order_review .shipping label .woocommerce-Price-amount {
  font-size: 15px;
}

#order_review .shipping th,
#order_review .shipping td {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

#order_review .shipping td {
  color: #666;
}

@media only screen and (min-width: 1024px) {
  #order_review .shipping td {
    width: 150%;
    display: block;
    margin-left: -50%;
  }
}

#order_review td:last-child,
#order_review th:last-child {
  text-align: right;
}

#order_review .about_paypal,
#order_review .payment_method_paypal img {
  display: none;
}

#order_review .order-total th {
  font-size: 15px;
}

#order_review ul,
#order_review li {
  margin: 0;
  padding: 0;
  list-style: 0;
}

.form-row.create-account label {
  display: inline-block;
}

.woocommerce-checkout abbr[title] {
  border: none;
}

#order_review,
#order_review_heading,
.cart-collaterals .shipping_calculator {
  clear: right;
}

.woocommerce-checkout .col2-set {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}

@media only screen and (min-width: 1024px) {
  .woocommerce-checkout .col2-set {
    width: calc(60% - 70px);
    float: left;
    margin-right: 70px;
    max-width: none;
  }
}

#order_review-sticky-wrapper,
#order_review_heading {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1023px) {
  #order_review-sticky-wrapper,
  #order_review_heading {
    width: 100%;
    float: none !important;
    height: 100% !important;
  }
}

@media only screen and (min-width: 1024px) {
  #order_review-sticky-wrapper,
  #order_review_heading {
    width: 40%;
    float: right;
    margin-right: 0;
  }
}

form.checkout {
  position: static;
}

form.checkout:after,
form.checkout:before {
  content: "";
  display: table;
}

#billing_address_1_field {
  margin-bottom: 0;
}

@media only screen and (min-width: 700px) {
  #billing_last_name_field,
  #billing_first_name_field {
    width: 48%;
    float: left;
    margin-right: 4%;
  }
}

.form-row-last {
  margin-right: 0 !important;
}

#order_comments {
  max-height: 80px;
}

/**
 * Cart/checkout page
 */
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail,
#add_payment_method table.cart .product-thumbnail {
  min-width: 32px;
}

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img,
#add_payment_method table.cart img {
  width: 32px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.cart td,
#add_payment_method table.cart th,
#add_payment_method table.cart td {
  vertical-align: middle;
}

.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input,
#add_payment_method table.cart input {
  margin: 0;
  vertical-align: middle;
  line-height: 1;
}

.woocommerce-cart .cart-collaterals .shipping_calculator .button,
.woocommerce-checkout .cart-collaterals .shipping_calculator .button,
#add_payment_method .cart-collaterals .shipping_calculator .button {
  width: 100%;
  float: none;
  display: block;
}

.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-checkout .cart-collaterals .cart_totals h2,
#add_payment_method .cart-collaterals .cart_totals h2 {
  margin-bottom: 20px;
  font-size: 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small,
#add_payment_method .cart-collaterals .cart_totals p small {
  color: "#000";
  font-size: 0.83em;
}

.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table,
#add_payment_method .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 0;
  padding: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child td {
  border-top: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals table th {
  width: 50%;
}

.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em;
}

.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small,
#add_payment_method .cart-collaterals .cart_totals table small {
  color: "#000";
}

.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select,
#add_payment_method .cart-collaterals .cart_totals table select {
  width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td,
#add_payment_method .cart-collaterals .cart_totals .discount td {
  color: "#000";
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th {
  border-top: 1px solid "#000";
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product,
#add_payment_method .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}

.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,
#add_payment_method .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none;
}

.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes,
#add_payment_method .checkout .col-2 .notes {
  clear: left;
}

.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first,
#add_payment_method .checkout .col-2 .form-row-first {
  clear: left;
}

.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small,
#add_payment_method .checkout .create-account small {
  font-size: 11px;
  color: "#000";
  font-weight: normal;
}

.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address,
#add_payment_method .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}

.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address,
#add_payment_method .checkout .shipping_address {
  clear: both;
}

.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
  background: "#000";
  border-radius: 5px;
}

.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods {
  text-align: left;
  padding: 0;
  margin: 0;
  list-style: none outside;
}

.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods {
  *zoom: 1;
}

.woocommerce-cart #payment ul.payment_methods:before,
.woocommerce-cart #payment ul.payment_methods:after,
.woocommerce-checkout #payment ul.payment_methods:before,
.woocommerce-checkout #payment ul.payment_methods:after,
#add_payment_method #payment ul.payment_methods:before,
#add_payment_method #payment ul.payment_methods:after {
  content: "";
  display: table;
}

.woocommerce-cart #payment ul.payment_methods:after,
.woocommerce-checkout #payment ul.payment_methods:after,
#add_payment_method #payment ul.payment_methods:after {
  clear: both;
}

.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li,
#add_payment_method #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: normal;
}

.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li,
#add_payment_method #payment ul.payment_methods li {
  *zoom: 1;
}

.woocommerce-cart #payment ul.payment_methods li:before,
.woocommerce-cart #payment ul.payment_methods li:after,
.woocommerce-checkout #payment ul.payment_methods li:before,
.woocommerce-checkout #payment ul.payment_methods li:after,
#add_payment_method #payment ul.payment_methods li:before,
#add_payment_method #payment ul.payment_methods li:after {
  content: "";
  display: table;
}

.woocommerce-cart #payment ul.payment_methods li:after,
.woocommerce-checkout #payment ul.payment_methods li:after,
#add_payment_method #payment ul.payment_methods li:after {
  clear: both;
}

.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input,
#add_payment_method #payment ul.payment_methods li input {
  margin: 0 0.5em 0 0;
}

.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img,
#add_payment_method #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: 2px 0 0 0.5em;
  padding: 0;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img,
#add_payment_method #payment ul.payment_methods li img + img {
  margin-left: 2px;
}

.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal,
#add_payment_method #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 52px;
  font-size: 0.83em;
}

.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img,
#add_payment_method #payment .payment_method_paypal img {
  max-height: 52px;
  vertical-align: middle;
}

/*--------------------------------------------------------------
# WooCommerce Misc.
--------------------------------------------------------------*/
.woocommerce-info {
  text-align: center;
}

.woocommerce .return-to-shop,
.woocommerce .cart-empty {
  text-align: center;
}

.demo_store {
  background-color: #303030;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
  padding: 10px;
  font-size: 13px;
}

@media only screen and (min-width: 600px) {
  .demo_store {
    font-size: 15px;
  }
}

.woocommerce-cart .woocommerce-info {
  display: none;
}

.archive .woocommerce-info {
  margin-top: 50px;
}

.woochimp_checkout_checkbox {
  display: none;
}

.woocommerce-terms-and-conditions {
  padding-top: 5px;
  padding-bottom: 10px;
}

/*--------------------------------------------------------------
# WooCommerce Account
--------------------------------------------------------------*/
.woocommerce-account:not(.logged-in) .entry-title {
  display: none;
}

.woocommerce-account:not(.logged-in) .woocommerce h2 {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.woocommerce-account:not(.logged-in) .woocommerce #customer_login h2 {
  margin-top: 0;
}

.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
  background: #f6f6f6 !important;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
}

@media screen and (min-width: 1024px) {
  .woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  .woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    width: 48%;
    float: left;
  }
}

.woocommerce-account:not(.logged-in) .woocommerce .u-column1 {
  margin-bottom: 5vw;
}

@media screen and (min-width: 1024px) {
  .woocommerce-account:not(.logged-in) .woocommerce .u-column1 {
    margin-right: 2%;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    margin-left: 2%;
  }
}

.woocommerce-account:not(.logged-in) .woocommerce .login,
.woocommerce-account:not(.logged-in) .woocommerce .register {
  padding: 0;
}

.woocommerce-account:not(.logged-in) .woocommerce .login label,
.woocommerce-account:not(.logged-in) .woocommerce .register label {
  display: inline;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 0;
  -webkit-font-smoothing: subpixel-antialiased;
}

.woocommerce-account:not(.logged-in) .woocommerce .login .woocommerce-Button,
.woocommerce-account:not(.logged-in)
  .woocommerce
  .register
  .woocommerce-Button {
  margin-bottom: 0;
  margin-top: 10px;
}

.woocommerce-account:not(.logged-in) .woocommerce .login p,
.woocommerce-account:not(.logged-in) .woocommerce .register p {
  text-align: left !important;
  max-width: none;
  margin-bottom: 10px;
}

.woocommerce-account:not(.logged-in) .woocommerce .login p:last-of-type,
.woocommerce-account:not(.logged-in) .woocommerce .register p:last-of-type {
  margin-bottom: 0 !important;
}

.woocommerce-account:not(.logged-in)
  .woocommerce
  .login
  .woocommerce-form__label-for-checkbox,
.woocommerce-account:not(.logged-in)
  .woocommerce
  .register
  .woocommerce-form__label-for-checkbox {
  margin-bottom: 0;
  text-align: right;
  float: right;
  margin-top: 16px;
}

.woocommerce-account:not(.logged-in)
  .woocommerce
  .register
  .woocommerce-Button {
  margin-bottom: 10px;
}

.woocommerce-account:not(.logged-in) .woocommerce {
  margin: 0 auto;
}

.woocommerce-account:not(.logged-in) #site-footer {
  display: none;
}

.woocommerce-account .entry-title {
  display: none;
}

.woocommerce-account h2 {
  display: none;
}

.woocommerce-account label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 3px;
  -webkit-font-smoothing: subpixel-antialiased;
}

@media screen and (min-width: 1024px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%;
    float: left;
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation ol,
.woocommerce-account .woocommerce-MyAccount-navigation li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Karla", sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 0px;
}

@media screen and (min-width: 1024px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 80%;
    float: left;
  }
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button {
  margin-top: 10px;
}

/*--------------------------------------------------------------
# WooCommerce Variations
--------------------------------------------------------------*/
.product-details__bottom .variation {
  margin: 0 0 3px 0;
  display: block;
  line-height: 1;
}

.product-details__bottom .variation .variation-Size {
  margin: 0;
  font-size: 10px;
  opacity: 0.5;
  display: inline-block;
}

.product-details__bottom .variation .variation-Size p {
  margin-bottom: 0;
}

.product-details__bottom .variation dt {
  display: none !important;
}

.product-details__bottom .variation dd {
  margin-left: 0;
}

.variable-items-wrapper.color-variable-wrapper {
  margin-left: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  padding-left: 0;
  margin-bottom: 10px;
}

.variable-items-wrapper
  .variable-item:not(.radio-variable-item).color-variable-item
  span::after {
  left: 0;
}

.entry-summary .variations,
.entry-summary .variations td {
  border: none;
  text-align: center;
  margin: 0;
  padding: 0;
}

.entry-summary .variations td {
  display: block;
  position: relative;
}

.entry-summary .variations .reset_variations {
  position: absolute;
  right: 0;
  top: 0;
  display: none !important;
}

.entry-summary .variations select {
  background-color: #fbfbfb;
  border: 1px solid rgba(0, 0, 0, 0.09);
  border-radius: 2px;
  position: relative;
  padding: 7px 45px 5px 15px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Rubik", sans-serif;
  font-size: 13px;
  margin: 0;
  outline: none;
  background: url("/assets/img/select.svg") no-repeat 97% 11px #fbfbfb;
  background-size: 17px 17px;
  -webkit-transition: all 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: all 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

.entry-summary .variations select:hover,
.entry-summary .variations select:focus {
  border-color: rgba(0, 0, 0, 0.2);
}

.entry-summary .variations .woocommerce-variation-price {
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-family: "Rubik", sans-serif;
  margin: 25px 0 30px;
  display: block;
  -webkit-font-smoothing: antialiased;
}

.woocommerce-variation-availability {
  display: none;
}

.single_variation_wrap {
  margin-top: 10px;
}

.single_variation_wrap .single_variation {
  margin-bottom: 15px;
  display: block;
}

.single_variation_wrap .single_variation .amount {
  margin-left: -5px;
}

.entry-summary .variations label,
.entry-summary .quantity__title {
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  opacity: 1;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.cart_item .variation {
  margin-top: 0;
}

.cart_item .variation-Size {
  display: inline-block;
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  opacity: 0.5;
  font-weight: normal;
  margin-bottom: 0;
}

.cart_item .variation-Size p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# WooCommerce Currency Switcher
--------------------------------------------------------------*/
.site .widget-woocommerce-currency-switcher .dd-select,
.site .widget-woocommerce-currency-switcher .dd-option-selected {
  background: transparent !important;
}

.site .widget-woocommerce-currency-switcher .dd-container,
.site .widget-woocommerce-currency-switcher .dd-container .dd-select,
.site .woocommerce-currency-switcher-form ul.dd-options {
  width: 110px !important;
}

.site .woocommerce-currency-switcher-form .dd-select {
  border-radius: 4px;
  padding: 7px 0;
}

.site .woocommerce-currency-switcher-form .dd-options {
  border-radius: 4px;
  border-top: solid 1px #ccc !important;
  margin-top: 2px;
}

.site .woocommerce-currency-switcher-form .dd-option {
  padding: 6px 0 6px 9px !important;
}

.site .woocommerce-currency-switcher-form .dd-option-text {
  line-height: initial !important;
  position: relative;
  top: 0.14em;
}

.site .woocommerce-currency-switcher-form .dd-option-text,
.site .woocommerce-currency-switcher-form .dd-selected {
  font-weight: normal;
  font-size: 12px;
}

.site .woocommerce-currency-switcher-form .dd-option-image,
.site .woocommerce-currency-switcher-form .dd-selected-image {
  margin: 0 !important;
  position: relative;
  top: 0;
  right: 10px;
  border-radius: 2px;
}

.site .woocommerce-currency-switcher-form label.dd-selected-text {
  line-height: initial !important;
  position: relative;
  top: 0.09em;
}

.site .woocommerce-currency-switcher-form .dd-pointer-down {
  right: 8px !important;
  margin-top: -3px !important;
  border: solid 3px transparent !important;
  border-top: solid 4px #000 !important;
}

.wc-credit-card-form {
  padding: 0;
  border: 0;
  margin: 0;
}

.wc-credit-card-form {
  margin-top: 25px;
}

.wc-credit-card-form input[type="text"],
.wc-credit-card-form input[type="email"],
.wc-credit-card-form input[type="url"],
.wc-credit-card-form input[type="password"],
.wc-credit-card-form input[type="search"],
.wc-credit-card-form input[type="number"],
.wc-credit-card-form input[type="tel"],
.wc-credit-card-form input[type="range"],
.wc-credit-card-form input[type="date"],
.wc-credit-card-form input[type="month"],
.wc-credit-card-form input[type="week"],
.wc-credit-card-form input[type="time"],
.wc-credit-card-form input[type="datetime"],
.wc-credit-card-form input[type="datetime-local"],
.wc-credit-card-form input[type="color"],
.wc-credit-card-form textarea {
  background: #fff !important;
}

/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
.search-wrapper a:after {
  display: none !important;
}

.site-header .search-wrapper .svg__wrapper {
  position: relative;
  top: -1px;
}

.site-top-header__left .search-wrapper {
  border-right: 1px solid rgba(0, 0, 0, 0.125);
  padding-right: 13px;
  margin-right: 10px;
}

.site-top-header__right .search-wrapper {
  border-left: 1px solid rgba(0, 0, 0, 0.125);
  padding-left: 13px;
  margin-left: 10px;
}

@media only screen and (max-width: 768px) {
  .site-top-header__left .search-wrapper {
    border: 0;
  }
  .site-top-header__right .search-wrapper {
    border: 0;
  }
}

.search-wrapper .svg__wrapper {
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: middle;
  line-height: 0;
  position: relative;
  top: 0px;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

.search-wrapper .svg__wrapper:hover,
.search-wrapper .svg__wrapper:focus {
  opacity: 0.5;
}

.site-top-header .search-wrapper .svg__wrapper svg {
  stroke-width: 1.4;
}

.site-search-btn .icon--search {
  -webkit-transition: opacity 200ms ease-in-out, visibility 0ms 0ms linear;
  transition: opacity 200ms ease-in-out, visibility 0ms 0ms linear;
}

.site-search-btn.js--active .icon--search {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  -webkit-transition: opacity 150ms ease-in-out, visibility 0ms 200ms linear;
  transition: opacity 150ms ease-in-out, visibility 0ms 200ms linear;
}

.site-search-btn .icon--close {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  padding: 2px;
  top: 1px;
  -webkit-transition: opacity 200ms ease-in-out, visibility 0ms 200ms linear;
  transition: opacity 200ms ease-in-out, visibility 0ms 200ms linear;
}

.site-search-btn.js--active .icon--close {
  opacity: 1;
  -webkit-transition: opacity 200ms ease-in-out, visibility 0ms 0ms linear;
  transition: opacity 200ms ease-in-out, visibility 0ms 0ms linear;
  pointer-events: auto;
  visibility: visible;
}

.site-search-form {
  background-color: #fff;
  bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 200ms ease-in-out, visibility 0ms 200ms linear;
  transition: opacity 200ms ease-in-out, visibility 0ms 200ms linear;
  visibility: hidden;
  width: 100%;
  z-index: 9997;
}

@media only screen and (max-height: 600px) {
  .site-search-form {
    z-index: 999999;
  }
}

.site-search-form.js--active {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: opacity 200ms ease-in-out, visibility 0ms 0ms linear;
  transition: opacity 200ms ease-in-out, visibility 0ms 0ms linear;
  visibility: visible;
}

.site-search-form .search-field {
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  font-family: "Playfair Display", serif;
  font-size: 40px;
  height: auto;
  letter-spacing: normal;
  line-height: 1;
  margin: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
  -webkit-transition: color 100ms 0ms linear;
  transition: color 100ms 0ms linear;
  vertical-align: middle;
  width: 100%;
}

@media only screen and (min-width: 1400px) and (min-aspect-ratio: 1 / 1) {
  .site-search-form .search-field {
    letter-spacing: 0.03em;
    font-size: 50px;
    font-size: 3.125rem;
  }
}

.site-search-form .search-submit {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.site-search-form .svg__wrapper {
  width: 32px;
  height: 32px;
}

.site-search-form .search-wrapper {
  display: none;
}

@media only screen and (max-height: 600px) {
  .site-search-form .search-wrapper {
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
  }
}

.site-search-form .search-wrapper .icon--search {
  display: none;
}

.js--searching {
  height: 100%;
  overflow: hidden;
}

/*--------------------------------------------------------------
# Flyout
--------------------------------------------------------------*/
.trigger-wrapper .svg__wrapper {
  width: 24px;
  height: 18px;
  top: 2px;
}

@media only screen and (min-width: 769px) {
  .trigger-wrapper .svg__wrapper {
    top: 3px;
  }
}

.site-header__left .trigger-wrapper {
  margin-right: 17px;
}

.site-header__right .trigger-wrapper {
  margin-left: 17px;
}

[data-header-search="false"] .site-header__right .trigger-wrapper {
  margin-left: 30px;
}

[data-header-search="false"] .site-header__left .trigger-wrapper {
  margin-right: 25px;
}

.js--opennav {
  height: 100%;
  overflow: hidden;
}

.site-flyout {
  background-color: #fff;
  height: 100%;
  left: 0;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: -webkit-transform 500ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 500ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 500ms cubic-bezier(0.75, 0, 0.25, 1),
    -webkit-transform 500ms cubic-bezier(0.75, 0, 0.25, 1);
  width: 100%;
  will-change: transform;
  z-index: 99998;
  max-width: 900px;
}

@media only screen and (min-width: 769px) {
  .site-flyout {
    margin-top: 0 !important;
    overflow-y: hidden;
  }
}

@media only screen and (min-width: 769px) {
  [data-flyout="false"] .site-flyout {
    display: none;
  }
}

.admin-bar .site-flyout {
  top: 32px;
}

@media only screen and (max-width: 782px) {
  .admin-bar .site-flyout {
    top: 46px;
  }
}

.site-flyout.sidebar--right {
  left: inherit;
  right: 0;
  -webkit-transform: translatex(100%);
  -ms-transform: translatex(100%);
  transform: translatex(100%);
}

@media only screen and (min-width: 500px) {
  .site-flyout.no-widget-area {
    max-width: 500px;
  }
}

.js--opennav .site-flyout {
  pointer-events: auto;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: -webkit-transform 500ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 500ms cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 500ms cubic-bezier(0.75, 0, 0.25, 1),
    -webkit-transform 500ms cubic-bezier(0.75, 0, 0.25, 1);
}

.js--opennav .site-flyout.sidebar--right {
  margin-right: 0;
  margin-left: inherit;
}

.sidebar--section {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 100vh;
  float: left;
  padding: 50px 30px 50px;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 100%;
  z-index: 1110;
}

@media only screen and (min-width: 769px) {
  .sidebar--section {
    padding: 12%;
  }
}

.sidebar--section.widget-area {
  border-left: 1px solid #eee;
}

.no-widget-area .sidebar--section {
  width: 100%;
}

.sidebar--section.js--scroll {
  overflow: scroll;
  padding-bottom: 5%;
  padding-top: 5%;
}

@media only screen and (max-width: 768px) {
  .sidebar--section.widget-area {
    display: none;
  }
}

[data-flyout="false"] .sidebar--section.mobile-menu {
  display: block;
}

.sidebar--section .social-wrapper {
  margin-top: 50px;
  padding-bottom: 75px;
}

@media only screen and (min-width: 769px) {
  .sidebar--section .social-navigation {
    display: none;
  }
}

.sidebar--section .social-navigation a {
  margin: 0;
  border-radius: 50%;
}

@media only screen and (min-width: 769px) {
  .sidebar--section {
    display: inline-block;
    height: 100%;
    padding-left: 60px;
    padding-right: 60px;
    vertical-align: middle;
    display: table;
    width: 50%;
  }
  .sidebar--section:nth-child(2) {
    border-top: none;
  }
  .sidebar.no-widget-area .sidebar--section {
    border-right: 0;
    width: 100%;
  }
}

.js--opennav .sidebar--section {
  -webkit-overflow-scrolling: touch;
}

.sidebar--section-inner {
  display: block;
  vertical-align: middle;
}

@media only screen and (min-width: 769px) {
  .sidebar--section-inner {
    display: table-cell;
  }
}

.js--scroll .sidebar--section-inner {
  top: auto;
}

.js--opennav .sidebar--section-inner {
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 599px) {
  .admin-bar .sidebar--section-inner {
    top: 46px;
  }
}

@media screen and (max-width: 768px) {
  .sidebar--section-inner {
    top: auto;
  }
}

.nav-close-overlay {
  background: rgba(0, 0, 0, 0.15);
  bottom: 0;
  cursor: pointer;
  display: block;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity 400ms cubic-bezier(0.75, 0, 0.25, 1) 100ms,
    visibility 1ms linear 502ms;
  transition: opacity 400ms cubic-bezier(0.75, 0, 0.25, 1) 100ms,
    visibility 1ms linear 502ms;
  visibility: hidden;
  will-change: opacity;
  z-index: 99998;
}

@media screen and (min-width: 769px) {
  [data-flyout="false"] .nav-close-overlay {
    display: none;
  }
}

.js--opennav .nav-close-overlay {
  opacity: 1;
  -webkit-transition: opacity 400ms cubic-bezier(0.75, 0, 0.25, 1) 2ms,
    visibility 1ms linear;
  transition: opacity 400ms cubic-bezier(0.75, 0, 0.25, 1) 2ms,
    visibility 1ms linear;
  visibility: visible;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.post .entry-header,
.search-results .posts--default article .entry-header {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 90vw;
}

@media screen and (min-width: 600px) {
  .post .entry-header,
  .search-results .posts--default article .entry-header {
    max-width: 80vw;
    max-width: 600px;
  }
}

@media screen and (min-width: 900px) {
  .post .entry-header,
  .search-results .posts--default article .entry-header {
    max-width: 800px;
  }
}

@media screen and (max-width: 600px) {
  body .post .entry-header,
  body .search-results .posts--default article .entry-header {
    margin-bottom: 30px !important;
  }
}

.post .entry-header .icon,
.search-results .posts--default article .entry-header .icon {
  margin-bottom: 10px;
}

.post .entry-title,
.search-results .posts--default article .entry-title {
  display: inline-block;
  line-height: 1.41;
  margin: 0 auto 25px;
}

@media screen and (max-width: 1200px) and (min-width: 600px) {
  .post .entry-title,
  .search-results .posts--default article .entry-title {
    font-size: 4.4vw;
  }
}

@media screen and (min-width: 1200px) {
  .post .entry-title,
  .search-results .posts--default article .entry-title {
    font-size: 52px;
  }
}

.post .entry-title a:hover,
.search-results .posts--default article .entry-title a:hover {
  opacity: 0.65;
}

.post .entry-meta,
.search-results .posts--default article .entry-meta {
  opacity: 0.5;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.post .entry-meta a,
.search-results .posts--default article .entry-meta a {
  display: inline-block;
}

.post .entry-meta a:after,
.search-results .posts--default article .entry-meta a:after {
  display: none !important;
}

.post .entry-meta > span,
.search-results .posts--default article .entry-meta > span {
  display: block;
}

@media only screen and (min-width: 600px) {
  .post .entry-meta > span,
  .search-results .posts--default article .entry-meta > span {
    display: inline-block;
  }
}

@media only screen and (min-width: 600px) {
  .post .entry-meta span:not(.hidden) + span:not(.hidden):before,
  .search-results
    .posts--default
    article
    .entry-meta
    span:not(.hidden)
    + span:not(.hidden):before {
    content: "·";
    padding: 0 0.25em 0 0.75em;
  }
}

@media only screen and (max-width: 599px) {
  .post .entry-meta .days-ago,
  .post .entry-meta .reading-time,
  .search-results .posts--default article .entry-meta .days-ago,
  .search-results .posts--default article .entry-meta .reading-time {
    display: none;
  }
}

.post .entry-media,
.search-results .posts--default article .entry-media {
  position: relative;
  text-align: center;
  margin: 0 calc(-5vw + 5px) 5vw;
}

@media only screen and (min-width: 769px) {
  .post .entry-media,
  .search-results .posts--default article .entry-media {
    margin-bottom: 50px;
    margin-left: 0;
    margin-right: 0;
  }
}

.post .entry-media .post-thumbnail,
.search-results .posts--default article .entry-media .post-thumbnail {
  display: inline-block;
  max-width: 800px;
}

.post .entry-media .post-thumbnail:hover,
.search-results .posts--default article .entry-media .post-thumbnail:hover {
  opacity: 0.8;
}

.post .entry-excerpt,
.search-results .posts--default article .entry-excerpt {
  opacity: 0.5;
  margin-bottom: 8vw;
  margin-top: 10vw;
}

@media only screen and (min-width: 600px) {
  .post .entry-excerpt,
  .search-results .posts--default article .entry-excerpt {
    margin-bottom: 60px;
    margin-top: 70px;
  }
}

.post .post-content,
.search-results .posts--default article .post-content {
  max-width: 38em;
  margin-right: auto;
  margin-left: auto;
}

.post .entry-footer,
.search-results .posts--default article .entry-footer {
  font-size: 14px;
  margin-top: 35px;
}

@media only screen and (min-width: 600px) {
  .post .entry-footer,
  .search-results .posts--default article .entry-footer {
    font-size: 17px;
  }
}

.post .entry-footer .cat-links,
.post .entry-footer .tags-links,
.search-results .posts--default article .entry-footer .cat-links,
.search-results .posts--default article .entry-footer .tags-links {
  display: block;
  margin: 5px 0;
  opacity: 0.5;
}

.post .entry-footer .cat-links a,
.post .entry-footer .tags-links a,
.search-results .posts--default article .entry-footer .cat-links a,
.search-results .posts--default article .entry-footer .tags-links a {
  color: #303030;
  text-decoration: none;
  text-transform: lowercase;
}

.post .entry-footer .cat-links a:hover,
.post .entry-footer .tags-links a:hover,
.search-results .posts--default article .entry-footer .cat-links a:hover,
.search-results .posts--default article .entry-footer .tags-links a:hover {
  opacity: 1;
  color: inherit;
  text-decoration: underline;
}

/*--------------------------------------------------------------
## Post Minibar
--------------------------------------------------------------*/
.site-minibar {
  height: 54px;
  font-weight: 500;
  line-height: 54px;
  padding: 0;
  z-index: 99997;
  left: 0;
  position: relative;
  position: fixed;
  bottom: 0;
  -webkit-transition: 200ms -webkit-transform linear;
  transition: 200ms -webkit-transform linear;
  transition: 200ms transform linear;
  transition: 200ms transform linear, 200ms -webkit-transform linear;
  width: 100%;
  will-change: transform;
}

.site-minibar a:after {
  display: none !important;
}

.mceContentBody.wp-editor .site-minibar {
  display: none;
}

.site-minibar--pinned {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

.site-minibar--unpinned {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.site-minibar__inner {
  background-color: #fff;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
  padding: 0 25px;
}

.site-minibar__inner {
  *zoom: 1;
}

.site-minibar__inner:before,
.site-minibar__inner:after {
  content: "";
  display: table;
}

.site-minibar__inner:after {
  clear: both;
}

.site-minibar__left {
  float: left;
}

.site-minibar__left .svg__wrapper {
  width: 25px;
  height: 25px;
  position: relative;
  top: 6px;
  -webkit-transition: 150ms stroke, 150ms fill;
  transition: 150ms stroke, 150ms fill;
  margin-right: 5px;
}

.site-minibar__left .svg__twitter-share {
  width: 36px;
  height: 28px;
}

.site-minibar__left .svg__facebook-share {
  width: 33px;
  height: 33px;
  top: 12px;
}

.site-minibar__left .likes-wrapper {
  display: inline-block;
  position: relative;
}

.site-minibar__left .likes-wrapper svg {
  fill: transparent;
  stroke: #ff0000;
  stroke-width: 1.2;
}

.site-minibar__left .likes-wrapper p {
  float: right;
  position: relative;
  opacity: 0.6;
  margin: 0;
  font-size: 13px;
}

.site-minibar__left .likes-wrapper.liked .svg__wrapper svg {
  stroke: #ff0000;
  fill: #ff0000;
  -webkit-animation: scale-fade 0.3s;
  animation: scale-fade 0.3s;
}

.site-minibar__left .social-wrapper {
  display: inline-block;
  margin-right: 3px;
}

.site-minibar__right {
  display: none;
}

@media only screen and (min-width: 200px) {
  .site-minibar__right {
    border-left: 1px solid rgba(0, 0, 0, 0.125);
    position: absolute;
    display: block;
    right: 0;
    padding: 7px 17px;
    line-height: 1.6;
    max-width: 50%;
    -webkit-transition: background-color 200ms cubic-bezier(0.33, 0, 0.2, 1);
    transition: background-color 200ms cubic-bezier(0.33, 0, 0.2, 1);
  }
}

@media only screen and (min-width: 1024px) {
  .site-minibar__right {
    max-width: 500px;
  }
}

.site-minibar__right a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  outline: none;
}

.site-minibar__right a:after {
  display: none !important;
}

.site-minibar__right .site-label {
  color: #303030;
  font-size: 13px;
  font-family: "Karla", sans-serif;
  opacity: 0.65;
}

.site-minibar__right:hover,
.site-minibar__right:focus {
  background: #f6f6f6;
}

.site-minibar__right h5 {
  font-family: "Karla", sans-serif;
  font-size: 16px;
  letter-spacing: -0.02em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.site-minibar__right .post-thumbnail {
  height: 54px;
  width: 54px;
  top: 0;
  left: 0;
  position: absolute;
}

.site-minibar__right .post-thumbnail img {
  height: 54px;
  width: 54px;
}

.site-minibar__right .post-thumbnail + .site-minibar__right-content {
  margin-left: 50px;
}

.site-minibar__right-content {
  display: block;
  vertical-align: middle;
}

.site-minibar__progress {
  background: #303030;
  opacity: 0.2;
  height: 6px;
  position: absolute;
  top: -6px;
  left: 0;
}

/*--------------------------------------------------------------
## Pinterest Button
--------------------------------------------------------------*/
.btn__pinterest {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0 12px;
  text-decoration: none;
  cursor: pointer;
  outline: 0;
  border-radius: 3px;
  background-clip: padding-box;
  min-height: 34px;
  line-height: 34px;
  border: none;
  -webkit-transition: opacity 300ms ease-in-out,
    background-color 300ms cubic-bezier(0.33, 0, 0.2, 1),
    visibility 0ms 300ms linear;
  transition: opacity 300ms ease-in-out,
    background-color 300ms cubic-bezier(0.33, 0, 0.2, 1),
    visibility 0ms 300ms linear;
  background-color: #cc2127;
  color: #fff;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  visibility: hidden;
  position: absolute;
  top: 30px;
  left: 30px;
}

.btn__pinterest:hover,
.btn__pinterest:focus {
  color: #fff;
  background-color: #de252b;
}

.btn__pinterest:after {
  display: none !important;
}

.post__inner:hover .btn__pinterest,
.entry-media:hover .btn__pinterest {
  -webkit-transition: opacity 300ms ease-in-out, visibility 0ms 0ms linear,
    background-color 300ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 300ms ease-in-out, visibility 0ms 0ms linear,
    background-color 300ms cubic-bezier(0.33, 0, 0.2, 1);
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

.btn__pinterest.top-right {
  left: inherit;
  right: 30px;
}

.btn__pinterest.bottom-left {
  top: inherit;
  bottom: 30px;
}

.btn__pinterest.bottom-right {
  top: inherit;
  left: inherit;
  bottom: 30px;
  right: 30px;
}

.btn__pinterest .svg__wrapper {
  height: 18px;
  width: 43px;
  position: relative;
  top: 3px;
}

.btn__pinterest .svg__wrapper svg {
  fill: #ffffff;
}

/*--------------------------------------------------------------
## Author Biography
--------------------------------------------------------------*/
.author-info {
  font-family: "Georgia", serif;
  line-height: 1.7;
  font-size: 17px;
  width: 100%;
  padding: 45px 40px;
  margin: 50px auto 45px;
  background-color: #f6f6f6;
  text-align: center;
  position: relative;
}

@media screen and (min-width: 600px) {
  .author-info {
    margin: 70px auto;
    padding: 70px 60px;
  }
}

.author-info .author-avatar {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
  width: 60px;
  height: 60px;
  display: block;
  overflow: hidden;
  border-radius: 50%;
}

@media screen and (min-width: 769px) {
  .author-info .author-avatar {
    width: 80px;
    height: 80px;
  }
}

.author-info .author-avatar:after {
  display: none !important;
}

.author-info .author-name {
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .author-info .author-name {
    font-size: 20px;
  }
}

@media screen and (max-width: 768px) {
  .author-info .author-description {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
  }
}

.author-info p:last-of-type {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
## Date + Author Post Meta
--------------------------------------------------------------*/
.date-author {
  display: block;
  position: relative;
  width: 160px;
  height: 90px;
  font-family: "Karla", sans-serif;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .date-author {
    margin: 0;
  }
}

.date-author .date {
  width: 90px;
  height: 90px;
  display: block;
  border-radius: 50%;
  background-color: #f6f6f6;
  position: absolute;
  left: 0;
  top: 0;
}

.date-author .date p {
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  padding: 12px 0 0;
}

.date-author .date p span {
  display: block;
  margin: 2px 0 0;
}

.date-author .date p strong {
  letter-spacing: -1px;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  line-height: 36px;
  display: block;
}

.date-author img {
  width: 90px;
  height: 90px;
  display: block;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 0;
}

.more-link {
  display: inline-block;
  margin-top: 15px;
}

.entry-content ul,
.entry-content ol,
.wp-autoresize ul,
.wp-autoresize ol {
  list-style-type: disc;
  margin-left: 0;
  padding-left: 1.35em;
  margin-top: 1.35em;
}

.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ul,
.entry-content ol ol,
.wp-autoresize ul ul,
.wp-autoresize ul ol,
.wp-autoresize ol ul,
.wp-autoresize ol ol {
  margin: 10px 0;
}

@media only screen and (min-width: 767px) {
  .entry-content ol li ul,
  .entry-content ul li ol,
  .entry-content ul li ul,
  .entry-content ol li ol {
    margin: 10px 0 10px 15px;
  }
}

.entry-content ol {
  list-style-type: decimal;
}

.entry-content form ul {
  margin: 0 !important;
}

.entry-content form li {
  list-style: none;
}

.post .entry-content img,
.post .entry-content img a {
  margin: 40px 0 40px 0;
}

.slider img,
.image-frame img,
.entry-content p img,
.attachment .post-box img,
.content .gallery .gallery-icon img {
  background: transparent;
  display: block;
}

.image-frame img,
.attachment .post-box img,
.post-thumb img {
  height: auto;
}

.entry-content .entry-content-media img {
  margin: 0;
}

.content .gallery-item {
  float: left;
  margin: 0;
  padding: 0;
}

.content .gallery .gallery-icon img {
  margin-bottom: 0 !important;
}

.widget img,
.entry-content img,
.comment-content img {
  max-width: 100%;
}

.entry-content img.size-full,
.entry-content img.size-large {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}

.entry-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

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

img.alignleft {
  float: left;
  margin-right: 40px !important;
}

img.alignright {
  display: block;
  float: right;
  margin-left: 40px !important;
}

.wp-smiley {
  margin: 0 !important;
  max-height: 13px;
}

.gallery {
  float: left;
  margin: auto;
  width: 100%;
}

.gallery-item {
  float: left;
  margin-left: 0;
  text-align: center;
}

#gallery-1 .gallery-item {
  float: left;
  margin-top: 10px;
  text-align: center;
  width: 33%;
}

.gallery-image {
  margin-left: 0;
}

.gallery-caption {
  font-weight: bold;
  margin-left: 0;
}

.gallery-item .gallery-caption {
  margin-bottom: 0 !important;
  padding-right: 12%;
}

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

.wp-caption img,
.gallery-item img,
.wp-caption img a {
  border: none !important;
  margin: 10px 0 !important;
  padding: 0;
}

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 15px;
  font-weight: normal;
  line-height: 22px;
  margin: 0;
  margin-bottom: 20px;
  text-align: center;
}

img#wpstats {
  display: none;
}

.sticky {
  font-size: inherit;
}

.bypostauthor {
  font-size: inherit;
}

.twitter-tweet {
  margin: 40px 0 !important;
  width: 100% !important;
}

.single-attachment h1.entry-title {
  margin-bottom: 10px;
  text-transform: capitalize;
}

.single-attachment .entry-content {
  text-align: center;
}

.single-attachment .entry-content-media {
  margin-bottom: 5%;
  text-align: center;
}

p:empty {
  display: none;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline-block;
}

.post-password-form {
  margin-bottom: 60px;
}

.post-password-form input[type="submit"] {
  width: 100%;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-links a {
  text-decoration: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-area {
  font-family: "Georgia", serif;
  line-height: 1.7;
  font-size: 17px;
  max-width: 38em;
  margin-right: auto;
  margin-left: auto;
  margin-top: 30px;
  text-align: left;
}

@media only screen and (min-width: 900px) {
  .comments-area {
    margin-top: 60px;
  }
}

.comments ol,
.comments ul,
.comments li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.comments .comment-list > li:last-child .comment-body p:last-of-type {
  margin-bottom: 0;
}

.comments-title {
  margin-top: 50px;
  margin-bottom: 30px;
  text-align: center;
}

.comment {
  margin: 0 0 25px !important;
}

.comment .avatar {
  border-radius: 100px;
  float: left;
  width: 30px;
  height: 30px;
  margin: 8px 10px 0 0 !important;
}

@media only screen and (min-width: 514px) {
  .comment .avatar {
    width: 36px;
    height: 36px;
    margin: 7px 14px 0 0 !important;
  }
}

.comment-author {
  margin-bottom: -5px;
}

.comment-author span,
.comment-author cite {
  font-size: 16px;
  font-family: "Karla", sans-serif;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
}

@media only screen and (min-width: 514px) {
  .comment-author span,
  .comment-author cite {
    font-size: 18px;
  }
}

.comment-meta {
  display: block;
  color: rgba(0, 0, 0, 0.5);
  font-family: "Karla", sans-serif;
  font-style: normal;
  font-size: 13px;
  margin: 0 0 5px;
}

@media only screen and (min-width: 514px) {
  .comment-meta {
    font-size: 16px;
  }
}

.comment-meta a {
  color: rgba(0, 0, 0, 0.5);
}

.comment-meta a:hover {
  color: #303030;
}

.comment-notes {
  display: none;
}

.comment-content a {
  word-wrap: break-word;
}

.comment .moderation {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.comment-body {
  clear: both;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

@media only screen and (min-width: 514px) {
  .comment-body {
    margin: 0 0 0 50px;
  }
}

.comment-body p {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .comment-body p {
    font-size: 16px;
    line-height: 1.6;
  }
}

.pingback .comment-body {
  margin-left: 0;
}

.children {
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 600px) {
  .comments .children {
    margin: 0 0 0 50px;
  }
}

.logged-in-as,
.single-post .comment-reply-title,
.page .comment-reply-title,
#cancel-comment-reply-link {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.pinglist {
  float: left;
}

.bypostauthor {
  display: block;
}

.page .comment-form {
  margin-bottom: 50px;
}

.single-post .comment-form {
  margin-bottom: -110px;
  overflow: hidden;
  -webkit-transition: margin 200ms cubic-bezier(0.75, 0, 0.25, 1) 50ms;
  transition: margin 200ms cubic-bezier(0.75, 0, 0.25, 1) 50ms;
}

@media only screen and (min-width: 769px) {
  .single-post .comment-form {
    margin-bottom: -55px;
  }
}

.single-post .comment-form label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.single-post .comment-form.js--focus {
  margin-bottom: 70px;
  -webkit-transition: margin 200ms cubic-bezier(0.75, 0, 0.25, 1) 50ms;
  transition: margin 200ms cubic-bezier(0.75, 0, 0.25, 1) 50ms;
}

.single-post .comment-form p {
  margin-bottom: 10px;
  position: relative;
}

.single-post .comment-form .comment-form-url {
  display: none;
}

@media only screen and (min-width: 769px) {
  .comment .comment-form {
    margin: 0 0 0 50px;
  }
}

.single-post.is-customize-preview .comment-form,
.single-post.admin-bar .comment-form {
  margin-bottom: -10px;
}

.single-post.is-customize-preview .comment-form.js--focus,
.single-post.admin-bar .comment-form.js--focus {
  margin-bottom: 50px;
}

body:not(.single-product) .comment-form-comment input,
body:not(.single-product) .comment-form-comment textarea,
body:not(.single-product) .comment-form-author input,
body:not(.single-product) .comment-form-author textarea,
body:not(.single-product) .comment-form-email input,
body:not(.single-product) .comment-form-email textarea {
  font-family: "Georgia", serif;
  font-size: 17px;
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body:not(.single-product) .comment-form-comment input,
body:not(.single-product) .comment-form-author input,
body:not(.single-product) .comment-form-email input {
  padding: 0.6em 1em;
}

body:not(.single-product) .comment-form-comment textarea,
body:not(.single-product) .comment-form-author textarea,
body:not(.single-product) .comment-form-email textarea {
  line-height: 1.7 !important;
}

.form-submit {
  text-align: left;
  margin-bottom: 0 !important;
  clear: left;
}

.form-submit input {
  margin-top: -1px;
}

@media (max-width: 768px) {
  .form-submit input {
    width: 100%;
  }
}

@media only screen and (min-width: 769px) {
  .comment-form-author,
  .comment-form-email {
    float: left;
    display: inline-block;
    width: calc(50% - 5px);
  }
  .comment-form-author {
    margin-right: 5px;
  }
  .comment-form-email {
    margin-left: 5px;
  }
}

.comment-form-comment textarea {
  min-height: 180px;
}

.comment.depth-3 p,
.comment.depth-4 p,
.comment.depth-5 p,
.comment.depth-6 p,
.comment.depth-7 p {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.single-post #respond {
  *zoom: 1;
}

.single-post #respond:before,
.single-post #respond:after {
  content: "";
  display: table;
}

.single-post #respond:after {
  clear: both;
}

.single-post #respond .form-submit,
.single-post #respond .comment-form-author,
.single-post #respond .comment-form-email {
  opacity: 0;
  -webkit-transition: opacity 200ms cubic-bezier(0.75, 0, 0.25, 1) 0ms;
  transition: opacity 200ms cubic-bezier(0.75, 0, 0.25, 1) 0ms;
}

.single-post #respond .form-submit.js--focus,
.single-post #respond .comment-form-author.js--focus,
.single-post #respond .comment-form-email.js--focus {
  opacity: 1;
  -webkit-transition: opacity 200ms cubic-bezier(0.75, 0, 0.25, 1) 100ms;
  transition: opacity 200ms cubic-bezier(0.75, 0, 0.25, 1) 100ms;
}

.comment .single-post #respond .form-submit,
.comment .single-post #respond .comment-form-author,
.comment .single-post #respond .comment-form-email {
  opacity: 1;
}

/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.error404 {
  background: #111;
}

.error404 .site {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
}

.error404 .site-content {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.error404 h2.page-title {
  color: #fff !important;
  margin-bottom: 10px;
}

.error404 .content-area {
  color: #fff !important;
  position: relative;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}

.error404 .content-area p {
  opacity: 0.75;
}

.error404 .content-area a {
  color: #fff;
}

.error404 .content-area a:hover {
  text-decoration: underline;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 55px 0;
}

.widget {
  *zoom: 1;
}

.widget:before,
.widget:after {
  content: "";
  display: table;
}

.widget:after {
  clear: both;
}

.widget a {
  color: #303030;
}

.widget p {
  margin-bottom: 1em;
}

.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget:last-of-type {
  margin-bottom: 0;
}

.widget .widget-title {
  font-size: 19px;
  display: inline-block;
  margin-bottom: 10px;
  -webkit-font-smoothing: auto;
}

.widget-area .menu-social-menu-container li {
  display: inline-block;
  margin: 0 3px;
}

.widget-area .menu-social-menu-container li:first-child {
  margin-left: 0;
}

.widget-area .menu-social-menu-container li:last-child {
  margin-right: 0;
}

.widget_search .search-submit {
  display: none;
}

.textwidget p:last-of-type {
  margin-bottom: 0;
}

.post-date {
  display: block;
  font-size: 13px;
  opacity: 0.5;
}

#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  color: #b7b7b7;
  font-size: 14px;
  margin-bottom: 30px;
  text-align: left;
}

#wp-calendar thead {
  font-size: 10px;
}

#wp-calendar thead th {
  font-size: 12px;
  font-weight: 500;
}

#wp-calendar thead th,
#wp-calendar tbody td {
  background: #f2f2f2;
  border: none;
  padding: 4px 0;
  text-align: center;
}

#wp-calendar thead th {
  background-color: #e9e9e9;
}

#wp-calendar tbody .pad {
  background: none;
}

#wp-calendar tfoot #next {
  font-size: 12px;
  text-align: right;
  text-transform: uppercase;
}

#wp-calendar tfoot #prev {
  font-size: 12px;
  padding-top: 10px;
  text-transform: uppercase;
}

.tagcloud {
  margin-bottom: -4px;
  margin-top: 7px;
}

.tagcloud a {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  color: #303030;
  display: inline-block;
  float: left;
  margin: 0 5px 5px 0;
  padding: 7px 10px 7px;
  position: relative;
  line-height: 1;
  -webkit-transition: background 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: background 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

.tagcloud a:after {
  display: none !important;
}

.tagcloud a:hover {
  background: rgba(0, 0, 0, 0.1);
}

.widget_search input {
  margin-bottom: 0;
}

@media only screen and (max-width: 960px) and (min-width: 600px) {
  .widget_profile p {
    max-width: 70%;
    margin: 0 auto;
  }
}

.widget_profile p:last-of-type {
  margin-bottom: 0;
}

.widget_profile .profile--avatar {
  margin: auto;
  text-align: center;
  margin-bottom: 25px;
}

.widget_ad a:after {
  display: none !important;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

#infscr-loading {
  display: none !important;
}

.page-navigation,
#infinite-navigation {
  line-height: 1;
  text-align: center;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  float: right;
  width: 100%;
  text-align: center;
}

.page-navigation,
#infinite-navigation {
  *zoom: 1;
}

.page-navigation:before,
.page-navigation:after,
#infinite-navigation:before,
#infinite-navigation:after {
  content: "";
  display: table;
}

.page-navigation:after,
#infinite-navigation:after {
  clear: both;
}

@media only screen and (min-width: 769px) {
  .page-navigation,
  #infinite-navigation {
    -webkit-transition: all 1s cubic-bezier(0.8, 0, 0.07, 1);
    transition: all 1s cubic-bezier(0.8, 0, 0.07, 1);
  }
}

@media only screen and (min-width: 769px) {
  .page-navigation.js--active,
  #infinite-navigation.js--active {
    width: 80%;
  }
}

.page-navigation {
  line-height: 2;
}

#infinite-navigation a {
  display: inline-block !important;
  padding: 20px 20px 0;
  font-size: 22px;
  font-family: "Playfair Display", serif;
}

@media only screen and (min-width: 600px) {
  #infinite-navigation a {
    font-size: 28px;
  }
}

#infinite-navigation a span {
  display: inline-block;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

#infinite-navigation a:hover {
  opacity: 0.5;
}

.js--opacity-zero {
  opacity: 0;
}

#infinite-navigation.loading a span {
  display: inline-block;
  -webkit-animation: wave 1s ease infinite;
  animation: wave 1s ease infinite;
  -webkit-transition: -webkit-transform all 0.15s
    cubic-bezier(0.25, 0.54, 0.58, 1);
  transition: -webkit-transform all 0.15s cubic-bezier(0.25, 0.54, 0.58, 1);
  transition: transform all 0.15s cubic-bezier(0.25, 0.54, 0.58, 1);
  transition: transform all 0.15s cubic-bezier(0.25, 0.54, 0.58, 1),
    -webkit-transform all 0.15s cubic-bezier(0.25, 0.54, 0.58, 1);
}

#infinite-navigation.loading a span:nth-of-type(1) {
  -webkit-animation-delay: 0.05s;
  animation-delay: 0.05s;
}

#infinite-navigation.loading a span:nth-of-type(2) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

#infinite-navigation.loading a span:nth-of-type(3) {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}

#infinite-navigation.loading a span:nth-of-type(4) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

#infinite-navigation.loading a span:nth-of-type(5) {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

#infinite-navigation.loading a span:nth-of-type(6) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

#infinite-navigation.loading a span:nth-of-type(7) {
  -webkit-animation-delay: 0.35s;
  animation-delay: 0.35s;
}

#infinite-navigation.loading a span:nth-of-type(8) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

#infinite-navigation.loading a span:nth-of-type(9) {
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}

#infinite-navigation.loading a span:nth-of-type(10) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

#infinite-navigation.loading a span:nth-of-type(11) {
  -webkit-animation-delay: 0.55s;
  animation-delay: 0.55s;
}

#infinite-navigation.loading a span:nth-of-type(12) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

#infinite-navigation.loading a span:nth-of-type(13) {
  -webkit-animation-delay: 0.65s;
  animation-delay: 0.65s;
}

#infinite-navigation.loading a span:nth-of-type(14) {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

#infinite-navigation.loading a span:nth-of-type(15) {
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

#infinite-navigation.loading a span:nth-of-type(16) {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

#infinite-navigation.loading a span:nth-of-type(17) {
  -webkit-animation-delay: 0.85s;
  animation-delay: 0.85s;
}

#infinite-navigation.loading a span:nth-of-type(18) {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

#infinite-navigation.loading a span:nth-of-type(19) {
  -webkit-animation-delay: 0.95s;
  animation-delay: 0.95s;
}

#infinite-navigation.loading a span:nth-of-type(20) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

/*--------------------------------------------------------------
# MemberPress
--------------------------------------------------------------*/
.memberpressproduct-template .type-memberpressproduct,
.single-memberpressproduct .type-memberpressproduct {
  max-width: 38em;
  margin-top: 50px;
  margin-right: auto;
  margin-left: auto;
}

.memberpressproduct-template .type-memberpressproduct .entry-header,
.single-memberpressproduct .type-memberpressproduct .entry-header {
  text-align: center;
}

.memberpressproduct-template .type-memberpressproduct .mepr_price,
.memberpressproduct-template .type-memberpressproduct .mp_price_str,
.single-memberpressproduct .type-memberpressproduct .mepr_price,
.single-memberpressproduct .type-memberpressproduct .mp_price_str {
  text-align: center;
}

.memberpressproduct-template .type-memberpressproduct .mepr-form input.invalid,
.memberpressproduct-template .type-memberpressproduct .mepr-form select.invalid,
.memberpressproduct-template
  .type-memberpressproduct
  .mepr-form
  textarea.invalid,
.memberpressproduct-template
  .type-memberpressproduct
  .mepr-form
  label.mepr-checkbox-field.invalid,
.memberpressproduct-template
  .type-memberpressproduct
  .mepr-form
  div.mepr-checkboxes-field.invalid,
.memberpressproduct-template
  .type-memberpressproduct
  .mepr-form
  div.mepr-radios-field.invalid,
.single-memberpressproduct .type-memberpressproduct .mepr-form input.invalid,
.single-memberpressproduct .type-memberpressproduct .mepr-form select.invalid,
.single-memberpressproduct .type-memberpressproduct .mepr-form textarea.invalid,
.single-memberpressproduct
  .type-memberpressproduct
  .mepr-form
  label.mepr-checkbox-field.invalid,
.single-memberpressproduct
  .type-memberpressproduct
  .mepr-form
  div.mepr-checkboxes-field.invalid,
.single-memberpressproduct
  .type-memberpressproduct
  .mepr-form
  div.mepr-radios-field.invalid {
  border-width: 1px !important;
  border-color: #ff0f0f;
  background-color: inherit !important;
}

.memberpressproduct-template .type-memberpressproduct .cc-error,
.single-memberpressproduct .type-memberpressproduct .cc-error {
  font-size: 13px;
}

.memberpressproduct-template .type-memberpressproduct table.mp-table thead th,
.single-memberpressproduct .type-memberpressproduct table.mp-table thead th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.memberpressproduct-template .type-memberpressproduct table.mp-table tfoot th,
.single-memberpressproduct .type-memberpressproduct table.mp-table tfoot th {
  text-transform: none;
}

/*--------------------------------------------------------------
# Photoswipe
--------------------------------------------------------------*/
.pswp,
.pswp__bg,
.pswp__scroll-wrap {
  height: 100%;
  width: 100%;
}

.pswp,
.pswp__item,
.pswp__scroll-wrap {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
}

.pswp,
.pswp__bg,
.pswp__error-msg,
.pswp__img,
.pswp__item,
.pswp__scroll-wrap,
.pswp__zoom-wrap {
  position: absolute;
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right,
.pswp__caption--fake {
  visibility: hidden;
}

.pswp,
.pswp__bg,
.pswp__container,
.pswp__img--placeholder,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__button--zoom {
  display: none !important;
}

.pswp {
  display: none;
  outline: 0;
  z-index: 1500;
  z-index: 999999999;
  -webkit-text-size-adjust: 100%;
  -ms-touch-action: none;
  touch-action: none;
}

.pswp--open,
.pswp__button {
  display: block;
}

.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--animate_opacity {
  opacity: 0.001;
  -webkit-transition: opacity 200ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity;
}

.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  cursor: -webkit-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.pswp__container,
.pswp__zoom-wrap {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-touch-action: none;
  touch-action: none;
}

.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 200ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 200ms cubic-bezier(0.4, 0, 0.22, 1),
    -webkit-transform 200ms cubic-bezier(0.4, 0, 0.22, 1);
  width: 100%;
}

.pswp__bg {
  left: 0;
  opacity: 0;
  top: 0;
  -webkit-transition: opacity 200ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity;
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}

.pswp__item {
  bottom: 0;
  right: 0;
}

.pswp__img {
  height: auto;
  left: 0;
  top: 0;
  width: auto;
}

.pswp__img--placeholder--blank {
  background: #fff;
}

.pswp--ie .pswp__img {
  height: auto !important;
  left: 0;
  top: 0;
  width: 100% !important;
}

.pswp__error-msg {
  color: #ccc;
  font-size: 14px;
  left: 0;
  line-height: 1pc;
  margin-top: -8px;
  text-align: center;
  top: 50%;
  width: 100%;
}

.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline;
}

.pswp__button {
  background: none;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  float: right;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-appearance: none;
}

.pswp__button:active {
  opacity: 0.9;
  outline: 0;
}

.pswp__button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left::before,
.pswp__button--arrow--right::before {
  height: 50px;
  width: 50px;
}

.pswp__button--fs {
  display: none;
}

.pswp__button--close::after,
.pswp__button--close::before {
  background: #303030;
  content: "";
  display: block;
  height: 50px;
  left: 24px;
  position: absolute;
  top: 0px;
  width: 1px;
}

.pswp__button--close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.pswp__button--close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.pswp__button--close {
  position: absolute;
  top: 18px;
  right: 18px;
}

.pswp__button--close:active,
.pswp__button--arrow--left:active,
.pswp__button--arrow--right:active {
  -webkit-animation: pulse 250ms;
  animation: pulse 250ms;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: 0 0;
  height: 75pt;
  margin-top: -50px;
  position: absolute;
  top: 50%;
  width: 70px;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:active,
.pswp__button--arrow--right:active {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.pswp__button--arrow--left::after,
.pswp__button--arrow--right::after {
  border-bottom: 1px solid #303030;
  border-left: 1px solid #303030;
  content: " ";
  display: block;
  height: 30px;
  left: 30px;
  position: absolute;
  top: 35px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 30px;
}

.pswp__caption--empty,
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__caption {
  background-color: #fff;
  font-size: 15px;
  line-height: 1.5;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
}

.pswp__caption .pswp__caption__center {
  max-width: 700px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}

.single-portfolio .pswp__caption {
  display: none;
}

.pswp__counter,
.pswp__preloader {
  height: 44px;
  position: absolute;
  top: 0;
  display: none;
}

.pswp__button--arrow--right::after {
  border-left: 0;
  border-right: 1px solid #303030;
  left: auto;
  right: 30px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.pswp__counter {
  color: #303030;
  font-family: Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 600;
  left: 0;
  line-height: 47px;
  opacity: 0.75;
  padding: 0 10px 0 15px;
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__ui {
  visibility: visible;
}

.pswp__preloader {
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  width: 44px;
  direction: ltr;
  will-change: opacity;
}

.pswp--css_animation .pswp__preloader--active,
.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader__icn {
  height: 20px;
  margin: 9pt;
  width: 20px;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 0.5s linear infinite;
  animation: clockwise 0.5s linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1s cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1s cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: 0 0;
  height: 14px;
  left: 15px;
  margin: 0;
  opacity: 0.75;
  position: absolute;
  top: 15px;
  width: 14px;
}

.pswp--css_animation .pswp__preloader__cut {
  height: 14px;
  overflow: hidden;
  position: relative;
  width: 7px;
}

.pswp--css_animation .pswp__preloader__donut {
  background: 0 0;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 14px;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 14px;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    float: right;
    left: auto;
    margin: 0;
    position: relative;
    top: auto;
  }
}

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

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

@-webkit-keyframes donut-rotate {
  0%,
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
}

@keyframes donut-rotate {
  0%,
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
}

.pswp__ui {
  opacity: 1;
  z-index: 1550;
  -webkit-font-smoothing: auto;
}

.pswp__top-bar {
  height: 44px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
  -webkit-transition: opacity 200ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.22, 1);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right,
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
  opacity: 0.001;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: 0 0;
}

.pswp__bg {
  background: #fff;
}

/* Dark color scheme */
.pswp--dark .pswp__bg {
  background: #1c1c21;
}

.pswp--dark .pswp__counter {
  color: #dfdfe2;
}

.pswp--dark .pswp__button--close::after,
.pswp--dark .pswp__button--close::before,
.pswp--dark .pswp__button--arrow--left::before,
.pswp--dark .pswp__button--arrow--right::before {
  background: #dfdfe2;
}

.pswp--dark .pswp__button--arrow--left::after,
.pswp--dark .pswp__button--arrow--right::after {
  border-color: #dfdfe2;
}

/*--------------------------------------------------------------
# Lity
--------------------------------------------------------------*/
.lity {
  background: #fff;
  bottom: 0;
  left: 0;
  opacity: 0;
  outline: none !important;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  white-space: nowrap;
  z-index: 99999999999;
  -webkit-backdrop-filter: blur(20px);
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity-wrap {
  bottom: 0;
  left: 0;
  outline: none !important;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 99999999999;
}

.lity-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}

.lity-loader {
  color: #fff;
  font-size: 14px;
  margin-top: -0.8em;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  width: 100%;
  z-index: 9991;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  outline: none !important;
  position: relative;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
  z-index: 9992;
}

.lity-content {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1),
    -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  width: 100%;
  z-index: 9993;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.lity-content:after {
  bottom: 0;
  content: "";
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  z-index: -1;
}

.lity-close {
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: block;
  height: 50px;
  overflow: visible;
  padding: 0;
  position: fixed;
  right: 0px;
  text-indent: -9999em;
  top: 0;
  width: 50px;
  outline: none !important;
  -webkit-appearance: none;
}

.lity-close::after,
.lity-close::before {
  background: #303030;
  content: "";
  display: block;
  height: 50px;
  left: 0px;
  position: absolute;
  top: 25px;
  width: 1px;
}

.lity-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.lity-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.admin-bar .lity-close {
  top: 32px;
}

.lity-close:focus,
.lity-close:active,
.lity-close:hover {
  background: transparent !important;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.lity-iframe .lity-container {
  max-width: 964px;
  width: 100%;
}

.lity-iframe-container {
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  width: 100%;
}

.lity-iframe-container iframe {
  background: #ffffff;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.lity-hide {
  display: none;
}

.admin-bar .lity,
.admin-bar .lity-wrap {
  top: 32px;
}

.lightbox-play {
  bottom: 5%;
  -webkit-box-shadow: 0 0 0 !important;
  box-shadow: 0 0 0 !important;
  height: 46px;
  left: 5%;
  position: absolute;
  width: 46px;
  z-index: 9999;
}

.lightbox-play svg {
  height: 40px;
  left: 5px;
  position: relative;
  top: 5px;
  -webkit-transition: opacity 300ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 300ms cubic-bezier(0.33, 0, 0.2, 1);
  width: 40px;
  fill: #303030;
}

.lightbox-play:hover svg {
  opacity: 0.5;
}

/*--------------------------------------------------------------
# Parallax JS
--------------------------------------------------------------*/
.parallax-mirror {
  z-index: 1 !important;
}

.parallax-window {
  min-height: 400px;
  background: transparent;
}

/*--------------------------------------------------------------
# Animated Typography
--------------------------------------------------------------*/
.cd-headline i {
  font-style: normal;
  font-weight: normal;
}

@media (max-width: 601px) {
  .cd-words-wrapper b {
    display: none;
  }
  .cd-words-wrapper b:first-of-type {
    display: inline-block;
  }
}

@media (min-width: 600px) {
  .cd-words-wrapper {
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
  }
  .cd-words-wrapper::after {
    background-color: #303030;
    bottom: auto;
    content: "";
    height: 80%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
  }
  .cd-words-wrapper b {
    display: inline-block;
    font-weight: normal;
    left: 0;
    position: absolute;
    top: 0;
    white-space: nowrap;
  }
  .cd-words-wrapper b.is-visible {
    position: relative;
  }
  .cd-headline .cd-words-wrapper.waiting::after {
    -webkit-animation: cd-pulse 0.7s infinite;
    animation: cd-pulse 0.7s infinite;
  }
  @-webkit-keyframes cd-pulse {
    0% {
      opacity: 1;
      -webkit-transform: translateY(-50%) scale(1);
      transform: translateY(-50%) scale(1);
    }
    40% {
      opacity: 0;
      -webkit-transform: translateY(-50%) scale(0.9);
      transform: translateY(-50%) scale(0.9);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(-50%) scale(0);
      transform: translateY(-50%) scale(0);
    }
  }
  @keyframes cd-pulse {
    0% {
      opacity: 1;
      -webkit-transform: translateY(-50%) scale(1);
      transform: translateY(-50%) scale(1);
    }
    40% {
      opacity: 0;
      -webkit-transform: translateY(-50%) scale(0.9);
      transform: translateY(-50%) scale(0.9);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(-50%) scale(0);
      transform: translateY(-50%) scale(0);
    }
  }
  .cd-headline b,
  .cd-words-wrapper.selected::after {
    visibility: hidden;
  }
  .cd-headline b.is-visible {
    visibility: visible;
  }
  .cd-headline i {
    position: absolute;
    visibility: hidden;
  }
  .cd-headline i.in {
    position: relative;
    visibility: visible;
  }
  .no-js .cd-words-wrapper b {
    opacity: 0;
  }
  .no-js .cd-words-wrapper b.is-visible {
    opacity: 1;
  }
}

@media (min-width: 600px) {
  .cd-words-wrapper.selected b,
  .cd-words-wrapper.selected i {
    color: #fff !important;
  }
}

/*--------------------------------------------------------------
# Unslider
--------------------------------------------------------------*/
.flex-control-nav {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 9999;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.flex-control-nav li {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  position: relative;
}

.product-images--line .flex-control-nav li a {
  width: 14px;
  height: 15px;
  margin: 0;
  padding: 0;
  margin: 0 3px;
  white-space: nowrap;
  -webkit-transition: all 0.45s ease;
  transition: all 0.45s ease;
  background: transparent;
  cursor: pointer;
  text-indent: -99999em;
}

.product-images--line .flex-control-nav li a::after {
  content: " ";
  height: 2px;
  width: 100%;
  opacity: 0.25;
  position: absolute;
  top: 6px;
  -webkit-transition: all 0.45s ease;
  transition: all 0.45s ease;
  background: #303030;
  display: block !important;
}

.product-images--line .flex-control-nav a.flex-active {
  width: 36px;
}

.product-images--line .flex-control-nav a.flex-active::after {
  opacity: 1;
  width: 36px;
  cursor: default;
}

.product-images--dots .flex-control-nav a {
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  margin: 0 5px;
  white-space: nowrap;
  background-color: #303030;
  -webkit-transition: all 0.45s ease;
  transition: all 0.45s ease;
  opacity: 0.25;
  cursor: pointer;
}

.product-images--dots .flex-control-nav a.flex-active {
  opacity: 1;
  width: 8px;
  cursor: default;
}

.product-images--circles .flex-control-nav {
  bottom: 7px;
}

.product-images--circles .flex-control-nav a {
  display: inline-block;
  -webkit-box-shadow: inset 0 0 0 2px white;
  box-shadow: inset 0 0 0 2px white;
  width: 12px;
  height: 12px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  margin: 0 4px;
  background: transparent;
  overflow: visible !important;
  text-indent: -999em;
  white-space: nowrap;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 1;
  cursor: pointer;
}

.product-images--circles .flex-control-nav a.flex-active {
  -webkit-box-shadow: inset 0 0 0 8px white;
  box-shadow: inset 0 0 0 8px white;
}

/*--------------------------------------------------------------
# Ultimate Shortcodes
--------------------------------------------------------------*/
.su-button-style-default span {
  border: none !important;
  border-radius: 3px !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  font-size: 16px !important;
  -webkit-font-smoothing: auto;
}

.su-button::after {
  display: none !important;
}

.su-accordion .su-spoiler {
  margin-bottom: 0.25em !important;
}

.su-spoiler-style-fancy {
  border: none !important;
}

.su-spoiler-style-fancy > .su-spoiler-title {
  border-radius: 3px 3px 0 0 !important;
  font-weight: normal !important;
  border: none !important;
  -webkit-font-smoothing: auto;
}

.su-spoiler-style-fancy.su-spoiler-closed > .su-spoiler-title {
  border-radius: 3px !important;
}

.su-spoiler-icon {
  top: 13px !important;
  font-size: 10px !important;
}

.su-spoiler-title {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.su-spoiler-content {
  border: 3px solid #f0f0f0 !important;
  border-radius: 0 0 3px 3px !important;
}

.fl-editor-field .su-generator-button {
  display: none !important;
}

/*--------------------------------------------------------------
# Customizer
--------------------------------------------------------------*/
.customize-partial-edit-shortcut {
  display: none !important;
}

button[data-balloon] {
  overflow: visible;
}

[data-balloon] {
  position: relative;
}

[data-balloon]:after {
  position: relative;
  font-size: 14px !important;
  opacity: 0;
  font-weight: 400 !important;
  pointer-events: none;
  -webkit-transition: opacity 600ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 600ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 600ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 600ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 600ms cubic-bezier(0.33, 0, 0.2, 1),
    opacity 600ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 600ms cubic-bezier(0.33, 0, 0.2, 1),
    opacity 600ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 600ms cubic-bezier(0.33, 0, 0.2, 1);
  bottom: 100%;
  left: 50%;
  position: absolute;
  z-index: 10;
  -webkit-transform: translate(-50%, 10px);
  -ms-transform: translate(-50%, 10px);
  transform: translate(-50%, 10px);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

[data-balloon]:after {
  color: #0085ba;
  content: attr(data-balloon);
  white-space: nowrap;
}

[data-balloon]:hover:after,
[data-balloon][data-balloon-visible]:after {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: opacity 350ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 350ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 350ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 350ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 350ms cubic-bezier(0.33, 0, 0.2, 1),
    opacity 350ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 350ms cubic-bezier(0.33, 0, 0.2, 1),
    opacity 350ms cubic-bezier(0.33, 0, 0.2, 1),
    -webkit-transform 350ms cubic-bezier(0.33, 0, 0.2, 1);
}

[data-balloon-length]:after,
[data-balloon][data-balloon-break]:after {
  white-space: normal;
}

[data-balloon-pos="left"]:after {
  bottom: auto;
  left: auto;
  right: 100%;
  top: 50%;
  -webkit-transform: translate(10px, -50%);
  -ms-transform: translate(10px, -50%);
  transform: translate(10px, -50%);
}

[data-balloon-pos="left"]:after {
  margin-right: 8px;
}

[data-balloon-pos="left"]:hover:after,
[data-balloon-pos="left"][data-balloon-visible]:after {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

[data-balloon-pos="right"]:after {
  bottom: auto;
  left: 100%;
  top: 50%;
  -webkit-transform: translate(-10px, -50%);
  -ms-transform: translate(-10px, -50%);
  transform: translate(-10px, -50%);
}

[data-balloon-pos="right"]:after {
  margin-left: 8px;
}

[data-balloon-pos="right"]:hover:after,
[data-balloon-pos="right"][data-balloon-visible]:after {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.customizer-add-menu {
  position: relative;
  font-size: 14px !important;
  line-height: 0;
  z-index: 9999;
}

.customizer-add-menu a {
  cursor: pointer;
  color: #006799;
}

.customizer-add-menu a:hover,
.customizer-add-menu a:focus {
  color: #0085ba;
}

.site-top-header .customizer-add-menu .customizer-event-button {
  top: -11px;
}

.site-top-header__left .customizer-add-menu .customizer-event-button {
  left: 45px;
}

.site-colophon__left .customizer-add-menu .customizer-event-button {
  left: 15px;
}

.site-header__left .customizer-add-menu .customizer-event-button {
  left: 15px;
}

.customizer-add-menu .customizer-event-button {
  color: #006799;
  left: -28px;
  top: -10px;
}

.customizer-add-menu
  [data-balloon-pos="left"].customizer-event-button:hover:before {
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
}

@media only screen and (max-width: 768px) {
  .site-flyout .customizer__border,
  .site-flyout .customizer-editlayout-button {
    display: none;
  }
}

.hfeed.product-grid .customizer__border,
.site-header .customizer__border,
.site-footer .customizer__border,
.blog .site-content .customizer__border,
.single-post .author-info .customizer__border,
.single-post .site-content__inner .customizer__border,
.site-colophon .customizer__border,
.site-flyout .customizer__border,
.single-product .type-product .product__inner .customizer__border,
.mobile-menu .sidebar--section-inner .customizer__border {
  position: absolute;
  background-color: #006799;
  opacity: 0;
  -webkit-transition: opacity 50ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 50ms cubic-bezier(0.33, 0, 0.2, 1);
  z-index: 99999;
  height: 1px;
  width: 100%;
}

.hfeed.product-grid .customizer__border-btm,
.site-header .customizer__border-btm,
.site-footer .customizer__border-btm,
.blog .site-content .customizer__border-btm,
.single-post .author-info .customizer__border-btm,
.single-post .site-content__inner .customizer__border-btm,
.site-colophon .customizer__border-btm,
.site-flyout .customizer__border-btm,
.single-product .type-product .product__inner .customizer__border-btm,
.mobile-menu .sidebar--section-inner .customizer__border-btm {
  bottom: 0;
  left: 0;
}

.hfeed.product-grid .customizer__border-top,
.site-header .customizer__border-top,
.site-footer .customizer__border-top,
.blog .site-content .customizer__border-top,
.single-post .author-info .customizer__border-top,
.single-post .site-content__inner .customizer__border-top,
.site-colophon .customizer__border-top,
.site-flyout .customizer__border-top,
.single-product .type-product .product__inner .customizer__border-top,
.mobile-menu .sidebar--section-inner .customizer__border-top {
  top: 0;
  left: 0;
}

.hfeed.product-grid .customizer__border-left,
.site-header .customizer__border-left,
.site-footer .customizer__border-left,
.blog .site-content .customizer__border-left,
.single-post .author-info .customizer__border-left,
.single-post .site-content__inner .customizer__border-left,
.site-colophon .customizer__border-left,
.site-flyout .customizer__border-left,
.single-product .type-product .product__inner .customizer__border-left,
.mobile-menu .sidebar--section-inner .customizer__border-left {
  bottom: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 1px;
}

.hfeed.product-grid .customizer__border-right,
.site-header .customizer__border-right,
.site-footer .customizer__border-right,
.blog .site-content .customizer__border-right,
.single-post .author-info .customizer__border-right,
.single-post .site-content__inner .customizer__border-right,
.site-colophon .customizer__border-right,
.site-flyout .customizer__border-right,
.single-product .type-product .product__inner .customizer__border-right,
.mobile-menu .sidebar--section-inner .customizer__border-right {
  bottom: 0;
  right: 0;
  top: 0;
  height: 100%;
  width: 1px;
}

.hfeed.product-grid:hover > .customizer__border,
.site-header:hover > .customizer__border,
.site-footer:hover > .customizer__border,
.blog .site-content:hover > .customizer__border,
.single-post .author-info:hover > .customizer__border,
.single-post .site-content__inner:hover > .customizer__border,
.site-colophon:hover > .customizer__border,
.site-flyout:hover > .customizer__border,
.single-product .type-product .product__inner:hover > .customizer__border,
.mobile-menu .sidebar--section-inner:hover > .customizer__border {
  opacity: 1;
}

.customizer-event-overlay {
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 9998;
  width: 100%;
  border: 1px solid transparent;
  text-indent: -9999em;
  cursor: pointer;
  -webkit-transition: border-color 100ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: border-color 100ms cubic-bezier(0.33, 0, 0.2, 1);
}

.customizer-event-overlay:hover,
.customizer-event-overlay:focus {
  border-color: #006799;
  outline: none;
}

.site-footer .customizer-event-overlay {
  min-height: 36px;
}

@media only screen and (min-width: 767px) {
  .site-footer .customizer-event-overlay {
    top: -5px;
    left: 10px;
    bottom: -2px;
    width: 95%;
  }
}

.main-navigation .customizer-event-overlay {
  bottom: 2px;
}

.social-navigation .customizer-event-overlay {
  bottom: -4px;
  top: -4px;
}

.header-secondary-menu .customizer-event-overlay {
  top: 2px;
}

.site-top-header .social-wrapper .customizer-event-overlay {
  bottom: -3px;
  top: -3px;
  left: -2px;
}

.footer-4 .customizer-event-overlay {
  bottom: -10px;
}

.customizer-event-button {
  background: #006799;
  bottom: -25px;
  z-index: 9999;
  border-radius: 50%;
  height: 22px;
  width: 22px;
  display: block;
  position: absolute;
  left: -8px;
  padding: 3px;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: background-color, -webkit-transform;
  transition: background-color, -webkit-transform;
  transition: transform, background-color;
  transition: transform, background-color, -webkit-transform;
  -webkit-transition-duration: 600ms;
  transition-duration: 600ms;
  -webkit-transition-timing-function: cubic-bezier(0.33, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.33, 0, 0.2, 1);
  -webkit-animation: floating 2s infinite ease-in-out;
  animation: floating 2s infinite ease-in-out;
}

.customizer-event-button::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #006799;
  border-radius: 100px 100px 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: background-color, -webkit-transform;
  transition: background-color, -webkit-transform;
  transition: transform, background-color;
  transition: transform, background-color, -webkit-transform;
  -webkit-transition-duration: 600ms;
  transition-duration: 600ms;
  -webkit-transition-timing-function: cubic-bezier(0.33, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.33, 0, 0.2, 1);
}

.customizer-event-button:hover:before {
  background: #0085ba;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}

.customizer-event-button:hover,
.customizer-event-button:focus {
  background: #0085ba;
}

@-webkit-keyframes floating {
  0% {
    left: translate3d(1px, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }
}

@keyframes floating {
  0% {
    left: translate3d(1px, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }
}

.customizer-editlayout-button {
  background: #006799;
  color: #fff;
  border: 0;
  position: absolute;
  top: 0;
  font-size: 13px;
  padding: 16px 14px;
  font-weight: 300;
  left: 0;
  opacity: 0;
  outline: none;
  line-height: 0;
  cursor: pointer;
  visibility: hidden;
  z-index: 99999;
  pointer-events: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  -webkit-transition: opacity 100ms ease-in-out,
    background 100ms cubic-bezier(0.33, 0, 0.2, 1),
    color 300ms cubic-bezier(0.33, 0, 0.2, 1), visibility 0ms 100ms linear;
  transition: opacity 100ms ease-in-out,
    background 100ms cubic-bezier(0.33, 0, 0.2, 1),
    color 300ms cubic-bezier(0.33, 0, 0.2, 1), visibility 0ms 100ms linear;
}

.customizer-editlayout-button:hover,
.customizer-editlayout-button:focus {
  color: rgba(255, 255, 255, 0.75);
}

.single-product
  .type-product
  .product__inner:hover
  > .customizer-editlayout-button,
.hfeed.product-grid:hover > .customizer-editlayout-button,
.author-info:hover > .customizer-editlayout-button,
.blog .site-content:hover > .customizer-editlayout-button,
.single-post .site-content__inner:hover > .customizer-editlayout-button,
header:hover > .customizer-editlayout-button,
footer:hover > .customizer-editlayout-button,
.site-flyout:hover > .customizer-editlayout-button,
.mobile-menu .sidebar--section-inner:hover > .customizer-editlayout-button {
  -webkit-transition: opacity 100ms ease-in-out, visibility 0ms 0ms linear;
  transition: opacity 100ms ease-in-out, visibility 0ms 0ms linear;
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

.is-customize-preview .site-header:after,
.is-customize-preview .site-footer:after,
.is-customize-preview .site-colophon:after,
.is-customize-preview .site-top-header:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  opacity: 0;
  border: 1px solid #006799;
  -webkit-transition: opacity 50ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 50ms cubic-bezier(0.33, 0, 0.2, 1);
}

.is-customize-preview .site-header:hover:after,
.is-customize-preview .site-footer:hover:after,
.is-customize-preview .site-colophon:hover:after,
.is-customize-preview .site-top-header:hover:after {
  opacity: 1;
}

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
.fade-in {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fade-out {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  opacity: 0 !important;
}

.fade-in-down-sm {
  -webkit-animation-name: fade-in-down-sm;
  animation-name: fade-in-down-sm;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fade-out-down-sm {
  -webkit-animation-name: fade-out-down-sm;
  animation-name: fade-out-down-sm;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fade-in-up-sm {
  -webkit-animation-name: fade-in-up-sm;
  animation-name: fade-in-up-sm;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fade-out-up-sm {
  -webkit-animation-name: fade-out-up-sm;
  animation-name: fade-out-up-sm;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fade-in-right {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

button.pulse-active:active,
a.pulse-active:active {
  -webkit-animation: pulse 250ms;
  animation: pulse 250ms;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
}

@-webkit-keyframes iconLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(-2px, 0, 0);
    transform: translate3d(-2px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes iconLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(-2px, 0, 0);
    transform: translate3d(-2px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes iconRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes iconRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes root-menu-items-load {
  0% {
    opacity: 0;
    -webkit-transform: translatex(-22px);
  }
  40% {
    opacity: 0;
    -webkit-transform: translatex(-22px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translatex(0);
  }
}

@keyframes root-menu-items-load {
  0% {
    opacity: 0;
    -webkit-transform: translatex(-22px);
  }
  40% {
    opacity: 0;
    -webkit-transform: translatex(-22px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translatex(0);
  }
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  15% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  15% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes wave {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  33% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes wave {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  33% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes scale-fade {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8) rotateX(-40deg);
    transform: scale(0.8) rotateX(-40deg);
  }
  50% {
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(1.05) rotateX(0);
    transform: scale(1.05) rotateX(0);
  }
  100% {
    -webkit-transform: scale(1) rotateX(0);
    transform: scale(1) rotateX(0);
  }
}

@keyframes scale-fade {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8) rotateX(-40deg);
    transform: scale(0.8) rotateX(-40deg);
  }
  50% {
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(1.05) rotateX(0);
    transform: scale(1.05) rotateX(0);
  }
  100% {
    -webkit-transform: scale(1) rotateX(0);
    transform: scale(1) rotateX(0);
  }
}

@-webkit-keyframes added-to-cart {
  0% {
    -webkit-transform: scale(0.75) rotateX(-40deg);
    transform: scale(0.75) rotateX(-40deg);
  }
  70% {
    -webkit-transform: scale(1.1) rotateX(0);
    transform: scale(1.1) rotateX(0);
  }
  100% {
    -webkit-transform: scale(1) rotateX(0);
    transform: scale(1) rotateX(0);
  }
}

@keyframes added-to-cart {
  0% {
    -webkit-transform: scale(0.75) rotateX(-40deg);
    transform: scale(0.75) rotateX(-40deg);
  }
  70% {
    -webkit-transform: scale(1.1) rotateX(0);
    transform: scale(1.1) rotateX(0);
  }
  100% {
    -webkit-transform: scale(1) rotateX(0);
    transform: scale(1) rotateX(0);
  }
}

@-webkit-keyframes fade-in-down-sm {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fade-in-down-sm {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fade-out-up-sm {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
  }
}

@keyframes fade-out-up-sm {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
  }
}

@-webkit-keyframes fade-in-up-sm {
  0% {
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fade-in-up-sm {
  0% {
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fade-out-down-sm {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
  }
}

@keyframes fade-out-down-sm {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
  }
}

@-webkit-keyframes arrow_bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes arrow_bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
  }
  75% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
  }
  75% {
    opacity: 1;
  }
}

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    -webkit-transform: translate3d(0, 200px, 0);
    transform: translate3d(0, 200px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  90% {
    opacity: 1;
    -webkit-transform: translate3d(0, 2px, 0);
    transform: translate3d(0, 2px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    -webkit-transform: translate3d(0, 200px, 0);
    transform: translate3d(0, 200px, 0);
  }
  60% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  90% {
    opacity: 1;
    -webkit-transform: translate3d(0, 2px, 0);
    transform: translate3d(0, 2px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsIm1vZHVsZXMvX2ljb25zLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiLCJtZWRpYS9fY2FwdGlvbnMuc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyIsIm1vZHVsZXMvX2pldHBhY2suc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImZvcm1zL19idXR0b25zLnNjc3MiLCJmb3Jtcy9fZmllbGRzLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19saW5rcy5zY3NzIiwibmF2aWdhdGlvbi9fbWVudXMuc2NzcyIsIm5hdmlnYXRpb24vX2Ryb3Bkb3ducy5zY3NzIiwibmF2aWdhdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fc2luZ2xlcG9zdC1wYWdpbmF0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19jYXJ0LnNjc3MiLCJuYXZpZ2F0aW9uL19tb2JpbGUuc2NzcyIsIm5hdmlnYXRpb24vX3NvY2lhbC5zY3NzIiwibW9kdWxlcy9fbG9nby5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fdG9wLWhlYWRlci5zY3NzIiwibGF5b3V0L19tb2JpbGUtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX3RpdGxlLWJhbm5lci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fY29sb3Bob24uc2NzcyIsImxheW91dC9fc2VhcmNoLnNjc3MiLCJibG9nL19oZmVlZC5zY3NzIiwicG9ydGZvbGlvL3BvcnRmb2xpby5zY3NzIiwicG9ydGZvbGlvL2NhcnNvbi5zY3NzIiwicG9ydGZvbGlvL2V0aGFuLnNjc3MiLCJwb3J0Zm9saW8vZ2F2aW4uc2NzcyIsInBvcnRmb2xpby9taWEuc2NzcyIsInBvcnRmb2xpby9qYWNrc29uLnNjc3MiLCJwb3J0Zm9saW8vbGlhbS5zY3NzIiwicG9ydGZvbGlvLXNpbmdsZS9fcG9ydGZvbGlvLXNpbmdsZS5zY3NzIiwicG9ydGZvbGlvLXNpbmdsZS9fbW9iaWxlLXNob3djYXNlLnNjc3MiLCJtb2R1bGVzL190ZWFtLnNjc3MiLCJiZWF2ZXItYnVpbGRlci9fYmItaGVyby5zY3NzIiwiYmVhdmVyLWJ1aWxkZXIvX2JiLXRpdGxlLnNjc3MiLCJiZWF2ZXItYnVpbGRlci9fYmItdmlkZW8tYmxvY2suc2NzcyIsImJlYXZlci1idWlsZGVyL19iYi1zb2NpYWwtcHJvb2Yuc2NzcyIsImJlYXZlci1idWlsZGVyL19iYi1pY29uLWJsb2NrLnNjc3MiLCJiZWF2ZXItYnVpbGRlci9fYmItdGVhbS5zY3NzIiwiYmVhdmVyLWJ1aWxkZXIvX2JiLWFjY29yZGlvbi5zY3NzIiwiYmVhdmVyLWJ1aWxkZXIvX2JiLWNvbnRlbnQtYmxvY2tzLnNjc3MiLCJiZWF2ZXItYnVpbGRlci9fYmVhdmVyLWJ1aWxkZXIuc2NzcyIsIndvb2NvbW1lcmNlL193b29jb21tZXJjZS5zY3NzIiwid29vY29tbWVyY2UvX3djLWdyaWQuc2NzcyIsIndvb2NvbW1lcmNlL193Yy1hcmNoaXZlLWZpbHRlci5zY3NzIiwid29vY29tbWVyY2UvX3djLXBhZ2luYXRpb24uc2NzcyIsIndvb2NvbW1lcmNlL193Yy1zaW5nbGUuc2NzcyIsIndvb2NvbW1lcmNlL193Yy10YWJzLnNjc3MiLCJ3b29jb21tZXJjZS9fd2MtcmF0aW5nLnNjc3MiLCJ3b29jb21tZXJjZS9fd2MtbWluaWJhci5zY3NzIiwid29vY29tbWVyY2UvX3djLWRyb3BraWNrLnNjc3MiLCJ3b29jb21tZXJjZS9fd2MtY2FydC10cmlnZ2VyLnNjc3MiLCJ3b29jb21tZXJjZS9fd2MtY2FydC1wYW5lbC5zY3NzIiwid29vY29tbWVyY2UvX3djLWFkZC10by1jYXJ0LWJ0bi5zY3NzIiwid29vY29tbWVyY2UvX3djLW9uc2FsZS5zY3NzIiwid29vY29tbWVyY2UvX3djLWNhcnQuc2NzcyIsIndvb2NvbW1lcmNlL193Yy1taXNjLnNjc3MiLCJ3b29jb21tZXJjZS9fd2MtYWNjb3VudC5zY3NzIiwid29vY29tbWVyY2UvX3djLXZhcmlhdGlvbnMuc2NzcyIsIndvb2NvbW1lcmNlL193Yy1jdXJyZW5jeS1zd2l0Y2hlci5zY3NzIiwibW9kdWxlcy9fc2l0ZS1zZWFyY2guc2NzcyIsIm1vZHVsZXMvX2ZseW91dC5zY3NzIiwic2l0ZS9fc2l0ZS5zY3NzIiwic2l0ZS9wcmltYXJ5L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsIm1vZHVsZXMvX21pbmliYXIuc2NzcyIsIm1vZHVsZXMvX3BpbnRlcmVzdC1idG4uc2NzcyIsIm1vZHVsZXMvX2Jpb2dyYXBoeS5zY3NzIiwibW9kdWxlcy9fZGF0ZS1hdXRob3Iuc2NzcyIsInNpdGUvcHJpbWFyeS9fY29tbWVudHMuc2NzcyIsIm1vZHVsZXMvX2Vycm9yNDA0LnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtb2R1bGVzL19tZW1iZXJwcmVzcy5zY3NzIiwibW9kdWxlcy9fcGhvdG9zd2lwZS5zY3NzIiwibW9kdWxlcy9fbGl0eS5zY3NzIiwibW9kdWxlcy9fcGFyYWxsYXgtanMuc2NzcyIsIm1vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIm1vZHVsZXMvX2ZsZXguc2NzcyIsIm1vZHVsZXMvX3VsdGltYXRlLXNob3J0Y29kZXMuc2NzcyIsIm1vZHVsZXMvX2N1c3RvbWl6ZXIuc2NzcyIsIm1vZHVsZXMvX2FuaW1hdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7Ozs7O0VBV0U7QUFFRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRUFxQ2dFO0FBSWhFOztnRUFFZ0U7QUN4RGhFO0VBQ0Msd0JBQXVCO0VBQ3ZCLCtCQUE4QjtFQUM5QiwyQkFBOEI7Q0FDOUI7O0FBRUQ7RUFDQyxVQUFTO0NBQ1Q7O0FBRUQ7Ozs7Ozs7Ozs7OztFQVlDLGVBQWM7Q0FDZDs7QUFFRDs7OztFQUlDLHNCQUFxQjtFQUNyQix5QkFBd0I7Q0FDeEI7O0FBRUQ7RUFDQyxjQUFhO0VBQ2IsVUFBUztDQUNUOztBQUVEO0VBQ0MsOEJBQTZCO0NBQzdCOztBQUVEOztFQUVDLFdBQVU7Q0FDVjs7QUFFRDtFQUNDLDBCQUF5QjtDQUN6Qjs7QUFFRDs7RUFFQyxrQkFBaUI7Q0FDakI7O0FBRUQ7RUFDQyxtQkFBa0I7Q0FDbEI7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCO0VBQ2hCLGVDL0NjO0NEZ0RkOztBQUVEO0VBQ0MsZUFBYztDQUNkOztBQUVEOztFQUVDLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QjtDQUN4Qjs7QUFFRDtFQUNDLFlBQVc7Q0FDWDs7QUFFRDtFQUNDLGdCQUFlO0NBQ2Y7O0FBRUQ7RUFDQyxVQUFTO0NBQ1Q7O0FBRUQ7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxVQUFTO0NBQ1Q7O0FBRUQ7RUFDQyxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFVBQVM7Q0FDVDs7QUFFRDtFQUNDLGVBQWM7Q0FDZDs7QUFFRDs7OztFQUlDLGtDQUFpQztFQUNqQyxlQUFjO0NBQ2Q7O0FBRUQ7Ozs7O0VBS0MsZUFBYztFQUNkLGNBQWE7RUFDYixVQUFTO0NBQ1Q7O0FBRUQ7RUFDQyxrQkFBaUI7Q0FDakI7O0FBRUQ7O0VBRUMscUJBQW9CO0NBQ3BCOztBQUVEOzs7O0VBSUMsMkJBQTBCO0VBQzFCLGdCQUFlO0NBQ2Y7O0FBRUQ7O0VBRUMsZ0JBQWU7Q0FDZjs7QUFFRDs7RUFFQyxVQUFTO0VBQ1QsV0FBVTtDQUNWOztBQUVEO0VBQ0Msb0JBQW1CO0NBQ25COztBQUVEOztFQUVDLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsV0FBVTtDQUNWOztBQUVEOztFQUVDLGFBQVk7Q0FDWjs7QUFFRDs7RUFFQyx5QkFBd0I7Q0FDeEI7O0FBRUQ7RUFDQywwQkFBeUI7RUFDekIsY0FBYTtFQUNiLCtCQUE4QjtDQUM5Qjs7QUFFRDtFQUNDLFVBQVM7RUFDVCxXQUFVO0NBQ1Y7O0FBRUQ7RUFDQyxlQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxrQkFBaUI7Q0FDakI7O0FBRUQ7RUFDQywwQkFBeUI7RUFDekIsa0JBQWlCO0NBQ2pCOztBQUVEOztFQUVDLFdBQVU7Q0FDVjs7QURqSkQ7O2dFQUVnRTtBRzdEaEU7Ozs7O0VBS0MsZURlYztFQ2RYLGdCQUFlO0VBQ2YsaUNDTjRCO0VETzVCLGlCQUFnQjtFRTBDaEIsbUNBQWtDO0VBQ2xDLG9DQUNKO0NGMUNDOztBQUVEOzs7Ozs7OztFQVNRLDJCQUEwQjtDQUs3Qjs7QUFkTDs7Ozs7Ozs7RUFZWSxlREpHO0NDS047O0FHekJUO0VBQ0MsWUFBVztFQUNSLGVKa0JXO0VJakJYLHVDRkNxQztFRUFyQyxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsbUNBQWtDO0NBS3JDOztBQWJEO0VBV1EsZUpTTztDSVJWOztBQUdMO0VBR1Esa0JBQWlCO0VBQ2pCLHFCQUFvQjtDQU12Qjs7QUFKRztFQU5SO0lBT1ksa0JBQWlCO0lBQ2pCLHFCQUFvQjtHQUUzQjtDUDBTSjs7QU92U0Q7RUFDSSxzQkFBcUI7Q0FDeEI7O0FBRUQ7RURPRSxnQkNOeUI7RURPekIsbUJBTHVCO0VDRHJCLGlCQUFnQjtDQVVuQjs7QUFSRztFQUpKO0lET0UsZ0JDRjZCO0lERzdCLG1CQUx1QjtHQ1N4QjtDUHdTQTs7QU81U0c7RURERixnQkNFNkI7RUREN0IsbUJBTHVCO0NDT3BCOztBQUlMO0VEUEUsZ0JDUXlCO0VEUHpCLG9CQUx1QjtFQ2FyQixpQkFBZ0I7Q0FrQm5COztBQWpCRztFQUhKO0lEUEUsZ0JDWWlDO0lEWGpDLG9CQUx1QjtHQ2lCaEI7Q1BrVFI7O0FPL1NHO0VBVEo7SURQRSxnQkNrQmlDO0lEakJqQyxtQkFMdUI7SUN1QmIsaUJBQWdCO0dBQ25CO0NQbVRSOztBT2hURztFRHZCRixnQkN3QjZCO0VEdkI3QixtQkFMdUI7Q0M2QnBCOztBQUtMO0VEOUJFLGdCQytCeUI7RUQ5QnpCLG1CQUx1QjtDQzRDeEI7O0FBUEc7RUFISjtJRDlCRSxnQkNrQzZCO0lEakM3QixrQkFMdUI7R0M0Q3hCO0NQZ1RBOztBT25URztFRHJDRixnQkNzQzZCO0VEckM3QixxQkFMdUI7Q0MyQ3BCOztBQUdMO0VEMUNFLGdCQzJDeUI7RUQxQ3pCLGtCQUx1QjtDQ3FEeEI7O0FBSkc7RUQ3Q0YsZ0JDOEM2QjtFRDdDN0IscUJBTHVCO0NDbURwQjs7QUFJTDtFRG5ERSxnQkNvRHlCO0VEbkR6QixxQkFMdUI7Q0M4RHhCOztBQUpHO0VEdERGLGdCQ3VENkI7RUR0RDdCLHFCQUx1QjtDQzREcEI7O0FBSUw7RUFDSSwyQkFBMEI7RUFDMUIsaUNGcEc0QjtFRXFHNUIsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsMEJBQXlCO0NBSzVCOztBQUhHO0VBQ0ksMkJBQTBCO0NBQzdCOztBQzdHTDtFQUNJLHNCQUFxQjtFQUNyQixjQUFhO0NBQ2hCOztBQUVEO0VBQ0MsbUJBQWtCO0NBQ2xCOztBQUVEO0VBQ0ksVUFBUztFQUNULGVMU1c7RUtSWCx1Q0hScUM7RUNtQ3ZDLGdCRTFCeUI7RUYyQnpCLGtCQUx1QjtFRXJCckIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLCtCTEVXO0NLZWQ7O0FBZkc7RUFYSjtJ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 */

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