@charset "UTF-8";
/* Vendor Dependencies */
.hide-on-mobile {
  display: none; }

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
.animate-element {
  opacity: 0;
  position: relative; }

/*animation element sliding top*/
.animate-element.slide-top {
  -moz-transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  opacity: 0;
  -moz-transform: translate3d(0px, 100px, 0px);
  -webkit-transform: translate3d(0px, 100px, 0px);
  -o-transform: translate(0px, 100px);
  -ms-transform: translate(0px, 100px);
  transform: translate3d(0px, 100px, 0px); }

.animate-element.slide-top.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px); }

.demo_store {
  bottom: 0; }

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

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: rgba(0, 0, 0, 0); }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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: 1em 40px; }

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] {
  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-appearance: textfield;
  box-sizing: content-box; }

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

body {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

body,
button,
input,
textarea {
  color: #43454b;
  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  line-height: 1.618;
  text-rendering: optimizeLegibility;
  font-weight: 400; }

select {
  color: initial;
  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  max-width: 100%; }

summary {
  display: list-item; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: 300; }

h2,
.beta {
  font-size: 2em;
  line-height: 1.214; }

h2 + h3,
.beta + h3 {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding-top: .5407911001em; }

h3,
.gamma {
  font-size: 1.618em; }

h4,
.delta {
  font-size: 1.41575em; }

.alpha,
.beta,
.gamma,
.delta {
  display: block; }

p + h2,
p + header h2,
p + h3,
p + h4,
ul + h2,
ul + header h2,
ul + h3,
ul + h4,
ol + h2,
ol + header h2,
ol + h3,
ol + h4,
table + h2,
table + header h2,
table + h3,
table + h4,
blockquote + h2,
blockquote + header h2,
blockquote + h3,
blockquote + h4,
form + h2,
form + header h2,
form + h3,
form + h4 {
  margin-top: 2.2906835em; }

ul,
ol {
  margin: 0 0 1.41575em 3em;
  padding: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

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

dt {
  font-weight: 600; }

dd {
  margin: 0 0 1.618em; }

b,
strong {
  font-weight: 600; }

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

blockquote {
  padding: 0 1em;
  border-left: 3px solid rgba(0, 0, 0, 0.05);
  font-style: italic; }

pre {
  background: rgba(0, 0, 0, 0.1);
  font-family: "Courier 10 Pitch", Courier, monospace;
  margin-bottom: 1.618em;
  padding: 1.618em;
  overflow: auto;
  max-width: 100%; }

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  background-color: rgba(0, 0, 0, 0.05);
  padding: .202em .5407911001em; }

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

mark,
ins {
  text-decoration: none;
  font-weight: 600;
  background: rgba(0, 0, 0, 0); }

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

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

figure {
  margin: 0; }

img {
  height: auto;
  max-width: 100%;
  display: block;
  border-radius: 3px; }

a {
  /*color: #2c2d33;*/
  text-decoration: none; }

a:focus,
input:focus,
textarea:focus,
button:focus {
  outline: 2px solid #7f54b3; }

* {
  box-sizing: border-box; }

body {
  background-color: #fff;
  overflow-x: hidden; }

.site {
  overflow-x: hidden; }

.site-content,
.header-widget-region {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.site-main {
  margin-bottom: 2.617924em; }

.site-content {
  outline: none; }

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
  padding-top: 4.235801032em; }

.page-template-template-homepage .type-page {
  padding-top: 2.617924em;
  padding-bottom: 2.617924em;
  position: relative; }

.page-template-template-homepage .type-page .storefront-hero__button-edit {
  position: absolute;
  top: 1em;
  right: 1em;
  font-size: .875em; }

.page-template-template-homepage .entry-content {
  font-size: 1.1em; }

.page-template-template-homepage .entry-content p:last-child {
  margin-bottom: 0; }

.page-template-template-homepage .entry-header h1 {
  font-size: 3.706325903em;
  margin-bottom: .2360828548em; }

.page-template-template-homepage .entry-content,
.page-template-template-homepage .entry-header {
  max-width: 41.0994671405em;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
  background-size: cover;
  background-position: center center;
  padding-top: 6.8535260698em;
  padding-bottom: 6.8535260698em; }

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content,
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
  opacity: 0;
  transition: all, ease, .5s; }

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded,
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded {
  opacity: 1; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1em; }

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

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-weight: 700;
  height: auto;
  left: 0;
  line-height: normal;
  padding: 1em 1.618em;
  text-decoration: none;
  top: 0;
  width: auto;
  z-index: 100000;
  outline: none; }

.screen-reader-text.skip-link:focus {
  clip-path: none; }

.clear::before,
.clear::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.site-header::before,
.site-header::after,
.site-content::before,
.site-content::after,
.site-footer::before,
.site-footer::after {
  content: "";
  display: table; }

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
  clear: both; }

table {
  border-spacing: 0;
  width: 100%;
  border-collapse: separate; }

table caption {
  padding: 1em 0;
  font-weight: 600; }

table td,
table th {
  padding: 1em 1.41575em;
  text-align: left;
  vertical-align: top; }

table td p:last-child,
table th p:last-child {
  margin-bottom: 0; }

table th {
  font-weight: 600; }

table thead th {
  padding: 1.41575em;
  vertical-align: middle; }

table tbody h2 {
  font-size: 1em;
  letter-spacing: normal;
  font-weight: 400; }

table tbody h2 a {
  font-weight: 400; }

.error404 .site-content .widget_product_search {
  padding: 1.618em;
  background-color: rgba(0, 0, 0, 0.025); }

.error404 .site-content .widget_product_search form {
  margin: 0; }

.error404.right-sidebar .content-area,
.error404.left-sidebar .content-area {
  width: 100%; }

.error404 .fourohfour-columns-2 {
  padding: 2.617924em 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-width: 1px 0;
  margin-bottom: 2.617924em; }

.error404 .fourohfour-columns-2::before,
.error404 .fourohfour-columns-2::after {
  content: "";
  display: table; }

.error404 .fourohfour-columns-2::after {
  clear: both; }

.error404 .fourohfour-columns-2 ul.products li.product,
.error404 .fourohfour-columns-2 .widget {
  margin-bottom: 0; }

.error404 .fourohfour-columns-2 .col-1 ul.products {
  margin-bottom: 2.2906835em; }

.error404 .fourohfour-columns-2 .col-1 ul.products li.product {
  width: 45.4545454545%;
  float: left;
  margin-right: 9.0909090909%; }

.error404 .fourohfour-columns-2 .col-1 ul.products li.product:last-child {
  margin-right: 0; }

.error404 .fourohfour-columns-2 .col-2 {
  padding: 1.618em;
  background-color: rgba(0, 0, 0, 0.025); }

.hentry {
  margin: 0 0 4.235801032em; }

.hentry .wp-post-image {
  margin-bottom: 1.618em;
  margin-left: auto;
  margin-right: auto; }

.hentry .entry-header {
  margin-bottom: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.hentry .entry-header .posted-on,
.hentry .entry-header .post-author,
.hentry .entry-header .post-comments,
.hentry .entry-header .byline {
  font-size: .875em; }

.hentry .entry-header .posted-on a,
.hentry .entry-header .post-author a,
.hentry .entry-header .post-comments a,
.hentry .entry-header .byline a {
  font-weight: 600;
  text-decoration: underline; }

.hentry .entry-header .posted-on a:hover,
.hentry .entry-header .post-author a:hover,
.hentry .entry-header .post-comments a:hover,
.hentry .entry-header .byline a:hover {
  text-decoration: none; }

.hentry .entry-content a {
  text-decoration: underline; }

.hentry .entry-content a:hover {
  text-decoration: none; }

.hentry .entry-content a.button,
.hentry .entry-content a.components-button:not(.is-link),
.hentry .entry-content a.wp-block-button__link {
  text-decoration: none; }

.hentry .entry-taxonomy {
  margin: 1.41575em 0 0;
  padding-top: 1em;
  border-top: 1px solid rgba(0, 0, 0, 0.05); }

.hentry.type-page .entry-header {
  border-bottom: 0;
  margin-bottom: 0; }

.cat-links,
.tags-links {
  font-size: .875em; }

.cat-links a,
.tags-links a {
  color: #727272;
  font-weight: 600;
  text-decoration: underline; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-links {
  clear: both;
  margin: 0 0 1em; }

form {
  margin-bottom: 1.618em; }

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0; }

button,
input[type=button],
input[type=reset],
input[type=submit],
.button,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.added_to_cart {
  border: 0;
  background: none;
  background-color: #43454b;
  border-color: #43454b;
  color: #fff;
  cursor: pointer;
  padding: .6180469716em 1.41575em;
  text-decoration: none;
  font-weight: 600;
  text-shadow: none;
  display: inline-block;
  -webkit-appearance: none; }

button::after,
input[type=button]::after,
input[type=reset]::after,
input[type=submit]::after,
.button::after,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link::after,
.added_to_cart::after {
  display: none; }

button.cta,
button.alt,
input[type=button].cta,
input[type=button].alt,
input[type=reset].cta,
input[type=reset].alt,
input[type=submit].cta,
input[type=submit].alt,
.button.cta,
.button.alt,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt,
.added_to_cart.cta,
.added_to_cart.alt {
  background-color: #2c2d33;
  border-color: #2c2d33; }

button.cta:hover,
button.alt:hover,
input[type=button].cta:hover,
input[type=button].alt:hover,
input[type=reset].cta:hover,
input[type=reset].alt:hover,
input[type=submit].cta:hover,
input[type=submit].alt:hover,
.button.cta:hover,
.button.alt:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt:hover,
.added_to_cart.cta:hover,
.added_to_cart.alt:hover {
  background-color: #2c2d33; }

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.button:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
.added_to_cart:hover {
  color: #fff; }

button.loading,
input[type=button].loading,
input[type=reset].loading,
input[type=submit].loading,
.button.loading,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.loading,
.added_to_cart.loading {
  opacity: .5; }

button.small,
input[type=button].small,
input[type=reset].small,
input[type=submit].small,
.button.small,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.small,
.added_to_cart.small {
  padding: .5407911001em .875em;
  font-size: .875em; }

button.disabled,
button:disabled,
input[type=button].disabled,
input[type=button]:disabled,
input[type=reset].disabled,
input[type=reset]:disabled,
input[type=submit].disabled,
input[type=submit]:disabled,
.button.disabled,
.button:disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled,
.added_to_cart.disabled,
.added_to_cart:disabled {
  opacity: .5 !important;
  cursor: not-allowed; }

button.disabled:hover,
button:disabled:hover,
input[type=button].disabled:hover,
input[type=button]:disabled:hover,
input[type=reset].disabled:hover,
input[type=reset]:disabled:hover,
input[type=submit].disabled:hover,
input[type=submit]:disabled:hover,
.button.disabled:hover,
.button:disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled:hover,
.added_to_cart.disabled:hover,
.added_to_cart:disabled:hover {
  opacity: .5 !important; }

.button.woocommerce-MyAccount-downloads-file {
  overflow-wrap: anywhere;
  word-break: break-word;
  -ms-word-break: break-all; }

.wc-block-components-button:not(.is-link).disabled,
.wc-block-components-button:not(.is-link):disabled {
  opacity: .5;
  cursor: not-allowed; }

.wc-block-components-button:not(.is-link).disabled:hover,
.wc-block-components-button:not(.is-link):disabled:hover {
  opacity: .5; }

input[type=checkbox],
input[type=radio] {
  padding: 0; }

input[type=checkbox] + label,
input[type=radio] + label {
  margin: 0 0 0 .3819820591em; }

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

input[type=search] {
  box-sizing: border-box; }

input[type=search]::placeholder {
  color: #616161; }

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

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
textarea,
.input-text {
  padding: .6180469716em;
  background-color: #f2f2f2;
  color: #43454b;
  border: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: 400;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125); }

input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus,
.input-text:focus {
  background-color: #ededed; }

textarea {
  overflow: auto;
  padding-left: .875em;
  vertical-align: top;
  width: 100%; }

label {
  font-weight: 400; }

label.inline input {
  width: auto; }

fieldset {
  padding: 1.618em;
  padding-top: 1em;
  border: 0;
  margin: 0;
  margin-bottom: 1.618em;
  margin-top: 1.618em; }

fieldset legend {
  font-weight: 600;
  padding: .6180469716em 1em;
  margin-left: -1em; }

[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity .5s .5s ease;
  -moz-transition: opacity .5s .5s ease;
  transition: opacity .5s .5s ease;
  opacity: 0; }

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  display: inline-block;
  border-radius: 0; }

.wp-caption {
  margin-bottom: 1em;
  max-width: 100%; }

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

.wp-caption .wp-caption-text {
  text-align: left;
  font-style: italic;
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  padding: 1em 0; }

.gallery {
  margin-bottom: 1em; }

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

.gallery::after {
  clear: both; }

.gallery .gallery-item {
  float: left; }

.gallery .gallery-item .gallery-icon a {
  display: block; }

.gallery .gallery-item .gallery-icon img {
  border: none;
  height: auto;
  margin: 0 auto; }

.gallery .gallery-item .gallery-caption {
  margin: 0;
  text-align: center; }

.gallery.gallery-columns-1 .gallery-item {
  width: 100%; }

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

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

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

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

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

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

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

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

embed,
iframe,
object,
video {
  max-width: 100%; }

.site-main nav.navigation {
  clear: both;
  padding: 2.617924em 0; }

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

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

.site-main nav.navigation .nav-previous a,
.site-main nav.navigation .nav-next a {
  display: inline-block; }

.site-main nav.navigation .nav-previous {
  float: left;
  width: 50%; }

.site-main nav.navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.pagination,
.woocommerce-pagination {
  padding: 1em 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-width: 1px 0;
  text-align: center;
  clear: both; }

.pagination ul.page-numbers::before,
.pagination ul.page-numbers::after,
.woocommerce-pagination ul.page-numbers::before,
.woocommerce-pagination ul.page-numbers::after {
  content: "";
  display: table; }

.pagination ul.page-numbers::after,
.woocommerce-pagination ul.page-numbers::after {
  clear: both; }

.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
  list-style: none;
  margin: 0;
  vertical-align: middle; }

.pagination .page-numbers li,
.woocommerce-pagination .page-numbers li {
  display: inline-block; }

.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
  border-left-width: 0;
  display: inline-block;
  padding: .3342343017em .875em;
  background-color: rgba(0, 0, 0, 0.025);
  color: #43454b; }

.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: #2c2d33;
  border-color: #2c2d33; }

.pagination .page-numbers li .page-numbers.dots,
.woocommerce-pagination .page-numbers li .page-numbers.dots {
  background-color: rgba(0, 0, 0, 0); }

.pagination .page-numbers li .page-numbers.prev,
.pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev,
.woocommerce-pagination .page-numbers li .page-numbers.next {
  padding-left: 1em;
  padding-right: 1em; }

.pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
  background-color: rgba(0, 0, 0, 0.05); }

.rtl .pagination a.next,
.rtl .pagination a.prev,
.rtl .woocommerce-pagination a.next,
.rtl .woocommerce-pagination a.prev {
  transform: rotateY(180deg); }

.widget select {
  max-width: 100%; }

.widget .widget-search .search-submit {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }

.widget .widget-title,
.widget .widgettitle {
  font-size: 1.41575em;
  letter-spacing: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 0 0 1em;
  margin-bottom: 1em;
  font-weight: 300; }

.widget ul {
  margin-left: 0;
  list-style: none; }

.widget ul ul {
  margin-left: 1.618em; }

.widget-area .widget {
  font-size: .875em;
  font-weight: 400; }

.widget-area .widget h1.widget-title {
  font-size: 1.41575em; }

.widget-area .widget a {
  font-weight: 600;
  text-decoration: underline; }

.widget-area .widget a:hover {
  text-decoration: none; }

.widget-area .widget a.button,
.widget-area .widget a.components-button:not(.is-link),
.widget-area .widget a.wp-block-button__link {
  text-decoration: none; }

.widget-area .widget a.button {
  font-weight: 600 !important; }

.widget_search form:not(.wp-block-search),
.widget_product_search form:not(.wp-block-search) {
  position: relative; }

.widget_search form:not(.wp-block-search) input[type=text],
.widget_search form:not(.wp-block-search) input[type=search],
.widget_product_search form:not(.wp-block-search) input[type=text],
.widget_product_search form:not(.wp-block-search) input[type=search] {
  width: 100%; }

.widget_search form:not(.wp-block-search) input[type=submit],
.widget_search form:not(.wp-block-search) button[type=submit],
.widget_product_search form:not(.wp-block-search) input[type=submit],
.widget_product_search form:not(.wp-block-search) button[type=submit] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  top: 0;
  left: 0; }

.widget_recent_entries ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_recent_comments ul,
.widget_nav_menu ul,
.widget_links ul,
.widget_product_categories ul,
.widget_layered_nav ul,
.widget_layered_nav_filters ul {
  margin: 0; }

.widget_recent_entries ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_recent_comments ul li,
.widget_nav_menu ul li,
.widget_links ul li,
.widget_product_categories ul li,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li {
  list-style: none;
  margin-bottom: 1em;
  line-height: 1.41575em; }

.widget_recent_entries ul .children,
.widget_pages ul .children,
.widget_categories ul .children,
.widget_archive ul .children,
.widget_recent_comments ul .children,
.widget_nav_menu ul .children,
.widget_links ul .children,
.widget_product_categories ul .children,
.widget_layered_nav ul .children,
.widget_layered_nav_filters ul .children {
  margin-left: 0;
  margin-top: 1em; }

#wp-calendar th,
#wp-calendar td,
.wp-calendar-table th,
.wp-calendar-table td {
  padding: .236em;
  text-align: center; }

.widget_recent_entries ul ul.children,
.widget_pages ul ul.children {
  margin: .6180469716em 0 0 1.41575em; }

.widget_rating_filter .wc-layered-nav-rating {
  margin-bottom: .6180469716em; }

.widget_rating_filter .wc-layered-nav-rating a {
  text-decoration: none !important; }

.widget_rating_filter .wc-layered-nav-rating .star-rating {
  display: inline-block;
  height: 1em;
  line-height: 1; }

@media (min-width: 768px) {
  table.shop_table_responsive tbody tr td,
  table.shop_table_responsive tbody tr th {
    text-align: left; }
  .col-full {
    max-width: 66.4989378333em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.617924em;
    box-sizing: content-box; }
  .col-full::before,
  .col-full::after {
    content: "";
    display: table; }
  .col-full::after {
    clear: both; }
  .col-full:after {
    content: " ";
    display: block;
    clear: both; }
  .site-content::before,
  .site-content::after {
    content: "";
    display: table; }
  .site-content::after {
    clear: both; }
  .content-area {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%; }
  .widget-area {
    width: 21.7391304348%;
    float: right;
    margin-right: 0; }
  .right-sidebar .content-area {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%; }
  .right-sidebar .widget-area {
    width: 21.7391304348%;
    float: right;
    margin-right: 0; }
  .left-sidebar .content-area {
    width: 73.9130434783%;
    float: right;
    margin-right: 0; }
  .left-sidebar .widget-area {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%; }
  .storefront-full-width-content .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .content-area,
  .widget-area {
    margin-bottom: 2.617924em; }
  .page-template-template-fullwidth-php .content-area,
  .page-template-template-homepage-php .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .hentry .entry-header {
    margin-bottom: 2.617924em; }
  .error404 .fourohfour-columns-2 .col-1 {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%; }
  .error404 .fourohfour-columns-2 .col-1 ul.products {
    margin-bottom: 0; }
  .error404 .fourohfour-columns-2 .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0; } }

@media (max-width: 66.4989378333em) {
  .col-full {
    margin-left: 2.617924em;
    margin-right: 2.617924em;
    padding: 0; } }

@media (max-width: 568px) {
  .col-full {
    margin-left: 1.41575em;
    margin-right: 1.41575em;
    padding: 0; } }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.price ins {
  font-weight: 400; }

.woocommerce-active .site-branding {
  float: left; }

.site-header-cart {
  list-style-type: none;
  margin-left: 0;
  padding: 0;
  margin-bottom: 0; }

.site-header-cart .cart-contents {
  display: none; }

.site-header-cart .widget_shopping_cart {
  display: none; }

.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
  margin: 1.41575em; }

.site-header-cart .widget_shopping_cart .product_list_widget img {
  margin-left: 1em; }

.site-search {
  font-size: .875em;
  clear: both;
  display: none; }

.site-search .widget_product_search input[type=text],
.site-search .widget_product_search input[type=search] {
  padding: 1em 1.41575em;
  line-height: 1; }

.site-search .widget_product_search form::before {
  top: 1.15em;
  left: 1.15em; }

.site-search .widget_product_search #searchsubmit {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }

.storefront-handheld-footer-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.7);
  z-index: 9999; }

.storefront-handheld-footer-bar::before,
.storefront-handheld-footer-bar::after {
  content: "";
  display: table; }

.storefront-handheld-footer-bar::after {
  clear: both; }

.storefront-handheld-footer-bar ul {
  margin: 0; }

.storefront-handheld-footer-bar ul li {
  display: inline-block;
  float: left;
  text-align: center; }

.storefront-handheld-footer-bar ul li:last-child > a {
  border-right: 0; }

.storefront-handheld-footer-bar ul li > a {
  height: 4.235801032em;
  display: block;
  position: relative;
  text-indent: -9999px;
  z-index: 999;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  overflow: hidden; }

.storefront-handheld-footer-bar ul li > a:focus {
  z-index: 1000; }

.storefront-handheld-footer-bar ul li.search .site-search {
  position: absolute;
  bottom: -2em;
  left: 0;
  right: 0;
  transition: all, ease, .2s;
  padding: 1em;
  z-index: 1;
  display: block; }

.storefront-handheld-footer-bar ul li.search.active .site-search {
  bottom: 100%; }

.storefront-handheld-footer-bar ul li.search .site-search,
.storefront-handheld-footer-bar ul li.search .widget,
.storefront-handheld-footer-bar ul li.search form {
  margin-bottom: 0; }

.storefront-handheld-footer-bar ul li.cart .count {
  text-indent: 0;
  display: block;
  width: 2em;
  height: 2em;
  line-height: 2;
  box-sizing: content-box;
  font-size: .75em;
  position: absolute;
  top: .875em;
  left: 50%;
  border-radius: 100%;
  border: 1px solid; }

.storefront-handheld-footer-bar ul.columns-1 li {
  width: 100%;
  display: block;
  float: none; }

.storefront-handheld-footer-bar ul.columns-2 li {
  width: 50%; }

.storefront-handheld-footer-bar ul.columns-3 li {
  width: 33.33333%; }

.storefront-handheld-footer-bar ul.columns-4 li {
  width: 25%; }

.storefront-handheld-footer-bar ul.columns-5 li {
  width: 20%; }

@media screen and (max-height: 320px) {
  .sf-input-focused .woocommerce-store-notice,
  .sf-input-focused .storefront-handheld-footer-bar {
    display: none; } }

table.shop_table_responsive thead {
  display: none; }

table.shop_table_responsive tbody th {
  display: none; }

table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both; }

table.shop_table_responsive tr td::before,
table.shop_table_responsive tr td::after {
  content: "";
  display: table; }

table.shop_table_responsive tr td::after {
  clear: both; }

table.shop_table_responsive tr td[data-title]::before {
  content: attr(data-title) ": ";
  font-weight: 600;
  float: left; }

table.shop_table_responsive tr td.product-remove a {
  text-align: left; }

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
  display: none; }

table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center; }

table.shop_table_responsive.my_account_orders .order-actions {
  text-align: right; }

table.shop_table_responsive.my_account_orders .order-actions::before {
  display: none; }

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

ul.products::after {
  clear: both; }

ul.products,
.wc-block-grid__products {
  margin-left: 0;
  margin-bottom: 0;
  clear: both; }

ul.products li.product,
ul.products .wc-block-grid__product,
.wc-block-grid__products li.product,
.wc-block-grid__products .wc-block-grid__product {
  list-style: none;
  margin-left: 0;
  margin-bottom: 4.235801032em;
  text-align: center;
  position: relative; }

ul.products li.product .star-rating,
ul.products .wc-block-grid__product .star-rating,
.wc-block-grid__products li.product .star-rating,
.wc-block-grid__products .wc-block-grid__product .star-rating {
  margin: 0 auto .5407911001em; }

ul.products li.product .woocommerce-LoopProduct-link,
ul.products .wc-block-grid__product .woocommerce-LoopProduct-link,
.wc-block-grid__products li.product .woocommerce-LoopProduct-link,
.wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link {
  display: block; }

ul.products li.product .price,
ul.products .wc-block-grid__product .price,
.wc-block-grid__products li.product .price,
.wc-block-grid__products .wc-block-grid__product .price {
  display: block;
  color: #43454b;
  font-weight: 400;
  margin-bottom: 1rem; }

ul.products li.product .price ins,
ul.products .wc-block-grid__product .price ins,
.wc-block-grid__products li.product .price ins,
.wc-block-grid__products .wc-block-grid__product .price ins {
  margin-left: .6180469716em;
  background-color: rgba(0, 0, 0, 0); }

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-category__title,
ul.products li.product .wc-block-grid__product-title,
ul.products li.product .wc-block-grid__product-title > a,
ul.products .wc-block-grid__product .woocommerce-loop-product__title,
ul.products .wc-block-grid__product .woocommerce-loop-category__title,
ul.products .wc-block-grid__product .wc-block-grid__product-title,
ul.products .wc-block-grid__product .wc-block-grid__product-title > a,
.wc-block-grid__products li.product .woocommerce-loop-product__title,
.wc-block-grid__products li.product .woocommerce-loop-category__title,
.wc-block-grid__products li.product .wc-block-grid__product-title,
.wc-block-grid__products li.product .wc-block-grid__product-title > a,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title > a {
  font-weight: 400;
  margin-bottom: .5407911001em; }

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-category__title,
ul.products li.product .wc-block-grid__product-title,
ul.products li.product .wc-block-grid__product-title > a:not(.has-font-size),
ul.products .wc-block-grid__product .woocommerce-loop-product__title,
ul.products .wc-block-grid__product .woocommerce-loop-category__title,
ul.products .wc-block-grid__product .wc-block-grid__product-title,
ul.products .wc-block-grid__product .wc-block-grid__product-title > a:not(.has-font-size),
.wc-block-grid__products li.product .woocommerce-loop-product__title,
.wc-block-grid__products li.product .woocommerce-loop-category__title,
.wc-block-grid__products li.product .wc-block-grid__product-title,
.wc-block-grid__products li.product .wc-block-grid__product-title > a:not(.has-font-size),
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title > a:not(.has-font-size) {
  font-size: 1rem; }

ul.products li.product .star-rating,
ul.products .wc-block-grid__product .star-rating,
.wc-block-grid__products li.product .star-rating,
.wc-block-grid__products .wc-block-grid__product .star-rating {
  font-size: .875em; }

ul.products li.product img,
ul.products .wc-block-grid__product img,
.wc-block-grid__products li.product img,
.wc-block-grid__products .wc-block-grid__product img {
  display: block;
  margin: 0 auto 1.618em; }

ul.products li.product.product-category img,
ul.products .wc-block-grid__product.product-category img,
.wc-block-grid__products li.product.product-category img,
.wc-block-grid__products .wc-block-grid__product.product-category img {
  margin-bottom: 1.618em; }

ul.products li.product .button,
ul.products .wc-block-grid__product .button,
.wc-block-grid__products li.product .button,
.wc-block-grid__products .wc-block-grid__product .button {
  margin-bottom: .236em; }

.hentry .entry-content .wc-block-grid__products .wc-block-grid__product > a,
.hentry .entry-content ul.products li.product > a {
  text-decoration: none; }

.price del {
  opacity: .5;
  font-weight: 400; }

.price del + ins {
  margin-left: .327em; }

.single-product .pswp__button {
  background-color: rgba(0, 0, 0, 0); }

.single-product div.product {
  position: relative;
  overflow: hidden; }

.single-product div.product::before,
.single-product div.product::after {
  content: "";
  display: table; }

.single-product div.product::after {
  clear: both; }

.single-product div.product .images,
.single-product div.product .summary,
.single-product div.product .woocommerce-product-gallery {
  margin-bottom: 2.617924em;
  margin-top: 0; }

.single-product div.product .woocommerce-product-gallery {
  position: relative; }

.single-product div.product .woocommerce-product-gallery .zoomImg {
  background-color: #fff; }

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: .875em;
  right: .875em;
  display: block;
  height: 2em;
  width: 2em;
  border-radius: 3px;
  z-index: 99;
  text-align: center; }

.single-product div.product .woocommerce-product-gallery img {
  margin: 0; }

.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 1.618em; }

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  margin: 0;
  padding: 0; }

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
  clear: both; }

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  cursor: pointer; }

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: .5;
  transition: all, ease, .2s; }

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1; }

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity: 1; }

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
  width: 42.8571428571%;
  float: left;
  margin-right: 14.2857142857%; }

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
  margin-right: 0; }

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
  clear: both; }

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: 23.8095238%;
  float: left;
  margin-right: 14.2857142857%; }

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
  margin-right: 0; }

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: both; }

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 14.2857142857%;
  float: left;
  margin-right: 14.2857142857%; }

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
  margin-right: 0; }

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: both; }

.single-product div.product .images .woocommerce-main-image {
  margin-bottom: 1.618em;
  display: block; }

.single-product div.product .images .thumbnails a.zoom {
  display: block;
  width: 22.05%;
  margin-right: 3.8%;
  float: left;
  margin-bottom: 1em; }

.single-product div.product .images .thumbnails a.zoom.last {
  margin-right: 0; }

.single-product div.product .images .thumbnails a.zoom.first {
  clear: both; }

.single-product div.product form.cart {
  padding: 1em 0; }

.single-product div.product form.cart::before,
.single-product div.product form.cart::after {
  content: "";
  display: table; }

.single-product div.product form.cart::after {
  clear: both; }

.single-product div.product form.cart .quantity {
  float: left; }

.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label {
  overflow-wrap: anywhere;
  word-break: break-word;
  -ms-word-break: break-all; }

.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity {
  float: none;
  margin-right: 0; }

.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity {
  margin-right: 0; }

.single-product div.product table.variations {
  table-layout: fixed;
  margin: 0; }

.single-product div.product table.variations th,
.single-product div.product table.variations td {
  display: list-item;
  padding: 0;
  list-style: none;
  background-color: rgba(0, 0, 0, 0); }

.single-product div.product table.variations .value {
  margin-bottom: 1em; }

.single-product div.product table.variations select {
  max-width: 70%;
  vertical-align: middle; }

.single-product div.product .single_variation .price {
  margin-bottom: 1em;
  display: block; }

.single-product div.product .variations_button {
  padding-top: 1em; }

.single-product div.product .variations_button::before,
.single-product div.product .variations_button::after {
  content: "";
  display: table; }

.single-product div.product .variations_button::after {
  clear: both; }

.single-product div.product .woocommerce-product-rating {
  margin-bottom: 1.618em;
  margin-top: -0.875em; }

.single-product div.product .woocommerce-product-rating::before,
.single-product div.product .woocommerce-product-rating::after {
  content: "";
  display: table; }

.single-product div.product .woocommerce-product-rating::after {
  clear: both; }

.single-product div.product .woocommerce-product-rating a {
  font-weight: 600;
  text-decoration: underline; }

.single-product div.product .woocommerce-product-rating a:hover {
  text-decoration: none; }

.single-product div.product .woocommerce-product-rating .star-rating {
  float: left;
  margin-right: .6180469716em; }

.single-product div.product .product_meta .sku_wrapper,
.single-product div.product .product_meta .posted_in,
.single-product div.product .product_meta .tagged_as {
  display: block; }

.single-product div.product .product_meta .sku_wrapper:last-child,
.single-product div.product .product_meta .posted_in:last-child,
.single-product div.product .product_meta .tagged_as:last-child {
  border-bottom: 0; }

.single-product div.product .product_meta a {
  font-weight: 600;
  text-decoration: underline; }

.single-product div.product .product_meta a:hover {
  text-decoration: none; }

.single-product div.product .edit-link {
  font-size: .875em;
  margin-top: 1em; }

.stock:empty::before {
  display: none; }

.stock.in-stock {
  color: #0f834d; }

.stock.out-of-stock {
  color: #e2401c; }

a.reset_variations {
  display: inline-block;
  margin-left: 1em; }

#reviews {
  outline: none; }

#reviews #comments {
  padding-top: 0; }

#reviews .comment-reply-title {
  display: none; }

#reviews .commentlist {
  list-style: none;
  margin-left: 0; }

#reviews .commentlist li {
  margin-bottom: 2.617924em;
  list-style: none;
  clear: both; }

#reviews .commentlist li::before,
#reviews .commentlist li::after {
  content: "";
  display: table; }

#reviews .commentlist li::after {
  clear: both; }

#reviews .commentlist li .comment_container {
  border-radius: 3px; }

#reviews .commentlist li .comment_container::before,
#reviews .commentlist li .comment_container::after {
  content: "";
  display: table; }

#reviews .commentlist li .comment_container::after {
  clear: both; }

#reviews .commentlist li .comment_container .comment-text {
  width: 81.8181818182%;
  float: right;
  margin-right: 0; }

#reviews .commentlist li .comment_container .comment-text .star-rating {
  float: right;
  font-size: .875em;
  line-height: 1;
  height: 1em; }

#reviews .commentlist li:last-child {
  border-bottom: 0;
  margin-bottom: 0; }

#reviews .commentlist li time {
  opacity: .5;
  font-size: .875em; }

#reviews .commentlist li .avatar {
  width: 9.0909090909%;
  float: left;
  margin-right: 9.0909090909%;
  height: auto; }

#reviews .commentlist li p.meta {
  margin-bottom: 1em; }

#reviews .commentlist li p.meta strong {
  line-height: 1; }

#reviews .commentlist li p.meta time {
  display: block; }

#reviews .commentlist li p.meta .verified {
  font-style: normal;
  font-size: .875em; }

#reviews .commentlist li p.meta .woocommerce-review__dash {
  display: none; }

#reviews .commentlist li ul.children {
  margin: 0;
  width: 81.8181818182%;
  float: right;
  margin-right: 0;
  padding-top: 1.618em; }

#reviews .commentlist li ul.children .avatar {
  width: 11.1111111111%;
  float: left;
  margin-right: 11.1111111111%; }

#reviews .commentlist li ul.children .comment-text {
  width: 77.7777777778%;
  float: right;
  margin-right: 0; }

#reviews .commentlist li ul.children li {
  margin-bottom: 1.618em; }

#reviews .commentlist li ul.children li:last-child {
  margin-bottom: 0; }

#reviews .comment-form-rating {
  clear: both; }

#reviews .comment-form-rating label {
  display: block; }

.storefront-breadcrumb {
  margin: 0 0 1.618em;
  padding: 1em 0; }

.woocommerce-breadcrumb {
  font-size: .875em; }

.woocommerce-breadcrumb a {
  text-decoration: underline; }

.woocommerce-breadcrumb a:hover {
  text-decoration: none; }

.woocommerce-breadcrumb .breadcrumb-separator {
  display: inline-block;
  padding: 0 .5407911001em; }

.product_list_widget {
  list-style: none;
  margin-left: 0; }

.product_list_widget li {
  padding: 1em 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

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

.product_list_widget li::after {
  clear: both; }

.product_list_widget li img {
  max-width: 2.617924em;
  float: right; }

.product_list_widget li > a {
  display: block; }

.product_list_widget a:hover {
  color: #2c2d33; }

.widget ul.products li.product a {
  text-decoration: none; }

.widget_products a {
  display: block; }

.widget_shopping_cart .product_list_widget {
  margin-bottom: 0; }

.widget_shopping_cart .product_list_widget li {
  padding-left: 2em;
  position: relative; }

.widget_shopping_cart .product_list_widget li a.remove {
  position: absolute;
  top: 1em;
  left: 0;
  opacity: 1; }

.widget_shopping_cart p.total,
.widget_shopping_cart p.buttons {
  padding: 1em 0;
  margin: 0;
  text-align: center; }

.widget_shopping_cart p.total {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.widget_shopping_cart .buttons a {
  display: block;
  margin-bottom: .6180469716em; }

.widget_shopping_cart .buttons a:last-child {
  margin-bottom: 0; }

.widget_shopping_cart .buttons a img {
  margin-left: auto;
  margin-right: auto; }

.site-header .widget_shopping_cart p.total,
.site-header .widget_shopping_cart p.buttons,
.site-header .widget_shopping_cart li {
  padding-left: 1.41575em;
  padding-right: 1.41575em; }

.widget_layered_nav li {
  margin-bottom: .6180469716em; }

.widget.woocommerce li .count {
  font-size: 1em;
  float: right; }

.widget_price_filter .price_slider {
  margin-bottom: 1em; }

.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4; }

.widget_price_filter .price_slider_amount .button {
  float: left; }

@media (min-width: 768px) and (max-width: 1024px) {
  .widget_price_filter .price_slider_amount {
    text-align: left; }
  .widget_price_filter .price_slider_amount .button {
    display: block;
    float: none;
    width: 100%; } }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  top: auto;
  z-index: 2;
  width: 1em;
  height: 1em;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  cursor: ew-resize;
  background: #2c2d33;
  box-sizing: border-box;
  margin-top: -0.25em;
  margin-left: auto;
  opacity: 1;
  border: 0; }

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em; }

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.236em rgba(0, 0, 0, 0.1); }

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background: #2c2d33;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  background: rgba(0, 0, 0, 0.1);
  border: 0; }

.widget_price_filter .ui-slider-horizontal {
  height: .5em; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px; }

/*!rtl:begin:ignore*/
.rtl .widget_price_filter .price_label,
.rtl .widget_price_filter .price_label span {
  direction: ltr;
  unicode-bidi: embed; }

/*!rtl:end:ignore*/
table.cart {
  margin-bottom: 3.706325903em; }

table.cart .product-quantity .plus,
table.cart .product-quantity .minus {
  display: none; }

table.cart .product-thumbnail img {
  margin: 0 auto;
  max-width: 3.706325903em;
  height: auto; }

table.cart .product-thumbnail::before {
  display: none; }

table.cart tr:first-child td.product-remove {
  border-top-width: 0; }

table.cart td.product-remove {
  padding: 0;
  border-top: 1.618em solid;
  position: relative; }

table.cart td.product-remove a.remove {
  position: absolute;
  font-size: 1.41575em;
  top: -.6180469716em;
  right: -.6180469716em; }

table.cart td.product-quantity .qty {
  padding: .326em;
  width: 3.706325903em; }

table.cart td.product-name {
  overflow-wrap: anywhere;
  word-break: break-word;
  -ms-word-break: break-all; }

table.cart td,
table.cart th {
  padding: .875em .875em 0; }

table.cart td.product-subtotal {
  padding-bottom: .875em; }

table.cart td.actions {
  border-top: 1em solid white;
  background-color: rgba(0, 0, 0, 0);
  padding: 0; }

table.cart td.actions label {
  display: none; }

table.cart td.actions .coupon {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

table.cart td.actions input {
  display: block;
  width: 100%;
  margin: .5407911001em 0; }

.wc-proceed-to-checkout {
  margin-bottom: 1.618em; }

.wc-proceed-to-checkout::before,
.wc-proceed-to-checkout::after {
  content: "";
  display: table; }

.wc-proceed-to-checkout::after {
  clear: both; }

.wc-proceed-to-checkout .button {
  display: block;
  text-align: center;
  margin-bottom: 1em; }

.wc-proceed-to-checkout .button.checkout-button {
  font-size: 1.41575em; }

.woocommerce-shipping-calculator {
  margin: 0; }

.woocommerce-shipping-calculator > p:first-child {
  margin: 0; }

.woocommerce-shipping-calculator .shipping-calculator-form {
  padding-top: 1.41575em; }

ul#shipping_method {
  list-style: none;
  margin-left: 0; }

ul#shipping_method li {
  margin-bottom: .2360828548em; }

ul#shipping_method li:last-child {
  margin-bottom: 0; }

ul#shipping_method input {
  margin-right: .3342343017em; }

.woocommerce-checkout ul#shipping_method {
  margin-bottom: 0; }

.checkout_coupon {
  margin-bottom: 2.617924em; }

form.checkout {
  position: static !important; }

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

form.checkout::after {
  clear: both; }

form.checkout > .blockUI {
  position: fixed !important; }

#payment::before,
#payment::after {
  content: "";
  display: table; }

#payment::after {
  clear: both; }

#payment .create-account {
  clear: both; }

#payment .payment_methods {
  margin: 0 !important;
  padding: 0 !important; }

#payment .payment_methods > .woocommerce-PaymentMethod > label,
#payment .payment_methods > .wc_payment_method > label {
  display: block;
  padding: 1.41575em;
  cursor: pointer; }

#payment .payment_methods li {
  list-style: none !important;
  margin-left: 0;
  position: relative; }

#payment .payment_methods li img {
  float: right;
  border: 0;
  padding: 0;
  max-height: 1.618em; }

#payment .payment_methods li:last-child:not(.woocommerce-notice) {
  padding-bottom: 0;
  border-bottom: 0; }

#payment .payment_methods li p {
  margin: 0; }

#payment .payment_methods li .payment_box {
  padding: 1.41575em; }

#payment .payment_methods li .payment_box fieldset {
  border: 0;
  margin: 0;
  padding: 1em 0 0;
  font-size: .875em; }

#payment .payment_methods li .payment_box fieldset label {
  width: auto;
  margin-left: 0; }

#payment .payment_methods li .payment_box fieldset .form-row {
  margin-bottom: 1em; }

#payment .payment_methods li .payment_box fieldset .form-row input[type=checkbox] {
  margin-right: 5px; }

#payment .payment_methods li .payment_box fieldset #cvv {
  width: 22% !important; }

#payment .payment_methods li .payment_box fieldset .help {
  width: 75%;
  float: right; }

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods {
  padding-top: 1em;
  margin: 0; }

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li {
  margin-top: .6180469716em; }

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio] {
  margin-right: .236em; }

#payment .payment_methods li .payment_box ul.wc-saved-payment-methods {
  margin-left: 0; }

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number,
#payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry,
#payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc {
  font-size: 1.41575em; }

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
  background-repeat: no-repeat;
  background-position: right .6180469716em center;
  background-size: 31px 20px;
  background-image: url(../../../assets/images/credit-cards/unknown.svg); }

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa {
  background-image: url(../../../assets/images/credit-cards/visa.svg); }

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard {
  background-image: url(../../../assets/images/credit-cards/mastercard.svg); }

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser {
  background-image: url(../../../assets/images/credit-cards/laser.svg); }

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub {
  background-image: url(../../../assets/images/credit-cards/diners.svg); }

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro {
  background-image: url(../../../assets/images/credit-cards/maestro.svg); }

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb {
  background-image: url(../../../assets/images/credit-cards/jcb.svg); }

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex {
  background-image: url(../../../assets/images/credit-cards/amex.svg); }

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover {
  background-image: url(../../../assets/images/credit-cards/discover.svg); }

#payment .terms {
  width: 100%;
  clear: both;
  float: none;
  margin-bottom: 1em; }

#payment .terms label {
  display: block;
  cursor: pointer; }

#payment .woocommerce-terms-and-conditions {
  padding: 1em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
  margin-bottom: 16px;
  background-color: rgba(0, 0, 0, 0.05); }

#payment .place-order {
  padding: 1.41575em;
  margin-bottom: 0;
  float: none;
  width: 100%;
  margin-top: 2.617924em; }

#payment .place-order .button {
  font-size: 1.41575em;
  width: 100%;
  white-space: pre-wrap; }

table.woocommerce-checkout-review-order-table .product-name {
  width: 45%;
  overflow-wrap: anywhere;
  word-break: break-word;
  -ms-word-break: break-all; }

.admin-bar .woocommerce-checkout #wc_checkout_add_ons label + br {
  display: none; }

.woocommerce-password-strength {
  font-weight: 600;
  padding: .5407911001em 0;
  text-align: right;
  font-size: .875em; }

.woocommerce-password-strength.strong {
  color: #0f834d; }

.woocommerce-password-strength.short {
  color: #e2401c; }

.woocommerce-password-strength.bad {
  color: #e2401c; }

.woocommerce-password-strength.good {
  color: #3d9cd2; }

label.inline {
  display: inline !important;
  margin-left: 1em; }

.hentry .entry-content .woocommerce-MyAccount-navigation ul {
  margin-left: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05); }

.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  position: relative; }

.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  text-decoration: none;
  padding: .875em 0;
  display: block; }

ul.order_details {
  list-style: none;
  position: relative;
  margin: 3.706325903em 0; }

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

ul.order_details::after {
  clear: both; }

ul.order_details::before,
ul.order_details::after {
  content: "";
  display: block;
  position: absolute;
  top: -16px;
  left: 0;
  width: 100%;
  height: 16px;
  background-size: 0 100%, 16px 16px, 16px 16px; }

ul.order_details::after {
  top: auto;
  bottom: -16px;
  transform: rotate(180deg); }

ul.order_details li {
  padding: 1em 1.618em;
  font-size: .8em;
  text-transform: uppercase; }

ul.order_details li:first-child {
  padding-top: 1.618em; }

ul.order_details li:last-child {
  border: 0;
  padding-bottom: 1.618em; }

ul.order_details li strong {
  display: block;
  font-size: 1.41575em;
  text-transform: none; }

.my_account_orders .button,
.woocommerce-MyAccount-downloads .button {
  padding: .6180469716em .875em;
  font-size: .875em;
  margin-right: .236em; }

.woocommerce-MyAccount-content h2 {
  font-size: 2em;
  font-weight: 600; }

.woocommerce-MyAccount-content #payment .payment_methods {
  margin-bottom: 1.618em !important; }

.woocommerce-form__label-for-checkbox {
  cursor: pointer;
  display: block; }

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
  margin-right: .3342343017em; }

.form-row label {
  display: block; }

.form-row input,
.form-row textarea,
.form-row select {
  width: 100%; }

.form-row input[type=checkbox],
.form-row input[type=radio] {
  width: auto; }

.form-row .button {
  width: auto; }

.form-row.create-account label {
  display: inline-block; }

.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d; }

.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c; }

.form-row.woocommerce-invalid input.input-checkbox {
  outline: 2px solid #e2401c;
  outline-offset: 1px; }

.form-row.woocommerce-invalid .select2-selection {
  border-color: #e2401c;
  border-width: 2px; }

.form-row-last {
  margin-right: 0 !important; }

.form-row-wide {
  clear: both;
  width: 100%; }

.required {
  border-bottom: 0 !important;
  color: #e2401c; }

.password-input {
  display: block;
  position: relative; }

.show-password-input {
  position: absolute;
  right: 0;
  top: 0;
  padding: .618em;
  line-height: 1.618;
  cursor: pointer; }

.show-password-input::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  content: ""; }

.show-password-input.display-password::after {
  color: #e8e8e8; }

.demo_store {
  position: fixed;
  left: 0;
  bottom: 69px;
  right: 0;
  margin: 0;
  padding: 1em 1.41575em;
  background-color: #3d9cd2;
  color: #fff;
  z-index: 9998; }

.demo_store a {
  color: #fff;
  font-weight: 400;
  text-decoration: underline; }

.demo_store a:hover {
  text-decoration: none; }

.demo_store a.woocommerce-store-notice__dismiss-link {
  display: block; }

.quantity .qty {
  width: 4.235801032em;
  text-align: center; }

.storefront-sorting {
  font-size: .875em;
  margin-bottom: 2.617924em; }

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

.woocommerce-tabs::after {
  clear: both; }

.woocommerce-tabs ul.tabs {
  list-style: none;
  margin-left: 0;
  text-align: left;
  border-top: 1px solid rgba(0, 0, 0, 0.05); }

.woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  position: relative; }

.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block; }

.woocommerce-tabs .panel h2:first-of-type {
  font-size: 1.618em;
  margin-bottom: 1em; }

.related > h2:first-child,
.upsells > h2:first-child {
  font-size: 1.618em;
  margin-bottom: 1em; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  margin-bottom: 2.617924em;
  background-color: #0f834d;
  margin-left: 0;
  border-radius: 2px;
  color: #fff;
  clear: both;
  border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
  padding: 1em 2em 1em 3.5em;
  position: relative;
  list-style: none outside; }

.woocommerce-message::before,
.woocommerce-message::after,
.woocommerce-info::before,
.woocommerce-info::after,
.woocommerce-error::before,
.woocommerce-error::after,
.woocommerce-noreviews::before,
.woocommerce-noreviews::after,
p.no-comments::before,
p.no-comments::after {
  content: "";
  display: table; }

.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after,
.woocommerce-noreviews::after,
p.no-comments::after {
  clear: both; }

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
  color: #fff; }

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
  color: #fff;
  opacity: .7; }

.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error a.button:hover,
.woocommerce-noreviews a.button:hover,
p.no-comments a.button:hover {
  opacity: 1; }

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
p.no-comments::before {
  font-family: "Font Awesome 5 Free";
  content: "";
  display: inline-block;
  position: absolute;
  top: 1.05em;
  left: 1.5em;
  color: #fff; }

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
p.no-comments .button {
  float: right;
  padding: 0;
  background: none;
  color: #fff;
  box-shadow: none;
  line-height: 1.618;
  margin-left: 1em;
  padding-left: 1em;
  border-width: 0;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, 0.25) !important;
  border-radius: 0; }

.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.woocommerce-noreviews .button:hover,
p.no-comments .button:hover {
  background: none;
  color: #fff;
  opacity: .7; }

.woocommerce-message pre,
.woocommerce-info pre,
.woocommerce-error pre,
.woocommerce-noreviews pre,
p.no-comments pre {
  background-color: rgba(0, 0, 0, 0.1); }

.woocommerce-message::before {
  content: ""; }

.site-content > .col-full > .woocommerce > .woocommerce-message:first-child,
.site-content > .col-full > .woocommerce > .woocommerce-info:first-child,
.site-content > .col-full > .woocommerce > .woocommerce-error:first-child {
  margin-top: 2.617924em; }

.woocommerce-error {
  list-style: none; }

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #3d9cd2; }

.woocommerce-info.woocommerce-no-products-found {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  color: inherit;
  padding: 1em 0; }

.woocommerce-info.woocommerce-no-products-found::before,
.woocommerce-info.woocommerce-no-products-found::after {
  content: none; }

.woocommerce-error {
  background-color: #e2401c; }

dl.variation {
  font-size: .875em; }

dl.variation dd {
  margin: 0 0 1em; }

.wc-item-meta {
  font-size: .875em;
  margin-left: 0;
  list-style: none; }

.wc-item-meta li::before,
.wc-item-meta li::after {
  content: "";
  display: table; }

.wc-item-meta li::after {
  clear: both; }

.wc-item-meta li strong,
.wc-item-meta li p {
  display: inline-block; }

.woocommerce-MyAccount-content .woocommerce-Pagination {
  text-align: center; }

.storefront-product-section {
  margin-bottom: 1.618em; }

.storefront-product-section .section-title {
  text-align: center;
  margin-bottom: 1em; }

.storefront-product-section:last-child {
  margin-bottom: 0; }

.storefront-product-pagination {
  display: none; }

.storefront-sticky-add-to-cart {
  display: none; }

@media (min-width: 768px) {
  .demo_store {
    bottom: 0; }
  .demo_store a.woocommerce-store-notice__dismiss-link {
    background: rgba(0, 0, 0, 0.1);
    float: right;
    display: inline-block;
    margin: -1em -1.41575em -1em 0;
    padding: 1em 1.41575em; }
  .storefront-handheld-footer-bar {
    display: none; }
  .storefront-breadcrumb {
    padding: 1.41575em 0;
    margin: 0 0 3.706325903em; }
  table.shop_table_responsive thead {
    display: table-header-group; }
  table.shop_table_responsive tbody th {
    display: table-cell; }
  table.shop_table_responsive tr td {
    display: table-cell; }
  table.shop_table_responsive tr td::before {
    display: none; }
  .site-header-cart {
    position: relative; }
  .site-header-cart .cart-contents {
    padding: 1.618em 0;
    display: block;
    position: relative;
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    width: auto;
    text-indent: 0; }
  .site-header-cart .cart-contents .amount {
    margin-right: .327em; }
  .site-header-cart .cart-contents .count {
    font-weight: 400;
    opacity: .5;
    font-size: .875em; }
  .site-header-cart .cart-contents span {
    display: inline; }
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    font-size: .875em;
    left: -999em;
    display: block; }
  .site-header-cart .widget_shopping_cart.sub-menu--is-touch-device {
    display: none;
    left: 0; }
  .site-header-cart .widget_shopping_cart h2.widgettitle {
    display: none; }
  .site-header-cart .widget_shopping_cart .product_list_widget {
    height: 0; }
  .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
    position: relative;
    float: left;
    top: auto; }
  .site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before {
    text-align: left; }
  .site-header-cart:hover .widget_shopping_cart,
  .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block; }
  .site-header-cart:hover .widget_shopping_cart .product_list_widget,
  .site-header-cart.focus .widget_shopping_cart .product_list_widget {
    height: auto; }
  .site-search {
    display: block; }
  .site-search form {
    margin: 0; }
  ul.products li.product,
  ul.products .wc-block-grid__product,
  .wc-block-grid__products li.product,
  .wc-block-grid__products .wc-block-grid__product {
    clear: none;
    width: 100%;
    float: left;
    font-size: .875em; }
  ul.products li.product.first,
  ul.products .wc-block-grid__product.first,
  .wc-block-grid__products li.product.first,
  .wc-block-grid__products .wc-block-grid__product.first {
    clear: both !important; }
  ul.products li.product.last,
  ul.products .wc-block-grid__product.last,
  .wc-block-grid__products li.product.last,
  .wc-block-grid__products .wc-block-grid__product.last {
    margin-right: 0 !important; }
  .page-template-template-fullwidth-php .site-main ul.products.columns-1 li.product,
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-1 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-1 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-1 li.product,
  .storefront-full-width-content .site-main ul.products.columns-1 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-1 li.product {
    width: 100%;
    margin-right: 0;
    float: none; }
  .page-template-template-fullwidth-php .site-main ul.products.columns-2 li.product,
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-2 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-2 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-2 li.product,
  .storefront-full-width-content .site-main ul.products.columns-2 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-2 li.product {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%; }
  .page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product,
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-3 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product,
  .storefront-full-width-content .site-main ul.products.columns-3 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%; }
  .page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-4 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,
  .storefront-full-width-content .site-main ul.products.columns-4 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%; }
  .page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product,
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-5 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-5 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-5 li.product,
  .storefront-full-width-content .site-main ul.products.columns-5 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-5 li.product {
    width: 16.9%;
    margin-right: 3.8%; }
  .page-template-template-fullwidth-php .site-main ul.products.columns-6 li.product,
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-6 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-6 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-6 li.product,
  .storefront-full-width-content .site-main ul.products.columns-6 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-6 li.product {
    width: 13.0434782609%;
    float: left;
    margin-right: 4.347826087%; }
  .site-main ul.products li.product {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%; }
  .site-main ul.products.columns-1 li.product {
    width: 100%;
    margin-right: 0;
    float: none; }
  .site-main ul.products.columns-2 li.product {
    width: 48%;
    margin-right: 3.8%; }
  .site-main ul.products.columns-3 li.product {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%; }
  .site-main ul.products.columns-4 li.product {
    width: 22.05%;
    margin-right: 3.8%; }
  .site-main ul.products.columns-5 li.product {
    width: 16.9%;
    margin-right: 3.8%; }
  .site-main ul.products.columns-6 li.product {
    width: 11.7647058824%;
    float: left;
    margin-right: 5.8823529412%; }
  .single-product div.product .images {
    width: 41.1764705882%;
    float: left;
    margin-right: 5.8823529412%;
    margin-bottom: 3.706325903em; }
  .single-product div.product .images .thumbnails::before,
  .single-product div.product .images .thumbnails::after {
    content: "";
    display: table; }
  .single-product div.product .images .thumbnails::after {
    clear: both; }
  .single-product div.product .images .thumbnails a.zoom {
    width: 14.2857142857%;
    float: left;
    margin-right: 14.2857142857%; }
  .single-product div.product .images .thumbnails a.zoom.last {
    float: right;
    margin-right: 0; }
  .single-product div.product .woocommerce-product-gallery {
    width: 41.1764705882%;
    float: left;
    margin-right: 5.8823529412%;
    margin-bottom: 3.706325903em; }
  .single-product div.product .summary {
    width: 52.9411764706%;
    float: right;
    margin-right: 0; }
  .single-product div.product .woocommerce-tabs {
    clear: both; }
  .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom {
    width: 11.1111111111%;
    float: left;
    margin-right: 11.1111111111%; }
  .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom.last {
    margin-right: 0; }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
    width: 44.4444444444%;
    float: left;
    margin-right: 11.1111111111%; }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
    margin-right: 0; }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 25.9259259333%;
    float: left;
    margin-right: 11.1111111111%; }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
    margin-right: 0; }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 16.6666666667%;
    float: left;
    margin-right: 11.1111111111%; }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
    margin-right: 0; }
  .storefront-full-width-content.single-product div.product .woocommerce-tabs {
    clear: both; }
  .storefront-full-width-content.woocommerce-cart .entry-header h1:last-child,
  .storefront-full-width-content.woocommerce-checkout .entry-header h1:last-child,
  .storefront-full-width-content.woocommerce-account .entry-header h1:last-child,
  .storefront-full-width-content .woocommerce-products-header h1:last-child {
    margin-bottom: 0; }
  .storefront-full-width-content .up-sells > h2:first-child,
  .storefront-full-width-content .related.products > h2:first-child {
    text-align: center; }
  .woocommerce .page-description {
    margin-bottom: 1.618em; }
  .storefront-sorting {
    margin-bottom: 2.617924em; }
  .storefront-sorting::before,
  .storefront-sorting::after {
    content: "";
    display: table; }
  .storefront-sorting::after {
    clear: both; }
  .storefront-sorting select {
    width: auto; }
  .woocommerce-result-count {
    float: left;
    position: relative;
    margin-bottom: 0;
    padding: .327em 0; }
  .woocommerce-ordering {
    float: left;
    margin-right: 1em;
    margin-bottom: 0;
    padding: .327em 0; }
  .woocommerce-pagination {
    float: right;
    border: 0;
    clear: none;
    padding: 0;
    margin-bottom: 0; }
  .woocommerce-cart .hentry,
  .woocommerce-checkout .hentry {
    border-bottom: 0;
    padding-bottom: 0; }
  .page-template-template-fullwidth-php table.cart .product-thumbnail {
    display: table-cell; }
  .page-template-template-fullwidth-php table.cart thead {
    font-size: 1em;
    text-indent: 0; }
  table.cart th,
  table.cart td {
    padding: 1.618em; }
  table.cart .qty {
    padding: .875em;
    max-width: 3.632em; }
  table.cart td.product-remove {
    display: table-cell;
    padding: 1.618em;
    border: 0; }
  table.cart td.product-remove a.remove {
    float: none;
    position: relative;
    top: auto;
    right: auto;
    font-size: 1em; }
  table.cart .product-quantity .plus,
  table.cart .product-quantity .minus {
    display: inline-block; }
  table.cart .quantity .qty {
    padding: .6180469716em; }
  table.cart td.actions {
    text-align: right; }
  table.cart td.actions label {
    display: none; }
  table.cart td.actions .coupon {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    display: inline-block;
    float: left; }
  table.cart td.actions input {
    display: inline-block;
    width: auto;
    margin: 0; }
  .cart-collaterals::before,
  .cart-collaterals::after {
    content: "";
    display: table; }
  .cart-collaterals::after {
    clear: both; }
  .cart-collaterals h2 {
    font-size: 1.618em; }
  .cart-collaterals .cross-sells {
    width: 41.1764705882%;
    float: left;
    margin-right: 5.8823529412%; }
  .cart-collaterals .cart_totals,
  .cart-collaterals .shipping_calculator {
    width: 52.9411764706%;
    float: right;
    margin-right: 0;
    margin: 0;
    clear: right; }
  .cart-collaterals .cart_totals small.includes_tax {
    display: block; }
  .cart-collaterals .shipping_calculator {
    clear: right; }
  .page-template-template-fullwidth-php .cart-collaterals .cross-sells {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%; }
  .page-template-template-fullwidth-php .cart-collaterals .cart_totals,
  .page-template-template-fullwidth-php .cart-collaterals .shipping_calculator {
    width: 47.8260869565%;
    float: right;
    margin-right: 0; }
  #ship-to-different-address {
    position: relative; }
  #ship-to-different-address label {
    font-weight: 300; }
  #ship-to-different-address .woocommerce-form__input-checkbox {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    margin-right: 0; }
  .col2-set {
    width: 52.9411764706%;
    float: left;
    margin-right: 5.8823529412%; }
  .col2-set .form-row-first {
    width: 44.4444444444%;
    float: left;
    margin-right: 11.1111111111%; }
  .col2-set .form-row-last {
    width: 44.4444444444%;
    float: right;
    margin-right: 0; }
  .col2-set .col-1,
  .col2-set .col-2 {
    margin-bottom: 1.618em; }
  .col2-set + #customer_details {
    display: none; }
  .col2-set .woocommerce-billing-fields::before,
  .col2-set .woocommerce-billing-fields::after {
    content: "";
    display: table; }
  .col2-set .woocommerce-billing-fields::after {
    clear: both; }
  .col2-set.addresses {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .col2-set.addresses .col-1 {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%; }
  .col2-set.addresses .col-2 {
    width: 47.0588235294%;
    float: right;
    margin-right: 0; }
  #customer_details + #wc_checkout_add_ons {
    width: 41.1764705882%;
    float: right;
    margin-right: 0; }
  #wc_checkout_add_ons input[type=radio] {
    float: left;
    margin-right: .5407911001em;
    clear: left;
    margin-top: .35em; }
  #order_review_heading,
  #order_review {
    width: 41.1764705882%;
    float: right;
    margin-right: 0;
    clear: right; }
  #order_review {
    transition: box-shadow ease .4s; }
  #order_review_heading {
    margin-bottom: 0;
    padding-bottom: .6180469716em; }
  .woocommerce-order-pay #order_review,
  .page-template-template-fullwidth-php.woocommerce-order-pay #order_review {
    width: 100%;
    float: none; }
  .woocommerce-order-pay #order_review #payment h3,
  .page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment h3 {
    padding-left: 1em;
    padding-top: 1em; }
  .woocommerce-order-pay #order_review #payment .form-row,
  .page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row {
    padding: 1em; }
  .woocommerce-order-pay #order_review .payment_methods + .form-row,
  .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .payment_methods + .form-row {
    padding: 1em; }
  .woocommerce-order-pay #order_review .button#place_order,
  .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order {
    display: block;
    width: 100%;
    font-size: 1.41575em; }
  .page-template-template-fullwidth-php .col2-set {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%; }
  .page-template-template-fullwidth-php .col2-set .form-row-first {
    width: 45.4545454545%;
    float: left;
    margin-right: 9.0909090909%; }
  .page-template-template-fullwidth-php .col2-set .form-row-last {
    width: 45.4545454545%;
    float: right;
    margin-right: 0; }
  .page-template-template-fullwidth-php .col2-set.addresses .col-1 {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%; }
  .page-template-template-fullwidth-php .col2-set.addresses .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0; }
  .page-template-template-fullwidth-php #order_review_heading,
  .page-template-template-fullwidth-php #order_review {
    width: 47.8260869565%;
    float: right;
    margin-right: 0; }
  .page-template-template-fullwidth-php #customer_details + #wc_checkout_add_ons {
    width: 47.8260869565%;
    float: right;
    margin-right: 0; }
  #order_review .shop_table {
    margin-bottom: 2.617924em; }
  table + .addresses {
    margin-top: 1.618em; }
  .col2-set#customer_login,
  .col2-set.addresses {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .col2-set#customer_login .col-1,
  .col2-set.addresses .col-1 {
    width: 41.1764705882%;
    float: left;
    margin-right: 5.8823529412%; }
  .col2-set#customer_login .col-2,
  .col2-set.addresses .col-2 {
    width: 52.9411764706%;
    float: right;
    margin-right: 0; }
  .woocommerce-MyAccount-navigation {
    width: 17.6470588235%;
    float: left;
    margin-right: 5.8823529412%; }
  .woocommerce-MyAccount-content {
    width: 76.4705882353%;
    float: right;
    margin-right: 0; }
  .woocommerce-MyAccount-content .form-row-first {
    width: 38.4615384615%;
    float: left;
    margin-right: 7.6923076923%; }
  .woocommerce-MyAccount-content .form-row-last {
    width: 53.8461538462%;
    float: right;
    margin-right: 0; }
  .left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content {
    width: 76.4705882353%;
    float: left;
    margin-right: 5.8823529412%; }
  .left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation {
    width: 17.6470588235%;
    float: right;
    margin-right: 0; }
  table.my_account_orders {
    font-size: .875em; }
  .page-template-template-fullwidth-php .col2-set#customer_login .col-1,
  .page-template-template-fullwidth-php .col2-set.addresses .col-1 {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%; }
  .page-template-template-fullwidth-php .col2-set#customer_login .col-2,
  .page-template-template-fullwidth-php .col2-set.addresses .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0; }
  .page-template-template-fullwidth-php .woocommerce-MyAccount-content {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%; }
  .page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-first {
    width: 46.6666666667%;
    float: left;
    margin-right: 6.6666666667%; }
  .page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-last {
    width: 46.6666666667%;
    float: right;
    margin-right: 0; }
  .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set {
    width: 100%; }
  .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-1 {
    width: 46.6666666667%;
    float: left;
    margin-right: 6.6666666667%; }
  .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-2 {
    width: 46.6666666667%;
    float: right;
    margin-right: 0; }
  .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
    width: 21.7391304348%;
    float: right;
    margin-right: 0; }
  .addresses header.title::before,
  .addresses header.title::after {
    content: "";
    display: table; }
  .addresses header.title::after {
    clear: both; }
  .addresses header.title a {
    float: right;
    overflow: hidden; }
  .addresses header.title h3 {
    float: left; }
  .form-row-first {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
    clear: both; }
  .form-row-last {
    width: 47.0588235294%;
    float: right;
    margin-right: 0; }
  .page-template-template-fullwidth-php .form-row-first {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%; }
  .page-template-template-fullwidth-php .form-row-last {
    width: 47.8260869565%;
    float: right;
    margin-right: 0; }
  .storefront-full-width-content .woocommerce-tabs ul.tabs {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%; }
  .storefront-full-width-content .woocommerce-tabs .panel {
    width: 65.2173913043%;
    float: right;
    margin-right: 0;
    margin-bottom: 3.706325903em; }
  .woocommerce-tabs ul.tabs {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%; }
  .woocommerce-tabs ul.tabs li.active::after {
    right: 1em; }
  .woocommerce-tabs .panel {
    width: 64.7058823529%;
    float: right;
    margin-right: 0;
    margin-top: 0; }
  .storefront-product-pagination {
    display: block; }
  .storefront-product-pagination a {
    position: fixed;
    top: 50%;
    width: 500px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    z-index: 1499;
    display: flex;
    align-items: center; }
  .storefront-product-pagination a img {
    max-width: 90px;
    border-radius: 0; }
  .storefront-product-pagination a[rel=prev] {
    left: -455px;
    transition: left .3s ease-out;
    flex-direction: row-reverse;
    padding-left: 1em; }
  .storefront-product-pagination a[rel=prev]:hover {
    left: 0; }
  .storefront-product-pagination a[rel=prev] img {
    margin-left: 1.41575em; }
  .storefront-product-pagination a[rel=prev] .storefront-product-pagination__title {
    margin-right: auto; }
  .storefront-product-pagination a[rel=next] {
    right: -455px;
    transition: right .3s ease-in;
    padding-right: 1em; }
  .storefront-product-pagination a[rel=next]:hover {
    right: 0; }
  .storefront-product-pagination a[rel=next] img {
    margin-right: 1.41575em; }
  .storefront-product-pagination a[rel=next] .storefront-product-pagination__title {
    margin-left: auto; }
  .storefront-sticky-add-to-cart {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99998;
    transform: translate3d(0, -100%, 0);
    padding: 1em;
    overflow: hidden;
    zoom: 1;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    animation-duration: .5s;
    animation-fill-mode: both; }
  .storefront-sticky-add-to-cart--slideInDown {
    animation-name: slideInDown; }
  .storefront-sticky-add-to-cart--slideOutUp {
    animation-name: slideOutUp; }
  .storefront-sticky-add-to-cart__content {
    display: flex;
    align-items: center;
    justify-content: center; }
  .storefront-sticky-add-to-cart__content-title {
    display: block; }
  .storefront-sticky-add-to-cart__content-price {
    margin-right: .875em;
    opacity: .5; }
  .storefront-sticky-add-to-cart__content-button {
    margin-left: auto; }
  .storefront-sticky-add-to-cart img {
    max-width: 3.706325903em;
    margin: 0 1.41575em 0 0;
    padding: 3px;
    border: 1px solid rgba(0, 0, 0, 0.1); }
  .storefront-sticky-add-to-cart .star-rating {
    display: inline-block;
    margin: 0;
    vertical-align: bottom; }
  .admin-bar .storefront-sticky-add-to-cart--slideInDown {
    top: 32px; } }

@media (min-width: 768px) and (max-width: 900px) {
  body:not(.page-template-template-fullwidth-php) table.cart td,
  body:not(.page-template-template-fullwidth-php) table.cart th {
    padding: 1em; } }

html {
  font-family: "Montserrat", Arial, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

code,
kbd,
pre,
samp {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1em; }

body,
button,
input,
textarea {
  color: #43454b;
  font-family: "Montserrat", Arial, sans-serif;
  line-height: 1.618;
  text-rendering: optimizeLegibility;
  font-weight: inherit; }

select {
  color: initial;
  font-family: "Montserrat", Arial, sans-serif; }

a {
  text-decoration: none; }

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-noreviews a,
p.no-comments a {
  color: #d9b88c; }

h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: #131315; }

.beta,
h2 {
  font-size: 1.3em;
  line-height: 1.214;
  letter-spacing: 0.14em;
  text-transform: uppercase; }

h3 {
  font-size: 1.2em; }

pre {
  background: rgba(0, 0, 0, 0.1);
  font-family: "Montserrat", Arial, sans-serif;
  margin-bottom: 1.618em;
  padding: 1.618em;
  overflow: auto;
  max-width: 100%; }

code,
kbd,
tt,
var {
  font-family: "Montserrat", Arial, sans-serif;
  background-color: rgba(0, 0, 0, 0.05);
  padding: .202em .5407911001em; }

.storefront-cute * {
  font-family: "Montserrat", Arial, sans-serif; }

.input-text,
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
  padding: .6180469716em;
  background-color: #f2f2f2;
  color: #43454b;
  outline: 0;
  border: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: 500;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125); }

@media (min-width: 768px) {
  .main-navigation ul.menu > li > a,
  .main-navigation ul.nav-menu > li > a {
    padding: 0.418em .79em; }
  .main-navigation ul.menu ul li a,
  .main-navigation ul.nav-menu ul li a {
    padding: .875em 1.41575em;
    font-weight: 600;
    font-size: .875em; } }

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
  font-weight: 600; }

button.alt, input[type="button"].alt,
input[type="reset"].alt, input[type="submit"].alt,
.button.alt, .added_to_cart.alt,
.widget-area .widget a.button.alt,
.added_to_cart,
.widget a.button.checkout {
  color: white; }

.alpha, h1 {
  text-align: center; }

.wp-block-image figcaption {
  font-size: 15px; }

.no-hover a:hover {
  background: transparent;
  cursor: default; }

.responsive-table-container {
  overflow: hidden;
  margin-bottom: 2em; }
  .responsive-table-container .responsive-table {
    overflow-y: hidden;
    width: 100%;
    background-color: #fdfdfd; }
    .responsive-table-container .responsive-table > table, .responsive-table-container .responsive-table tbody {
      border-collapse: separate;
      margin-bottom: 0; }
      .responsive-table-container .responsive-table > table > * > tr > th, .responsive-table-container .responsive-table > table > * > tr > td, .responsive-table-container .responsive-table tbody > * > tr > th, .responsive-table-container .responsive-table tbody > * > tr > td {
        text-align: center;
        border: 1px solid black;
        border-bottom: 1px solid black !important;
        white-space: pre-wrap;
        font-size: 12px;
        padding: 0.8em !important; }
    .responsive-table-container .responsive-table tr {
      position: relative;
      background-color: transparent; }
      .responsive-table-container .responsive-table tr:hover td {
        background-color: #e8ceaa; }
      .responsive-table-container .responsive-table tr:hover td:hover {
        background-color: #b28b55; }
    .responsive-table-container .responsive-table td.column-hover {
      background-color: #e8ceaa; }

@media (max-width: 767px) {
  .responsive-table-container .responsive-table {
    box-sizing: border-box;
    white-space: nowrap; }
    .responsive-table-container .responsive-table table > * > tr > th,
    .responsive-table-container .responsive-table table > * > tr > td {
      display: inline-block; }
    .responsive-table-container .responsive-table tr > th:first-of-type,
    .responsive-table-container .responsive-table tr > td:first-of-type {
      z-index: 100; } }

@media (max-width: 599px) {
  .two-columns-table .wp-block-table tbody > tr > td {
    border-bottom: 2px solid lightgrey !important; }
    .two-columns-table .wp-block-table tbody > tr > td:first-of-type {
      border-bottom: none !important; }
    .two-columns-table .wp-block-table tbody > tr > td:nth-last-child(odd) {
      padding-left: 1.41575em; } }

/*-----------------------------------
1.2.1 Navigation Bullets
-----------------------------------*/
.swiper-pagination-bullets {
  display: inline-block;
  background: darkgrey;
  width: 100%;
  margin: 0;
  margin-left: auto;
  text-align: center;
  position: relative;
  padding: 0.6em;
  border: 1px solid black;
  border-top: none; }

.swiper-pagination-bullet {
  background-color: #fdfdfd;
  width: 15px;
  height: 15px;
  border: 1px solid #000;
  cursor: pointer;
  display: inline-block;
  border-radius: 100%;
  opacity: .2;
  transition: all .2s ease;
  vertical-align: middle;
  margin: 0 10px; }

.swiper-pagination-bullet-active {
  background: #000; }

/*-----------------------------------
1.2.2 future stock tables
-----------------------------------*/
table.future-stock td,
.wp-block-table tbody > tr > td {
  border-right: 1px solid lightgray; }

table.future-stock td:last-of-type,
.wp-block-table tbody > tr > td:last-of-type {
  border-right: none; }

table.future-stock td {
  text-align: center; }

table.future-stock tr:first-of-type td:first-of-type {
  font-weight: 900;
  text-transform: uppercase; }

.svg-preload {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%; }

#omnium-preload-logo {
  width: 200px;
  height: auto;
  animation: fade 1s ease-in-out infinite alternate;
  position: relative;
  overflow: visible; }
  #omnium-preload-logo path {
    fill: black; }

@keyframes fade {
  from {
    opacity: 1; }
  to {
    opacity: 0.2; } }

/*-----------------------------------
1.2.1 Loader Wrapper
-----------------------------------*/
#loader-wrapper {
  background-color: #fff;
  left: 0;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999; }

#loader {
  display: block;
  height: auto;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  right: 0;
  top: 50%;
  width: 80vw;
  max-width: 750px; }

.loaded #loader {
  opacity: 0;
  transition: all 0.3s ease-out; }

@keyframes opacityleaving {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.leaving #loader {
  animation: opacityleaving .4s ease-in; }

.loaded#loader-wrapper {
  transform: translateY(-100%);
  transition: all 0.3s 0.5s ease-out;
  visibility: hidden; }

@keyframes translateleaving {
  from {
    transform: translateY(-100%); }
  to {
    transform: translateY(0%); } }

.leaving#loader-wrapper {
  animation: translateleaving .4s ease-in; }

/*-----------------------------------
2.4 Gutenberg Tables
-----------------------------------*/
.hentry .entry-header .posted-on {
  display: flex;
  justify-content: center; }

.hentry .entry-taxonomy {
  text-align: center; }

.alignwide {
  /* Set these margins to work with your own theme. */
  margin-left: -110px;
  margin-right: -110px;
  max-width: 100vw; }

.alignfull {
  /*margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);*/
  max-width: 100vw; }
  .alignfull img {
    width: 100vw; }

.wp-block-table.is-style-accessories-table td,
.wp-block-table.is-style-accessories-table th {
  border: none; }

.wp-block-table > tbody > tr > td,
.wp-block-table.is-style-accessories-table table tbody tr:nth-child(2n) td {
  background-color: transparent; }

.wp-block-table tbody > tr > td {
  border-bottom: 2px solid black !important; }
  .wp-block-table tbody > tr > td:nth-last-child(even) {
    padding-right: 0; }
  .wp-block-table tbody > tr > td:nth-last-child(odd) {
    padding-left: .2em; }

.wp-block-table.is-style-accessories-table tbody > tr > td {
  border-bottom: 1px solid #ddd !important;
  border-right: none;
  background: transparent; }
  .wp-block-table.is-style-accessories-table tbody > tr > td:first-of-type {
    width: 32%;
    font-weight: 600;
    text-transform: uppercase;
    padding-right: 3em;
    padding-left: 0; }

.wp-block-table.is-style-accessories-table tbody > tr:last-child > td,
.wp-block-table tbody > tr:last-child > td {
  border-bottom: transparent !important; }

@media (min-width: 768px) {
  .type-post p,
  .type-post h1,
  .type-post h2,
  .type-post h3,
  .wc-block-featured-product,
  .text-block {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto; }
  .post > .entry-header {
    margin-top: 0; }
  .hentry .entry-taxonomy {
    margin-bottom: 4em; } }

@media (max-width: 767px) {
  .entry-content .wp-block-table tr {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap; }
  .wp-block-table.is-style-accessories-table tbody > tr > td {
    padding-left: 1.4em; }
    .wp-block-table.is-style-accessories-table tbody > tr > td:first-of-type {
      width: 100%;
      padding-right: 0;
      padding-bottom: 0;
      border-bottom: none !important; }
    .wp-block-table.is-style-accessories-table tbody > tr > td:last-of-type {
      padding-top: 0.3em; } }

/**
 * Portfolio is another template now. This is deprecated and should be removed soon.
 **/
article p {
  line-height: 1.8; }

.wp-block-gallery {
  margin-left: 0; }

.cargo-page-logo {
  fill: #876da9;
  position: fixed;
  right: 5%;
  bottom: 5%;
  z-index: 99;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .cargo-page-logo:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    fill: #67498d; }

.pf-page,
.portfolio-bike-page {
  max-width: 100vw !important;
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  padding: 0; }

.all-the-tubes {
  max-width: 66.4989378333em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px; }

.pf-hero-img {
  position: relative; }
  .pf-hero-img svg {
    position: absolute;
    margin-left: 10%;
    margin-right: 10%;
    width: 80%;
    bottom: 2%; }
    .pf-hero-img svg .st0 {
      fill: white; }

.page-id-1186 #content {
  padding: 0; }

.page-id-1186 article header {
  display: none; }

/*-----------------------------------
3.2.1 Sizes
-----------------------------------*/
.pf-size,
.frame-specs,
.size-geo {
  background-color: #f5f5f5;
  margin: 0; }

.pf-size img,
.size-geo img {
  padding-bottom: 35px; }

p.frame-specs,
p.full-equipment,
p.size-geo,
.pf-size p {
  padding: 17px;
  margin: 0; }

p.size-geo,
.pf-size p {
  margin-left: calc(-50vw + 50%); }

.pf-size h3,
h3.bike-page {
  margin-bottom: 0;
  padding-bottom: 35px;
  text-transform: uppercase; }

/*-----------------------------------
3.2.1 Cargo Yepp Seat
-----------------------------------*/
.wp-block-columns.bike-page.picture-spills-left {
  background-color: white;
  padding: 20px 0; }
  .wp-block-columns.bike-page.picture-spills-left .wp-block-column:first-of-type {
    margin-left: 0; }
  .wp-block-columns.bike-page.picture-spills-left p {
    padding: 20px 30px; }

/*-----------------------------------
3.2.1 All Types Title - before all bike types of a model
-----------------------------------*/
.pf-all-types > div,
.all-types > div {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px; }

.pf-all-types h2,
.all-types h2 {
  padding: 9px; }

/*-----------------------------------
3.2.1 Columns on Bike Pages
-----------------------------------*/
.wp-block-columns {
  display: flex; }
  .wp-block-columns.pf-model {
    gap: 0;
    margin: 0; }
    .wp-block-columns.pf-model .wp-block-image {
      margin-bottom: 0; }

.wp-block-column {
  flex: 1;
  margin: 0 20px; }

.full-equipment .wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd),
.full-equipment .wp-block-table .is-style-stripes tr:nth-child(odd) {
  background-color: transparent; }

.bike-page-column > .wp-block-column {
  margin: 0; }
  .bike-page-column > .wp-block-column > .wp-block-column:not(:first-child),
  .bike-page-column > .wp-block-column .wp-block-column:not(:first-child) {
    margin-left: 0; }

.pf-txt-l p,
.pf-txt-r p {
  font-size: 16px; }

.pf-txt-r > .wp-block-column:nth-child(2),
.bike-page-text-column-right > .wp-block-column:nth-child(2) {
  margin-left: 0;
  background-color: #f5f5f5; }

.pf-txt-r > .wp-block-column p,
.pf-txt-r > .wp-block-column h3,
.bike-page-text-column-right > .wp-block-column p,
.bike-page-text-column-right > .wp-block-column h3,
.pf-txt-l > .wp-block-column p,
.pf-txt-l > .wp-block-column h3,
.bike-page-text-column-left > .wp-block-column p,
.bike-page-text-column-left > .wp-block-column h3 {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 20px; }

.pf-txt-r > .wp-block-column:last-of-type,
.pf-txt-l > .wp-block-column:first-of-type,
.column-has-bottom-button {
  display: flex;
  flex-direction: column;
  background: #f5f5f5; }
  .pf-txt-r > .wp-block-column:last-of-type .wp-block-button,
  .pf-txt-l > .wp-block-column:first-of-type .wp-block-button,
  .column-has-bottom-button .wp-block-button {
    margin-top: 2px;
    width: 100%; }
    .pf-txt-r > .wp-block-column:last-of-type .wp-block-button:first-of-type,
    .pf-txt-l > .wp-block-column:first-of-type .wp-block-button:first-of-type,
    .column-has-bottom-button .wp-block-button:first-of-type {
      margin-top: auto; }
    .pf-txt-r > .wp-block-column:last-of-type .wp-block-button a,
    .pf-txt-l > .wp-block-column:first-of-type .wp-block-button a,
    .column-has-bottom-button .wp-block-button a {
      width: 100%; }
  .pf-txt-r > .wp-block-column:last-of-type .wp-block-group,
  .pf-txt-r > .wp-block-column:last-of-type .wp-block-buttons,
  .pf-txt-l > .wp-block-column:first-of-type .wp-block-group,
  .pf-txt-l > .wp-block-column:first-of-type .wp-block-buttons,
  .column-has-bottom-button .wp-block-group,
  .column-has-bottom-button .wp-block-buttons {
    margin-top: auto; }
    .pf-txt-r > .wp-block-column:last-of-type .wp-block-group .wp-block-button,
    .pf-txt-r > .wp-block-column:last-of-type .wp-block-buttons .wp-block-button,
    .pf-txt-l > .wp-block-column:first-of-type .wp-block-group .wp-block-button,
    .pf-txt-l > .wp-block-column:first-of-type .wp-block-buttons .wp-block-button,
    .column-has-bottom-button .wp-block-group .wp-block-button,
    .column-has-bottom-button .wp-block-buttons .wp-block-button {
      margin: 0; }

.bike-page-column > .wp-block-column:nth-child(2n) {
  width: 1%;
  max-width: 1%;
  position: relative;
  overflow: hidden; }
  .bike-page-column > .wp-block-column:nth-child(2n):nth-child(2n):before {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -1px;
    border-left: 2px solid black;
    height: 100%; }

.pf-txt-l > .wp-block-column:first-of-type,
.bike-page-text-column-left > .wp-block-column:first-of-type {
  background-color: #f5f5f5;
  margin-right: 0; }

.pf-txt-l > .wp-block-column:nth-of-type(2),
.bike-page-text-column-left > .wp-block-column:nth-of-type(2) {
  margin-left: 0;
  background-color: #f5f5f5; }

/*-----------------------------------
3.2.2 Size & Geometry
-----------------------------------*/
.pf-size .wp-block-group__inner-container {
  max-width: 66.4989378333em;
  margin-left: auto;
  margin-right: auto; }

/* Color Cargo */
.page-id-3419 .pf-size h3,
.page-id-3419 h3.size-geo {
  color: #4779bc; }

/* Color Mini */
.page-id-3420 .pf-size h3,
.page-id-3420 h3.size-geo {
  color: #ed1e3d; }

/* Color Mini Variant */
.page-id-1410 .pf-size h3,
.page-id-1410 h3.size-geo {
  color: #7a9d61; }

/*-----------------------------------
3.2.3 Page Titanium
-----------------------------------*/
.titanium-options .wp-block-image {
  margin-bottom: 0; }

.titanium-options .wp-block-button__link {
  width: 100%; }

/*-----------------------------------
3.2.4 Portfolio Tables
-----------------------------------*/
.wp-block-columns.two-columns-table {
  gap: 0; }

/*-----------------------------------
3.2.5 Minor customizations
-----------------------------------*/
.just-some-white-background {
  background: white; }

.pf-el-display.cxc-skirt figure.wp-block-image,
.cxc-skirt.el-pf-display figure.wp-block-image {
  padding: 0;
  margin-bottom: 0; }

.ti-or-e .wp-block-column:first-of-type {
  margin-right: 1%;
  background: #f5f5f5; }

.ti-or-e .wp-block-column:last-of-type {
  margin-left: 1%; }

.ti-or-e .wp-block-column .wp-block-button {
  margin-top: 2px; }

.shop_table .order-total > td {
  background-color: #fbfbfb; }

/*-----------------------------------
3.2.5 Media queries
-----------------------------------*/
@media (max-width: 478px) {
  .wp-block-columns.has-3-columns {
    display: block; }
  .wp-block-column {
    margin: 20px 0; } }

@media (max-width: 480px) {
  .bike-page-column > .wp-block-column:nth-child(2n) {
    display: none; }
  .pf-size img,
  .size-geo img {
    padding-left: 10px;
    padding-right: 10px; }
  .wp-block-table > tbody > tr > td:nth-last-child(even) {
    border-bottom: 2px solid lightgrey !important; }
  .wp-block-table > tbody > tr > td:nth-last-child(odd) {
    padding: 1em 1.41575em !important; }
  .wp-block-columns.bike-page.picture-spills-left img {
    padding: 0; } }

@media (max-width: 767px) {
  .pf-txt-l,
  .cargo-text-left {
    flex-direction: column-reverse; } }

@media (min-width: 768px) {
  .page-template-default article.type-page .entry-header > h1 {
    font-size: 2.8em; }
  .page-template-default article.type-page > .entry-content > p {
    font-size: 16px;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto; }
  .pf-size p,
  p.size-geo {
    position: absolute;
    background-color: transparent; }
  body.page-id-3425 #colophon .col-full {
    padding: 0 2.617924em; } }

@media (max-width: 764px) {
  .wp-block-columns.has-3-columns {
    flex-flow: row wrap; }
  .has-3-columns .wp-block-column:first-child {
    flex-basis: 100%; } }

@media (min-width: 786px) {
  #metaslider_7424 > ol.flex-control-nav,
  #metaslider_7424 ul.flex-direction-nav {
    top: 515px !important; } }

body.post-type-archive-custombuilds #content .col-full,
body.post-type-archive-custombuilds #content #primary {
  max-width: 1400px;
  width: 100%;
  float: none;
  padding: 0; }

body.post-type-archive-custombuilds #main {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

body.post-type-archive-custombuilds header.entry-header {
  background: #f5f5f5;
  border-bottom: 2px solid black;
  display: flex;
  position: relative;
  height: 50px;
  align-items: center;
  width: 100%;
  flex-grow: 2; }
  body.post-type-archive-custombuilds header.entry-header .entry-title {
    border-right: 2px solid black;
    height: 100%;
    margin: 0;
    width: 25%;
    padding: 10px; }
  body.post-type-archive-custombuilds header.entry-header .taxonomy-description {
    height: 100%;
    margin: 0;
    padding: 11px;
    width: 75%; }

article.custombuilds {
  width: 50%;
  display: inline-grid;
  margin-right: 0;
  margin-bottom: 0; }
  article.custombuilds:nth-of-type(even) {
    margin-top: 25%; }
  article.custombuilds > header.entry-header,
  article.custombuilds > .entry-taxonomy {
    display: none; }
  article.custombuilds .entry-content {
    margin: 4%; }
    article.custombuilds .entry-content p:first-of-type {
      padding-top: 1.4em; }
  article.custombuilds h2.entry-title {
    text-align: left; }

.tag-cloud {
  width: 100%;
  border-bottom: 2px solid black; }

img {
  border-radius: 0px; }

.beta,
h2 {
  font-size: 1.3em;
  line-height: 1.214;
  letter-spacing: 0.02em;
  text-transform: uppercase; }

body.page-id-10660 #content .col-full {
  max-width: 1400px;
  padding: 0; }

body.page-id-10660 h4 {
  font-size: 5em;
  line-height: 1em;
  color: white; }

body.page-id-10660 .wp-block-column > p {
  font-size: 18px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto; }

.comparison-chart > .wp-block-column {
  background-color: white;
  border: 4px solid black;
  padding: 12px;
  transition: border-color 0.4s ease;
  border-bottom: none;
  background-color: white;
  -webkit-border-top-left-radius: 40px;
  -webkit-border-top-right-radius: 40px;
  -moz-border-radius-topleft: 40px;
  -moz-border-radius-topright: 40px;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  overflow: hidden; }

.comparison-chart {
  /* Cargo */
  /* Mini-Max */
  /* Mini */ }
  .comparison-chart > .wp-block-column:first-of-type {
    border: 4px solid #bcc398; }
  .comparison-chart > .wp-block-column:first-of-type .wp-block-image:first-of-type {
    border-bottom: 4px solid #bcc398; }
  .comparison-chart > .wp-block-column:nth-of-type(2) {
    border: 4px solid #202021; }
  .comparison-chart > .wp-block-column:nth-of-type(2) .wp-block-image:first-of-type {
    border-bottom: 4px solid #202021; }
  .comparison-chart > .wp-block-column:last-of-type {
    border: 4px solid #273149; }
  .comparison-chart > .wp-block-column:last-of-type .wp-block-image:first-of-type {
    border-bottom: 4px solid #273149; }

.comparison-chart-featured {
  margin-bottom: 0; }

.logo-comparison {
  position: relative;
  height: 60px; }
  .logo-comparison img {
    position: absolute;
    width: 120px;
    margin: -65px auto 0 auto;
    left: 0;
    right: 0;
    transition: transform 0.4 ease; }
    .logo-comparison img:hover {
      transform: scale(1.2);
      fill: #67498d; }

h2.wbf-extended-info {
  font-size: 1000%;
  line-height: 0.65em;
  padding: 40px;
  margin-bottom: 0;
  z-index: 1;
  position: relative;
  color: white; }

.wbf-cargo .wp-block-column,
.wbf-mini-max .wp-block-column,
blockquote.wbf-mini-max,
.wbf-mini .wp-block-column:first-of-type {
  z-index: 1;
  position: relative; }

h2.wbf-extended-info::after {
  content: url(https://omniumcargo.dk/wp-content/uploads/2020/03/blob-wbf.svg);
  position: absolute;
  width: 80%;
  height: auto;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1; }

.wbf-mini .wp-block-column:first-of-type::after, blockquote.wbf-mini-max::after, .wbf-mini-max > .wp-block-column > h4:after, .wbf-cargo .wp-block-column:nth-of-type(2):after {
  position: absolute;
  width: 100%;
  height: auto;
  top: -15px;
  left: -15px;
  z-index: -1; }

.wbf-cargo .wp-block-column:nth-of-type(2):after {
  content: url(https://omniumcargo.dk/wp-content/uploads/2020/03/blob-cargo.svg); }

.wbf-mini-max > .wp-block-column > h4:after {
  content: url(https://omniumcargo.dk/wp-content/uploads/2020/03/blob-minimax.svg); }

blockquote.wbf-mini-max::after {
  content: url(https://omniumcargo.dk/wp-content/uploads/2020/03/blob4-minimax.svg);
  top: -50px;
  left: 0; }

.wbf-mini .wp-block-column:first-of-type::after {
  content: url(https://omniumcargo.dk/wp-content/uploads/2020/03/blob2-mini.svg);
  width: 60%;
  top: -30px;
  left: 30px; }

blockquote {
  border-left: none;
  text-align: center;
  max-width: 680px; }
  blockquote.wbf-mini-max p {
    color: white; }

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin: 0 auto; }

.cargo-page-logo .shop-here {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  font-size: 108px; }

@media (max-width: 767px) {
  body.page-id-10660 h4 {
    font-size: 4em; }
  h2.wbf-extended-info {
    font-size: 3em; }
  body.page-id-10660 .wp-block-spacer {
    display: none; }
  .wbf-mini-max {
    flex-direction: column-reverse; }
  .wbf-cargo .wp-block-column:nth-of-type(2):after,
  .wbf-mini-max > .wp-block-column > h4:after,
  blockquote.wbf-mini-max::after {
    width: 250%; }
  .wbf-mini .wp-block-column:first-of-type::after {
    width: 80%; } }

/*-----------------------------------
3.5 FAQ
-----------------------------------*/
#post-42 figure {
  text-align: center; }

#post-42 figure iframe {
  max-width: 768px;
  width: 100%; }

/*-----------------------------------
3.6 Terms and Conditions
-----------------------------------*/
#post-43 ul,
#post-18656 ul,
#post-18656 ol {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 768px) {
  #post-43 ul,
  #post-18656 ul,
  #post-18656 ol {
    font-size: 18px; } }

/*-----------------------------------
3.7 About
-----------------------------------*/
.wp-block-embed__wrapper {
  text-align: center; }

/*-----------------------------------
3.8 Password protected
-----------------------------------*/
.post-password-form {
  text-align: center; }

body #content {
  background-color: #ececec; }

select option:disabled {
  display: none !important; }

#main > .product_title {
  margin-bottom: 1.5em; }

.stock.in-stock {
  padding: 15px 0 1.41575em 15px;
  margin: 0; }

.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
  background-color: white; }

p.stock.out-of-stock {
  padding: 15px;
  margin-top: 1em; }

@media (min-width: 768px) {
  .storefront-full-width-content .woocommerce-products-header {
    padding-bottom: 3em; } }

@media (min-width: 481px) {
  body.archive #content {
    padding-top: 0; } }

.cart_totals {
  border: 4px solid;
  padding: 10px; }
  .cart_totals > h2 {
    text-align: center; }
  .cart_totals > .shop_table {
    border-top: 2px solid; }

.shop_table .order-total > td {
  background: #fbfbfb; }

.wc-proceed-to-checkout,
.wc-proceed-to-checkout .button {
  margin-bottom: 0; }

#woocommerce_eu_vat_number_field {
  position: relative; }
  #woocommerce_eu_vat_number_field label > a {
    position: absolute;
    right: 0;
    color: #43454b; }
    #woocommerce_eu_vat_number_field label > a:hover {
      cursor: pointer; }
  #woocommerce_eu_vat_number_field span.optional {
    display: none; }

.troubleshoot-box {
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  display: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .troubleshoot-box.active {
    opacity: 1;
    visibility: visible; }

.troubleshoot-text {
  z-index: 9999;
  font-style: italic;
  position: absolute;
  background: white;
  padding: 20px;
  width: 300px;
  right: 30px;
  top: -54px;
  -webkit-box-shadow: 4px 4px 5px -3px rgba(0, 0, 0, 0.59);
  -moz-box-shadow: 4px 4px 5px -3px rgba(0, 0, 0, 0.59);
  box-shadow: 4px 4px 5px -3px rgba(0, 0, 0, 0.59); }

@media (max-width: 767px) {
  .troubleshoot-text {
    right: 30px;
    top: -30px;
    width: 250px; } }

/*-----------------------------------
6.1 WP Store Locator
-----------------------------------*/
.page-id-3421 #content {
  padding-top: 1.3em; }
  .page-id-3421 #content .flagship .wp-block-column:first-of-type p:last-of-type {
    max-width: 260px;
    margin: 0 auto; }
  .page-id-3421 #content h1.find-store {
    background: #f4f3f3;
    margin-bottom: 0px;
    padding: 14px;
    font-size: 1.7em;
    font-weight: 500;
    border-bottom: 1px solid white; }
  .page-id-3421 #content #wpsl-wrap .wpsl-search {
    width: 100%;
    margin-bottom: 0;
    border-bottom: 1px solid white; }
  .page-id-3421 #content #wpsl-wrap #wpsl-gmap {
    margin: 0; }
  .page-id-3421 #content #wpsl-wrap #wpsl-result-list {
    margin: 0;
    background-color: #f4f3f3; }
    .page-id-3421 #content #wpsl-wrap #wpsl-result-list #wpsl-stores {
      padding: 20px 0 20px 20px; }
  .page-id-3421 #content #wpsl-wrap .wpsl-input label,
  .page-id-3421 #content #wpsl-wrap #wpsl-radius label,
  .page-id-3421 #content #wpsl-wrap #wpsl-category label {
    margin-top: 4px;
    width: auto; }

@media (min-width: 768px) {
  .page-id-3421 #content .col-full {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0; }
    .page-id-3421 #content .col-full .flagship {
      margin: 0 auto 1.75em auto; }
      .page-id-3421 #content .col-full .flagship .wp-block-column:first-of-type {
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .page-id-3421 #content .col-full .flagship .wp-block-column:first-of-type p:first-of-type {
          padding-top: 0; }
    .page-id-3421 #content .col-full h1.find-store {
      margin-bottom: -6px; }
    .page-id-3421 #content .col-full #wpsl-wrap {
      display: inline-flex;
      flex-direction: row;
      flex-wrap: wrap; }
      .page-id-3421 #content .col-full #wpsl-wrap .wpsl-search #wpsl-search-wrap form {
        display: flex;
        justify-content: space-between; }
        .page-id-3421 #content .col-full #wpsl-wrap .wpsl-search #wpsl-search-wrap form #wpsl-search-input {
          width: auto;
          max-width: 500px; }
      .page-id-3421 #content .col-full #wpsl-wrap #wpsl-gmap {
        width: 70%;
        height: 500px; }
      .page-id-3421 #content .col-full #wpsl-wrap #wpsl-result-list {
        width: 30%; }
        .page-id-3421 #content .col-full #wpsl-wrap #wpsl-result-list #wpsl-stores {
          height: 500px; } }

@media (max-width: 999px) {
  .page-id-3421 #content .flagship {
    flex-direction: column; }
    .page-id-3421 #content .flagship .wp-block-column:first-of-type {
      order: 2; }
      .page-id-3421 #content .flagship .wp-block-column:first-of-type p:first-of-type {
        padding-top: 20px; }
      .page-id-3421 #content .flagship .wp-block-column:first-of-type p:last-of-type {
        margin: 0 auto 1.41575em auto; }
    .page-id-3421 #content .flagship .wp-block-column:last-of-type {
      order: 1; } }

@media (max-width: 767px) {
  #wpsl-search-wrap form {
    display: flex;
    flex-direction: column; }
    #wpsl-search-wrap form .wpsl-input div,
    #wpsl-search-wrap form #wpsl-search-input,
    #wpsl-search-wrap form #wpsl-category label,
    #wpsl-search-wrap form .wpsl-dropdown {
      width: 100%; }
    #wpsl-search-wrap form #wpsl-category {
      margin-bottom: 20px; }
  #wpsl-search-input {
    width: 100%; } }

/*-----------------------------------
6.2 Swatches
-----------------------------------*/
.variable-item:not(.radio-variable-item) {
  width: auto;
  height: 100%; }

.woo-variation-swatches-style-squared .button-variable-item {
  height: 45px;
  min-width: 45px; }

/*-----------------------------------
6.4 Smart Slider
-----------------------------------*/
.n2-ss-slidder {
  margin: 0 auto; }

.n2-ss-align.n2-ss-align-visible {
  display: flex;
  justify-content: center; }

#metaslider-id-9803 {
  max-width: 1040px; }

.pre-order-timer {
  text-align: center;
  padding: 50px;
  font-size: 1.5em; }

.pre-order-comp {
  border: 2px solid black;
  margin: 0 auto 20px auto;
  width: 65.3%; }
  .pre-order-comp p {
    margin-bottom: 0; }

.on-demand-info {
  clear: both; }

@media (max-width: 767px) {
  .pre-order-timer {
    padding: 30px; }
  .pre-order-comp {
    width: 100%; } }

/* Hide edit button in Classics */
#composite_summary_30285 .summary_element_select,
#composite_summary_30287 .summary_element_select {
  display: none; }

@media (min-width: 1440px) {
  ul.products li.product img,
  ul.products .wc-block-grid__product img,
  .wc-block-grid__products li.product img,
  .wc-block-grid__products .wc-block-grid__product img {
    width: 90%; } }

/* Hide prices */
.composited_product_details_wrapper .component_wrap
.stock,
.product .entry-summary .in-stock,
.bundled_item_cart_details .in-stock {
  display: none; }

.on-demand-info {
  clear: both; }

ul.color-variable-wrapper li.variable-item:not(.radio-variable-item) {
  width: 50px;
  height: 50px; }

.overlay-content {
  border: 2px solid black; }

.restock-available {
  display: block !important; }

/* FOrest Collection */
body.page-id-32238 #content {
  padding-top: 0;
  background-color: #7d926b;
  overflow: hidden;
  position: relative; }

body.page-id-32238 #content .entry-header {
  display: none; }

@media (max-width: 767px) {
  body.page-id-32238 #content svg {
    position: absolute; } }

/*--------------------------------------------------------------
# Out Of Stock Bike Builds
--------------------------------------------------------------*/
.component_option_thumbnail_container.out_of_stock {
  opacity: .5; }
  .component_option_thumbnail_container.out_of_stock .component_option_thumbnail_select:hover {
    background-color: #1e1e1e; }

/** Added on the 12.10.2022 from customize
**/
.slider-10186 {
  margin-top: 0 !important; }

.fold_button,
.unfold_button {
  float: right;
  width: 30px;
  height: 20px; }

.fold_button:before,
.unfold_button:before {
  font-size: 38px; }

.fold_button:hover,
.unfold_button:hover {
  cursor: pointer; }

.unfold_button {
  display: none; }

@media (max-width: 480px) {
  .fold_button,
  .unfold_button {
    float: unset; } }

.term-224 .term-description {
  background-color: #f9db3d;
  padding: 2% 8%; }

/* Jobs */
#post-33731 .entry-content ul {
  max-width: 768px;
  margin: 0 auto 1.41575em auto; }

/* About */
.about-portrait {
  border-radius: 9999px 9999px 0 0; }

/* menu */
@media (min-width: 767px) {
  .navigation-container .col-1.all-navigation {
    width: 100%; }
  .header-widget-region .col-full #search-4,
  .navigation-container .col-1.mobile-search,
  .navigation-container .col-1.mobile-cart {
    display: none; } }

#component_option_thumbnail_container_35179,
#component_option_thumbnail_container_35182 {
  display: none; }

.variable-item:not(.radio-variable-item) {
  height: 100%; }

/**
 * 5.12.22 - Portfolio Accordion
 **/
.plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic,
.plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__tabby {
  background: transparent;
  padding: 0; }
  .plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .pds-accordion__title,
  .plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__tabby .pds-accordion__title {
    background: transparent;
    color: black;
    border: 2px solid darkgrey;
    border-radius: 6px; }
