@charset "UTF-8";
/*!
Theme Name: Cherry Communicatie
Theme URI: http://cherry-communicatie.nl
Author: Cherry Communicatie
Author URI: http://cherry-communicatie.nl
Description: Custom theme developed by Cherry Communicatie.
Version: 3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cherry-communicatie
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Cherry Communicatie is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
--------------------------------------------------------------*/
/* ===============
   Variables
   =============== */
/* ===============
   Mixins
   =============== */
/* ===============
   Structure
   =============== */
html, body {
  height: 100%;
}
#page {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 100%;
}
#page #masthead {
  width: 100%;
}
#page #content {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
}
#page #colophon {
  width: 100%;
}
.in-grid, body:not(.single-product, .woocommerce-account) #wl-wrapper {
  max-width: 1370px;
  margin-left: auto !important;
  margin-right: auto !important;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 1400px) {
  .in-grid, body:not(.single-product, .woocommerce-account) #wl-wrapper {
    max-width: 100%;
  }
}
.in-grid-s, footer .footer-bottom .column.col-12 > div, .post-password-form {
  max-width: 900px;
  margin-left: auto !important;
  margin-right: auto !important;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  .in-grid-s, footer .footer-bottom .column.col-12 > div, .post-password-form {
    max-width: 100%;
  }
}
.gut > a, body:not(.single-product, .woocommerce-account) #wl-wrapper > a, .gut > div, body:not(.single-product, .woocommerce-account) #wl-wrapper > div, .gut > form, body:not(.single-product, .woocommerce-account) #wl-wrapper > form, .gut > header, body:not(.single-product, .woocommerce-account) #wl-wrapper > header, .gut > article, body:not(.single-product, .woocommerce-account) #wl-wrapper > article {
  padding-left: 9px !important;
  padding-right: 9px !important;
}
.row-spacing {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.row-spacing-m, .ccwc-shop-overview {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.row-spacing-s {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}
.row-spacing-xs {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}
.mb {
  margin-bottom: 80px !important;
}
.mb-m {
  margin-bottom: 40px !important;
}
.mb-s {
  margin-bottom: 18px !important;
}
.col-1 {
  width: calc(100% / 12 * 1);
}
.col-2 {
  width: calc(100% / 12 * 2);
}
.col-3 {
  width: calc(100% / 12 * 3);
}
.col-4 {
  width: calc(100% / 12 * 4);
}
.col-5 {
  width: calc(100% / 12 * 5);
}
.col-6 {
  width: calc(100% / 12 * 6);
}
.col-7 {
  width: calc(100% / 12 * 7);
}
.col-8 {
  width: calc(100% / 12 * 8);
}
.col-9 {
  width: calc(100% / 12 * 9);
}
.col-10 {
  width: calc(100% / 12 * 10);
}
.col-11 {
  width: calc(100% / 12 * 11);
}
.col-12 {
  width: calc(100% / 12 * 12);
}
@keyframes jumpInfinite {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(3px);
    -moz-transform: translateY(3px);
    -ms-transform: translateY(3px);
    -o-transform: translateY(3px);
    transform: translateY(3px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, fieldset, legend, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  outline: 0;
}
body, button, input, textarea {
  color: #000;
  font-family: "ballinger", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  box-sizing: border-box;
  margin-top: 0 !important;
}
@media only screen and (max-width: 782px) {
  html {
    margin-top: 0 !important;
  }
}
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
dfn, cite, em, i {
  font-style: italic;
}
blockquote {
  margin: 0;
}
address {
  margin: 0;
  font-style: normal;
}
abbr, acronym {
  border-bottom: 1px dotted #B2002F;
  cursor: help;
}
mark, ins {
  background: #F9FAFB;
  text-decoration: none;
}
big {
  font-size: 125%;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 1.5em 1.5em;
}
ol {
  list-style: decimal;
}
/* ===Images=== */
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}
figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}
.gallery-caption {
  display: block;
}
/* ===Tables=== */
table {
  margin: 0;
  width: 100%;
}
.bypostauthor {
  display: block;
}
.sticky {
  display: block;
}
.byline, .updated:not(.published) {
  display: none;
}
.single .byline, .group-blog .byline {
  display: inline;
}
.page-content, .entry-content, .entry-summary {
  margin: 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden], template {
  display: none;
}
a {
  background-color: transparent;
}
a:active, a:hover {
  outline: 0;
}
:focus {
  outline: 0;
  outline: none;
}
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;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button, input, optgroup, select, textarea {
  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-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
}
*, *:before, *:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
  max-width: 100%;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #F9FAFB;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #000;
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  /* Older / Newer Posts Navigation (always hidden) */
  /* Theme Footer (when set to scrolling) */
  display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}
.widget {
  margin: 0;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}
@media only screen and (max-width: 782px) {
  #wpadminbar {
    display: none;
  }
}
/*--------------------------------------------------------------
# Extends
--------------------------------------------------------------*/
.h1, h1 {
  font-size: 42px;
  font-family: "ballinger", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 991px) {
  .h1, h1 {
    font-size: 38px;
  }
}
@media only screen and (max-width: 768px) {
  .h1, h1 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 420px) {
  .h1, h1 {
    font-size: 28px;
  }
}
.h2, h2, .review-block .inner-review-block .rating-container .rating-digit span {
  font-size: 40px;
  font-family: "CSTM Xprmntl 02 Regular Rb5c8f";
  font-weight: normal;
}
@media only screen and (max-width: 991px) {
  .h2, h2, .review-block .inner-review-block .rating-container .rating-digit span {
    font-size: 34px;
  }
}
@media only screen and (max-width: 768px) {
  .h2, h2, .review-block .inner-review-block .rating-container .rating-digit span {
    font-size: 32px;
  }
}
@media only screen and (max-width: 420px) {
  .h2, h2, .review-block .inner-review-block .rating-container .rating-digit span {
    font-size: 24px;
  }
}
.h3, h3 {
  font-size: 30px;
  font-family: "CSTM Xprmntl 02 Regular Rb5c8f";
  font-weight: normal;
}
@media only screen and (max-width: 991px) {
  .h3, h3 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 420px) {
  .h3, h3 {
    font-size: 20px;
  }
}
.h4, h4, body:not(.single-product, .woocommerce-account) #wl-wrapper h2, .woocommerce-account #wl-wrapper h2 {
  font-size: 24px;
  font-family: "CSTM Xprmntl 02 Regular Rb5c8f";
  font-weight: normal;
}
@media only screen and (max-width: 420px) {
  .h4, h4, body:not(.single-product, .woocommerce-account) #wl-wrapper h2, .woocommerce-account #wl-wrapper h2 {
    font-size: 18px;
  }
}
.h5, h5, .woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data .product-title > a {
  font-size: 20px;
  font-family: "ballinger", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 420px) {
  .h5, h5, .woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data .product-title > a {
    font-size: 18px;
  }
}
.h6, h6 {
  font-size: 16px;
  font-family: "ballinger", sans-serif;
  font-weight: 500;
}
.base-button, form:not(.ccwc-form) button, form:not(.ccwc-form) input[type="button"], form:not(.ccwc-form) input[type="submit"] {
  text-decoration: none;
  padding: 8px 18px;
  line-height: 1.2;
  background: #B2002F;
  color: #fff;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  text-align: center;
}
.input-standard, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
  width: 100%;
  display: block;
  padding: 10px 15px;
  color: #000;
  background-color: rgba(178, 0, 47, 0.1);
  border: none;
}
.input-standard:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus {
  color: #000;
}
.input-standard:disabled, input[type="text"]:disabled, input[type="email"]:disabled, input[type="url"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="number"]:disabled, input[type="tel"]:disabled, input[type="range"]:disabled, input[type="date"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="time"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="color"]:disabled, textarea:disabled, select:disabled {
  background: #F9FAFB;
}
.img-holder-container {
  display: block;
}
.fontawesome, .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label:before, .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label:after, .gform_body .gform_fields .gfield .gfield_radio .gchoice label:before, .gform_body .gform_fields .gfield .gfield_radio .gchoice label:after, .ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before, .wysiwyg-content ul li:before, .woocommerce .form-checkbox label:before, .woocommerce .cc-wc-create-account-toggle label:before, .cart-item-message .form-checkbox label:before, .cart-item-message .cc-wc-create-account-toggle label:before, .woocommerce .cc-wc-checkbox-toggle label:before, .cart-item-message .cc-wc-checkbox-toggle label:before, .woocommerce ul.wc_payment_methods li label:before, .woocommerce ul.woocommerce-shipping-methods li label:before, .cart-item-message ul.wc_payment_methods li label:before, .cart-item-message ul.woocommerce-shipping-methods li label:before, .cart-discount .woocommerce-remove-coupon:after, .single-product #wl-wrapper.wl-button-wrap a.wl-add-to:before {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fontawesome-brands {
  font-family: "Font Awesome 5 Brands";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.flexbox, #page, .in-grid, body:not(.single-product, .woocommerce-account) #wl-wrapper, .in-grid-s, footer .footer-bottom .column.col-12 > div, .post-password-form, .gform_body .gform_fields, .gform_body .gform_fields .gfield .ginput_complex, .gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload + .ginput_preview_list > div, .gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .validation_message--hidden-on-empty + .ginput_preview_list > div, .gform_footer, .gform_page_footer, .gf_page_steps, .gf_page_steps .gf_step, .gf_page_steps .gf_step a, .ccwc-filter-categories ul li.back-to-shop, .ccwc-filter-categories ul li.back-to-shop a, .facetwp .sf-meta-range, form.searchandfilter .sf-meta-range, .facetwp .meta-slider .noUi-base, form.searchandfilter .meta-slider .noUi-base, .facetwp ul li .facetwp-range, .facetwp_top, .top-bar .in-grid .usp-items-container, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .usp-items-container, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .usp-items-container, .top-bar .in-grid .usp-items-container .usp-item .usp-inner-item, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .usp-items-container .usp-item .usp-inner-item, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .usp-items-container .usp-item .usp-inner-item, .top-bar .in-grid .top-header-items, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items, .top-bar .in-grid .top-header-items .cc-cart-btn .btn-inner a, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items .cc-cart-btn .btn-inner a, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items .cc-cart-btn .btn-inner a, .top-bar .in-grid .top-header-items .cc-account-btn .btn-inner a, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items .cc-account-btn .btn-inner a, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items .cc-account-btn .btn-inner a, .top-bar .in-grid .top-header-items .cc-contact-btn .btn-inner a, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items .cc-contact-btn .btn-inner a, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items .cc-contact-btn .btn-inner a, header#masthead .main-nav-bar .site-branding, header#masthead .main-nav-bar .site-branding > a, header#masthead .bottom-header .main-navigation ul.menu, header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > a, footer .footer-top .in-grid .secondary-branding, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .secondary-branding, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .secondary-branding, footer .footer-top .in-grid .html-widget, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .html-widget, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .html-widget, footer .footer-bottom .column .payment-methods .methods-container, .responsive-menu-container .extra-items a, .error404 .site-content, .flex-category-overview-grid .in-grid .row, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .row, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .row, .flex-images-content-block .in-grid .gallery-container, .flex-images-content-block body:not(.single-product, .woocommerce-account) #wl-wrapper .gallery-container, body:not(.single-product, .woocommerce-account) .flex-images-content-block #wl-wrapper .gallery-container, .flex-instagram-promo .in-grid .col-4, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-4, .flex-instagram-promo .in-grid .col-8, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-8, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-8, .flex-product-slider-row .slick-slider-prev > div, .flex-product-slider-row .slick-slider-next > div, .btns, .btns .btn-main, .icon-text, .social-icons > ul, .faq-toggle-item .faq-toggle-question, .search-bar .asl_w_container .probox div.proinput form, #ajaxsearchlite1 .asl_w_container .probox div.proinput form, .wpdreams_asl_results .results .item .asl_content, .cat-block-container .inner-cat-block-container .image-holder, .link-block .inner-link-block .content-container, .link-block .inner-link-block .content-container .cc-title-cutoff, .review-block .inner-review-block, .review-block .inner-review-block .rating-container, .review-block .inner-review-block .content-container, .cc-shop-usps-general .usp, .post-nav, .post-nav > a .post-nav-content .nav-prev, .post-nav > a .post-nav-content .nav-next, .query-container, .query-container .query-item .qi-inner, .query-container .query-item .qi-inner .qi-thumb .post-categories, .ccwc-grid-nav .pagination, .ccwc-grid-nav .facetwp-pager, .search-results .in-grid .site-main, .search-results body:not(.single-product, .woocommerce-account) #wl-wrapper .site-main, body:not(.single-product, .woocommerce-account) .search-results #wl-wrapper .site-main, .search-results .in-grid .site-main .result-item .inner-result, .search-results body:not(.single-product, .woocommerce-account) #wl-wrapper .site-main .result-item .inner-result, body:not(.single-product, .woocommerce-account) .search-results #wl-wrapper .site-main .result-item .inner-result, .cc-slider .slider-scope .slick-list .slick-track, .cc-slider .slider-part .slick-list .slick-track, .cc-slider.cc-link-blocks .slider-scope, .cc-slider.cc-reviews-slider .slider-scope, .cc-slider.cc-product-slider .slider-scope, .nav-container .arrows, .fancybox-container .fancybox-toolbar, .product-card.card-1 .card-content .card-title, .product-card.card-1 .cc-add-to-cart .cc-add-btn a, .product-card.card-1 .cc-add-to-cart .cc-add-btn a span, .product-extras, .woocommerce .form-checkbox label, .woocommerce .cc-wc-create-account-toggle label, .cart-item-message .form-checkbox label, .cart-item-message .cc-wc-create-account-toggle label, .woocommerce .cc-wc-checkbox-toggle label, .cart-item-message .cc-wc-checkbox-toggle label, .woocommerce ul.wc_payment_methods li label, .woocommerce ul.woocommerce-shipping-methods li label, .cart-item-message ul.wc_payment_methods li label, .cart-item-message ul.woocommerce-shipping-methods li label, .cc-wc-order-items .cc-wc-order-item, .cc-wc-order-totals .totals-row, .cc-wc-addresses, .woocommerce-form, form.ccwc-coupon-form .coupon .coupon-inner, .cc-add-to-cart-popup .pop-up-container, .cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-bottom .btns, .cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-bottom .btns .cc-close-btn span, .cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-loader, .ccwc-breadcrumbs #breadcrumbs > span, .woocommerce-variation-add-to-cart, .add-to-cart-simple, .woocommerce-cart .cart-grid, .woocommerce-cart .woocommerce-cart-form .shop_table .form-header > div, .woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item, .woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-thumbnail, .woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data, .woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data .product-remove, .woocommerce-cart .woocommerce-cart-form .actions, .woocommerce-cart .woocommerce-cart-form .actions .coupon, .woocommerce-cart .cart-collaterals, .woocommerce-cart .cart-collaterals .cart_totals .totals-item:not(.woocommerce-shipping-totals), .woocommerce-cart .cart-collaterals .wc-btn, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout, .woocommerce-checkout form.woocommerce-checkout, .woocommerce-checkout .woo-order-review .order-review-inner .cart_item, .woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .cc-wc-login-toggle-btn, .woocommerce-checkout .woocommerce .checkout_coupon, .cc-wc-account-navigation ul, .cc-wc-account-content .woocommerce-orders-table .orders-table-inner .table-row .table-cell, .cc-add-to-cart-single .cc-add-btn, .cc-add-to-cart-single .cc-add-btn a, .ccwc-shop-overview .ccwc-overview-col .ccwc-grid-meta, .ccwc-shop-overview .ccwc-overview-col .ccwc-grid-meta .ccwc-filter-btn, .ccwc-shop-overview .ccwc-overview-col .ccwc-grid-meta .ccwc-filter-btn .btn-inner > span, .ccwc-shop-overview .ccwc-overview-col .ccwc-grid-posts, .ccwc-filter-popup .pop-up-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.image-cover, .cc-slider.cc-product-slider .cc-slide.cc-cat-slide .thumb .image-holder img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.image-contain, .cc-shop-usps-general .usp .usp-icon .image-holder img, .ccwc-product-gallery-slider .cc-slide .slide-inner .image-holder img, .ccwc-product-nav-slider .cc-slide .slide-inner .image-holder img, .product-card.card-1 .card-thumb .image-holder img, .woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-thumbnail img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* ===============
   Input Fields
   =============== */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
  font-family: "ballinger", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
.select2-container--default .select2-selection--single {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border-color: #D1D5DB;
}
select {
  min-height: 50px;
  /* Arrow */
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.99998 0V12M6.99998 12L12.6666 6.33333M6.99998 12L1.33331 6.33333' stroke='%23B2002F' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0.5rem top 50%;
  background-size: 0.75rem auto;
  padding-right: 25px !important;
}
textarea {
  resize: vertical;
}
textarea.small {
  height: 80px;
}
textarea.medium {
  height: 140px;
}
textarea.large {
  height: 200px;
}
form:not(.ccwc-form) button, form:not(.ccwc-form) input[type="button"], form:not(.ccwc-form) input[type="submit"] {
  border: none;
}
/* ===============
   Forms
   =============== */
form ul {
  list-style: none;
}
.wysiwyg-content form ul li {
  padding-left: 0;
}
.wysiwyg-content form ul li:before {
  display: none;
}
/* ===============
   Gravity Forms
   =============== */
.gform_wrapper form {
  margin-left: -8px;
  margin-right: -8px;
}
.gform_body .gform_fields .gfield {
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 9px;
}
@media only screen and (max-width: 768px) {
  .gform_body .gform_fields .gfield {
    width: 100% !important;
  }
}
.gform_body .gform_fields .gfield.gsection {
  width: 100%;
}
.gform_body .gform_fields .gfield.gfield--width-quarter {
  width: calc(100% / 12 * 3);
}
.gform_body .gform_fields .gfield.gfield--width-third {
  width: calc(100% / 12 * 4);
}
.gform_body .gform_fields .gfield.gfield--width-five-twelfths {
  width: calc(100% / 12 * 5);
}
.gform_body .gform_fields .gfield.gfield--width-half {
  width: 50%;
}
.gform_body .gform_fields .gfield.gfield--width-seven-twelfths {
  width: calc(100% / 12 * 7);
}
.gform_body .gform_fields .gfield.gfield--width-two-thirds {
  width: calc(100% / 12 * 8);
}
.gform_body .gform_fields .gfield.gfield--width-three-quarter {
  width: calc(100% / 12 * 9);
}
.gform_body .gform_fields .gfield.gfield--width-five-sixths {
  width: calc(100% / 12 * 10);
}
.gform_body .gform_fields .gfield.gfield--width-eleven-twelfths {
  width: calc(100% / 12 * 11);
}
.gform_body .gform_fields .gfield.gfield--width-full {
  width: 100%;
}
.gform_body .gform_fields .gfield.hidden_label .gfield_label {
  display: none;
}
.gform_body .gform_fields .gfield.spacer {
  display: none !important;
}
.gform_body .gform_fields .gfield.gf_left_half {
  padding-right: 8px;
}
.gform_body .gform_fields .gfield.gf_right_half {
  padding-left: 8px;
}
.gform_body .gform_fields .gfield.gf_left_half, .gform_body .gform_fields .gfield.gf_right_half {
  width: 50%;
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media only screen and (max-width: 768px) {
  .gform_body .gform_fields .gfield.gf_left_half, .gform_body .gform_fields .gfield.gf_right_half {
    width: 100%;
    padding: 0;
  }
}
.gform_body .gform_fields .gfield.gform_validation_container, .gform_body .gform_fields .gfield.gfield_visibility_hidden {
  display: none !important;
}
.gform_body .gform_fields .gfield.gfield_error input, .gform_body .gform_fields .gfield.gfield_error textarea, .gform_body .gform_fields .gfield.gfield_error select {
  border: 1px solid #c23630;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice:not(:first-child), .gform_body .gform_fields .gfield .gfield_radio .gchoice:not(:first-child) {
  margin-top: 2px;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice input[type="checkbox"], .gform_body .gform_fields .gfield .gfield_checkbox .gchoice input[type="radio"], .gform_body .gform_fields .gfield .gfield_radio .gchoice input[type="checkbox"], .gform_body .gform_fields .gfield .gfield_radio .gchoice input[type="radio"] {
  display: none;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice input[type="checkbox"]:checked + label:before, .gform_body .gform_fields .gfield .gfield_checkbox .gchoice input[type="radio"]:checked + label:before, .gform_body .gform_fields .gfield .gfield_radio .gchoice input[type="checkbox"]:checked + label:before, .gform_body .gform_fields .gfield .gfield_radio .gchoice input[type="radio"]:checked + label:before {
  opacity: 1;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice input[type="checkbox"]:checked + label:after, .gform_body .gform_fields .gfield .gfield_checkbox .gchoice input[type="radio"]:checked + label:after, .gform_body .gform_fields .gfield .gfield_radio .gchoice input[type="checkbox"]:checked + label:after, .gform_body .gform_fields .gfield .gfield_radio .gchoice input[type="radio"]:checked + label:after {
  opacity: 0;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice label, .gform_body .gform_fields .gfield .gfield_radio .gchoice label {
  display: inline-block;
  position: relative;
  padding-left: 22px;
  cursor: pointer;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice label:before, .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label:after, .gform_body .gform_fields .gfield .gfield_radio .gchoice label:before, .gform_body .gform_fields .gfield .gfield_radio .gchoice label:after {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: inherit;
  position: absolute;
  top: 0;
  left: 0;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice label:before, .gform_body .gform_fields .gfield .gfield_radio .gchoice label:before {
  opacity: 0;
  font-weight: bold;
  color: #43896e;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice label:before {
  content: "";
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice label:after {
  content: "";
}
.gform_body .gform_fields .gfield .gfield_radio .gchoice label:before {
  content: "";
}
.gform_body .gform_fields .gfield .gfield_radio .gchoice label:after {
  content: "";
}
.gform_body .gform_fields .gfield .gfield_list_groups .gfield_list_group:not(:first-of-type) {
  margin-top: 10px;
}
.gform_body .gform_fields .gfield .gfield_list_groups .gfield_list_group_item {
  margin-bottom: 5px;
}
.gform_body .gform_fields .gfield .gfield_list_groups button.add_list_item {
  background: #161B20;
}
.gform_body .gform_fields .gfield .gfield_list_groups button.delete_list_item {
  background: #6B7280;
}
.gform_body .gform_fields .gfield .ginput_complex span, .gform_body .gform_fields .gfield .ginput_complex div {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media only screen and (max-width: 600px) {
  .gform_body .gform_fields .gfield .ginput_complex span, .gform_body .gform_fields .gfield .ginput_complex div {
    width: 100%;
    margin-right: 0 !important;
  }
  .gform_body .gform_fields .gfield .ginput_complex span:not(:last-child), .gform_body .gform_fields .gfield .ginput_complex div:not(:last-child) {
    margin-bottom: 5px;
  }
}
.gform_body .gform_fields .gfield .ginput_complex span:not(:last-child), .gform_body .gform_fields .gfield .ginput_complex div:not(:last-child) {
  margin-right: 5px;
}
.gform_body .gform_fields .gfield .ginput_complex .ginput_full {
  width: 100%;
}
.gform_body .gform_fields .gfield .ginput_complex .ginput_left {
  padding-right: 8px;
}
.gform_body .gform_fields .gfield .ginput_complex .ginput_right {
  padding-left: 8px;
}
.gform_body .gform_fields .gfield .ginput_complex label {
  font-size: 14px;
  font-weight: bold;
}
.gform_body .gform_fields .gfield .ginput_complex .ginput_left, .gform_body .gform_fields .gfield .ginput_complex .ginput_right {
  width: 50%;
  display: block;
}
@media only screen and (max-width: 991px) {
  .gform_body .gform_fields .gfield .ginput_complex .ginput_left, .gform_body .gform_fields .gfield .ginput_complex .ginput_right {
    width: 100%;
    padding: 0;
  }
}
.gform_body .gform_fields .gfield .ginput_complex .ginput_left select, .gform_body .gform_fields .gfield .ginput_complex .ginput_right select {
  width: 100%;
}
.gform_body .gform_fields .gfield .ginput_complex .ginput_left, .gform_body .gform_fields .gfield .ginput_complex .ginput_right, .gform_body .gform_fields .gfield .ginput_complex .ginput_full {
  margin-bottom: 9px;
}
.gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload > input {
  margin-right: 9px;
}
.gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload > div + .gform_fileupload_rules {
  margin-top: 5px;
  display: inline-block;
}
.gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .gform_drop_area {
  padding: 9px 18px;
  border: 1px solid #E5E7EB;
  text-align: center;
}
.gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload + .ginput_preview_list > div {
  margin-top: 10px;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload + .ginput_preview_list > div > span {
  margin-right: 9px;
}
.gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload + .ginput_preview_list > div > span.gfield_fileupload_filename {
  font-weight: bold;
}
.gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .gfield_validation_message {
  margin-top: 10px;
}
.gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .validation_message--hidden-on-empty + .ginput_preview_list > div {
  margin-top: 10px;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .validation_message--hidden-on-empty + .ginput_preview_list > div > span {
  margin-right: 9px;
}
.gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .validation_message--hidden-on-empty + .ginput_preview_list > div > span.gfield_fileupload_filename {
  font-weight: bold;
}
.gform_footer, .gform_page_footer {
  padding-left: 8px;
  padding-right: 8px;
  width: 100% !important;
}
.gform_footer .gform_next_button, .gform_page_footer .gform_next_button {
  margin-left: auto;
}
.gf_page_steps {
  padding-left: 8px;
  padding-right: 8px;
}
.gf_page_steps .gf_step {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  background: #fff;
}
@media only screen and (max-width: 768px) {
  .gf_page_steps .gf_step {
    width: 100%;
    margin-right: 0 !important;
  }
  .gf_page_steps .gf_step a, .gf_page_steps .gf_step.gf_step_active {
    padding: 10px !important;
    border-bottom: none !important;
    border-left: 3px solid #E5E7EB;
    width: auto !important;
  }
  .gf_page_steps .gf_step a:after, .gf_page_steps .gf_step.gf_step_active:after {
    content: none !important;
  }
  .gf_page_steps .gf_step:not(:last-child) {
    margin-bottom: 10px;
  }
}
.gf_page_steps .gf_step:not(:last-child) {
  margin-right: 10px;
}
.gf_page_steps .gf_step a {
  width: 100%;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  text-decoration: none;
  color: #161B20;
}
.gf_page_steps .gf_step a, .gf_page_steps .gf_step.gf_step_active {
  padding: 10px 0;
  border-bottom: 3px solid #E5E7EB;
}
.gf_page_steps .gf_step.gf_step_active {
  border-color: #6B7280;
  position: relative;
}
.gf_page_steps .gf_step.gf_step_active:after {
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  position: absolute;
  top: 100%;
  left: calc(50% - 10px);
  width: 20px;
  height: 10px;
  background: #6B7280;
}
.gf_page_steps .gf_step .gf_step_number {
  width: 24px;
  line-height: 24px;
  font-size: 14px;
  text-align: center;
  background: #6B7280 !important;
  color: #fff;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  margin-right: 5px;
}
.gf_page_steps .gf_step .gf_step_label {
  text-decoration: none !important;
  font-weight: bold;
  font-size: 14px;
}
.validation_message {
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  background: #c23630;
  width: auto !important;
  margin-top: 10px;
  position: relative;
}
.validation_message:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  background: #c23630;
  transform: rotate(45deg) translateX(-50%);
  top: 0;
  left: 50%;
}
.validation_message.validation_message--hidden-on-empty {
  display: none;
}
.validation_error {
  font-weight: bold;
  color: #c23630;
  margin-bottom: 9px;
}
.warning-container {
  color: #fff;
  padding: 5px 10px;
  background: #c23630;
  text-align: center;
}
.gform_validation_errors {
  padding-bottom: 9px;
  margin-bottom: 18px;
  border-bottom: 4px solid #c23630;
}
.gform_validation_errors .gform_submission_error {
  font-size: 16px;
  line-height: 1.5;
}
.ui-datepicker {
  width: 300px;
  max-width: 100%;
  height: auto;
  margin: 5px auto 0;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  z-index: 9999 !important;
}
.ui-datepicker a {
  text-decoration: none;
}
.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}
.ui-datepicker thead {
  background: #E5E7EB;
  border-bottom: 1px solid #6B7280;
}
.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #6B7280;
}
.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #c8ccd5;
  border-right: 1px solid #c8ccd5;
}
.ui-datepicker tbody td:last-child {
  border-right: 0px;
}
.ui-datepicker tbody td span, .ui-datepicker tbody td a {
  display: inline-block;
  text-align: center;
  width: 100%;
  height: 30px;
  line-height: 30px;
  color: #6B7280;
}
.ui-datepicker tbody tr {
  border-bottom: 1px solid #E5E7EB;
}
.ui-datepicker tbody tr:last-child {
  border-bottom: 0px;
}
.ui-datepicker .ui-datepicker-header {
  background-color: #E5E7EB;
  color: #161B20;
  font-weight: bold;
  line-height: 30px;
  min-height: 30px !important;
}
.ui-datepicker .ui-datepicker-title {
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  margin-top: 5px;
  width: auto;
  padding: 0;
  display: inline-block;
  padding: 3px 10px;
}
.ui-datepicker .ui-datepicker-title select:not(:first-of-type) {
  margin-left: 5px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  line-height: 600%;
  overflow: hidden;
  position: relative;
}
.ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before {
  position: absolute;
  width: 100%;
  top: calc(50% + 6px);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  color: #161B20;
}
.ui-datepicker .ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "";
}
.ui-datepicker .ui-datepicker-next {
  float: right;
  background-position: center 0px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "";
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  background: #FFF;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
  background: #F9FAFB;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background: #43896e;
  /* set the active date background color */
  color: white;
  /* set the active date font color */
  position: relative;
}
.ui-datepicker .ui-datepicker-calendar td:first-child .ui-state-active {
  margin-left: 0;
}
.ui-datepicker .ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable.ui-state-disabled {
  background-color: #c8ccd5;
}
.ui-datepicker .ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}
.ui-datepicker .ui-datepicker-unselectable .ui-state-default {
  background: #E5E7EB;
  color: #6B7280;
}
.ui-datepicker table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important;
}
.ui-datepicker .ui-datepicker-trigger {
  display: block;
  position: absolute;
  top: 35px;
  right: 10px;
}
/* ===============
   Placeholder color
   =============== */
::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #6B7280;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #6B7280;
  opacity: 1;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #6B7280;
  opacity: 1;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #6B7280;
}
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #6B7280;
}
/* ===============
   Autocomplete
   =============== */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #F9FAFB inset;
  -webkit-text-fill-color: #000;
}
/* GF Spinner */
.gform_ajax_spinner {
  margin-left: 10px !important;
  border: 4px solid #B2002F;
  border-left: 4px solid transparent;
  border-radius: 50%;
  width: 30px !important;
  height: 30px !important;
  -webkit-animation: spinner 1.1s infinite linear;
  -moz-animation: spinner 1.1s infinite linear;
  -ms-animation: spinner 1.1s infinite linear;
  -o-animation: spinner 1.1s infinite linear;
  animation: spinner 1.1s infinite linear;
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ccwc-filter-categories:not(:last-child) {
  margin-bottom: 25px;
}
.ccwc-filter-categories ul {
  list-style: none;
  margin: 0;
}
.ccwc-filter-categories ul.children {
  padding-left: 20px;
}
.ccwc-filter-categories ul a {
  color: #161B20;
  font-weight: bold;
  display: inline-block;
}
.ccwc-filter-categories ul li:not(:first-child) {
  margin-top: 5px;
}
.ccwc-filter-categories ul li.current-cat > a, .ccwc-filter-categories ul li.current-cat-ancestor > a {
  color: #B2002F;
}
.ccwc-filter-categories ul li.back-to-shop a {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.ccwc-filter-categories ul li.back-to-shop a svg {
  margin-right: 5px;
}
.ccwc-filter-categories ul li.back-to-shop a svg path {
  stroke: #161B20;
}
.ccwc-filter-categories h4 {
  font-size: 16px;
  font-weight: bold;
  display: block;
  border-bottom: 1px solid #B2002F;
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-family: "ballinger", sans-serif;
}
.archive:not(.woocommerce-shop) .ccwc-filter-categories > ul > li:not(.current-cat, .current-cat-ancestor, .back-to-shop) {
  display: none;
}
.ccwc-filter-categories > ul li.current-cat > ul.children, .ccwc-filter-categories > ul li.current-cat-ancestor > ul.children {
  display: block;
}
.ccwc-filter-categories > ul ul.children {
  display: none;
  margin-top: 5px;
}
.facetwp ul, form.searchandfilter ul {
  margin: 0;
  padding: 0;
}
.facetwp > ul > li, form.searchandfilter > ul > li {
  list-style: none;
}
.facetwp > ul > li:not(:last-child), form.searchandfilter > ul > li:not(:last-child) {
  margin-bottom: 25px;
}
.facetwp > ul > li > ul > li:not(:first-child), form.searchandfilter > ul > li > ul > li:not(:first-child) {
  margin-top: 12px;
}
.facetwp > ul > li > ul > a, form.searchandfilter > ul > li > ul > a {
  display: inline-block;
  text-decoration: underline;
  margin-top: 8px;
}
.facetwp h4, form.searchandfilter h4 {
  font-size: 16px;
  font-weight: bold;
  display: block;
  border-bottom: 1px solid #B2002F;
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-family: "ballinger", sans-serif;
}
.facetwp .sf-count, form.searchandfilter .sf-count {
  margin-left: 3px;
}
.facetwp select, form.searchandfilter select {
  border: none;
  color: #B2002F;
  background-color: rgba(178, 0, 47, 0.1);
}
.facetwp li[data-sf-field-input-type="checkbox"] input, form.searchandfilter li[data-sf-field-input-type="checkbox"] input {
  display: none;
}
.facetwp li[data-sf-field-input-type="checkbox"] input:checked + label:after, form.searchandfilter li[data-sf-field-input-type="checkbox"] input:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1) translateY(-50%);
  -moz-transform: scale(1) translateY(-50%);
  -ms-transform: scale(1) translateY(-50%);
  -o-transform: scale(1) translateY(-50%);
  transform: scale(1) translateY(-50%);
}
.facetwp li[data-sf-field-input-type="checkbox"] input:disabled + label, form.searchandfilter li[data-sf-field-input-type="checkbox"] input:disabled + label {
  cursor: default;
}
.facetwp li[data-sf-field-input-type="checkbox"] input:disabled + label:before, form.searchandfilter li[data-sf-field-input-type="checkbox"] input:disabled + label:before {
  border-color: #D1D5DB;
  background: #fff;
}
.facetwp li[data-sf-field-input-type="checkbox"] input:disabled + label:after, form.searchandfilter li[data-sf-field-input-type="checkbox"] input:disabled + label:after {
  background: #D1D5DB;
  background-clip: padding-box;
}
.facetwp li[data-sf-field-input-type="checkbox"] label, form.searchandfilter li[data-sf-field-input-type="checkbox"] label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding-left: 32px;
}
.facetwp li[data-sf-field-input-type="checkbox"] label:before, .facetwp li[data-sf-field-input-type="checkbox"] label:after, form.searchandfilter li[data-sf-field-input-type="checkbox"] label:before, form.searchandfilter li[data-sf-field-input-type="checkbox"] label:after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.facetwp li[data-sf-field-input-type="checkbox"] label:before, form.searchandfilter li[data-sf-field-input-type="checkbox"] label:before {
  z-index: 1;
  background: #fff;
  border: 1px solid #B2002F;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.facetwp li[data-sf-field-input-type="checkbox"] label:after, form.searchandfilter li[data-sf-field-input-type="checkbox"] label:after {
  z-index: 2;
  opacity: 0;
  border: 4px solid transparent;
  background: #B2002F;
  background-clip: padding-box;
  -webkit-transform: scale(0) translateY(-50%);
  -moz-transform: scale(0) translateY(-50%);
  -ms-transform: scale(0) translateY(-50%);
  -o-transform: scale(0) translateY(-50%);
  transform: scale(0) translateY(-50%);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  transform-origin: center;
}
.facetwp .sf-meta-range, form.searchandfilter .sf-meta-range {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.facetwp .sf-meta-range > label, form.searchandfilter .sf-meta-range > label {
  width: calc(50% - 8px);
}
.facetwp .sf-meta-range > span, form.searchandfilter .sf-meta-range > span {
  text-align: center;
  width: 16px;
}
.facetwp .meta-slider, form.searchandfilter .meta-slider {
  padding-right: 24px;
  width: 100%;
  margin-top: 8px;
}
.facetwp .meta-slider .noUi-base, form.searchandfilter .meta-slider .noUi-base {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  position: relative;
  padding: 9px 0;
}
.facetwp .meta-slider .noUi-base .noUi-connects, form.searchandfilter .meta-slider .noUi-base .noUi-connects {
  position: relative;
  z-index: 1;
  height: 6px;
  background: #9CA3AF;
  width: calc(100% + 24px);
  overflow: hidden;
  margin-right: -24px;
  cursor: pointer;
}
.facetwp .meta-slider .noUi-base .noUi-connects .noUi-connect, form.searchandfilter .meta-slider .noUi-base .noUi-connects .noUi-connect {
  background: #5AA4BF;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transform-origin: 0 0;
  will-change: transform;
}
.facetwp .meta-slider .noUi-base .noUi-origin, form.searchandfilter .meta-slider .noUi-base .noUi-origin {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
}
.facetwp .meta-slider .noUi-base .noUi-handle, form.searchandfilter .meta-slider .noUi-base .noUi-handle {
  width: 24px;
  height: 24px;
  background: #5AA4BF;
  position: absolute;
  position: absolute;
  left: auto;
  right: -24px;
  cursor: pointer;
}
.facetwp input.sf-input-checkbox[value="rood"] + label:before, form.searchandfilter input.sf-input-checkbox[value="rood"] + label:before {
  background: red;
}
.facetwp input.sf-input-checkbox[value="groen"] + label:before, form.searchandfilter input.sf-input-checkbox[value="groen"] + label:before {
  background: green;
}
.facetwp input.sf-input-checkbox[value="blauw"] + label:before, form.searchandfilter input.sf-input-checkbox[value="blauw"] + label:before {
  background: blue;
}
.facetwp input.sf-input-checkbox[value="geel"] + label:before, form.searchandfilter input.sf-input-checkbox[value="geel"] + label:before {
  background: yellow;
}
.facetwp input.sf-input-checkbox[value="zilver"] + label:before, form.searchandfilter input.sf-input-checkbox[value="zilver"] + label:before {
  background: silver;
}
.facetwp input.sf-input-checkbox[value="goud"] + label:before, form.searchandfilter input.sf-input-checkbox[value="goud"] + label:before {
  background: gold;
}
.facetwp input.sf-input-checkbox[value="oranje"] + label:before, form.searchandfilter input.sf-input-checkbox[value="oranje"] + label:before {
  background: orange;
}
.facetwp input.sf-input-checkbox[value="grijs"] + label:before, form.searchandfilter input.sf-input-checkbox[value="grijs"] + label:before {
  background: grey;
}
.facetwp ul li.mobile {
  display: none;
}
@media only screen and (max-width: 850px) {
  .facetwp ul li.mobile {
    display: block;
  }
}
.facetwp ul li .facetwp-facet {
  margin-bottom: 0;
}
.facetwp ul li .facetwp-facet .facetwp-checkbox {
  background-image: none;
  padding-left: 32px;
  position: relative;
}
.facetwp ul li .facetwp-facet .facetwp-checkbox:before, .facetwp ul li .facetwp-facet .facetwp-checkbox:after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.facetwp ul li .facetwp-facet .facetwp-checkbox:before {
  z-index: 1;
  background: #fff;
  border: 1px solid #B2002F;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.facetwp ul li .facetwp-facet .facetwp-checkbox:after {
  z-index: 2;
  opacity: 0;
  border: 4px solid transparent;
  background: #B2002F;
  background-clip: padding-box;
  -webkit-transform: scale(0) translateY(-50%);
  -moz-transform: scale(0) translateY(-50%);
  -ms-transform: scale(0) translateY(-50%);
  -o-transform: scale(0) translateY(-50%);
  transform: scale(0) translateY(-50%);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  transform-origin: center;
}
.facetwp ul li .facetwp-facet .facetwp-checkbox.checked:after {
  opacity: 1;
  -webkit-transform: scale(1) translateY(-50%);
  -moz-transform: scale(1) translateY(-50%);
  -ms-transform: scale(1) translateY(-50%);
  -o-transform: scale(1) translateY(-50%);
  transform: scale(1) translateY(-50%);
}
.facetwp ul li .facetwp-range {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.facetwp ul li .facetwp-range > input {
  width: calc(50% - 8px);
}
.facetwp ul li .facetwp-range > input:first-of-type {
  padding-right: 15px;
}
.facetwp ul li .facetwp-range .sf-range-values-seperator {
  text-align: center;
  width: 16px;
}
.facetwp ul li .facetwp-type-slider {
  margin-top: 15px;
}
.facetwp ul li .facetwp-type-slider .noUi-target, .facetwp ul li .facetwp-type-slider .noUi-connect {
  background: #5AA4BF;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none;
  height: 6px;
}
.facetwp ul li .facetwp-type-slider .noUi-target {
  background: #9CA3AF;
  padding: 0 8px;
}
.facetwp ul li .facetwp-type-slider .noUi-handle {
  background: #5AA4BF;
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
  height: 24px;
  top: -9px;
  width: 24px;
}
.facetwp ul li .facetwp-type-slider .facetwp-slider-label {
  display: none;
}
.facetwp ul li .facetwp-type-slider .facetwp-slider-reset {
  background: #FF0000;
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #FFFFFF;
  display: none;
  font-weight: 600;
  margin-top: 10px;
  padding: 3px 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
}
.facetwp ul li .facetwp-type-slider .facetwp-slider-reset:hover {
  background: #B2002F;
}
@media only screen and (max-width: 850px) {
  .facetwp_top {
    display: none;
  }
}
.facetwp_top li {
  list-style: none;
}
.facetwp_top li:not(:first-of-type) {
  margin-left: 5px;
}
.facetwp_top li .facetwp-facet {
  margin-bottom: 0;
}
/*--------------------------------------------------------------
# Header & Footer
--------------------------------------------------------------*/
/* ===============
   Header
   =============== */
.top-bar {
  background: #B2002F;
  position: fixed;
  margin: 0;
  width: 100%;
  z-index: 99999;
  top: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.admin-bar .top-bar {
  top: 32px;
}
@media only screen and (max-width: 782px) {
  .admin-bar .top-bar {
    top: 0;
  }
}
@media only screen and (max-width: 1200px) {
  .top-bar {
    display: none;
  }
}
.top-bar .in-grid, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.top-bar .in-grid > div, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper > div, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper > div {
  padding: 10px 0;
}
@media only screen and (max-width: 1400px) {
  .top-bar .in-grid .usp-items-container, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .usp-items-container, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .usp-items-container {
    display: none;
  }
}
.top-bar .in-grid .usp-items-container .usp-item:not(:last-of-type), .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .usp-items-container .usp-item:not(:last-of-type), body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .usp-items-container .usp-item:not(:last-of-type) {
  margin-right: 20px;
}
.top-bar .in-grid .usp-items-container .usp-item .usp-inner-item, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .usp-items-container .usp-item .usp-inner-item, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .usp-items-container .usp-item .usp-inner-item {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.top-bar .in-grid .usp-items-container .usp-item .usp-inner-item .icon-holder, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .usp-items-container .usp-item .usp-inner-item .icon-holder, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .usp-items-container .usp-item .usp-inner-item .icon-holder {
  position: relative;
  height: 24px;
  width: 24px;
}
.top-bar .in-grid .usp-items-container .usp-item .usp-inner-item .icon-holder + span, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .usp-items-container .usp-item .usp-inner-item .icon-holder + span, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .usp-items-container .usp-item .usp-inner-item .icon-holder + span {
  padding-left: 10px;
}
.top-bar .in-grid .usp-items-container .usp-item .usp-inner-item .icon-holder .inner-icon-holder, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .usp-items-container .usp-item .usp-inner-item .icon-holder .inner-icon-holder, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .usp-items-container .usp-item .usp-inner-item .icon-holder .inner-icon-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
.top-bar .in-grid .usp-items-container .usp-item .usp-inner-item .icon-holder .inner-icon-holder img, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .usp-items-container .usp-item .usp-inner-item .icon-holder .inner-icon-holder img, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .usp-items-container .usp-item .usp-inner-item .icon-holder .inner-icon-holder img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}
.top-bar .in-grid .usp-items-container .usp-item .usp-inner-item span, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .usp-items-container .usp-item .usp-inner-item span, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .usp-items-container .usp-item .usp-inner-item span {
  color: #fff;
  font-family: "ballinger-condensed", sans-serif;
  font-weight: 500;
}
.top-bar .in-grid .top-header-items, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
}
.top-bar .in-grid .top-header-items .cc-cart-btn:not(:last-of-type), .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items .cc-cart-btn:not(:last-of-type), body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items .cc-cart-btn:not(:last-of-type), .top-bar .in-grid .top-header-items .cc-account-btn:not(:last-of-type), .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items .cc-account-btn:not(:last-of-type), body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items .cc-account-btn:not(:last-of-type), .top-bar .in-grid .top-header-items .cc-contact-btn:not(:last-of-type), .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items .cc-contact-btn:not(:last-of-type), body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items .cc-contact-btn:not(:last-of-type) {
  margin-right: 20px;
}
.top-bar .in-grid .top-header-items .cc-cart-btn .btn-inner a, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items .cc-cart-btn .btn-inner a, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items .cc-cart-btn .btn-inner a, .top-bar .in-grid .top-header-items .cc-account-btn .btn-inner a, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items .cc-account-btn .btn-inner a, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items .cc-account-btn .btn-inner a, .top-bar .in-grid .top-header-items .cc-contact-btn .btn-inner a, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items .cc-contact-btn .btn-inner a, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items .cc-contact-btn .btn-inner a {
  color: #fff;
  position: relative;
  text-decoration: none;
  font-weight: 500;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.top-bar .in-grid .top-header-items .cc-cart-btn .btn-inner a span, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items .cc-cart-btn .btn-inner a span, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items .cc-cart-btn .btn-inner a span, .top-bar .in-grid .top-header-items .cc-account-btn .btn-inner a span, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items .cc-account-btn .btn-inner a span, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items .cc-account-btn .btn-inner a span, .top-bar .in-grid .top-header-items .cc-contact-btn .btn-inner a span, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items .cc-contact-btn .btn-inner a span, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items .cc-contact-btn .btn-inner a span {
  margin-left: 10px;
  margin-right: 5px;
}
.top-bar .in-grid .top-header-items .cc-cart-btn .btn-inner a:hover svg:last-of-type, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items .cc-cart-btn .btn-inner a:hover svg:last-of-type, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items .cc-cart-btn .btn-inner a:hover svg:last-of-type, .top-bar .in-grid .top-header-items .cc-account-btn .btn-inner a:hover svg:last-of-type, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items .cc-account-btn .btn-inner a:hover svg:last-of-type, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items .cc-account-btn .btn-inner a:hover svg:last-of-type, .top-bar .in-grid .top-header-items .cc-contact-btn .btn-inner a:hover svg:last-of-type, .top-bar body:not(.single-product, .woocommerce-account) #wl-wrapper .top-header-items .cc-contact-btn .btn-inner a:hover svg:last-of-type, body:not(.single-product, .woocommerce-account) .top-bar #wl-wrapper .top-header-items .cc-contact-btn .btn-inner a:hover svg:last-of-type {
  -webkit-animation: jumpInfinite 1.5s infinite;
  -moz-animation: jumpInfinite 1.5s infinite;
  -ms-animation: jumpInfinite 1.5s infinite;
  -o-animation: jumpInfinite 1.5s infinite;
  animation: jumpInfinite 1.5s infinite;
}
.top-bar .etrusted-widget {
  margin: -22px -20px;
}
header#masthead {
  margin: 0;
  width: 100%;
  z-index: 99998;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #fff;
}
@media only screen and (max-width: 1200px) {
  header#masthead {
    padding: 9px 0;
    position: fixed;
    top: 0;
    left: 0;
  }
}
.admin-bar header#masthead {
  top: 32px;
}
@media only screen and (max-width: 782px) {
  .admin-bar header#masthead {
    top: 0;
  }
}
header#masthead.nav-up {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.mobile-device header#masthead.nav-up {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
}
@media only screen and (max-width: 1200px) {
  header#masthead.nav-up {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }
}
header#masthead .main-nav-bar {
  padding: 20px 0;
}
@media only screen and (max-width: 1200px) {
  header#masthead .main-nav-bar {
    padding: 0;
  }
}
header#masthead .main-nav-bar .in-grid.menu-bar, header#masthead .main-nav-bar body:not(.single-product, .woocommerce-account) .menu-bar#wl-wrapper, body:not(.single-product, .woocommerce-account) header#masthead .main-nav-bar .menu-bar#wl-wrapper {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
@media only screen and (max-width: 1200px) {
  header#masthead .main-nav-bar .in-grid.menu-bar, header#masthead .main-nav-bar body:not(.single-product, .woocommerce-account) .menu-bar#wl-wrapper, body:not(.single-product, .woocommerce-account) header#masthead .main-nav-bar .menu-bar#wl-wrapper {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
}
header#masthead .main-nav-bar .site-branding {
  padding: 0 15px;
  width: 491px;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.mobile-device header#masthead .main-nav-bar .site-branding {
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  header#masthead .main-nav-bar .site-branding {
    width: 100%;
    padding-left: 100px;
    padding-right: 100px;
  }
}
header#masthead .main-nav-bar .site-branding > a {
  width: max-content;
}
header#masthead .main-nav-bar .site-branding > a img {
  height: 90px;
  display: block;
  width: auto !important;
}
@media only screen and (max-width: 1200px) {
  header#masthead .main-nav-bar .site-branding > a img {
    height: 50px;
    object-fit: contain;
    object-position: center;
  }
}
header#masthead .main-nav-bar .search-bar {
  padding: 0 9px;
}
@media only screen and (max-width: 1200px) {
  header#masthead .main-nav-bar .search-bar {
    margin-top: 9px;
    width: 100%;
  }
}
header#masthead .bottom-header .main-navigation {
  padding: 0 15px;
  width: 100%;
}
.mobile-device header#masthead .bottom-header .main-navigation {
  display: none;
}
@media only screen and (max-width: 1200px) {
  header#masthead .bottom-header .main-navigation {
    display: none;
  }
}
header#masthead .bottom-header .main-navigation ul {
  list-style: none !important;
}
header#masthead .bottom-header .main-navigation ul li a {
  color: #161B20;
  display: block;
  font-size: 16px;
  line-height: 1.8;
  padding: 10px 20px;
  text-decoration: none;
  line-height: 1;
}
header#masthead .bottom-header .main-navigation ul li.current-menu-item > a {
  color: #FF0000 !important;
}
header#masthead .bottom-header .main-navigation ul li.current-menu-item > a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00016 2V14M8.00016 14L13.6668 8.33333M8.00016 14L2.3335 8.33333' stroke='%23ff0000' stroke-width='2'/%3E%3C/svg%3E%0A") !important;
}
header#masthead .bottom-header .main-navigation ul.menu {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  position: relative;
  width: 100%;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item:not(:last-of-type) {
  margin-right: 18px;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item > a {
  position: relative;
  font-weight: 500;
  color: #B2002F;
  padding-right: 20px !important;
  padding-left: 0 !important;
  -webkit-transition: ease 0.1s all;
  -moz-transition: ease 0.1s all;
  -ms-transition: ease 0.1s all;
  -o-transition: ease 0.1s all;
  transition: ease 0.1s all;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item > a:after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: calc(50% - 1px);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00016 2V14M8.00016 14L13.6668 8.33333M8.00016 14L2.3335 8.33333' stroke='%23B2002F' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item > a .icon {
  display: none;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  margin-left: 0;
  min-width: 100%;
  min-height: 150px;
  padding: 18px 0;
  background: url("/wp-content/uploads/assets/menu-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  overflow-y: hidden;
  overflow-y: hidden;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.35);
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > .bold-item {
  display: none;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu::-webkit-scrollbar {
  display: none;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 25%;
  height: 100%;
  background: url("/wp-content/uploads/assets/menu-bg.jpg");
  background-repeat: repeat;
  background-size: cover;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 75%;
  height: 100%;
  background: #fff;
  opacity: 0.9;
}
@media only screen and (max-width: 1400px) {
  header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu {
    min-width: 100%;
  }
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item {
  position: static;
  width: 25%;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > a {
  text-align: left;
  position: relative;
  color: #fff;
  font-weight: 700;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > a .icon {
  width: 30px;
  height: 30px;
  margin-right: 15px;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  background-color: #fff;
  mask-repeat: no-repeat !important;
  mask-position: center !important;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > a span {
  line-height: 1;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > a {
  text-align: left;
  position: relative;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:hover > a, header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item.current-menu-item > a {
  color: #B2002F !important;
  background: #fff !important;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:hover > a .icon, header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item.current-menu-item > a .icon {
  background-color: #B2002F !important;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:hover > ul.sub-menu {
  z-index: 9999;
  visibility: visible;
  opacity: 1;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item ul.sub-menu {
  border-right: 1px solid #E5E7EB;
  position: absolute;
  margin-left: 0;
  visibility: hidden;
  opacity: 0;
  padding: 18px 0;
  min-height: 100%;
  top: 0;
  -webkit-transform: translateX(-30px);
  -moz-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  -o-transform: translateX(-30px);
  transform: translateX(-30px);
  -webkit-transition: ease 0.1s all;
  -moz-transition: ease 0.1s all;
  -ms-transition: ease 0.1s all;
  -o-transition: ease 0.1s all;
  transition: ease 0.1s all;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item ul.sub-menu li.bold-item a {
  font-weight: bold;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item ul.sub-menu li > a {
  color: #B2002F;
  -webkit-transition: ease 0.1s all;
  -moz-transition: ease 0.1s all;
  -ms-transition: ease 0.1s all;
  -o-transition: ease 0.1s all;
  transition: ease 0.1s all;
  padding: 12px 20px;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item ul.sub-menu li:hover > a {
  color: #FF0000 !important;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item ul.sub-menu .icon {
  display: none !important;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu {
  left: 25%;
  width: 25%;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu {
  left: 100%;
  width: 100%;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu {
  left: 100%;
  width: 100%;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu ul.sub-menu {
  display: none !important;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:hover > ul.sub-menu {
  z-index: 9999;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:hover > ul.sub-menu {
  z-index: 9999;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:hover > ul.sub-menu {
  z-index: 9999;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.current-menu-item > a, header#masthead .bottom-header .main-navigation ul.menu > li.menu-item.current-menu-parent > a {
  color: #B2002F;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item:hover > a {
  color: #FF0000;
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item:hover > a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00016 2V14M8.00016 14L13.6668 8.33333M8.00016 14L2.3335 8.33333' stroke='%23ff0000' stroke-width='2'/%3E%3C/svg%3E%0A");
}
header#masthead .bottom-header .main-navigation ul.menu > li.menu-item:hover > ul.sub-menu {
  z-index: 9999;
  visibility: visible;
  opacity: 1;
}
.hero .cc-image-element {
  margin-top: 18px;
}
/* ===============
   Footer
   =============== */
footer .footer-top {
  background-color: #161B20;
  padding: 40px 0 18px;
}
footer .footer-top .in-grid, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
footer .footer-top .in-grid .title, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .title, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .title {
  max-width: calc(1400px / 12 * 8);
  margin-bottom: 40px;
}
footer .footer-top .in-grid .title *, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .title *, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .title * {
  color: #fff;
}
footer .footer-top .in-grid .menu-items-container, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
  width: calc(100% / 6);
  margin-bottom: 18px;
}
@media only screen and (max-width: 1400px) {
  footer .footer-top .in-grid .menu-items-container, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container {
    width: calc(100% / 3);
  }
}
@media only screen and (max-width: 1200px) {
  footer .footer-top .in-grid .menu-items-container, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container {
    width: calc(100% / 2);
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  footer .footer-top .in-grid .menu-items-container, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container {
    width: calc(100% / 1);
  }
}
footer .footer-top .in-grid .menu-items-container *, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container *, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container * {
  color: #fff;
}
footer .footer-top .in-grid .menu-items-container p, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container p, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container p {
  font-weight: bold;
  position: relative;
  pointer-events: none;
}
@media only screen and (max-width: 1200px) {
  footer .footer-top .in-grid .menu-items-container p, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container p, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container p {
    pointer-events: inherit;
  }
  footer .footer-top .in-grid .menu-items-container p:before, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container p:before, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container p:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    height: 15px;
    width: 15px;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -moz-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    -o-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    -webkit-transition: ease 0.3s all;
    -moz-transition: ease 0.3s all;
    -ms-transition: ease 0.3s all;
    -o-transition: ease 0.3s all;
    transition: ease 0.3s all;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00016 2V14M8.00016 14L13.6668 8.33333M8.00016 14L2.3335 8.33333' stroke='%23FFF' stroke-width='2'%3E%3C/path%3E%3C/svg%3E");
  }
  footer .footer-top .in-grid .menu-items-container p:hover, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container p:hover, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container p:hover {
    cursor: pointer;
  }
}
footer .footer-top .in-grid .menu-items-container p:not(:last-child), footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container p:not(:last-child), body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container p:not(:last-child) {
  margin-bottom: 9px;
}
footer .footer-top .in-grid .menu-items-container p.active:before, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container p.active:before, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container p.active:before {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
footer .footer-top .in-grid .menu-items-container .sub-items-container, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container .sub-items-container, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container .sub-items-container {
  display: none;
}
@media only screen and (min-width: 1200px) {
  footer .footer-top .in-grid .menu-items-container .sub-items-container, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container .sub-items-container, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container .sub-items-container {
    display: block !important;
  }
}
footer .footer-top .in-grid .menu-items-container .sub-items-container .sub-item:not(:last-of-type), footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container .sub-items-container .sub-item:not(:last-of-type), body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container .sub-items-container .sub-item:not(:last-of-type) {
  margin-bottom: 10px;
}
footer .footer-top .in-grid .menu-items-container .sub-items-container .sub-item a, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container .sub-items-container .sub-item a, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container .sub-items-container .sub-item a {
  color: rgba(255, 255, 255, 0.8);
}
@media only screen and (max-width: 1200px) {
  footer .footer-top .in-grid .menu-items-container .sub-items-container .sub-item:last-of-type, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .menu-items-container .sub-items-container .sub-item:last-of-type, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .menu-items-container .sub-items-container .sub-item:last-of-type {
    margin-bottom: 18px;
  }
}
footer .footer-top .in-grid .secondary-branding, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .secondary-branding, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .secondary-branding {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: flex-end;
  -moz-align-content: flex-end;
  -ms-align-content: flex-end;
  -o-align-content: flex-end;
  align-content: flex-end;
}
footer .footer-top .in-grid .secondary-branding img, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .secondary-branding img, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .secondary-branding img {
  width: auto;
}
@media only screen and (max-width: 768px) {
  footer .footer-top .in-grid .secondary-branding, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .secondary-branding, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .secondary-branding {
    width: 100%;
  }
  footer .footer-top .in-grid .secondary-branding img, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .secondary-branding img, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .secondary-branding img {
    width: 100%;
    height: auto;
  }
  footer .footer-top .in-grid .secondary-branding:not(:last-child), footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .secondary-branding:not(:last-child), body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .secondary-branding:not(:last-child) {
    margin-bottom: 18px;
  }
  footer .footer-top .in-grid .secondary-branding:not(:first-child), footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .secondary-branding:not(:first-child), body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .secondary-branding:not(:first-child) {
    margin-top: 18px;
  }
}
footer .footer-top .in-grid .html-widget, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .html-widget, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .html-widget {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
footer .footer-top .in-grid .html-widget iframe, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .html-widget iframe, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .html-widget iframe {
  margin: 0 !important;
}
@media only screen and (max-width: 768px) {
  footer .footer-top .in-grid .html-widget, footer .footer-top body:not(.single-product, .woocommerce-account) #wl-wrapper .html-widget, body:not(.single-product, .woocommerce-account) footer .footer-top #wl-wrapper .html-widget {
    width: 100%;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
}
footer .footer-bottom {
  background-color: #F1F0EC;
  padding: 40px 0 20px;
}
@media only screen and (max-width: 991px) {
  footer .footer-bottom .col-1, footer .footer-bottom .col-2 {
    width: 25%;
  }
  footer .footer-bottom .col-3, footer .footer-bottom .col-4 {
    width: 50%;
  }
  footer .footer-bottom .col-5, footer .footer-bottom .col-6, footer .footer-bottom .col-7, footer .footer-bottom .col-8, footer .footer-bottom .col-9, footer .footer-bottom .col-10, footer .footer-bottom .col-11 {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  footer .footer-bottom .col-1, footer .footer-bottom .col-2 {
    width: 50%;
  }
}
@media only screen and (max-width: 640px) {
  footer .footer-bottom .col-3, footer .footer-bottom .col-4 {
    width: 100%;
  }
}
footer .footer-bottom .column {
  padding-bottom: 40px;
}
footer .footer-bottom .column.col-12 > div.payment-methods .title {
  text-align: center !important;
}
footer .footer-bottom .column.col-12 > div.payment-methods .methods-container {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
footer .footer-bottom .column > div:not(:first-of-type) {
  margin-top: 9px;
}
footer .footer-bottom .column .links .title {
  margin-bottom: 9px;
}
footer .footer-bottom .column .links ul li:not(:last-of-type) {
  margin-bottom: 10px;
}
footer .footer-bottom .column .social .title {
  margin-bottom: 9px;
}
footer .footer-bottom .column .company-data li:not(:last-of-type) {
  margin-bottom: 10px;
}
footer .footer-bottom .column .company-data li.company:not(.logo) {
  padding-left: 35px;
  position: relative;
}
footer .footer-bottom .column .company-data li.company:not(.logo):before {
  content: "";
  width: 20px;
  height: 20px;
  left: 0;
  position: absolute;
  top: 2px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
footer .footer-bottom .column .company-data li.company:not(.logo).address .street {
  display: block;
}
footer .footer-bottom .column .company-data li.company:not(.logo).address .city {
  margin-left: 3px;
}
footer .footer-bottom .column .company-data li.company:not(.logo).address:before {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='22' viewBox='0 0 19 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99992 20.0004H14.9999V22.0004H2.99992V20.0004H7.99992V18.9504C6.4144 18.7912 4.88986 18.2555 3.55328 17.3879C2.2167 16.5202 1.10676 15.3458 0.315918 13.9624L2.05292 12.9704C2.6637 14.0377 3.51229 14.9497 4.53277 15.6358C5.55325 16.3219 6.71815 16.7635 7.93699 16.9263C9.15583 17.0891 10.3958 16.9688 11.5606 16.5746C12.7254 16.1805 13.7836 15.5231 14.6531 14.6536C15.5226 13.7841 16.18 12.7259 16.5741 11.5611C16.9683 10.3963 17.0886 9.15632 16.9258 7.93748C16.763 6.71864 16.3214 5.55374 15.6353 4.53326C14.9493 3.51278 14.0372 2.66419 12.9699 2.05341L13.9619 0.316406C15.493 1.19095 16.7654 2.45491 17.6502 3.98004C18.535 5.50517 19.0007 7.2372 18.9999 9.00041C18.9999 14.1854 15.0529 18.4494 9.99992 18.9504V20.0004ZM8.99992 16.0004C8.08066 16.0004 7.17041 15.8193 6.32113 15.4676C5.47185 15.1158 4.70018 14.6002 4.05017 13.9502C3.40016 13.3001 2.88454 12.5285 2.53276 11.6792C2.18098 10.8299 1.99992 9.91966 1.99992 9.00041C1.99992 8.08115 2.18098 7.1709 2.53276 6.32162C2.88454 5.47234 3.40016 4.70067 4.05017 4.05066C4.70018 3.40065 5.47185 2.88503 6.32113 2.53325C7.17041 2.18147 8.08066 2.00041 8.99992 2.00041C10.8564 2.00041 12.6369 2.7379 13.9497 4.05066C15.2624 5.36341 15.9999 7.14389 15.9999 9.00041C15.9999 10.8569 15.2624 12.6374 13.9497 13.9502C12.6369 15.2629 10.8564 16.0004 8.99992 16.0004Z' fill='%23161B20'/%3E%3C/svg%3E%0A");
}
footer .footer-bottom .column .company-data li.company:not(.logo).email:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0H19C19.2652 0 19.5196 0.105357 19.7071 0.292893C19.8946 0.48043 20 0.734784 20 1V17C20 17.2652 19.8946 17.5196 19.7071 17.7071C19.5196 17.8946 19.2652 18 19 18H1C0.734784 18 0.48043 17.8946 0.292893 17.7071C0.105357 17.5196 0 17.2652 0 17V1C0 0.734784 0.105357 0.48043 0.292893 0.292893C0.48043 0.105357 0.734784 0 1 0ZM10.06 8.683L3.648 3.238L2.353 4.762L10.073 11.317L17.654 4.757L16.346 3.244L10.061 8.683H10.06Z' fill='%23161B20'/%3E%3C/svg%3E%0A");
}
footer .footer-bottom .column .company-data li.company:not(.logo).phone:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 15.002C19.9996 16.3696 19.5321 17.696 18.675 18.7616C17.8179 19.8273 16.6226 20.5683 15.287 20.862L14.649 18.948C15.2332 18.8518 15.7888 18.6271 16.2758 18.2903C16.7627 17.9534 17.1689 17.5128 17.465 17H15C14.4696 17 13.9609 16.7893 13.5858 16.4142C13.2107 16.0391 13 15.5304 13 15V11C13 10.4696 13.2107 9.96086 13.5858 9.58579C13.9609 9.21071 14.4696 9 15 9H17.938C17.694 7.0669 16.7529 5.28927 15.2914 4.00068C13.8299 2.71208 11.9484 2.00108 10 2.00108C8.05155 2.00108 6.17007 2.71208 4.70857 4.00068C3.24708 5.28927 2.30603 7.0669 2.062 9H5C5.53043 9 6.03914 9.21071 6.41421 9.58579C6.78929 9.96086 7 10.4696 7 11V15C7 15.5304 6.78929 16.0391 6.41421 16.4142C6.03914 16.7893 5.53043 17 5 17H2C1.46957 17 0.960859 16.7893 0.585786 16.4142C0.210714 16.0391 0 15.5304 0 15V10C0 4.477 4.477 0 10 0C15.523 0 20 4.477 20 10V15.002Z' fill='%23161B20'/%3E%3C/svg%3E%0A");
}
footer .footer-bottom .column .company-data li.company:not(.logo).website:before {
  content: "";
}
footer .footer-bottom .column .company-data li.company:not(.logo).kvk:before {
  content: "";
}
footer .footer-bottom .column .company-data li.company:not(.logo).tax:before {
  content: "";
}
footer .footer-bottom .column .payment-methods .title {
  margin-bottom: 9px;
}
footer .footer-bottom .column .payment-methods .methods-container {
  width: 100%;
}
footer .footer-bottom .column .payment-methods .methods-container .method-container {
  position: relative;
  width: 60px;
  height: 40px;
  background: #fff;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
footer .footer-bottom .column .payment-methods .methods-container .method-container:not(:last-of-type) {
  margin-right: 10px;
}
footer .footer-bottom .column .payment-methods .methods-container .method-container .inner-method-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
  padding: 5px;
}
footer .footer-bottom .column .payment-methods .methods-container .method-container .inner-method-container img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}
footer .footnote {
  background-color: #161B20;
  color: #ffffff;
  padding: 5px 0;
}
footer .footnote a {
  color: #ffffff;
}
footer .footnote .copyright {
  font-size: 14px;
}
footer .footnote .designed-by {
  font-size: 14px;
  text-align: right;
}
footer a {
  text-decoration: none;
  color: inherit;
}
footer a:visited, footer a:hover, footer a:focus, footer a:active {
  color: inherit;
}
footer a:hover {
  text-decoration: underline;
}
footer ul {
  list-style: none;
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
/*--------------------------------------------------------------
# Mobile Menu
--------------------------------------------------------------*/
/* ===============
   Mobile Menu
   =============== */
/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s !important;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in !important;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}
.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(225deg) !important;
  -moz-transform: translateX(-50%) translateY(-50%) rotate(225deg) !important;
  -ms-transform: translateX(-50%) translateY(-50%) rotate(225deg) !important;
  -o-transform: translateX(-50%) translateY(-50%) rotate(225deg) !important;
  transform: translateX(-50%) translateY(-50%) rotate(225deg) !important;
  transition-delay: 0.12s !important;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0 !important;
  opacity: 0 !important;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out !important;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0 !important;
  -webkit-transform: rotate(-90deg) !important;
  -moz-transform: rotate(-90deg) !important;
  -ms-transform: rotate(-90deg) !important;
  -o-transform: rotate(-90deg) !important;
  transform: rotate(-90deg) !important;
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
#mobile-cart-button {
  background: #fff;
  cursor: pointer;
  display: none;
  margin: 0;
  overflow: visible;
  position: fixed;
  right: 15px;
  top: 21px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  z-index: 99998;
  font-size: 0;
}
.admin-bar #mobile-cart-button {
  top: 53px;
}
@media only screen and (max-width: 782px) {
  .admin-bar #mobile-cart-button {
    top: 21px;
  }
}
@media only screen and (max-width: 1200px) {
  #mobile-cart-button {
    display: block;
  }
}
#mobile-cart-button .cc-cart-btn .btn-inner a svg {
  width: 40px;
  height: auto;
}
#mobile-cart-button .cc-cart-btn .btn-inner a svg:not(:first-of-type) {
  display: none;
}
#mobile-cart-button .cc-cart-btn .btn-inner a svg path {
  fill: #161B20;
}
.hamburger {
  background: #fff;
  cursor: pointer;
  display: none;
  margin: 0;
  overflow: visible;
  position: fixed;
  left: 15px;
  top: 21px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  z-index: 99998;
}
.admin-bar .hamburger {
  top: 53px;
}
@media only screen and (max-width: 782px) {
  .admin-bar .hamburger {
    top: 21px;
  }
}
.mobile-device .hamburger {
  display: block;
}
@media only screen and (max-width: 1200px) {
  .hamburger {
    display: block;
  }
}
.hamburger .hamburger-box {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
}
.hamburger .hamburger-box .hamburger-inner {
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.hamburger .hamburger-box .hamburger-inner, .hamburger .hamburger-box .hamburger-inner:before, .hamburger .hamburger-box .hamburger-inner:after {
  width: 40px;
  height: 2px;
  background: #161B20;
  position: absolute;
}
.hamburger .hamburger-box .hamburger-inner:before {
  content: "";
  top: -10px;
}
.hamburger .hamburger-box .hamburger-inner:after {
  content: "";
  bottom: -10px;
}
body.lock {
  overflow: hidden;
}
.responsive-menu-container {
  display: none;
  background: #fff;
  width: 100%;
  position: fixed;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 99996;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.mobile-device .responsive-menu-container {
  display: block;
}
@media only screen and (max-width: 1200px) {
  .responsive-menu-container {
    display: block;
  }
}
.responsive-menu-container ul.menu {
  list-style: none;
  padding-top: 18px;
}
.responsive-menu-container ul.menu > li.menu-item {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.lock .responsive-menu-container ul.menu > li.menu-item {
  opacity: 1;
}
.responsive-menu-container ul.menu > li.menu-item:not(:last-of-type) {
  margin-bottom: 10px;
}
.responsive-menu-container ul.menu li.menu-item a {
  font-size: 20px;
  color: #B2002F;
  display: block;
  padding: 8px 15px;
  text-decoration: none;
  line-height: 1.2;
}
.responsive-menu-container ul.menu li.menu-item.current-menu-item > a, .responsive-menu-container ul.menu li.menu-item.current-menu-parent > a {
  color: #B2002F;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .sub-menu {
  background: #fff;
  display: none;
  margin-left: 0;
  position: absolute;
  z-index: 99997;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 18px;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .sub-menu.show {
  display: block;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .sub-menu.show:before {
  content: "";
  position: fixed;
  z-index: -1;
  width: 100%;
  height: calc(100vh + 125px);
  top: 0;
  left: 0;
  background: #fff;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .sub-menu li:not(:last-of-type) {
  margin-bottom: 10px;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .sub-menu li.bold-item {
  font-weight: bold;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .sub-menu .back {
  color: #B2002F;
  padding: 8px 15px;
  position: relative;
  margin-bottom: 18px !important;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .sub-menu .back svg {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .sub-menu .back:before {
  content: "";
  position: absolute;
  left: 15px;
  bottom: 0;
  width: calc(100% - 30px);
  height: 1px;
  background: #E5E7EB;
}
.responsive-menu-container .extra-items {
  margin-top: 9px;
  padding: 18px 15px;
  background: url("/wp-content/uploads/assets/menu-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.responsive-menu-container .extra-items > *:not(:last-of-type) {
  margin-bottom: 10px;
}
.responsive-menu-container .extra-items a {
  color: #fff;
  position: relative;
  text-decoration: none;
  font-weight: 500;
  font-size: 20px;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.responsive-menu-container .extra-items a span {
  margin-left: 10px;
  margin-right: 5px;
}
.responsive-menu-container .extra-items a svg:last-of-type {
  display: none;
}
.responsive-menu-container.slide-left {
  left: 0;
  top: 125px;
  bottom: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.admin-bar .responsive-menu-container.slide-left {
  top: 157px;
}
@media only screen and (max-width: 782px) {
  .admin-bar .responsive-menu-container.slide-left {
    top: 125px;
  }
}
.responsive-menu-container.slide-left.is-open {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.responsive-menu-container.slide-right {
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.responsive-menu-container.slide-right.is-open {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.responsive-menu-container.slide-bottom {
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -webkit-transform: translateY(110%);
  -moz-transform: translateY(110%);
  -ms-transform: translateY(110%);
  -o-transform: translateY(110%);
  transform: translateY(110%);
}
.responsive-menu-container.slide-bottom.is-open {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.responsive-menu-container.slide-top {
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.responsive-menu-container.slide-top.is-open {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/* ===============
   GLOBAL SETTINGS
   =============== */
/* ===Body=== */
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
  position: relative;
  padding-top: 44px;
}
@media only screen and (max-width: 1200px) {
  body {
    padding-top: 143px;
  }
}
@media only screen and (max-width: 991px) {
  body.admin-bar {
    padding-top: 143px;
  }
}
@media only screen and (max-width: 768px) {
  body.admin-bar {
    padding-top: calc(143px - 44px);
  }
}
/* ===Links=== */
a {
  color: #B2002F;
}
a:visited, a:hover, a:focus, a:active {
  color: #B2002F;
}
a:hover, a:active {
  outline: 0;
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
  line-height: 1.2;
  color: #B2002F;
}
/* ===Lists=== */
li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
/* ===Posts=== */
.comments-area .comment-list .comment {
  background-color: #E5E7EB;
  margin-bottom: 15px;
  padding: 15px;
}
.comments-area .comment-list .comment .comment-meta {
  background-color: transparent;
}
.comments-area .comment-list .comment .comment-meta a {
  color: #B2002F;
}
.comments-area .comment-list .comment .comment-meta .comment-content a {
  word-wrap: break-word;
}
.error404 .site-content {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.error404 .site-content .content-area {
  width: 100%;
}
.error-404 .in-grid, .error-404 body:not(.single-product, .woocommerce-account) #wl-wrapper, body:not(.single-product, .woocommerce-account) .error-404 #wl-wrapper {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.error-404 .in-grid .col-4, .error-404 body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4, body:not(.single-product, .woocommerce-account) .error-404 #wl-wrapper .col-4 {
  border-right: 2px solid #E5E7EB;
}
@media only screen and (max-width: 991px) {
  .error-404 .in-grid .col-4, .error-404 body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4, body:not(.single-product, .woocommerce-account) .error-404 #wl-wrapper .col-4 {
    width: 100%;
    text-align: center;
    border-right: 0px;
  }
}
.error-404 .in-grid .col-4 svg, .error-404 body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4 svg, body:not(.single-product, .woocommerce-account) .error-404 #wl-wrapper .col-4 svg {
  overflow: inherit;
}
@media only screen and (max-width: 991px) {
  .error-404 .in-grid .col-4 svg, .error-404 body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4 svg, body:not(.single-product, .woocommerce-account) .error-404 #wl-wrapper .col-4 svg {
    width: 250px;
    border-bottom: 1px solid #E5E7EB;
    padding-bottom: 18px;
  }
}
@keyframes fade {
  100% {
    -webkit-transform: rotate(0deg) translateY(0px);
    -moz-transform: rotate(0deg) translateY(0px);
    -ms-transform: rotate(0deg) translateY(0px);
    -o-transform: rotate(0deg) translateY(0px);
    transform: rotate(0deg) translateY(0px);
    opacity: 1;
  }
}
.error-404 .in-grid .col-4 svg .cls-1, .error-404 body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4 svg .cls-1, body:not(.single-product, .woocommerce-account) .error-404 #wl-wrapper .col-4 svg .cls-1, .error-404 .in-grid .col-4 svg .cls-2, .error-404 body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4 svg .cls-2, body:not(.single-product, .woocommerce-account) .error-404 #wl-wrapper .col-4 svg .cls-2, .error-404 .in-grid .col-4 svg .cls-3, .error-404 body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4 svg .cls-3, body:not(.single-product, .woocommerce-account) .error-404 #wl-wrapper .col-4 svg .cls-3 {
  fill: #E5E7EB;
  opacity: 0;
}
.error-404 .in-grid .col-4 svg .cls-1, .error-404 body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4 svg .cls-1, body:not(.single-product, .woocommerce-account) .error-404 #wl-wrapper .col-4 svg .cls-1, .error-404 .in-grid .col-4 svg .cls-3, .error-404 body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4 svg .cls-3, body:not(.single-product, .woocommerce-account) .error-404 #wl-wrapper .col-4 svg .cls-3 {
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-10px);
  animation: fade 1s 1s forwards;
  -webkit-animation: fade 1s 1s forwards;
}
.error-404 .in-grid .col-4 svg .cls-2, .error-404 body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4 svg .cls-2, body:not(.single-product, .woocommerce-account) .error-404 #wl-wrapper .col-4 svg .cls-2 {
  -webkit-transform-origin: left;
  -moz-transform-origin: left;
  -ms-transform-origin: left;
  -o-transform-origin: left;
  transform-origin: left;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  animation: fade 1s 1s forwards;
  -webkit-animation: fade 1s 1s forwards;
}
@media only screen and (max-width: 991px) {
  .error-404 .in-grid .col-8, .error-404 body:not(.single-product, .woocommerce-account) #wl-wrapper .col-8, body:not(.single-product, .woocommerce-account) .error-404 #wl-wrapper .col-8 {
    width: 100%;
    text-align: center;
    padding-top: 18px;
  }
}
.error-404 .in-grid .col-8 p, .error-404 body:not(.single-product, .woocommerce-account) #wl-wrapper .col-8 p, body:not(.single-product, .woocommerce-account) .error-404 #wl-wrapper .col-8 p {
  margin-bottom: 0px;
}
.wysiwyg-content *:last-child {
  margin-bottom: 0;
}
.wysiwyg-content h1, .wysiwyg-content h2, .wysiwyg-content h3, .wysiwyg-content h4, .wysiwyg-content h5, .wysiwyg-content h6 {
  margin-bottom: 15px;
}
.wysiwyg-content p {
  margin-bottom: 1.5em;
}
.wysiwyg-content ul {
  margin-bottom: 1.5em;
  padding: 0;
  list-style: none;
}
.wysiwyg-content ul li {
  position: relative;
  font-size: 16px;
  line-height: 1.5em;
  padding-left: 25px;
}
.wysiwyg-content ul li:before {
  position: absolute;
  left: 0;
  content: "";
  color: #000;
  width: 25px;
  text-align: center;
  font-weight: bold;
  font-size: 0.5em;
}
.wysiwyg-content ul li ul li:before {
  content: "";
}
.wysiwyg-content ol {
  padding-left: 25px;
  margin-bottom: 1.5em;
}
.wysiwyg-content blockquote {
  padding-left: 1.5em;
  font-size: 24px;
  font-style: italic;
  margin-bottom: 1.5em;
}
.wysiwyg-content figure {
  margin-bottom: 1.5em;
}
.wysiwyg-content img, .wysiwyg-content figure {
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.wysiwyg-content img.alignright, .wysiwyg-content figure.alignright {
  margin-left: auto;
}
.wysiwyg-content img.aligncenter, .wysiwyg-content figure.aligncenter {
  margin: auto;
}
.wysiwyg-content img.alignleft, .wysiwyg-content figure.alignleft {
  margin-right: auto;
}
.wysiwyg-content .wp-caption .wp-caption-text {
  text-align: center;
  font-size: 14px;
  padding: 5px;
  background: #F9FAFB;
  font-style: italic;
}
.white-cc * {
  color: #fff;
}
.white-cc svg path {
  fill: #fff;
  stroke: #fff;
}
.white-cc .cc-contentcontainer * {
  color: #fff;
}
.white-cc .cc-contentcontainer .external-link-container a {
  color: #fff;
}
.white-cc .cc-contentcontainer .external-link-container a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.0707 16.2431L15.556 7.75778M15.556 7.75778H7.5421M15.556 7.75778V15.7717' stroke='%23FFF' stroke-width='2'/%3E%3C/svg%3E%0A");
  opacity: 1;
}
.white-cc .cc-contentcontainer .external-link-container a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.white-cc .cc-contentcontainer .external-link-container a:hover:before {
  opacity: 0.8;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.0707 16.2431L15.556 7.75778M15.556 7.75778H7.5421M15.556 7.75778V15.7717' stroke='%23FFF' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.cc-contentcontainer > div:not(:first-child) {
  margin-top: 20px;
}
.cc-contentcontainer .btns {
  margin: 5px 0 0 -15px !important;
}
.cc-contentcontainer .cc-image-element {
  position: relative;
  padding-top: calc(100% / 3 * 2);
}
.cc-contentcontainer .cc-image-element.ratio-horizontal {
  padding-top: calc(100% / 3 * 2);
}
.cc-contentcontainer .cc-image-element.ratio-square {
  padding-top: 100%;
}
.cc-contentcontainer .cc-image-element.ratio-vertical {
  padding-top: calc(100% / 2 * 3);
}
.cc-contentcontainer .cc-image-element .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
.cc-contentcontainer .cc-image-element .image-holder img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.cc-contentcontainer .external-link-container a {
  font-size: 20px;
  font-weight: 500;
  padding-right: 40px;
  color: #FF0000;
  position: relative;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.cc-contentcontainer .external-link-container a:before {
  content: "";
  position: absolute;
  right: 15px;
  bottom: 4px;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.0707 16.2431L15.556 7.75778M15.556 7.75778H7.5421M15.556 7.75778V15.7717' stroke='%23FF0000' stroke-width='2'/%3E%3C/svg%3E%0A");
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.cc-contentcontainer .external-link-container a:hover {
  color: #B2002F;
}
.cc-contentcontainer .external-link-container a:hover:before {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.0707 16.2431L15.556 7.75778M15.556 7.75778H7.5421M15.556 7.75778V15.7717' stroke='%23B2002F' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.flex-row.bg-blue {
  background: #5AA4BF;
}
.flex-row.bg-light-red {
  background: #F1F0EC;
}
.flex-row.ws-top-small {
  margin-top: 18px;
}
.flex-row.ws-top-normal {
  margin-top: 80px;
}
.flex-row.ws-top-big {
  margin-top: 100px;
}
.flex-row.ws-bottom-small {
  margin-bottom: 18px;
}
.flex-row.ws-bottom-normal {
  margin-bottom: 80px;
}
.flex-row.ws-bottom-big {
  margin-bottom: 100px;
}
.flex-row.pd-top-small {
  padding-top: 18px;
}
.flex-row.pd-top-normal {
  padding-top: 80px;
}
.flex-row.pd-top-big {
  padding-top: 100px;
}
.flex-row.pd-bottom-small {
  padding-bottom: 18px;
}
.flex-row.pd-bottom-normal {
  padding-bottom: 80px;
}
.flex-row.pd-bottom-big {
  padding-bottom: 100px;
}
.num-cols-1.flex-content-columns-row .col-1 {
  width: calc(100% / 12 * 8);
  margin: auto;
}
@media only screen and (max-width: 991px) {
  .num-cols-1.flex-content-columns-row .col-1 {
    width: 100%;
  }
}
.num-cols-2.flex-content-columns-row .col-1 {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .num-cols-2.flex-content-columns-row .col-1 {
    width: 100%;
  }
}
.flex-content-columns-row .col-2 {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .flex-content-columns-row .col-2 {
    width: 100%;
    margin-top: 18px;
  }
}
.flex-category-overview-grid .in-grid, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper {
  padding: 0 6px;
}
@media only screen and (max-width: 640px) {
  .flex-category-overview-grid .in-grid, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper {
    padding: 0;
  }
}
@media only screen and (max-width: 640px) {
  .flex-category-overview-grid .in-grid .row, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .row, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .row {
    width: 100% !important;
  }
}
@media only screen and (max-width: 640px) {
  .flex-category-overview-grid .in-grid .row .col, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .row .col, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .row .col {
    width: 100% !important;
  }
}
@media only screen and (max-width: 640px) {
  .flex-category-overview-grid .in-grid .category-parent-col, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col {
    width: 100% !important;
  }
}
.flex-category-overview-grid .in-grid .category-parent-col.column-1, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-1, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-1 {
  width: calc(100% / 3 * 1);
}
.flex-category-overview-grid .in-grid .category-parent-col.column-1 .category-parent-row.row-1, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-1 .category-parent-row.row-1, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-1 .category-parent-row.row-1 {
  width: 100%;
}
.flex-category-overview-grid .in-grid .category-parent-col.column-1 .category-parent-row.row-2, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-1 .category-parent-row.row-2, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-1 .category-parent-row.row-2 {
  width: 100%;
}
.flex-category-overview-grid .in-grid .category-parent-col.column-1 .category-parent-row.row-2 .category-child-col.column-1, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-1 .category-parent-row.row-2 .category-child-col.column-1, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-1 .category-parent-row.row-2 .category-child-col.column-1 {
  width: calc(100% / 4 * 1);
}
.flex-category-overview-grid .in-grid .category-parent-col.column-1 .category-parent-row.row-2 .category-child-col.column-2, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-1 .category-parent-row.row-2 .category-child-col.column-2, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-1 .category-parent-row.row-2 .category-child-col.column-2 {
  width: calc(100% / 4 * 3);
}
@media only screen and (max-width: 640px) {
  .flex-category-overview-grid .in-grid .category-parent-col.column-1 .category-parent-row.row-2 .category-child-col.mobile-small, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-1 .category-parent-row.row-2 .category-child-col.mobile-small, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-1 .category-parent-row.row-2 .category-child-col.mobile-small {
    width: calc(100% / 4 * 1) !important;
  }
}
@media only screen and (max-width: 640px) {
  .flex-category-overview-grid .in-grid .category-parent-col.column-1 .category-parent-row.row-2 .category-child-col.mobile-big, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-1 .category-parent-row.row-2 .category-child-col.mobile-big, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-1 .category-parent-row.row-2 .category-child-col.mobile-big {
    width: calc(100% / 4 * 3) !important;
  }
}
.flex-category-overview-grid .in-grid .category-parent-col.column-2, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-2, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-2 {
  width: calc(100% / 3 * 2);
}
.flex-category-overview-grid .in-grid .category-parent-col.column-2 .category-parent-row.row-1, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-1, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-1 {
  width: 100%;
}
.flex-category-overview-grid .in-grid .category-parent-col.column-2 .category-parent-row.row-1 .category-child-col.column-1, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-1 .category-child-col.column-1, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-1 .category-child-col.column-1 {
  width: calc(100% / 8 * 4);
}
.flex-category-overview-grid .in-grid .category-parent-col.column-2 .category-parent-row.row-1 .category-child-col.column-2, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-1 .category-child-col.column-2, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-1 .category-child-col.column-2 {
  width: calc(100% / 8 * 3);
}
.flex-category-overview-grid .in-grid .category-parent-col.column-2 .category-parent-row.row-1 .category-child-col.column-3, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-1 .category-child-col.column-3, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-1 .category-child-col.column-3 {
  width: calc(100% / 8 * 1);
}
@media only screen and (max-width: 640px) {
  .flex-category-overview-grid .in-grid .category-parent-col.column-2 .category-parent-row.row-1 .category-child-col.mobile-small, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-1 .category-child-col.mobile-small, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-1 .category-child-col.mobile-small {
    width: calc(100% / 4 * 1) !important;
  }
}
@media only screen and (max-width: 640px) {
  .flex-category-overview-grid .in-grid .category-parent-col.column-2 .category-parent-row.row-1 .category-child-col.mobile-big, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-1 .category-child-col.mobile-big, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-1 .category-child-col.mobile-big {
    width: calc(100% / 4 * 3) !important;
  }
}
.flex-category-overview-grid .in-grid .category-parent-col.column-2 .category-parent-row.row-2, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-2, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-2 {
  width: 100%;
}
.flex-category-overview-grid .in-grid .category-parent-col.column-2 .category-parent-row.row-2 .category-child-col.column-1, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-2 .category-child-col.column-1, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-2 .category-child-col.column-1 {
  width: calc(100% / 8 * 3);
}
.flex-category-overview-grid .in-grid .category-parent-col.column-2 .category-parent-row.row-2 .category-child-col.column-2, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-2 .category-child-col.column-2, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-2 .category-child-col.column-2 {
  width: calc(100% / 8 * 5);
}
.flex-category-overview-grid .in-grid .category-parent-col.column-2 .category-parent-row.row-2 .category-child-col.column-2 .category-child-row.row-1, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-2 .category-child-col.column-2 .category-child-row.row-1, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-2 .category-child-col.column-2 .category-child-row.row-1 {
  width: 100%;
}
.flex-category-overview-grid .in-grid .category-parent-col.column-2 .category-parent-row.row-2 .category-child-col.column-2 .category-child-row.row-2, .flex-category-overview-grid body:not(.single-product, .woocommerce-account) #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-2 .category-child-col.column-2 .category-child-row.row-2, body:not(.single-product, .woocommerce-account) .flex-category-overview-grid #wl-wrapper .category-parent-col.column-2 .category-parent-row.row-2 .category-child-col.column-2 .category-child-row.row-2 {
  width: calc(100% / 8 * 7);
}
.flex-images-content-block .in-grid, .flex-images-content-block body:not(.single-product, .woocommerce-account) #wl-wrapper, body:not(.single-product, .woocommerce-account) .flex-images-content-block #wl-wrapper {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 1200px) {
  .flex-images-content-block .in-grid .gallery-container, .flex-images-content-block body:not(.single-product, .woocommerce-account) #wl-wrapper .gallery-container, body:not(.single-product, .woocommerce-account) .flex-images-content-block #wl-wrapper .gallery-container {
    width: 100%;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
  }
}
.flex-images-content-block .in-grid .gallery-container .image-container, .flex-images-content-block body:not(.single-product, .woocommerce-account) #wl-wrapper .gallery-container .image-container, body:not(.single-product, .woocommerce-account) .flex-images-content-block #wl-wrapper .gallery-container .image-container {
  position: relative;
}
.flex-images-content-block .in-grid .gallery-container .image-container:first-of-type:last-of-type, .flex-images-content-block body:not(.single-product, .woocommerce-account) #wl-wrapper .gallery-container .image-container:first-of-type:last-of-type, body:not(.single-product, .woocommerce-account) .flex-images-content-block #wl-wrapper .gallery-container .image-container:first-of-type:last-of-type {
  width: 100%;
  padding-bottom: calc(100% / 3 * 2);
}
.flex-images-content-block .in-grid .gallery-container .image-container:first-of-type, .flex-images-content-block body:not(.single-product, .woocommerce-account) #wl-wrapper .gallery-container .image-container:first-of-type, body:not(.single-product, .woocommerce-account) .flex-images-content-block #wl-wrapper .gallery-container .image-container:first-of-type {
  width: calc(100% / 8 * 5 - (9px));
  padding-bottom: calc((100% / 8 * 5) / 3 * 2);
}
.flex-images-content-block .in-grid .gallery-container .image-container:not(:first-of-type), .flex-images-content-block body:not(.single-product, .woocommerce-account) #wl-wrapper .gallery-container .image-container:not(:first-of-type), body:not(.single-product, .woocommerce-account) .flex-images-content-block #wl-wrapper .gallery-container .image-container:not(:first-of-type) {
  width: calc(100% / 8 * 3 - (9px));
  margin-left: 18px;
  padding-bottom: calc((100% / 8 * 3) / 3 * 2);
}
.flex-images-content-block .in-grid .gallery-container .image-container .inner-image-container, .flex-images-content-block body:not(.single-product, .woocommerce-account) #wl-wrapper .gallery-container .image-container .inner-image-container, body:not(.single-product, .woocommerce-account) .flex-images-content-block #wl-wrapper .gallery-container .image-container .inner-image-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
.flex-images-content-block .in-grid .gallery-container .image-container .inner-image-container img, .flex-images-content-block body:not(.single-product, .woocommerce-account) #wl-wrapper .gallery-container .image-container .inner-image-container img, body:not(.single-product, .woocommerce-account) .flex-images-content-block #wl-wrapper .gallery-container .image-container .inner-image-container img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1200px) {
  .flex-images-content-block .in-grid .content-block, .flex-images-content-block body:not(.single-product, .woocommerce-account) #wl-wrapper .content-block, body:not(.single-product, .woocommerce-account) .flex-images-content-block #wl-wrapper .content-block {
    width: 100%;
    margin-bottom: 18px;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
  }
}
.flex-images-content-block .in-grid .content-block .inner-content-block, .flex-images-content-block body:not(.single-product, .woocommerce-account) #wl-wrapper .content-block .inner-content-block, body:not(.single-product, .woocommerce-account) .flex-images-content-block #wl-wrapper .content-block .inner-content-block {
  background: #B2002F;
  padding: 40px;
  height: 100%;
}
.flex-link-blocks .in-grid .title-container, .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .title-container, body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .title-container {
  padding-bottom: 18px;
}
.flex-link-blocks .in-grid .slider-scope, .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .slider-scope, body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .slider-scope {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
.flex-link-blocks .in-grid .nav-container, .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .nav-container, body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .nav-container {
  display: none;
}
@media only screen and (max-width: 991px) {
  .flex-link-blocks .in-grid .nav-container, .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .nav-container, body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .nav-container {
    display: block;
  }
}
.flex-link-blocks .in-grid .link-block, .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .link-block, body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .link-block {
  width: calc(100% / 12 * 4);
  padding: 0 9px;
}
.flex-link-blocks .in-grid .link-block:not(:nth-of-type(-n + 3)), .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .link-block:not(:nth-of-type(-n + 3)), body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .link-block:not(:nth-of-type(-n + 3)) {
  margin-top: 18px;
}
@media only screen and (max-width: 991px) {
  .flex-link-blocks .in-grid .link-block, .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .link-block, body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .link-block {
    width: calc(100% / 12 * 6);
  }
  .flex-link-blocks .in-grid .link-block:not(:nth-of-type(-n + 2)), .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .link-block:not(:nth-of-type(-n + 2)), body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .link-block:not(:nth-of-type(-n + 2)) {
    margin-top: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .flex-link-blocks .in-grid .link-block, .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .link-block, body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .link-block {
    width: calc(100% / 12 * 12);
  }
  .flex-link-blocks .in-grid .link-block:not(:nth-of-type(-n + 1)), .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .link-block:not(:nth-of-type(-n + 1)), body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .link-block:not(:nth-of-type(-n + 1)) {
    margin-top: 18px;
  }
}
.flex-link-blocks .in-grid .link-block .inner-link-block, .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .link-block .inner-link-block, body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .link-block .inner-link-block {
  height: 100%;
}
.flex-link-blocks .in-grid .link-block:nth-child(3n + 3), .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .link-block:nth-child(3n + 3), body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .link-block:nth-child(3n + 3) {
  width: calc(100% / 12 * 3);
}
.flex-link-blocks .in-grid .link-block:nth-child(3n + 3) .image-container, .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .link-block:nth-child(3n + 3) .image-container, body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .link-block:nth-child(3n + 3) .image-container {
  padding-bottom: 89.97%;
}
@media only screen and (max-width: 991px) {
  .flex-link-blocks .in-grid .link-block:nth-child(3n + 3), .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .link-block:nth-child(3n + 3), body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .link-block:nth-child(3n + 3) {
    width: calc(100% / 12 * 6);
  }
  .flex-link-blocks .in-grid .link-block:nth-child(3n + 3) .image-container, .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .link-block:nth-child(3n + 3) .image-container, body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .link-block:nth-child(3n + 3) .image-container {
    padding-bottom: calc(100% / 3 * 2);
  }
}
@media only screen and (max-width: 768px) {
  .flex-link-blocks .in-grid .link-block:nth-child(3n + 3), .flex-link-blocks body:not(.single-product, .woocommerce-account) #wl-wrapper .link-block:nth-child(3n + 3), body:not(.single-product, .woocommerce-account) .flex-link-blocks #wl-wrapper .link-block:nth-child(3n + 3) {
    width: calc(100% / 12 * 12);
  }
}
.flex-reviews-overview .in-grid .title-container, .flex-reviews-overview body:not(.single-product, .woocommerce-account) #wl-wrapper .title-container, body:not(.single-product, .woocommerce-account) .flex-reviews-overview #wl-wrapper .title-container {
  padding-bottom: 18px;
}
.flex-reviews-overview .in-grid .slider-scope, .flex-reviews-overview body:not(.single-product, .woocommerce-account) #wl-wrapper .slider-scope, body:not(.single-product, .woocommerce-account) .flex-reviews-overview #wl-wrapper .slider-scope {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
}
.flex-reviews-overview .in-grid .nav-container, .flex-reviews-overview body:not(.single-product, .woocommerce-account) #wl-wrapper .nav-container, body:not(.single-product, .woocommerce-account) .flex-reviews-overview #wl-wrapper .nav-container {
  display: none;
}
@media only screen and (max-width: 991px) {
  .flex-reviews-overview .in-grid .nav-container, .flex-reviews-overview body:not(.single-product, .woocommerce-account) #wl-wrapper .nav-container, body:not(.single-product, .woocommerce-account) .flex-reviews-overview #wl-wrapper .nav-container {
    display: block;
  }
}
.flex-reviews-overview .in-grid .review-block, .flex-reviews-overview body:not(.single-product, .woocommerce-account) #wl-wrapper .review-block, body:not(.single-product, .woocommerce-account) .flex-reviews-overview #wl-wrapper .review-block {
  width: calc(100% / 12 * 3);
  padding: 0 9px;
}
.flex-reviews-overview .in-grid .review-block:not(:nth-of-type(-n + 4)), .flex-reviews-overview body:not(.single-product, .woocommerce-account) #wl-wrapper .review-block:not(:nth-of-type(-n + 4)), body:not(.single-product, .woocommerce-account) .flex-reviews-overview #wl-wrapper .review-block:not(:nth-of-type(-n + 4)) {
  margin-top: 18px;
}
@media only screen and (max-width: 1200px) {
  .flex-reviews-overview .in-grid .review-block, .flex-reviews-overview body:not(.single-product, .woocommerce-account) #wl-wrapper .review-block, body:not(.single-product, .woocommerce-account) .flex-reviews-overview #wl-wrapper .review-block {
    width: calc(100% / 12 * 6);
  }
  .flex-reviews-overview .in-grid .review-block:not(:nth-of-type(-n + 2)), .flex-reviews-overview body:not(.single-product, .woocommerce-account) #wl-wrapper .review-block:not(:nth-of-type(-n + 2)), body:not(.single-product, .woocommerce-account) .flex-reviews-overview #wl-wrapper .review-block:not(:nth-of-type(-n + 2)) {
    margin-top: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .flex-reviews-overview .in-grid .review-block, .flex-reviews-overview body:not(.single-product, .woocommerce-account) #wl-wrapper .review-block, body:not(.single-product, .woocommerce-account) .flex-reviews-overview #wl-wrapper .review-block {
    width: calc(100% / 12 * 12);
  }
  .flex-reviews-overview .in-grid .review-block:not(:nth-of-type(-n + 1)), .flex-reviews-overview body:not(.single-product, .woocommerce-account) #wl-wrapper .review-block:not(:nth-of-type(-n + 1)), body:not(.single-product, .woocommerce-account) .flex-reviews-overview #wl-wrapper .review-block:not(:nth-of-type(-n + 1)) {
    margin-top: 18px;
  }
}
.flex-reviews-overview .in-grid .review-block .inner-review-block, .flex-reviews-overview body:not(.single-product, .woocommerce-account) #wl-wrapper .review-block .inner-review-block, body:not(.single-product, .woocommerce-account) .flex-reviews-overview #wl-wrapper .review-block .inner-review-block {
  height: 100%;
}
.flex-blog-overview .in-grid .title-container, .flex-blog-overview body:not(.single-product, .woocommerce-account) #wl-wrapper .title-container, body:not(.single-product, .woocommerce-account) .flex-blog-overview #wl-wrapper .title-container {
  padding-bottom: 18px;
}
.flex-instagram-promo .in-grid .col-4, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-4 {
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  -ms-align-self: stretch;
  -o-align-self: stretch;
  align-self: stretch;
}
@media only screen and (max-width: 1200px) {
  .flex-instagram-promo .in-grid .col-4, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-4 {
    width: 100%;
  }
}
.flex-instagram-promo .in-grid .col-4 .image-container, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4 .image-container, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-4 .image-container {
  position: relative;
  width: 100%;
  padding-top: calc(100% / 3 * 2);
}
.flex-instagram-promo .in-grid .col-4 .image-container .inner-image-container, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4 .image-container .inner-image-container, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-4 .image-container .inner-image-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
  padding: 0 9px;
}
.flex-instagram-promo .in-grid .col-4 .image-container .inner-image-container img, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-4 .image-container .inner-image-container img, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-4 .image-container .inner-image-container img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
@media only screen and (max-width: 1200px) {
  .flex-instagram-promo .in-grid .col-8, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-8, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-8 {
    width: 100%;
    margin-top: 18px;
  }
}
.flex-instagram-promo .in-grid .col-8 .image-container, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-8 .image-container, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-8 .image-container {
  position: relative;
  width: 50%;
  padding-top: calc(50% / 3 * 2);
}
@media only screen and (max-width: 850px) {
  .flex-instagram-promo .in-grid .col-8 .image-container, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-8 .image-container, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-8 .image-container {
    width: 100%;
    padding-top: calc(100% / 3 * 2);
  }
  .flex-instagram-promo .in-grid .col-8 .image-container:not(:first-of-type), .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-8 .image-container:not(:first-of-type), body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-8 .image-container:not(:first-of-type) {
    margin-top: 18px;
  }
}
.flex-instagram-promo .in-grid .col-8 .image-container .inner-image-container, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-8 .image-container .inner-image-container, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-8 .image-container .inner-image-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
  padding: 0 9px;
}
.flex-instagram-promo .in-grid .col-8 .image-container .inner-image-container img, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-8 .image-container .inner-image-container img, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-8 .image-container .inner-image-container img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.flex-instagram-promo .in-grid .col-8 .link-container, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-8 .link-container, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-8 .link-container {
  padding: 0 9px;
  width: 100%;
  margin-top: 18px;
}
.flex-instagram-promo .in-grid .col-8 .link-container .inner-link-block, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-8 .link-container .inner-link-block, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-8 .link-container .inner-link-block {
  padding: 9px 18px;
  background: #FF0000;
  color: #fff;
  width: 100%;
  text-align: center;
  font-weight: 700;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.flex-instagram-promo .in-grid .col-8 .link-container a, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-8 .link-container a, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-8 .link-container a {
  text-decoration: none;
}
.flex-instagram-promo .in-grid .col-8 .link-container a:hover .inner-link-block, .flex-instagram-promo body:not(.single-product, .woocommerce-account) #wl-wrapper .col-8 .link-container a:hover .inner-link-block, body:not(.single-product, .woocommerce-account) .flex-instagram-promo #wl-wrapper .col-8 .link-container a:hover .inner-link-block {
  background: #B2002F;
}
.flex-product-slider-row .title.col-12 {
  margin-bottom: 20px;
  padding-left: 9px;
  padding-right: 9px;
}
.flex-product-slider-row .slick-slide .cc-slide {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.flex-product-slider-row .cc-product-slider {
  padding: 0 15px;
}
.flex-product-slider-row .slick-slider-prev, .flex-product-slider-row .slick-slider-next {
  background: #FF0000;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  cursor: pointer;
  height: 40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 40px;
  z-index: 99999;
}
.flex-product-slider-row .slick-slider-prev:hover, .flex-product-slider-row .slick-slider-next:hover {
  background: #B2002F;
}
.flex-product-slider-row .slick-slider-prev > div, .flex-product-slider-row .slick-slider-next > div {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
.flex-product-slider-row .slick-slider-prev {
  left: 4px;
}
.flex-product-slider-row .slick-slider-next {
  right: 4px;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/* ===============
   Elements
   =============== */
.btns {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  width: 100%;
  margin: -15px 0 0 -15px;
}
.btns.left {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
}
.btns.right {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
.btns.center {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.btns .btn-main {
  margin: 15px 0 0 15px;
}
.btns .btn-main a {
  display: block;
  text-decoration: none;
  font-weight: 500;
  position: relative;
}
.btns .btn-main.primary a {
  padding: 8px 20px;
  background: #FF0000;
  color: #fff;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.btns .btn-main.primary a:hover {
  background: #B2002F;
}
.btns .btn-main.text {
  display: inherit;
}
.btns .btn-main.text a {
  color: #FF0000;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.btns .btn-main.text a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: #FF0000;
  width: 100%;
  height: 1px;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left;
  -moz-transform-origin: left;
  -ms-transform-origin: left;
  -o-transform-origin: left;
  transform-origin: left;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.btns .btn-main.text a:hover {
  color: #B2002F;
}
.btns .btn-main.text a:hover:before {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);
  background: #B2002F;
}
/** Title */
.title.left {
  text-align: left;
}
.title.center {
  text-align: center;
}
.title.right {
  text-align: right;
}
.title h1, .title h2, .title h3, .title h4, .title h5, .title h6 {
  width: 100%;
}
.video-container .youtube, .video-container .vimeo {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.video-container .youtube .play-button, .video-container .vimeo .play-button {
  background-color: #FF0000;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  cursor: pointer;
  height: 60px;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 90px;
  z-index: 1;
}
.video-container .youtube .play-button:before, .video-container .vimeo .play-button:before {
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #fff;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video-container .youtube .play-button:hover, .video-container .vimeo .play-button:hover {
  background-color: #B2002F;
}
.video-container .youtube img, .video-container .vimeo img {
  cursor: pointer;
}
.video-container .youtube img, .video-container .youtube iframe, .video-container .vimeo img, .video-container .vimeo iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.acf-map {
  border: none;
  height: 400px;
  margin: 0;
  width: 100%;
}
.acf-map img {
  max-width: inherit !important;
}
.img-container {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.img-container img {
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
  width: 100%;
}
/** YouTube scalable proportions */
.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.iframe-container iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.icon-text span, .icon-text a {
  position: relative;
  padding-left: 25px;
  display: block;
}
.icon-text span i, .icon-text a i {
  position: absolute;
  left: 0;
  line-height: inherit;
  top: 0;
}
.social-icons > ul li {
  padding: 0 5px;
}
.social-icons > ul li a i {
  font-size: 25px;
  color: #374151;
}
/** POP-UP module */
.pop-up-module {
  position: fixed;
  bottom: 15px;
  left: 0;
  opacity: 1;
  z-index: 999;
  width: calc(100% - 30px);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.pop-up-module.hidden {
  opacity: 0;
  visibility: hidden;
}
.pop-up-module.disabled {
  display: none;
}
.pop-up-module.container {
  max-width: 400px;
  background: #fff;
  border: 3px solid #F9FAFB;
}
.pop-up-module.container.left {
  left: 15px;
}
.pop-up-module.container.right {
  right: 15px;
  left: auto;
}
.pop-up-module.container .pop-up-content {
  max-height: 40vh;
}
.pop-up-module.fullscreen {
  max-width: 600px;
  left: 50%;
  bottom: 50%;
  background: #fff;
  -webkit-transform: translateY(50%) translateX(-50%);
  -moz-transform: translateY(50%) translateX(-50%);
  -ms-transform: translateY(50%) translateX(-50%);
  -o-transform: translateY(50%) translateX(-50%);
  transform: translateY(50%) translateX(-50%);
}
.pop-up-module.fullscreen .pop-up-content {
  max-height: 80vh;
}
.pop-up-module .close {
  width: 100%;
  display: block;
  background: #F9FAFB;
  text-align: right;
}
.pop-up-module .close span {
  padding: 5px;
  font-size: 20px;
  color: #B2002F;
}
.pop-up-module .close span:hover {
  cursor: pointer;
}
.pop-up-module .pop-up-content {
  overflow-y: scroll;
  padding: 18px;
}
.pop-up-module .pop-up-content .btn-main {
  margin-top: 18px;
}
.full-screen-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 998;
  opacity: 1;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.full-screen-overlay.disabled {
  display: none;
}
.full-screen-overlay.hidden {
  opacity: 0;
  visibility: hidden;
}
.post-password-form {
  padding: 40px 9px;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.post-password-form p {
  display: block;
  text-align: center;
  width: 100%;
}
.post-password-form p:not(:first-of-type) {
  margin-top: 18px;
}
.post-password-form p input {
  margin-top: 9px;
}
.faq-toggle-item {
  border-bottom: 1px solid #B2002F;
}
.faq-toggle-item:not(:first-child) {
  margin-top: 5px;
}
.faq-toggle-item .faq-toggle-question {
  padding: 10px 0px;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  cursor: pointer;
}
.faq-toggle-item .faq-toggle-question.show i {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.faq-toggle-item .faq-toggle-question span {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
  font-weight: bold;
  color: #B2002F;
}
.faq-toggle-item .faq-toggle-question i {
  font-size: 12px;
  line-height: 24px;
  width: 24px;
  color: #B2002F;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.faq-toggle-item .faq-toggle-answer {
  padding: 0 0 15px 0;
}
.faq-toggle-item .faq-toggle-answer .btns {
  margin-top: 0 !important;
}
#searchform {
  position: relative;
  width: 500px;
  max-width: 100%;
}
#searchform input {
  position: relative;
  background: rgba(178, 0, 47, 0.1);
  border: 0px solid;
  padding: 15px 40px 15px 18px;
  width: 100%;
  color: #B2002F;
}
#searchform input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #B2002F;
  opacity: 1;
  /* Firefox */
}
#searchform input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #B2002F;
}
#searchform input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #B2002F;
}
#searchform button {
  position: absolute;
  right: 15px;
  top: 50%;
  padding: 0;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
#searchform button svg {
  width: 24px;
  height: 24px;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
#searchform button:hover svg {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.search-bar .asl_w_container .probox, #ajaxsearchlite1 .asl_w_container .probox {
  background-color: rgba(178, 0, 47, 0.1) !important;
  border: 0px !important;
  box-shadow: none !important;
  height: auto !important;
  position: relative;
  width: 500px;
  max-width: 100%;
}
@media only screen and (max-width: 1200px) {
  .search-bar .asl_w_container .probox, #ajaxsearchlite1 .asl_w_container .probox {
    width: 100%;
  }
}
.search-bar .asl_w_container .probox .proclose, #ajaxsearchlite1 .asl_w_container .probox .proclose {
  position: absolute;
  box-shadow: none !important;
  right: 50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.search-bar .asl_w_container .probox .proclose svg, #ajaxsearchlite1 .asl_w_container .probox .proclose svg {
  display: none;
}
.search-bar .asl_w_container .probox .proclose:before, #ajaxsearchlite1 .asl_w_container .probox .proclose:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 11C22 17.0751 17.0751 22 11 22C4.92487 22 0 17.0751 0 11C0 4.92487 4.92487 0 11 0C17.0751 0 22 4.92487 22 11ZM15.5303 7.53033C15.8232 7.23744 15.8232 6.76256 15.5303 6.46967C15.2374 6.17678 14.7626 6.17678 14.4697 6.46967L11 9.93934L7.53033 6.46968C7.23744 6.17678 6.76256 6.17678 6.46967 6.46968C6.17678 6.76257 6.17678 7.23744 6.46967 7.53034L9.93934 11L6.46967 14.4697C6.17678 14.7626 6.17678 15.2374 6.46967 15.5303C6.76256 15.8232 7.23744 15.8232 7.53033 15.5303L11 12.0607L14.4697 15.5303C14.7626 15.8232 15.2374 15.8232 15.5303 15.5303C15.8232 15.2374 15.8232 14.7626 15.5303 14.4697L12.0607 11L15.5303 7.53033Z' fill='%23B2002F'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}
.search-bar .asl_w_container .probox .proloading, #ajaxsearchlite1 .asl_w_container .probox .proloading {
  position: absolute;
  box-shadow: none !important;
  right: 50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.search-bar .asl_w_container .probox .proloading svg, #ajaxsearchlite1 .asl_w_container .probox .proloading svg {
  display: none;
}
.search-bar .asl_w_container .probox .proloading .innericon, #ajaxsearchlite1 .asl_w_container .probox .proloading .innericon {
  position: relative;
}
.search-bar .asl_w_container .probox .proloading .innericon svg, #ajaxsearchlite1 .asl_w_container .probox .proloading .innericon svg {
  display: none;
}
.search-bar .asl_w_container .probox .promagnifier, #ajaxsearchlite1 .asl_w_container .probox .promagnifier {
  position: absolute;
  box-shadow: none !important;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.search-bar .asl_w_container .probox .promagnifier .innericon, #ajaxsearchlite1 .asl_w_container .probox .promagnifier .innericon {
  position: relative;
}
.search-bar .asl_w_container .probox .promagnifier .innericon svg, #ajaxsearchlite1 .asl_w_container .probox .promagnifier .innericon svg {
  display: none;
}
.search-bar .asl_w_container .probox .promagnifier .innericon:before, #ajaxsearchlite1 .asl_w_container .probox .promagnifier .innericon:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1916_41)'%3E%3Cpath d='M11 2C15.968 2 20 6.032 20 11C20 15.968 15.968 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2ZM19.485 18.071L22.314 20.899L20.899 22.314L18.071 19.485L19.485 18.071Z' fill='%23B2002F'/%3E%3Cpath d='M11 17C13.7614 17 16 15.6569 16 14H6C6 15.6569 8.23858 17 11 17Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1916_41'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}
.search-bar .asl_w_container .probox div.proinput, #ajaxsearchlite1 .asl_w_container .probox div.proinput {
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}
.search-bar .asl_w_container .probox div.proinput form input, #ajaxsearchlite1 .asl_w_container .probox div.proinput form input {
  font-size: 16px !important;
  font-family: "ballinger", sans-serif !important;
  color: #B2002F !important;
}
.search-bar .asl_w_container .probox div.proinput form input:first-of-type, #ajaxsearchlite1 .asl_w_container .probox div.proinput form input:first-of-type {
  padding: 9px 58px 9px 18px !important;
}
@media only screen and (max-width: 1200px) {
  .search-bar .asl_w_container .probox div.proinput form input:first-of-type, #ajaxsearchlite1 .asl_w_container .probox div.proinput form input:first-of-type {
    padding: 10px 58px 10px 18px !important;
  }
}
.search-bar .asl_w_container .probox div.proinput form input::placeholder, #ajaxsearchlite1 .asl_w_container .probox div.proinput form input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #B2002F;
  opacity: 1;
  /* Firefox */
}
.search-bar .asl_w_container .probox div.proinput form input:-ms-input-placeholder, #ajaxsearchlite1 .asl_w_container .probox div.proinput form input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #B2002F;
}
.search-bar .asl_w_container .probox div.proinput form input::-ms-input-placeholder, #ajaxsearchlite1 .asl_w_container .probox div.proinput form input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #B2002F;
}
.wpdreams_asl_results {
  margin-top: 0px !important;
  padding: 15px !important;
  z-index: 999999 !important;
}
.wpdreams_asl_results .results .item {
  padding-bottom: 10px !important;
}
.wpdreams_asl_results .results .item:not(:first-of-type) {
  margin-top: 5px;
}
.wpdreams_asl_results .results .item .asl_content {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  padding: 0 !important;
}
.wpdreams_asl_results .results .item .asl_content .asl_image {
  margin-right: 15px;
}
.wpdreams_asl_results .results .item .asl_content h3 a {
  font-size: 16px !important;
  font-family: "ballinger", sans-serif;
  color: #B2002F !important;
}
.wpdreams_asl_results .showmore {
  background: #B2002F !important;
}
.wpdreams_asl_results .showmore span {
  padding: 10px 18px;
  color: #fff !important;
  font-size: 16px !important;
  font-family: "ballinger", sans-serif;
}
.cat-block-container {
  padding: 9px;
  width: 100%;
}
.cat-block-container a:hover .inner-cat-block-container .label {
  padding-bottom: 20px !important;
}
.cat-block-container a:hover .inner-cat-block-container .image-holder:before {
  opacity: 0.75;
}
.cat-block-container .inner-cat-block-container {
  position: relative;
  overflow: hidden;
}
.cat-block-container .inner-cat-block-container .label {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px 15px;
  color: #fff;
  font-size: 1.5rem;
  z-index: 2;
  font-family: "CSTM Xprmntl 02 Regular Rb5c8f";
  font-weight: normal;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
@media only screen and (max-width: 850px) {
  .cat-block-container .inner-cat-block-container .label {
    font-size: 1.25rem;
  }
}
.cat-block-container .inner-cat-block-container .image-holder {
  width: 100%;
  position: relative;
  z-index: 1;
}
.cat-block-container .inner-cat-block-container .image-holder img {
  width: 100%;
  height: auto;
}
.cat-block-container:not(.no-label) .image-holder:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.5;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.link-block a {
  text-decoration: none;
}
.link-block a:hover .inner-link-block .image-container .inner-image-container img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.link-block a:hover .inner-link-block .content-container .cc-title-cutoff h4 svg {
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -o-transform: translateX(5px);
  transform: translateX(5px);
}
.link-block .inner-link-block .image-container {
  position: relative;
  padding-bottom: calc(100% / 3 * 2);
}
.link-block .inner-link-block .image-container .inner-image-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
.link-block .inner-link-block .image-container .inner-image-container img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.link-block .inner-link-block .content-container {
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  -o-align-content: center;
  align-content: center;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  padding: 18px 18px 0 18px;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .link-block .inner-link-block .content-container {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-align-content: flex-start;
    -o-align-content: flex-start;
    align-content: flex-start;
    text-align: left;
    padding: 18px 0 0 0;
  }
}
.link-block .inner-link-block .content-container .cc-title-cutoff h4 {
  font-family: "ballinger", sans-serif;
  padding-right: 18px;
}
@media only screen and (max-width: 991px) {
  .link-block .inner-link-block .content-container .cc-title-cutoff h4 {
    font-size: 16px;
    font-weight: bold;
  }
}
.link-block .inner-link-block .content-container .cc-title-cutoff h4 svg {
  margin-left: 3px;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.link-block .inner-link-block .content-container span {
  display: block;
}
@media only screen and (max-width: 850px) {
  .link-block .inner-link-block .content-container span {
    margin-top: 4.5px;
  }
}
@media only screen and (max-width: 991px) {
  .review-block {
    height: 100%;
  }
}
.review-block .inner-review-block {
  background: #F1F0EC;
  padding: 40px;
}
.bg-blue .review-block .inner-review-block, .bg-light-red .review-block .inner-review-block {
  background: #fff;
}
.review-block .inner-review-block .rating-container {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}
.review-block .inner-review-block .rating-container .rating-digit span {
  color: #B2002F !important;
  padding-right: 18px;
}
.review-block .inner-review-block .content-container {
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -o-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.review-block .inner-review-block .content-container h4 {
  font-family: "ballinger", sans-serif;
  font-weight: bold;
  color: #B2002F !important;
}
.review-block .inner-review-block .content-container *:not(:first-child) {
  margin-top: 18px;
}
.review-block .inner-review-block .content-container .review-description span {
  color: #000 !important;
}
.review-block .inner-review-block .content-container .reviewer-details span {
  color: #6B7280 !important;
}
.cc-shop-usps-general .usp {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.cc-shop-usps-general .usp:not(:first-child) {
  margin-top: 20px;
}
.cc-shop-usps-general .usp .usp-icon {
  height: 24px;
  width: 24px;
  position: relative;
  margin-right: 10px;
}
.cc-shop-usps-general .usp .usp-icon .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.cc-shop-usps-general .usp .usp-text {
  color: #B2002F;
}
/*--------------------------------------------------------------
# Posts
--------------------------------------------------------------*/
/* ===============
   Posts
   =============== */
.post-nav {
  margin-top: 18px;
  width: 100%;
}
.post-nav > a {
  width: calc(50% - 15px);
}
.post-nav > a:not(:first-of-type) {
  margin-left: 18px;
}
.post-nav > a .post-nav-content {
  border: 1px solid #E5E7EB;
}
.post-nav > a .post-nav-content .nav-prev, .post-nav > a .post-nav-content .nav-next {
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  -o-align-content: center;
  align-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.post-nav > a .post-nav-content .nav-next {
  text-align: right;
}
.post-nav > a .post-nav-content .nav-thumbnail {
  height: 75px;
  position: relative;
  width: 75px;
}
.post-nav > a .post-nav-content .nav-thumbnail .fas {
  color: #ffffff;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 9999;
}
.post-nav > a .post-nav-content .nav-thumbnail .thumbnail-overlay {
  background-color: #B2002F;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.post-nav > a .post-nav-content .nav-content {
  padding: 9px;
  width: calc(100% - 75px);
}
.post-nav > a .post-nav-content:hover .fas {
  opacity: 1;
}
.post-nav > a .post-nav-content:hover .thumbnail-overlay {
  opacity: 0.7;
}
.post-nav.no-image .nav-content {
  width: 100% !important;
}
/*--------------------------------------------------------------
# Queries & Archives
--------------------------------------------------------------*/
.query-container .query-item {
  padding: 0 9px;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  width: calc(100% / 3);
  margin-top: 18px;
}
.query-container .query-item:nth-child(-n+3) {
  margin-top: 0;
}
@media only screen and (max-width: 991px) {
  .query-container .query-item {
    width: 50%;
    margin-top: 18px;
  }
  .query-container .query-item:nth-child(-n+3) {
    margin-top: 18px;
  }
  .query-container .query-item:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 600px) {
  .query-container .query-item {
    width: 100%;
  }
  .query-container .query-item:nth-child(-n+2) {
    margin-top: 18px;
  }
  .query-container .query-item:first-of-type {
    margin-top: 0;
  }
}
.query-container .query-item > a {
  text-decoration: none;
  color: #161B20;
}
.query-container .query-item > a:hover .qi-inner .qi-read-more {
  color: #B2002F;
}
.query-container .query-item .qi-inner {
  padding: 9px;
  border: 1px solid #F3F4F6;
  height: 100%;
  position: relative;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.query-container .query-item .qi-inner .qi-thumb {
  height: 185px;
  overflow: hidden;
  margin-bottom: 18px;
  position: relative;
}
.query-container .query-item .qi-inner .qi-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.query-container .query-item .qi-inner .qi-thumb .post-categories {
  position: absolute;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
  bottom: 15px;
  left: 13px;
}
.query-container .query-item .qi-inner .qi-thumb .post-categories .post-category {
  padding: 5px 10px;
  margin: 2px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
}
.query-container .query-item .qi-inner .qi-content {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
}
.query-container .query-item .qi-inner .post-title {
  margin-bottom: 0;
  font-size: 24px;
}
.query-container .query-item .qi-inner .post-date {
  font-size: 14px;
  display: block;
}
.query-container .query-item .qi-inner .post-excerpt {
  margin-top: 9px;
}
.query-container .query-item .qi-inner .post-excerpt p {
  margin-bottom: 0 !important;
}
.query-container .query-item .qi-inner .qi-read-more {
  color: #FF0000;
  display: block;
  text-align: right;
  margin-top: 9px;
  padding-top: 9px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.query-container .query-item .qi-inner .qi-read-more i {
  vertical-align: middle;
}
.ccwc-grid-nav {
  padding-left: 9px;
  padding-right: 9px;
  width: 100% !important;
}
.ccwc-grid-nav .pagination, .ccwc-grid-nav .facetwp-pager {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  margin-top: 18px;
}
.ccwc-grid-nav .pagination a, .ccwc-grid-nav .pagination span, .ccwc-grid-nav .facetwp-pager a, .ccwc-grid-nav .facetwp-pager span {
  padding: 5px 10px;
  min-width: 34px;
  text-align: center;
  font-size: 14px;
}
.ccwc-grid-nav .pagination a:not(:first-child), .ccwc-grid-nav .pagination span:not(:first-child), .ccwc-grid-nav .facetwp-pager a:not(:first-child), .ccwc-grid-nav .facetwp-pager span:not(:first-child) {
  border-left: none;
}
.ccwc-grid-nav .pagination a, .ccwc-grid-nav .facetwp-pager a {
  text-decoration: none;
  border: 1px solid #B2002F;
  color: #B2002F;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ccwc-grid-nav .pagination a:hover, .ccwc-grid-nav .facetwp-pager a:hover {
  background: #7f0022;
  color: #fff;
}
.ccwc-grid-nav .pagination a i, .ccwc-grid-nav .facetwp-pager a i {
  vertical-align: middle;
}
.ccwc-grid-nav .pagination a.facetwp-page, .ccwc-grid-nav .facetwp-pager a.facetwp-page {
  margin: 0;
}
.ccwc-grid-nav .pagination a.facetwp-page.active, .ccwc-grid-nav .facetwp-pager a.facetwp-page.active {
  background: #B2002F;
  color: #fff;
  font-weight: normal;
}
.ccwc-grid-nav .pagination span, .ccwc-grid-nav .facetwp-pager span {
  background: #B2002F;
  color: #fff;
}
.archive article {
  margin-bottom: 18px;
}
.archive article:first-of-type {
  margin-top: 9px;
}
.archive article h1 {
  font-size: 24px;
  margin-bottom: 0;
}
.archive article .entry-content {
  border-bottom: 1px solid #E5E7EB;
  padding-bottom: 9px;
}
.archive article .entry-content p {
  margin-bottom: 0;
}
.search-results .in-grid .site-main, .search-results body:not(.single-product, .woocommerce-account) #wl-wrapper .site-main, body:not(.single-product, .woocommerce-account) .search-results #wl-wrapper .site-main {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: start;
  -moz-justify-content: start;
  -ms-justify-content: start;
  -o-justify-content: start;
  justify-content: start;
}
.search-results .in-grid .site-main .page-header, .search-results body:not(.single-product, .woocommerce-account) #wl-wrapper .site-main .page-header, body:not(.single-product, .woocommerce-account) .search-results #wl-wrapper .site-main .page-header {
  width: 100%;
}
.search-results .in-grid .site-main > div, .search-results body:not(.single-product, .woocommerce-account) #wl-wrapper .site-main > div, body:not(.single-product, .woocommerce-account) .search-results #wl-wrapper .site-main > div {
  width: calc(100% / 5);
}
.search-results .in-grid .site-main > div:not(:nth-of-type(-n + 5)), .search-results body:not(.single-product, .woocommerce-account) #wl-wrapper .site-main > div:not(:nth-of-type(-n + 5)), body:not(.single-product, .woocommerce-account) .search-results #wl-wrapper .site-main > div:not(:nth-of-type(-n + 5)) {
  margin-top: 18px;
}
@media only screen and (max-width: 1200px) {
  .search-results .in-grid .site-main > div, .search-results body:not(.single-product, .woocommerce-account) #wl-wrapper .site-main > div, body:not(.single-product, .woocommerce-account) .search-results #wl-wrapper .site-main > div {
    width: calc(100% / 3);
  }
  .search-results .in-grid .site-main > div:not(:nth-of-type(-n + 3)), .search-results body:not(.single-product, .woocommerce-account) #wl-wrapper .site-main > div:not(:nth-of-type(-n + 3)), body:not(.single-product, .woocommerce-account) .search-results #wl-wrapper .site-main > div:not(:nth-of-type(-n + 3)) {
    margin-top: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .search-results .in-grid .site-main > div, .search-results body:not(.single-product, .woocommerce-account) #wl-wrapper .site-main > div, body:not(.single-product, .woocommerce-account) .search-results #wl-wrapper .site-main > div {
    width: calc(100% / 2);
  }
  .search-results .in-grid .site-main > div:not(:nth-of-type(-n + 2)), .search-results body:not(.single-product, .woocommerce-account) #wl-wrapper .site-main > div:not(:nth-of-type(-n + 2)), body:not(.single-product, .woocommerce-account) .search-results #wl-wrapper .site-main > div:not(:nth-of-type(-n + 2)) {
    margin-top: 18px;
  }
}
@media only screen and (max-width: 540px) {
  .search-results .in-grid .site-main > div, .search-results body:not(.single-product, .woocommerce-account) #wl-wrapper .site-main > div, body:not(.single-product, .woocommerce-account) .search-results #wl-wrapper .site-main > div {
    width: calc(100% / 1);
  }
  .search-results .in-grid .site-main > div:not(:nth-of-type(-n + 1)), .search-results body:not(.single-product, .woocommerce-account) #wl-wrapper .site-main > div:not(:nth-of-type(-n + 1)), body:not(.single-product, .woocommerce-account) .search-results #wl-wrapper .site-main > div:not(:nth-of-type(-n + 1)) {
    margin-top: 18px;
  }
}
.search-results .in-grid .site-main .result-item a, .search-results body:not(.single-product, .woocommerce-account) #wl-wrapper .site-main .result-item a, body:not(.single-product, .woocommerce-account) .search-results #wl-wrapper .site-main .result-item a {
  text-decoration: none;
}
.search-results .in-grid .site-main .result-item .inner-result, .search-results body:not(.single-product, .woocommerce-account) #wl-wrapper .site-main .result-item .inner-result, body:not(.single-product, .woocommerce-account) .search-results #wl-wrapper .site-main .result-item .inner-result {
  border: 1px solid #B2002F;
  padding: 18px;
  width: 100%;
  height: 100%;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
}
/*--------------------------------------------------------------
# Slick Sliders
--------------------------------------------------------------*/
/* ===============
Slick Slider
=============== */
.cc-slider {
  overflow: hidden;
  position: relative;
}
.cc-slider .slider-scope, .cc-slider .slider-part {
  display: block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.cc-slider .slider-scope .slick-list, .cc-slider .slider-part .slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  max-height: 100%;
  padding: 0;
  position: relative;
  width: 100%;
}
.cc-slider .slider-scope .slick-list:focus, .cc-slider .slider-part .slick-list:focus {
  outline: none;
}
.cc-slider .slider-scope .slick-list.dragging, .cc-slider .slider-part .slick-list.dragging {
  cursor: hand;
  cursor: pointer;
}
.cc-slider .slider-scope .slick-list .slick-track, .cc-slider .slider-part .slick-list .slick-track {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  max-height: 100%;
  position: relative;
  top: 0;
}
.cc-slider .slider-scope .slick-list .slick-track .slick-slide, .cc-slider .slider-part .slick-list .slick-track .slick-slide {
  overflow: hidden;
}
.cc-slider .slider-scope .slick-list .slick-track .slick-slide > div, .cc-slider .slider-scope .slick-list .slick-track .slick-slide .cc-product-slide, .cc-slider .slider-part .slick-list .slick-track .slick-slide > div, .cc-slider .slider-part .slick-list .slick-track .slick-slide .cc-product-slide {
  height: 100%;
}
.cc-slider.cc-product-slider .cc-slide {
  padding: 0 8px;
}
.cc-slider.cc-product-slider .cc-slide.cc-cat-slide .thumb {
  padding-top: 100%;
  position: relative;
}
.cc-slider.cc-product-slider .cc-slide.cc-cat-slide .thumb .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.cc-slider.cc-product-slider .cc-slide.cc-cat-slide .thumb .image-holder img {
  display: block;
}
.cc-slider.cc-link-blocks, .cc-slider.cc-reviews-slider {
  width: 100%;
}
.cc-slider.cc-link-blocks .slider-scope, .cc-slider.cc-reviews-slider .slider-scope {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .cc-slider.cc-link-blocks .slider-scope .slick-list, .cc-slider.cc-reviews-slider .slider-scope .slick-list {
    padding-right: 40px;
  }
}
.cc-slider.cc-product-slider {
  width: 100%;
}
.cc-slider.cc-product-slider .slider-scope {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .cc-slider.cc-product-slider .slider-scope .slick-list {
    padding-right: 40px;
  }
}
.ccwc-product-gallery-slider .cc-slide, .ccwc-product-nav-slider .cc-slide {
  display: block !important;
}
.ccwc-product-gallery-slider .cc-slide .slide-inner, .ccwc-product-nav-slider .cc-slide .slide-inner {
  position: relative;
  padding-top: 100%;
}
.ccwc-product-gallery-slider .cc-slide .slide-inner .image-holder, .ccwc-product-nav-slider .cc-slide .slide-inner .image-holder {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.ccwc-product-gallery-slider .cc-slide .slide-inner .image-holder img, .ccwc-product-nav-slider .cc-slide .slide-inner .image-holder img {
  display: block;
}
.ccwc-product-gallery-slider .slick-arrow, .ccwc-product-nav-slider .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #B2002F;
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}
.ccwc-product-gallery-slider .slick-arrow.slick-next, .ccwc-product-nav-slider .slick-arrow.slick-next {
  right: 0;
}
.ccwc-product-gallery-slider .slick-arrow.slick-prev, .ccwc-product-nav-slider .slick-arrow.slick-prev {
  left: 0;
}
.ccwc-product-nav-slider .slick-slide {
  padding: 0 3px;
}
.ccwc-product-nav-slider .slick-slide .slide-inner {
  border: 1px solid #D1D5DB;
}
.ccwc-product-nav-slider .slick-slide.slick-current .slide-inner {
  border-color: #B2002F;
}
.nav-container {
  padding: 0 9px;
}
.nav-container .arrows .slick-next, .nav-container .arrows .slick-prev {
  margin-top: 40px;
}
.nav-container .arrows .slick-next {
  margin-left: 18px;
}
.slider-nav .dots ul {
  list-style: none;
  position: relative;
}
.slider-nav .dots ul > li {
  cursor: pointer;
}
/*--------------------------------------------------------------
# Fancybox
--------------------------------------------------------------*/
/* ===============
   Fancybox
   =============== */
/** Fancybox */
.fancybox-container {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  /* Navigation arrows */
  /* Buttons */
}
.fancybox-container .fancybox-bg {
  background: #000;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fancybox-is-open.fancybox-container .fancybox-bg {
  opacity: 0.7;
}
.fancybox-container .fancybox-outer, .fancybox-container .fancybox-inner, .fancybox-container .fancybox-bg, .fancybox-container .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-container .fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-container .fancybox-infobar, .fancybox-container .fancybox-toolbar, .fancybox-container .fancybox-caption, .fancybox-container .fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  -moz-transition: opacity 0.25s ease, visibility 0.25s ease;
  -ms-transition: opacity 0.25s ease, visibility 0.25s ease;
  -o-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  visibility: hidden;
  z-index: 99997;
}
@media only screen and (max-width: 768px) {
  .fancybox-container .fancybox-infobar, .fancybox-container .fancybox-toolbar, .fancybox-container .fancybox-caption, .fancybox-container .fancybox-navigation .fancybox-button {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
.fancybox-container.fancybox-show-infobar .fancybox-infobar, .fancybox-container.fancybox-show-toolbar .fancybox-toolbar, .fancybox-container.fancybox-show-caption .fancybox-caption, .fancybox-container.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  -moz-transition: opacity 0.25s ease, visibility 0.25s ease;
  -ms-transition: opacity 0.25s ease, visibility 0.25s ease;
  -o-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  visibility: visible;
}
.fancybox-container .fancybox-infobar {
  color: #fff;
  font-size: 16px;
  height: 44px;
  left: 0;
  padding: 0 10px;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  width: 44px;
}
.fancybox-container .fancybox-toolbar {
  right: 0;
  top: 0;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
.fancybox-container .fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 60px;
  opacity: 0;
  padding: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 60px;
}
.fancybox-container .fancybox-navigation .fancybox-button > div {
  padding: 5px;
}
.fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
  left: 0;
}
.fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
  right: 0;
}
.fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_left:hover, .fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_right:hover {
  background-color: transparent;
  color: #fff;
}
.fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_left:hover > div, .fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_right:hover > div {
  background-color: #F9FAFB;
}
.fancybox-container .fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-container .fancybox-stage {
  overflow: hidden;
}
.fancybox-container .fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: transform;
  -moz-transition-property: transform;
  -ms-transition-property: transform;
  -o-transition-property: transform;
  transition-property: transform;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-is-sliding.fancybox-container .fancybox-slide {
  display: block;
}
.fancybox-container .fancybox-slide .fancybox-content {
  display: block;
  margin: 0;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
  /* Fix iOS */
}
.fancybox-container .fancybox-slide .fancybox-content .fancybox-image, .fancybox-container .fancybox-slide .fancybox-content .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  width: 100%;
}
.fancybox-container .fancybox-slide .fancybox-content .fancybox-spaceball {
  z-index: 1;
}
.fancybox-container .fancybox-slide .fancybox-content .fancybox-video, .fancybox-container .fancybox-slide .fancybox-content .fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.fancybox-container .fancybox-slide .fancybox-content .fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-container .fancybox-slide.fancybox-slide--previous, .fancybox-container .fancybox-slide.fancybox-slide--current, .fancybox-container .fancybox-slide.fancybox-slide--next {
  display: block;
}
.fancybox-container .fancybox-slide.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-container .fancybox-slide.fancybox-slide--image:before {
  display: none;
}
@media only screen and (max-width: 600px) {
  .fancybox-container .fancybox-slide.fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-container .fancybox-slide.fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
}
.fancybox-container .fancybox-slide.fancybox-slide--image .fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-container .fancybox-slide.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  -webkit-transition-property: transform;
  -moz-transition-property: transform;
  -ms-transition-property: transform;
  -o-transition-property: transform;
  transition-property: transform;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  z-index: 99995;
}
.fancybox-container .fancybox-slide.fancybox-slide--html {
  padding: 6px;
}
.fancybox-container .fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  color: #F9FAFB;
  cursor: pointer;
  display: block;
  height: 44px;
  margin: 0;
  padding: 10px;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -ms-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  width: 44px;
  /* Fix IE11 */
}
.fancybox-container .fancybox-button:visited, .fancybox-container .fancybox-button:link {
  color: #6B7280;
}
.fancybox-container .fancybox-button:hover {
  background-color: #F9FAFB;
  color: #fff;
}
.fancybox-container .fancybox-button:focus {
  outline: none;
}
.fancybox-container .fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-container .fancybox-button:disabled, .fancybox-container .fancybox-button:disabled:hover {
  background-color: rgba(30, 30, 30, 0.3) !important;
  color: #888 !important;
  cursor: default;
  outline: none;
}
.fancybox-container .fancybox-button:disabled > div, .fancybox-container .fancybox-button:disabled:hover > div {
  background-color: transparent !important;
}
.fancybox-container .fancybox-button div {
  height: 100%;
}
.fancybox-container .fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  width: 100%;
}
.fancybox-container .fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-container .fancybox-button.fancybox-button--play svg:nth-child(2), .fancybox-container .fancybox-button.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}
.fancybox-container .fancybox-button.fancybox-button--pause svg:nth-child(1), .fancybox-container .fancybox-button.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}
.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content {
  background: #000;
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.fancybox-progress {
  background: #F9FAFB;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -moz-transform-origin: 0;
  -ms-transform-origin: 0;
  -o-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: transform;
  -moz-transition-property: transform;
  -ms-transition-property: transform;
  -o-transition-property: transform;
  transition-property: transform;
  z-index: 99998;
}
/**
 * Close button on the top right corner of html content
 */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  color: #6B7280;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
@media only screen and (max-width: 600px) {
  .fancybox-close-small {
    right: -6px;
  }
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
/* Caption */
/**
 * Loading indicator
 */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}
@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/**
 *Transition effects
 */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  -moz-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  -ms-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  -moz-transform: scale3d(1.5, 1.5, 1.5);
  -ms-transform: scale3d(1.5, 1.5, 1.5);
  -o-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  -moz-transform: scale3d(0.5, 0.5, 0.5);
  -ms-transform: scale3d(0.5, 0.5, 0.5);
  -o-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: 1, 1, 1;
  -moz-transform: 1, 1, 1;
  -ms-transform: 1, 1, 1;
  -o-transform: 1, 1, 1;
  transform: 1, 1, 1;
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -moz-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  -o-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  -moz-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  -moz-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  -ms-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  -o-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  -moz-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  -ms-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  -o-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}
/*--------------------------------------------------------------
# Woocommerce
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
--------------------------------------------------------------*/
/**
 * WooCommerce Variables
 */
/**
 * WooCommerce Extends
 */
.ccwc-base-button, .ccwc-checkout-button-extend, .woocommerce-cart .ccwc-checkout-button, .woocommerce-checkout .ccwc-checkout-button, .ccwc-login-button-extend, .woocommerce-form .ccwc-login-button, .ccwc-register-button-extend, .woocommerce-form .ccwc-register-button, .ccwc-form-button-extend, .ccwc-form-button {
  display: flex;
  padding: 8px 20px;
}
.ccwc-checkout-button-extend, .woocommerce-cart .ccwc-checkout-button, .woocommerce-checkout .ccwc-checkout-button {
  background: green;
  color: #fff;
  font-weight: bold;
  border: none;
  text-align: center;
  display: block;
}
.ccwc-login-button-extend, .woocommerce-form .ccwc-login-button {
  background: #000;
  color: #fff;
  font-weight: bold;
  padding: 8px 20px;
  border: none;
  text-align: center;
}
.ccwc-register-button-extend, .woocommerce-form .ccwc-register-button {
  background: #000;
  color: #fff;
  font-weight: bold;
  padding: 8px 20px;
  border: none;
  text-align: center;
}
.ccwc-promo-button-extend, form.ccwc-coupon-form .coupon .coupon-inner .cc-wc-promo-button {
  padding: 5px 10px;
  border: none;
  background: #000;
  color: #fff;
  font-weight: bold;
  border: 1px solid #000;
  text-align: center;
}
.ccwc-form-button-extend, .ccwc-form-button {
  background: #000;
  color: #fff;
  font-weight: bold;
  padding: 8px 20px;
  border: none;
  text-align: center;
}
.ccwc-account-button-extend, .cc-wc-account-navigation ul li:not(.is-active) a {
  display: flex;
  color: #000;
  text-align: center;
}
.ccwc-account-button-active-extend, .cc-wc-account-navigation ul li.is-active a {
  display: flex;
  font-weight: bold;
  color: #000;
  text-align: center;
}
@keyframes logo-o-loader {
  0% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    transform: rotate(360deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    transform: rotate(720deg);
  }
}
/**
* WooCommerce General CSS
*/
.product-card.card-1 a {
  text-decoration: none;
}
.product-card.card-1 .card-inner:hover .card-add a {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}
.product-card.card-1 .card-inner > a:hover .card-thumb img {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}
.product-card.card-1 .card-thumb {
  padding-top: 100%;
  position: relative;
  border: 1px solid #B2002F;
  position: relative;
  z-index: 2;
}
.product-card.card-1 .card-thumb .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  z-index: 1;
}
.product-card.card-1 .card-thumb .image-holder img {
  display: block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-card.card-1 .card-thumb .cc-salebanner {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
}
.product-card.card-1 .card-content {
  padding: 8px 0;
  position: relative;
  z-index: 2;
}
.product-card.card-1 .card-content .card-title {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.product-card.card-1 .card-content .card-title span {
  font-weight: bold;
}
.product-card.card-1 .card-content .card-title svg {
  margin-left: 5px;
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
}
.product-card.card-1 .card-content .cc-price-html {
  margin-top: 5px;
}
.product-card.card-1 .cc-add-to-cart {
  position: relative;
  z-index: 1;
}
.product-card.card-1 .cc-add-to-cart .cc-add-btn {
  width: 100%;
}
.product-card.card-1 .cc-add-to-cart .cc-add-btn input {
  padding: 5px 10px;
  border: 1px solid #B2002F;
  background-color: #fff;
}
.product-card.card-1 .cc-add-to-cart .cc-add-btn a {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  padding: 3px 10px;
  color: #fff;
  font-weight: 600;
  background: #FF0000;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  visibility: hidden;
  opacity: 0;
}
.mobile-device .product-card.card-1 .cc-add-to-cart .cc-add-btn a {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}
@media only screen and (max-width: 991px) {
  .product-card.card-1 .cc-add-to-cart .cc-add-btn a {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
  }
}
.product-card.card-1 .cc-add-to-cart .cc-add-btn a:hover {
  background: #B2002F;
}
.product-card.card-1 .cc-add-to-cart .cc-add-btn a svg {
  margin-left: 5px;
}
.product-card.card-1 .cc-add-to-cart .cc-add-btn a span {
  width: 100%;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.product-extras > span:not(:first-of-type) {
  margin-left: 10px;
}
.cc-salebanner {
  display: flex;
}
.cc-salebanner span {
  background: #B2002F;
  padding: 3px 8px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}
.cc-price-html ins {
  font-weight: bold;
}
.cc-price-html .sold-out {
  display: block;
  font-weight: bold;
  font-size: 12px;
  color: #161B20;
}
.woocommerce > h1, .woocommerce > h2, .woocommerce > h3, .woocommerce > h4, .cart-item-message > h1, .cart-item-message > h2, .cart-item-message > h3, .cart-item-message > h4 {
  width: 100%;
}
.woocommerce.show-message, .cart-item-message.show-message {
  -webkit-transform: scale(1) translate3d(0px, 0px, 999px);
  -moz-transform: scale(1) translate3d(0px, 0px, 999px);
  -ms-transform: scale(1) translate3d(0px, 0px, 999px);
  -o-transform: scale(1) translate3d(0px, 0px, 999px);
  transform: scale(1) translate3d(0px, 0px, 999px);
}
.woocommerce a, .cart-item-message a {
  text-decoration: none;
}
.woocommerce a.remove, .cart-item-message a.remove {
  position: relative;
  color: #161B20;
}
.woocommerce mark, .cart-item-message mark {
  background: transparent;
  font-weight: 700;
}
.woocommerce .woocommerce-message, .cart-item-message .woocommerce-message {
  background-color: rgba(18, 180, 1, 0.1);
  border: none;
  color: #12B401;
  margin-bottom: 1.5em;
  padding: 10px;
}
.woocommerce .woocommerce-invalid .woocommerce-input-wrapper input, .cart-item-message .woocommerce-invalid .woocommerce-input-wrapper input {
  border: 1px solid #CB0000;
}
.woocommerce label.checkbox, .cart-item-message label.checkbox {
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  display: inline-block;
  cursor: pointer;
}
.woocommerce label.checkbox input[type="checkbox"], .cart-item-message label.checkbox input[type="checkbox"] {
  position: absolute;
  top: 9px;
  left: 0;
}
.woocommerce .form-checkbox input[type="checkbox"], .woocommerce .cc-wc-create-account-toggle input[type="checkbox"], .cart-item-message .form-checkbox input[type="checkbox"], .cart-item-message .cc-wc-create-account-toggle input[type="checkbox"] {
  display: none;
}
.woocommerce .form-checkbox input[type="checkbox"]:checked + label:before, .woocommerce .cc-wc-create-account-toggle input[type="checkbox"]:checked + label:before, .cart-item-message .form-checkbox input[type="checkbox"]:checked + label:before, .cart-item-message .cc-wc-create-account-toggle input[type="checkbox"]:checked + label:before {
  content: "";
  font-weight: bold;
  color: #12B401;
}
.woocommerce .form-checkbox label, .woocommerce .cc-wc-create-account-toggle label, .cart-item-message .form-checkbox label, .cart-item-message .cc-wc-create-account-toggle label {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  color: #161B20;
  font-weight: bold;
}
.woocommerce .form-checkbox label:before, .woocommerce .cc-wc-create-account-toggle label:before, .cart-item-message .form-checkbox label:before, .cart-item-message .cc-wc-create-account-toggle label:before {
  content: "";
  line-height: 1;
  font-weight: normal;
  font-size: 14px;
  color: #000;
  margin-right: 5px;
}
.woocommerce .cc-wc-checkbox-toggle input[type="checkbox"], .cart-item-message .cc-wc-checkbox-toggle input[type="checkbox"] {
  display: none;
}
.woocommerce .cc-wc-checkbox-toggle input[type="checkbox"]:checked + label, .cart-item-message .cc-wc-checkbox-toggle input[type="checkbox"]:checked + label {
  border: 1px solid #000;
  background: #fff;
}
.woocommerce .cc-wc-checkbox-toggle input[type="checkbox"]:checked + label:before, .cart-item-message .cc-wc-checkbox-toggle input[type="checkbox"]:checked + label:before {
  content: "";
  font-weight: bold;
  color: #12B401;
}
.woocommerce .cc-wc-checkbox-toggle label, .cart-item-message .cc-wc-checkbox-toggle label {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  padding: 15px 20px;
  color: #161B20;
  border: 1px solid #6B7280;
  font-weight: bold;
}
.woocommerce .cc-wc-checkbox-toggle label:before, .cart-item-message .cc-wc-checkbox-toggle label:before {
  content: "";
  line-height: 1;
  font-weight: normal;
  font-size: 14px;
  color: #000;
  margin-right: 5px;
}
.woocommerce ul.wc_payment_methods, .woocommerce ul.woocommerce-shipping-methods, .cart-item-message ul.wc_payment_methods, .cart-item-message ul.woocommerce-shipping-methods {
  list-style: none;
}
.woocommerce ul.wc_payment_methods .label-title, .woocommerce ul.woocommerce-shipping-methods .label-title, .cart-item-message ul.wc_payment_methods .label-title, .cart-item-message ul.woocommerce-shipping-methods .label-title {
  font-weight: bold;
}
.woocommerce ul.wc_payment_methods li, .woocommerce ul.woocommerce-shipping-methods li, .cart-item-message ul.wc_payment_methods li, .cart-item-message ul.woocommerce-shipping-methods li {
  padding-left: 0;
  width: 100%;
}
.woocommerce ul.wc_payment_methods li:not(:first-child), .woocommerce ul.woocommerce-shipping-methods li:not(:first-child), .cart-item-message ul.wc_payment_methods li:not(:first-child), .cart-item-message ul.woocommerce-shipping-methods li:not(:first-child) {
  margin-top: 8px;
}
.woocommerce ul.wc_payment_methods li:only-child input + label, .woocommerce ul.woocommerce-shipping-methods li:only-child input + label, .cart-item-message ul.wc_payment_methods li:only-child input + label, .cart-item-message ul.woocommerce-shipping-methods li:only-child input + label {
  border: 1px solid #000;
  background: #fff;
}
.woocommerce ul.wc_payment_methods li:only-child input + label:before, .woocommerce ul.woocommerce-shipping-methods li:only-child input + label:before, .cart-item-message ul.wc_payment_methods li:only-child input + label:before, .cart-item-message ul.woocommerce-shipping-methods li:only-child input + label:before {
  content: "";
  font-weight: bold;
  color: #12B401;
}
.woocommerce ul.wc_payment_methods li:before, .woocommerce ul.woocommerce-shipping-methods li:before, .cart-item-message ul.wc_payment_methods li:before, .cart-item-message ul.woocommerce-shipping-methods li:before {
  display: none;
}
.woocommerce ul.wc_payment_methods li input[type="radio"], .woocommerce ul.woocommerce-shipping-methods li input[type="radio"], .cart-item-message ul.wc_payment_methods li input[type="radio"], .cart-item-message ul.woocommerce-shipping-methods li input[type="radio"] {
  display: none;
}
.woocommerce ul.wc_payment_methods li input[type="radio"]:checked + label, .woocommerce ul.woocommerce-shipping-methods li input[type="radio"]:checked + label, .cart-item-message ul.wc_payment_methods li input[type="radio"]:checked + label, .cart-item-message ul.woocommerce-shipping-methods li input[type="radio"]:checked + label {
  border: 1px solid #000;
  background: #fff;
}
.woocommerce ul.wc_payment_methods li input[type="radio"]:checked + label:before, .woocommerce ul.woocommerce-shipping-methods li input[type="radio"]:checked + label:before, .cart-item-message ul.wc_payment_methods li input[type="radio"]:checked + label:before, .cart-item-message ul.woocommerce-shipping-methods li input[type="radio"]:checked + label:before {
  content: "";
  font-weight: bold;
  color: #12B401;
}
.woocommerce ul.wc_payment_methods li label, .woocommerce ul.woocommerce-shipping-methods li label, .cart-item-message ul.wc_payment_methods li label, .cart-item-message ul.woocommerce-shipping-methods li label {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  padding: 15px 20px;
  color: #161B20;
  border: 1px solid #6B7280;
}
.woocommerce ul.wc_payment_methods li label:before, .woocommerce ul.woocommerce-shipping-methods li label:before, .cart-item-message ul.wc_payment_methods li label:before, .cart-item-message ul.woocommerce-shipping-methods li label:before {
  content: "";
  line-height: 1;
  font-weight: normal;
  font-size: 14px;
  color: #000;
  margin-right: 5px;
}
.woocommerce ul.wc_payment_methods label img, .woocommerce ul.woocommerce-shipping-methods label img, .cart-item-message ul.wc_payment_methods label img, .cart-item-message ul.woocommerce-shipping-methods label img {
  max-width: 40px;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .cart-item-message ul.cart_list li, .cart-item-message ul.product_list_widget li {
  list-style: none;
  margin: 0;
  padding: 4px 0;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .cart-item-message ul.cart_list li a, .cart-item-message ul.product_list_widget li a {
  display: block;
  font-weight: 700;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .cart-item-message ul.cart_list li img, .cart-item-message ul.product_list_widget li img {
  float: right;
  height: auto;
  margin-left: 4px;
  width: 32px;
}
.woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-notices-wrapper:not(:empty) {
  margin-bottom: 30px;
}
.woocommerce-notices-wrapper > div {
  background-color: rgba(18, 180, 1, 0.1);
  border: none;
  color: #12B401;
  padding: 15px 10px;
}
.woocommerce-notices-wrapper > div.woocommerce-info {
  background-color: rgba(223, 100, 0, 0.1);
  border-color: #DF6400;
  color: #DF6400;
}
.woocommerce-error {
  margin-bottom: 0;
  padding: 30px 15px;
  list-style: none;
}
@media only screen and (max-width: 1200px) {
  .woocommerce-error {
    padding: 30px 15px;
  }
}
.woocommerce-error li {
  background-color: rgba(203, 0, 0, 0.1);
  border: none;
  color: #CB0000;
  margin-top: 5px;
  padding: 10px;
}
.woocommerce-error li:first-child {
  margin-top: 0;
}
.woocommerce-error li:before {
  display: none;
}
.cc-wc-order-items .cc-wc-order-item {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #F3F4F6;
}
.cc-wc-order-items .cc-wc-order-item .product-name {
  padding-right: 15px;
}
.cc-wc-order-items .cc-wc-order-item .product-total {
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .cc-wc-order-items .cc-wc-order-item > div {
    width: 100%;
    padding-right: 0;
  }
  .cc-wc-order-items .cc-wc-order-item > div:not(:first-child) {
    margin-top: 5px;
  }
}
.cc-wc-order-totals {
  margin-top: 30px;
  padding: 20px;
  background: #F3F4F6;
}
.cc-wc-order-totals .totals-row {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.cc-wc-order-totals .totals-row:not(:first-child) {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #fff;
}
.cc-wc-order-totals .totals-row > div:first-child {
  padding-right: 15px;
}
@media only screen and (max-width: 600px) {
  .cc-wc-order-totals .totals-row > div {
    width: 100%;
    padding-right: 0;
  }
  .cc-wc-order-totals .totals-row > div:not(:first-child) {
    margin-top: 5px;
  }
}
.cc-wc-addresses .cc-wc-address {
  width: 50%;
}
@media only screen and (max-width: 600px) {
  .cc-wc-addresses .cc-wc-address {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .cc-wc-addresses .cc-wc-address:not(:first-child) {
    margin-top: 20px;
  }
}
.cc-wc-addresses .cc-wc-address:not(:nth-of-type(-n+2)) {
  margin-top: 20px;
}
.cc-wc-addresses .cc-wc-address:nth-of-type(odd) {
  padding-right: 15px;
}
.cc-wc-addresses .cc-wc-address:nth-of-type(even) {
  padding-left: 15px;
}
.cc-wc-addresses .cc-wc-address .title {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #E5E7EB;
}
.cc-wc-addresses .cc-wc-address .title a {
  text-decoration: underline;
}
.woocommerce-form {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
}
.woocommerce-form > * {
  width: 100%;
  margin-top: 15px;
}
.woocommerce-form .form-row label {
  font-weight: bold;
  margin-bottom: 2px;
  font-size: 14px;
}
.woocommerce-form .form-row label .optional {
  display: none;
}
.woocommerce-form .form-row-first, .woocommerce-form .form-row-last, .woocommerce-form #billing_postcode_field, .woocommerce-form #billing_city_field, .woocommerce-form #shipping_postcode_field, .woocommerce-form #shipping_city_field {
  width: 50%;
}
.woocommerce-form .form-row-first, .woocommerce-form #billing_postcode_field, .woocommerce-form #shipping_postcode_field {
  padding-right: 6px;
}
.woocommerce-form .form-row-last, .woocommerce-form #shipping_city_field, .woocommerce-form #billing_city_field {
  padding-left: 6px;
}
.woocommerce-form #shipping_address_1_field, .woocommerce-form #billing_address_1_field {
  width: 50%;
  padding-right: 6px;
}
.woocommerce-form #shipping_housenr_field, .woocommerce-form #shipping_housenr_suffix_field, .woocommerce-form #billing_housenr_field, .woocommerce-form #billing_housenr_suffix_field {
  width: 25%;
  padding-left: 6px;
  display: none;
}
.woocommerce-form #billing_city_field, .woocommerce-form #shipping_city_field {
  width: 100%;
  padding-left: 0;
}
.woocommerce-form > p > label, .woocommerce-form > fieldset p > label, .woocommerce-form > fieldset > label, .woocommerce-form > div > label {
  display: block;
}
.woocommerce-form > p > span, .woocommerce-form > p > input, .woocommerce-form > p > span > input, .woocommerce-form > fieldset p > span, .woocommerce-form > fieldset p > input, .woocommerce-form > fieldset p > span > input, .woocommerce-form > fieldset > span, .woocommerce-form > fieldset > input, .woocommerce-form > fieldset > span > input, .woocommerce-form > div > span, .woocommerce-form > div > input, .woocommerce-form > div > span > input {
  display: block;
}
@media only screen and (max-width: 640px) {
  .woocommerce-form > p > span, .woocommerce-form > p > input, .woocommerce-form > p > span > input, .woocommerce-form > fieldset p > span, .woocommerce-form > fieldset p > input, .woocommerce-form > fieldset p > span > input, .woocommerce-form > fieldset > span, .woocommerce-form > fieldset > input, .woocommerce-form > fieldset > span > input, .woocommerce-form > div > span, .woocommerce-form > div > input, .woocommerce-form > div > span > input {
    width: 100%;
  }
}
.woocommerce-form > p > span, .woocommerce-form > fieldset p > span, .woocommerce-form > fieldset > span, .woocommerce-form > div > span {
  display: block;
}
.woocommerce-form > fieldset {
  padding: 15px;
  border: 1px solid #E5E7EB;
}
.woocommerce-form .woocommerce-form-login__submit {
  margin-top: 15px;
}
.woocommerce-form .cc-wc-change-pw {
  padding: 20px;
  background: #F9FAFB;
  border: 1px solid #E5E7EB;
  width: 100%;
}
.woocommerce-form .cc-wc-change-pw .pw-change-title {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
}
form.ccwc-coupon-form .coupon .coupon-inner {
  align-items: center;
  flex-wrap: nowrap;
}
form.ccwc-coupon-form .coupon .coupon-inner input {
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #000;
}
.cc-add-to-cart-popup {
  display: none;
  padding: 50px 9px;
  z-index: 99999;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cc-add-to-cart-popup .close-popup-times {
  position: absolute;
  width: 30px;
  height: 30px;
  z-index: 3;
  top: 5px;
  right: 5px;
  cursor: pointer;
}
.cc-add-to-cart-popup .close-popup-times:before, .cc-add-to-cart-popup .close-popup-times:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
}
.cc-add-to-cart-popup .close-popup-times:before {
  transform: rotate(45deg);
}
.cc-add-to-cart-popup .close-popup-times:after {
  transform: rotate(-45deg);
}
.cc-add-to-cart-popup .pop-up-bg {
  background: rgba(107, 114, 128, 0.95);
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cc-add-to-cart-popup .pop-up-container {
  opacity: 0;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  max-width: 500px;
  max-height: 80vh;
  width: 100%;
  z-index: 2;
  position: relative;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cc-add-to-cart-popup .pop-up-container .inner-pop-up-container {
  background: #E5E7EB;
  border: 1px solid #fff;
  width: 100%;
  position: relative;
}
.cc-add-to-cart-popup .pop-up-container .inner-pop-up-container > div {
  padding: 20px 15px;
}
.cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-top {
  background: #4B5563;
  text-align: center;
  position: relative;
}
.cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-top h5 {
  color: #fff;
}
.cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-top .close-popup {
  position: absolute;
  right: 10px;
  top: 5px;
  display: inline-flex;
  display: -webkit-inline-flex;
}
.cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-top .close-popup i {
  font-size: 20px;
  color: #B2002F;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-top .close-popup:hover {
  cursor: pointer;
}
.cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-top .close-popup:hover i {
  color: #161B20;
}
.cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-bottom .btns {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  margin: -15px -15px 0 -15px;
}
.cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-bottom .btns > div {
  margin: 15px 15px 0 15px;
}
.cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-bottom .btns .cc-close-btn span {
  position: relative;
  color: #B2002F;
  text-decoration: none;
  font-family: "CSTM Xprmntl 02 Regular Rb5c8f";
  font-weight: 600;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
  text-align: center;
}
.cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-bottom .btns .cc-close-btn span:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #B2002F;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-bottom .btns .cc-close-btn span:hover {
  text-decoration: none;
  cursor: pointer;
}
.cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-bottom .btns .cc-close-btn span:hover:before {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);
}
.cc-add-to-cart-popup .pop-up-container .inner-pop-up-container .pop-up-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.cc-add-to-cart-popup .pop-up-loader .loader-holder {
  width: 80px;
  height: 80px;
  position: relative;
}
.cc-add-to-cart-popup .pop-up-loader .loader-holder img {
  display: block;
  animation: logo-o-loader 1.2s infinite;
}
.ccwc-breadcrumbs {
  padding-top: 15px;
}
@media only screen and (max-width: 768px) {
  .ccwc-breadcrumbs {
    padding-top: 30px;
  }
}
.ccwc-breadcrumbs #breadcrumbs > span {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  font-size: 13px;
}
.ccwc-breadcrumbs #breadcrumbs > span > span:not(:last-child), .ccwc-breadcrumbs #breadcrumbs > span > i:not(:last-child) {
  margin-right: 10px;
}
.ccwc-breadcrumbs #breadcrumbs > span a {
  font-weight: bold;
  text-decoration: underline;
}
.ccwc-breadcrumbs #breadcrumbs > span i {
  color: #B2002F;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper {
  margin-bottom: 80px;
  margin-top: 80px;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper form {
  width: 100%;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper button, body:not(.single-product, .woocommerce-account) #wl-wrapper input[type="submit"], body:not(.single-product, .woocommerce-account) #wl-wrapper .wishlist-add-to-cart-button {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  background: #FF0000;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  color: #fff;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-weight: bold;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  padding: 6px 8px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper button:hover, body:not(.single-product, .woocommerce-account) #wl-wrapper input[type="submit"]:hover, body:not(.single-product, .woocommerce-account) #wl-wrapper .wishlist-add-to-cart-button:hover {
  background: #B2002F;
}
@media only screen and (max-width: 680px) {
  body:not(.single-product, .woocommerce-account) #wl-wrapper .wishlist-add-to-cart-button {
    display: inline-block;
    position: relative;
    text-indent: -9999px;
    width: 42px;
  }
}
@media only screen and (max-width: 680px) {
  body:not(.single-product, .woocommerce-account) #wl-wrapper .wishlist-add-to-cart-button:after {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.4998 0.40172C15.0215 0.125577 14.4099 0.289453 14.1338 0.767745L12.5667 3.48201L12.1194 1.95921C11.9638 1.42931 11.4081 1.12591 10.8782 1.28154L8.95923 1.84515C8.42933 2.00079 8.12592 2.55652 8.28156 3.08643L8.84357 4.99994H5.41384L2.17184 1.75694L0.756836 3.17194L3.99984 6.41394V17.9999C3.99984 18.2652 4.10519 18.5195 4.29273 18.7071C4.48027 18.8946 4.73462 18.9999 4.99984 18.9999H16.9998V16.9999H5.99984V14.9999H18.2558C18.471 15 18.6804 14.9306 18.853 14.8021C19.0255 14.6737 19.1521 14.493 19.2138 14.2869L21.6138 6.28694C21.6586 6.13763 21.6678 5.97993 21.6407 5.82643C21.6137 5.67293 21.5511 5.52787 21.4581 5.40284C21.365 5.27781 21.244 5.17626 21.1047 5.10631C20.9654 5.03636 20.8117 4.99993 20.6558 4.99994H17.5892L18.5579 3.32203C18.8341 2.84374 18.6702 2.23215 18.1919 1.95601L15.4998 0.40172ZM5.49984 22.9999C5.10201 22.9999 4.72048 22.8419 4.43918 22.5606C4.15787 22.2793 3.99984 21.8978 3.99984 21.4999C3.99984 21.1021 4.15787 20.7206 4.43918 20.4393C4.72048 20.158 5.10201 19.9999 5.49984 19.9999C5.89766 19.9999 6.27919 20.158 6.5605 20.4393C6.8418 20.7206 6.99984 21.1021 6.99984 21.4999C6.99984 21.8978 6.8418 22.2793 6.5605 22.5606C6.27919 22.8419 5.89766 22.9999 5.49984 22.9999ZM17.4998 22.9999C17.102 22.9999 16.7205 22.8419 16.4392 22.5606C16.1579 22.2793 15.9998 21.8978 15.9998 21.4999C15.9998 21.1021 16.1579 20.7206 16.4392 20.4393C16.7205 20.158 17.102 19.9999 17.4998 19.9999C17.8977 19.9999 18.2792 20.158 18.5605 20.4393C18.8418 20.7206 18.9998 21.1021 18.9998 21.4999C18.9998 21.8978 18.8418 22.2793 18.5605 22.5606C18.2792 22.8419 17.8977 22.9999 17.4998 22.9999Z" fill="white"/></svg>');
    padding-top: 5px;
    position: absolute;
    right: 5px;
    text-indent: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    width: 30px;
  }
}
body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-row {
  display: none;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper th.check-column, body:not(.single-product, .woocommerce-account) #wl-wrapper td.check-column {
  display: none;
}
@media only screen and (max-width: 680px) {
  body:not(.single-product, .woocommerce-account) #wl-wrapper th.product-thumbnail, body:not(.single-product, .woocommerce-account) #wl-wrapper td.product-thumbnail {
    display: none;
  }
}
body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-intro, body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-tab-wrap {
  width: 100%;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-table :not(thead) tr td {
  padding: 20px 10px;
  vertical-align: middle;
}
@media only screen and (max-width: 680px) {
  body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-table :not(thead) tr td {
    padding: 20px 5px;
  }
}
body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-table :not(thead) tr:last-of-type {
  display: none;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-table thead .product-name {
  padding: 5px 10px;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-table .cart_table_item > td {
  border-top: 1px solid #E5E7EB;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-table .cart_table_item .check-column {
  width: 60px;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-table .cart_table_item .product-remove {
  width: 60px;
}
@media only screen and (max-width: 680px) {
  body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-table .cart_table_item .product-remove {
    width: 40px;
  }
}
body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-table .cart_table_item .product-remove a.remove {
  background-color: #FF0000;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  color: #FFFFFF;
  display: block;
  font-size: 18px;
  height: 20px;
  line-height: 1;
  margin: 0 auto;
  width: 20px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-table .cart_table_item .product-remove a.remove:hover {
  background-color: #B2002F;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-table .cart_table_item .product-thumbnail a {
  display: inline-block;
  margin: 0 auto;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-table .cart_table_item .product-thumbnail a img {
  border: 1px solid #B2002F;
  display: block;
  height: 75px;
  width: 75px;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-table .cart_table_item .product-name {
  text-align: left;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper .wl-table .cart_table_item .product-quantity input[type="text"] {
  background-color: transparent;
  text-align: center;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper #tab-wl-settings .form-row {
  padding-bottom: 9px;
}
body:not(.single-product, .woocommerce-account) #wl-wrapper #tab-wl-settings .form-row .button {
  margin-top: 10px;
}
.woocommerce-account #wl-wrapper thead > tr th {
  padding: 10px 10px;
}
.woocommerce-account #wl-wrapper .cart_table_item > td {
  border-top: 1px solid #E5E7EB;
}
.woocommerce-variation-add-to-cart, .add-to-cart-simple {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
.woocommerce-variation-add-to-cart input.qty, .add-to-cart-simple input.qty {
  width: 65px;
  margin-right: 5px;
}
.woocommerce-variation-add-to-cart a.button, .add-to-cart-simple a.button {
  font-size: 16px !important;
}
.woocommerce-variation-add-to-cart .added_to_cart, .add-to-cart-simple .added_to_cart {
  display: none !important;
}
.woocommerce-variation-add-to-cart button[type="submit"], .add-to-cart-simple button[type="submit"] {
  font-family: "CSTM Xprmntl 02 Regular Rb5c8f";
  text-transform: uppercase;
  font-weight: 500;
  padding: 10px 20px;
  border: 1px solid #B2002F;
  background: #B2002F;
  color: #89AC5E;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  font-size: 16px !important;
}
.woocommerce-variation-add-to-cart button[type="submit"]:hover, .add-to-cart-simple button[type="submit"]:hover {
  background: transparent;
}
/**
 * WooCommerce Cart & Checkout General
 */
.cart-discount .woocommerce-remove-coupon {
  display: inline-block;
  height: 17px;
  overflow: hidden;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 15px;
}
.cart-discount .woocommerce-remove-coupon:after {
  color: #CB0000;
  content: "";
  font-size: 13px;
  font-weight: 400;
  left: -11px;
  position: absolute;
}
/**
 * Woocommerce Cart
 */
.woocommerce-mini-cart__buttons .checkout {
  display: none !important;
}
.woocommerce .blockUI {
  opacity: 0.8 !important;
}
.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before {
  height: 46px;
  width: 46px;
  position: absolute;
  top: calc(50% - 23px);
  left: calc(50% - 23px);
  display: block;
  content: "";
  background: url("/wp-content/themes/cherry-communicatie/woocommerce/assets/drop-loader.gif") center center;
  background-size: cover;
}
.woocommerce .blockUI.blockOverlay {
  cursor: default !important;
}
.woocommerce-cart #coupons_list {
  margin-top: 18px;
  padding-top: 36px;
  border-top: 1px solid #E5E7EB;
}
.woocommerce-cart #coupons_list h1, .woocommerce-cart #coupons_list h2, .woocommerce-cart #coupons_list h3, .woocommerce-cart #coupons_list h4 {
  margin-bottom: 18px;
  text-align: center;
  font-size: 20px;
}
.woocommerce-cart #coupons_list .sc-coupons-list {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.woocommerce-cart .woocommerce {
  position: relative;
}
.woocommerce-cart .woocommerce:before {
  content: "";
  z-index: 1;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  background: #F9FAFB;
  border-left: 1px solid #E5E7EB;
  border-top: 1px solid #E5E7EB;
  border-bottom: 1px solid #E5E7EB;
  width: calc((100% - 1370px) / 2 + (1370px / 12 * 4));
}
@media only screen and (max-width: 1370px) {
  .woocommerce-cart .woocommerce:before {
    width: calc(100% / 12 * 4);
  }
}
@media only screen and (max-width: 991px) {
  .woocommerce-cart .woocommerce:before {
    width: calc(100% / 12 * 5);
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce:before {
    content: none;
  }
}
.woocommerce-cart .woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
  padding: 0 9px 30px 9px;
  width: calc((100% - 1370px) / 2 + (1370px / 12 * 8));
}
@media only screen and (max-width: 1370px) {
  .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
    width: calc(100% / 12 * 8);
  }
}
@media only screen and (max-width: 991px) {
  .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
    width: calc(100% / 12 * 7);
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
    width: 100%;
  }
}
.woocommerce-cart .cross-sells-slider h2 {
  margin-bottom: 30px;
}
.woocommerce-cart .cart-grid {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
.woocommerce-cart .cart-empty {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0 !important;
}
.woocommerce-cart .return-to-shop {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px;
}
.woocommerce-cart .return-to-shop a {
  display: inline-block;
}
.woocommerce-cart .woocommerce-cart-form {
  width: calc(100% / 12 * 8);
  padding-right: 30px !important;
}
@media only screen and (max-width: 991px) {
  .woocommerce-cart .woocommerce-cart-form {
    width: calc(100% / 12 * 7);
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form {
    width: 100%;
    margin-bottom: 30px;
    padding-right: 9px !important;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table {
  /** Hide two titles in te title row because of markup */
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-header > div > div {
  width: calc((100% / 3) - 40px);
  padding-bottom: 10px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-header > div > div:not(:last-child) {
  padding-right: 15px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-header > div > div.product-thumbnail {
  text-align: center;
  width: 120px !important;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item:not(:first-child) {
  border-top: 1px solid #E5E7EB;
  padding-top: 20px;
  margin-top: 20px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-thumbnail {
  padding-right: 15px;
  max-width: 150px;
  width: 100%;
  height: 150px;
}
@media only screen and (max-width: 991px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-thumbnail {
    max-width: 80px;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-thumbnail a {
  margin: auto;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-thumbnail img {
  width: 100%;
  height: 100%;
  display: block;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-thumbnail img[src$=".svg"] {
  padding: 10px;
  background: #89AC5E;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data {
  width: calc(100%  - 150px);
}
@media only screen and (max-width: 991px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data {
    width: calc(100%  - 80px);
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data > div:not(:first-child) {
  margin-top: 10px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data .product-title {
  width: 100%;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data .product-title .prod-configname-top {
  display: block;
  font-weight: bold;
  line-height: 1.2;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data .product-title > a {
  display: inline-block;
  color: #161B20;
}
@media only screen and (max-width: 640px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data .product-title > a {
    font-size: 16px;
    font-weight: 700;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data .item-quantity .quantity {
  width: 50px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data .item-quantity .quantity .qty {
  padding: 5px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data .product-remove {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data .product-remove a {
  color: #B2002F;
  font-size: 14px;
  padding-right: 9px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > .cart_item > div.product-data .product-subtotal {
  flex: 1 0 auto;
  font-weight: bold;
  text-align: right;
}
@media only screen and (max-width: 850px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table .form-header {
    display: none;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-header div {
  color: #6B7280;
}
@media only screen and (max-width: 640px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table .form-content > div {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > div:not(.cart_item) {
  border-bottom: none;
}
.woocommerce-cart .woocommerce-cart-form .shop_table .form-content > div:not(.cart_item) > div.actions .button {
  cursor: pointer;
}
.woocommerce-cart .woocommerce-cart-form .actions {
  text-align: right;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .woocommerce-cart .woocommerce-cart-form .actions {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
  }
}
.woocommerce-cart .woocommerce-cart-form .actions button[type="submit"] {
  background: #E5E7EB;
  color: #6B7280;
  border: none;
  padding: 8px 15px;
}
.woocommerce-cart .woocommerce-cart-form .actions button[type="submit"]:hover {
  background: #F9FAFB;
}
.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"] {
  display: none !important;
}
.woocommerce-cart .woocommerce-cart-form .actions .coupon {
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .woocommerce-cart .woocommerce-cart-form .actions .coupon {
    width: 100%;
    margin-top: 15px;
  }
}
.woocommerce-cart .woocommerce-cart-form .actions .coupon button[type="submit"] {
  text-align: center;
  margin: 10px 0 0 10px;
}
@media only screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .actions .coupon button[type="submit"] {
    margin: 10px 0 0 0;
  }
}
@media only screen and (max-width: 640px) {
  .woocommerce-cart .woocommerce-cart-form .actions .coupon button[type="submit"] {
    text-align: center;
    width: 100%;
  }
}
.woocommerce-cart .woocommerce-cart-form .actions .coupon input {
  width: calc(100% - 250px);
  border-color: #E5E7EB;
  max-width: 250px;
}
@media only screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .actions .coupon input {
    width: 100%;
    max-width: 100%;
  }
}
.woocommerce-cart .cart-collaterals {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  width: calc(100% / 12 * 4);
  padding-left: 30px !important;
}
@media only screen and (max-width: 991px) {
  .woocommerce-cart .cart-collaterals {
    width: calc(100% / 12 * 5);
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce-cart .cart-collaterals {
    border-left: none;
    width: 100%;
    padding-left: 9px !important;
  }
}
.woocommerce-cart .cart-collaterals .cart_totals {
  text-align: left;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .woocommerce-cart .cart-collaterals .cart_totals {
    padding: 20px;
    border: 1px solid #E5E7EB;
    background: #F9FAFB;
  }
}
.woocommerce-cart .cart-collaterals .cart_totals .ccwc-coupon-form {
  margin-bottom: 30px;
}
.woocommerce-cart .cart-collaterals .cart_totals .totals-title {
  margin-bottom: 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals .totals-item:not(.woocommerce-shipping-totals) {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.woocommerce-cart .cart-collaterals .cart_totals .totals-item:not(:first-child) {
  margin-top: 10px;
}
.woocommerce-cart .cart-collaterals .cart_totals .totals-item .item-title {
  margin-right: 5px;
}
.woocommerce-cart .cart-collaterals .cart_totals .totals-item .item-content {
  font-weight: bold;
}
.woocommerce-cart .cart-collaterals .cart_totals .totals-item.woocommerce-shipping-totals {
  padding: 20px;
  background: #fff;
  border: 1px solid #E5E7EB;
}
.woocommerce-cart .cart-collaterals .cart_totals .totals-item.woocommerce-shipping-totals .item-title {
  margin-bottom: 5px;
}
.woocommerce-cart .cart-collaterals .wc-btn, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  padding-top: 15px;
}
@media only screen and (max-width: 640px) {
  .woocommerce-cart .cart-collaterals .wc-btn, .woocommerce-cart .cart-collaterals .wc-btn .inner {
    width: 100%;
  }
}
.woocommerce-cart .variation-verlanglijst {
  display: none;
}
/**
 * WooCommerce Checkout
 */
.woocommerce-checkout #coupons_list {
  display: none !important;
}
.woocommerce-checkout .cc-wc-woo-checkout {
  position: relative;
}
.woocommerce-checkout .cc-wc-woo-checkout:before {
  content: "";
  z-index: 1;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  background: #F9FAFB;
  border-left: 1px solid #E5E7EB;
  border-top: 1px solid #E5E7EB;
  border-bottom: 1px solid #E5E7EB;
  width: calc((100% - 1370px) / 2 + (1370px / 12 * 5));
}
@media only screen and (max-width: 1370px) {
  .woocommerce-checkout .cc-wc-woo-checkout:before {
    width: calc(100% / 12 * 5);
  }
}
@media only screen and (max-width: 991px) {
  .woocommerce-checkout .cc-wc-woo-checkout:before {
    width: calc(100% / 12 * 6);
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce-checkout .cc-wc-woo-checkout:before {
    content: none;
  }
}
.woocommerce-checkout .woo-checkout {
  position: relative;
  z-index: 2;
}
.woocommerce-checkout form.woocommerce-checkout {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-NoticeGroup {
  width: 100%;
}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
  padding: 0 9px 30px 9px;
  width: calc(100% / 12 * 7);
}
@media only screen and (max-width: 991px) {
  .woocommerce-checkout form.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce-checkout form.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
    width: 100%;
  }
}
.woocommerce-checkout .woo-checkout-forms {
  width: calc(100% / 12 * 7);
  padding-right: 21px;
}
@media only screen and (max-width: 991px) {
  .woocommerce-checkout .woo-checkout-forms {
    width: calc(100% / 12 * 6);
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce-checkout .woo-checkout-forms {
    width: 100%;
    padding-right: 0;
  }
}
.woocommerce-checkout .woo-checkout-forms h3 {
  margin-bottom: 15px;
}
.woocommerce-checkout .woo-checkout-forms > div:not(:first-child) .checkout-col-inner {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #E5E7EB;
}
.woocommerce-checkout .woo-checkout-forms .woo-checkout-send .woocommerce-form {
  margin-top: 20px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table > div:not(:first-child) {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #E5E7EB;
}
.woocommerce-checkout .woo-order-review {
  padding-left: 30px;
  padding-right: 9px;
  width: calc(100% / 12 * 5);
}
@media only screen and (max-width: 991px) {
  .woocommerce-checkout .woo-order-review {
    width: calc(100% / 12 * 6);
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce-checkout .woo-order-review {
    width: 100%;
    margin-top: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce-checkout .woo-order-review .order-review-inner {
    padding: 20px;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
  }
}
.woocommerce-checkout .woo-order-review .order-review-inner h3 {
  margin-bottom: 15px;
}
.woocommerce-checkout .woo-order-review .order-review-inner .cart_item {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.woocommerce-checkout .woo-order-review .order-review-inner .cart_item .product-total {
  font-weight: bold;
  margin-left: 5px;
}
.woocommerce-checkout .woo-order-review .woocommerce-privacy-policy-text {
  margin-top: 10px;
}
.woocommerce-checkout h3:not(#ship-to-different-address) {
  position: relative;
}
.woocommerce-checkout .custom_checkout {
  margin-top: 18px;
}
.woocommerce-checkout .woocommerce-error {
  margin-bottom: 9px;
}
.woocommerce-checkout .woocommerce abbr {
  border-bottom: none;
  text-decoration: none;
}
.woocommerce-checkout .woocommerce .checkout-login-row {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}
.woocommerce-checkout .woocommerce .checkout-login-row .checkout-login-inner {
  padding: 30px;
  background: #F9FAFB;
}
.woocommerce-checkout .woocommerce .ccwc-checkout-login {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 768px) {
  .woocommerce-checkout .woocommerce .ccwc-checkout-login {
    padding-bottom: 0;
  }
}
.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .cc-wc-login-toggle-btn {
  background: #fff;
  padding: 20px;
  border: 1px solid #4B5563;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  cursor: pointer;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .cc-wc-login-toggle-btn.active i.fa-times {
  display: block !important;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .cc-wc-login-toggle-btn.active i.fa-arrow-down {
  display: none !important;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .cc-wc-login-toggle-btn span {
  font-weight: bold;
  margin-left: 10px;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .cc-wc-login-toggle-btn i {
  width: 22px;
  line-height: 20px;
  border: 1px solid #000;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  font-size: 14px;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .cc-wc-login-toggle-btn i.fa-times {
  display: none;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .cc-wc-login-toggle-btn i.fa-arrow-down {
  display: block;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-form-login {
  margin-top: 30px;
  display: none;
}
.woocommerce-checkout .woocommerce .ccwc-thankyou .col-12 > *:not(:first-child) {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #D1D5DB;
}
.woocommerce-checkout .woocommerce .ccwc-thankyou ul.order_details {
  list-style: none;
}
.woocommerce-checkout .woocommerce .ccwc-thankyou ul.order_details > li {
  padding: 10px;
  background: #F3F4F6;
}
.woocommerce-checkout .woocommerce .ccwc-thankyou ul.order_details > li:not(:first-child) {
  margin-top: 5px;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login .form-row label {
  display: block;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login .form-row label.woocommerce-form-login__rememberme input {
  margin-right: 3px;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login .form-row button {
  margin-top: 10px;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login .form-row #username, .woocommerce-checkout .woocommerce .woocommerce-form-login .form-row #password {
  max-width: 400px;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login .lost_password {
  margin-bottom: 0;
  margin-top: 10px;
}
@media only screen and (max-width: 640px) {
  .woocommerce-checkout .woocommerce #customer_details .col-6 {
    width: 100%;
  }
  .woocommerce-checkout .woocommerce #customer_details .col-6:not(:first-of-type) {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #89AC5E;
  }
}
.woocommerce-checkout .woocommerce #customer_details .col-6:first-of-type {
  padding-right: 75px !important;
  border-right: 1px solid #89AC5E;
}
@media only screen and (max-width: 850px) {
  .woocommerce-checkout .woocommerce #customer_details .col-6:first-of-type {
    padding-right: 50px !important;
  }
}
@media only screen and (max-width: 640px) {
  .woocommerce-checkout .woocommerce #customer_details .col-6:first-of-type {
    padding-right: 15px !important;
    border: none;
  }
}
.woocommerce-checkout .woocommerce #customer_details .col-6:nth-child(2) {
  padding-left: 75px !important;
}
@media only screen and (max-width: 850px) {
  .woocommerce-checkout .woocommerce #customer_details .col-6:nth-child(2) {
    padding-left: 50px !important;
  }
}
@media only screen and (max-width: 640px) {
  .woocommerce-checkout .woocommerce #customer_details .col-6:nth-child(2) {
    padding-left: 15px !important;
  }
}
.woocommerce-checkout .woocommerce #customer_details .col-6 .col-inner > div:not(:first-of-type) {
  margin-top: 30px;
}
.woocommerce-checkout .woocommerce #customer_details h3#ship-to-different-address {
  font-size: 16px;
}
.woocommerce-checkout .woocommerce #customer_details h3#ship-to-different-address label {
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.woocommerce-checkout .woocommerce #customer_details h3#ship-to-different-address label input {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
.woocommerce-checkout .woocommerce #customer_details h3#ship-to-different-address label span {
  color: #161B20;
  display: inline-block;
}
.woocommerce-checkout .woocommerce #customer_details .woocommerce-billing-fields > div > p > span, .woocommerce-checkout .woocommerce #customer_details .woocommerce-shipping-fields .shipping_address > div > p > span {
  display: block;
  width: 100%;
}
.woocommerce-checkout .woocommerce #customer_details .woocommerce-billing-fields > div > p > span input:not(.input-checkbox), .woocommerce-checkout .woocommerce #customer_details .woocommerce-shipping-fields .shipping_address > div > p > span input:not(.input-checkbox) {
  width: 100%;
}
.woocommerce-checkout .woocommerce #customer_details .woocommerce-account-fields {
  padding-top: 15px;
}
.woocommerce-checkout .woocommerce #customer_details .woocommerce-account-fields input.input-checkbox {
  margin-right: 5px;
}
.woocommerce-checkout .woocommerce #customer_details .woocommerce-account-fields .create-account {
  margin-bottom: 15px;
}
.woocommerce-checkout .woocommerce #customer_details .woocommerce-account-fields .create-account label.checkbox {
  display: inline-block;
  position: relative;
  font-weight: 500;
  cursor: pointer;
  padding-left: 18px;
}
.woocommerce-checkout .woocommerce #customer_details .woocommerce-account-fields .create-account label.checkbox input {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
.woocommerce-checkout .woocommerce #customer_details .woocommerce-account-fields .create-account > p > span {
  display: block;
  width: 100%;
}
.woocommerce-checkout .woocommerce #customer_details .woocommerce-account-fields .create-account > p > span input {
  width: 100%;
}
.woocommerce-checkout .woocommerce #customer_details .woocommerce-account-fields .create-account .validate-required {
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce #customer_details .woocommerce-account-fields .create-account .woocommerce-password-strength {
  margin-top: 10px;
  font-size: 14px;
  font-weight: bold;
}
.woocommerce-checkout .woocommerce #customer_details .woocommerce-account-fields .create-account .woocommerce-password-hint {
  display: none;
}
.woocommerce-checkout .woocommerce .woocommerce-message {
  margin-left: 15px;
  margin-right: 15px;
}
@media only screen and (max-width: 640px) {
  .woocommerce-checkout .woocommerce .checkout_coupon .form-row {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .woocommerce-checkout .woocommerce .checkout_coupon .form-row input {
    width: 100%;
  }
}
.woocommerce-checkout .woocommerce #order_review {
  padding: 0;
}
.woocommerce-checkout .woocommerce #order_review .col-inner {
  width: 100%;
}
@media only screen and (max-width: 540px) {
  .woocommerce-checkout .woocommerce #order_review table thead {
    display: none;
  }
}
.woocommerce-checkout .woocommerce #order_review table tr {
  border: 1px solid #E5E7EB;
}
@media only screen and (max-width: 850px) {
  .woocommerce-checkout .woocommerce #order_review table tr {
    display: block;
    padding: 10px 20px;
  }
}
.woocommerce-checkout .woocommerce #order_review table tr th, .woocommerce-checkout .woocommerce #order_review table tr td {
  padding: 10px 30px;
  text-align: left;
  width: 50%;
}
@media only screen and (max-width: 850px) {
  .woocommerce-checkout .woocommerce #order_review table tr th, .woocommerce-checkout .woocommerce #order_review table tr td {
    display: block;
    width: 100%;
    padding: 0;
  }
}
.woocommerce-checkout .woocommerce #order_review table tr th {
  font-weight: 500;
}
.woocommerce-checkout .woocommerce #order_review .woocommerce-shipping-totals {
  padding: 20px;
  background: #fff;
  margin-top: 15px;
  margin-bottom: 15px;
  border-top: none;
  border: 1px solid #E5E7EB;
}
.woocommerce-checkout .woocommerce #order_review #payment {
  padding-top: 9px;
  width: 100%;
}
.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods {
  padding: 20px;
  background: #fff;
  border: 1px solid #E5E7EB;
}
@media only screen and (max-width: 850px) {
  .woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods {
    padding: 30px 20px;
  }
}
.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method:not(:last-of-type) {
  margin-bottom: 15px;
}
.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method label img {
  display: inline-block;
  margin: -2px 0 0 0.5em;
  vertical-align: middle;
}
.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method .payment_box {
  background-color: #F9FAFB;
  margin-top: 9px;
  padding: 9px;
  width: 100%;
}
.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method .payment_box p select {
  background-color: #fff;
}
.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method input {
  margin-right: 15px;
}
.woocommerce-checkout .woocommerce #order_review #payment .place-order button {
  margin-left: auto;
  margin-top: 15px;
}
.woocommerce-checkout .wc-options:not(:first-child) {
  margin-top: 15px;
}
.woocommerce-checkout .wc-options > label {
  display: block;
  font-weight: bold;
}
.woocommerce-checkout .wc-options > ul {
  list-style: none;
  margin: 0;
}
.woocommerce-checkout .wc-options > ul label {
  display: block;
  position: relative;
  padding-left: 18px;
  cursor: pointer;
}
.woocommerce-checkout .wc-options > ul label input {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.woocommerce-checkout #date_delivery_day_format_field.hidden {
  display: none;
}
.woocommerce-checkout.woocommerce-order-pay .woocommerce-notices-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
/**
 * Product item variation
 */
.product-name .variation:not(:first-child) {
  margin-top: 15px;
}
.product-name .variation dt {
  font-size: 14px;
}
.product-name .variation dt:not(:first-child) {
  margin-top: 10px;
}
.product-name .variation dd {
  font-size: 14px;
  margin: 0;
}
/** Order Details */
.woocommerce-order-details {
  margin-bottom: 1.5em;
  width: 100%;
}
.woocommerce-order-details .greeting-card-order-details {
  margin-bottom: 30px;
  padding: 30px;
  background: #F9FAFB;
}
.woocommerce-order-details .age-check-order-details {
  margin-top: 30px;
  padding: 30px;
  background: #F9FAFB;
}
@media only screen and (max-width: 768px) {
  .woocommerce-order-details .woocommerce-table thead {
    display: none;
  }
}
.woocommerce-order-details .woocommerce-table tr th, .woocommerce-order-details .woocommerce-table tr td {
  text-align: left;
  width: 50%;
  padding-left: 0px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #E5E7EB;
  vertical-align: baseline;
}
@media only screen and (max-width: 600px) {
  .woocommerce-order-details .woocommerce-table tr th, .woocommerce-order-details .woocommerce-table tr td {
    display: block;
    width: 100% !important;
  }
}
.woocommerce-terms-and-conditions-wrapper > *:not(:last-child) {
  margin-bottom: 20px;
}
.cc-account-logedin-container .cc-wc-account-navigation {
  width: 100%;
}
.cc-account-logedin-container .cc-wc-account-content {
  width: 100%;
}
.cc-wc-account-navigation {
  margin-bottom: 30px;
}
.cc-wc-account-navigation nav {
  position: relative;
  background: #F9FAFB;
  padding: 10px 15px;
  border: 1px solid #D1D5DB;
}
.cc-wc-account-navigation nav:after {
  content: "";
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  display: none;
  z-index: 2;
  right: 15px;
  background: linear-gradient(90deg, rgba(249, 250, 251, 0) 0%, #f9fafb 100%);
}
@media only screen and (max-width: 850px) {
  .cc-wc-account-navigation nav:after {
    display: block;
  }
}
.cc-wc-account-navigation ul {
  list-style: none;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 850px) {
  .cc-wc-account-navigation ul {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding-right: 10px;
    padding-bottom: 5px;
    -webkit-overflow-scrolling: touch !important;
  }
  .cc-wc-account-navigation ul::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    background-color: #E5E7EB;
    border: 1px solid #fff;
    border-radius: 5px;
  }
  .cc-wc-account-navigation ul::-webkit-scrollbar {
    width: 10px;
    height: 4px;
    background-color: #E5E7EB;
    cursor: pointer;
  }
  .cc-wc-account-navigation ul::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #161B20;
  }
}
.cc-wc-account-navigation ul li:not(:last-child) {
  margin-right: 30px;
}
.cc-wc-account-content .wc-order-details {
  margin-top: 30px;
}
.cc-wc-account-content .wc-customer-details {
  margin-top: 30px;
}
.cc-wc-account-content .woocommerce-orders-table .orders-table-inner .table-row:not(:first-child) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #6B7280;
}
.cc-wc-account-content .woocommerce-orders-table .orders-table-inner .table-row .table-cell {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.cc-wc-account-content .woocommerce-orders-table .orders-table-inner .table-row .table-cell:not(:first-child) {
  margin-top: 5px;
}
.cc-wc-account-content .woocommerce-orders-table .orders-table-inner .table-row .table-cell > span.cell-title {
  margin-right: 5px;
  font-weight: bold;
}
.cc-wc-account-content .woocommerce-orders-table .orders-table-inner .table-row .table-cell .order-action {
  text-decoration: underline;
}
.cc-wc-account-content .woocommerce-orders-table .orders-table-inner .table-row .table-cell .order-action:not(:last-child) {
  margin-right: 10px;
}
.cc-wc-pw-forget-container {
  max-width: 400px;
  margin: auto;
  padding: 20px;
  background: #F9FAFB;
  border: 1px solid #E5E7EB;
}
.cc-wc-pw-forget-container h4 {
  margin-bottom: 10px;
}
.woocommerce-account .woocommerce abbr {
  border-bottom: none;
  text-decoration: none;
}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
  padding: 0 !important;
}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-error:not(:last-child) {
  margin-bottom: 15px;
}
.cc-account-login-registration .in-grid, .cc-account-login-registration body:not(.single-product, .woocommerce-account) #wl-wrapper, body:not(.single-product, .woocommerce-account) .cc-account-login-registration #wl-wrapper {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.cc-account-login-registration .in-grid .woocommerce-notices-wrapper, .cc-account-login-registration body:not(.single-product, .woocommerce-account) #wl-wrapper .woocommerce-notices-wrapper, body:not(.single-product, .woocommerce-account) .cc-account-login-registration #wl-wrapper .woocommerce-notices-wrapper {
  width: 100%;
}
.cc-account-login-registration .in-grid .col-login, .cc-account-login-registration body:not(.single-product, .woocommerce-account) #wl-wrapper .col-login, body:not(.single-product, .woocommerce-account) .cc-account-login-registration #wl-wrapper .col-login, .cc-account-login-registration .in-grid .col-register, .cc-account-login-registration body:not(.single-product, .woocommerce-account) #wl-wrapper .col-register, body:not(.single-product, .woocommerce-account) .cc-account-login-registration #wl-wrapper .col-register {
  max-width: 400px;
  width: 100%;
}
@media only screen and (max-width: 850px) {
  .cc-account-login-registration .in-grid .col-login, .cc-account-login-registration body:not(.single-product, .woocommerce-account) #wl-wrapper .col-login, body:not(.single-product, .woocommerce-account) .cc-account-login-registration #wl-wrapper .col-login, .cc-account-login-registration .in-grid .col-register, .cc-account-login-registration body:not(.single-product, .woocommerce-account) #wl-wrapper .col-register, body:not(.single-product, .woocommerce-account) .cc-account-login-registration #wl-wrapper .col-register {
    max-width: 450px;
  }
  .cc-account-login-registration .in-grid .col-login:last-child, .cc-account-login-registration body:not(.single-product, .woocommerce-account) #wl-wrapper .col-login:last-child, body:not(.single-product, .woocommerce-account) .cc-account-login-registration #wl-wrapper .col-login:last-child, .cc-account-login-registration .in-grid .col-register:last-child, .cc-account-login-registration body:not(.single-product, .woocommerce-account) #wl-wrapper .col-register:last-child, body:not(.single-product, .woocommerce-account) .cc-account-login-registration #wl-wrapper .col-register:last-child {
    margin-top: 30px;
  }
}
.cc-account-login-registration .in-grid .col-register .col-inner, .cc-account-login-registration body:not(.single-product, .woocommerce-account) #wl-wrapper .col-register .col-inner, body:not(.single-product, .woocommerce-account) .cc-account-login-registration #wl-wrapper .col-register .col-inner {
  padding: 20px;
  background: #F9FAFB;
  border: 1px solid #E5E7EB;
}
.cc-add-to-cart-single input[type="number"] {
  padding: 5px 10px;
  border: 1px solid #B2002F;
  background-color: #fff;
}
.cc-add-to-cart-single .cc-add-btn {
  width: calc(100% - 70px);
}
.cc-add-to-cart-single .cc-add-btn .btn-inner {
  width: 100%;
}
.cc-add-to-cart-single .cc-add-btn a {
  width: 100%;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  background: #FF0000;
  color: #fff;
  font-weight: bold;
  padding: 6px 8px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cc-add-to-cart-single .cc-add-btn a:hover {
  background: #B2002F;
}
.cc-add-to-cart-single .cc-add-btn a span {
  margin-right: 5px;
}
.ccwc-single-top .gallery-col {
  padding-right: 30px !important;
}
@media only screen and (max-width: 850px) {
  .ccwc-single-top .gallery-col {
    padding-right: 9px !important;
  }
}
@media only screen and (max-width: 680px) {
  .ccwc-single-top .gallery-col {
    width: 100%;
  }
}
.ccwc-single-top .gallery-col .ccwc-product-nav-slider {
  margin-top: 10px;
}
.ccwc-single-top .misc-col {
  padding-left: 30px !important;
}
@media only screen and (max-width: 850px) {
  .ccwc-single-top .misc-col {
    padding-left: 9px !important;
  }
}
@media only screen and (max-width: 680px) {
  .ccwc-single-top .misc-col {
    width: 100%;
    margin-top: 30px;
  }
}
.ccwc-single-top .misc-col .cc-price-html {
  margin-top: 10px;
}
.ccwc-single-top .misc-col .cc-price-html .sold-out span {
  display: inline-block;
  padding: 3px 8px;
  color: #fff;
  font-size: 12px;
  background: #FF0000;
  font-weight: bold;
}
.ccwc-single-top .misc-col .cc-add-to-cart:not(:empty) {
  margin-top: 30px;
}
.ccwc-single-top .misc-col .single-in-stock {
  margin-top: 10px;
}
.ccwc-single-top .misc-col .single-in-stock span {
  display: inline-block;
  padding: 3px 8px;
  color: #fff;
  font-size: 12px;
  background: #89AC5E;
  font-weight: bold;
}
.ccwc-single-top .misc-col .cc-shop-usps-general {
  margin-top: 30px;
}
.ccwc-single-top .misc-col .single-short-descr {
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .ccwc-single-sec .col-6 {
    width: 100%;
  }
  .ccwc-single-sec .col-6:not(:first-child) {
    margin-top: 30px;
  }
}
.ccwc-single-reviews {
  padding: 18px 0;
}
.ccwc-single-slider .title-col {
  margin-bottom: 15px;
}
.notify-email {
  padding: 18px 0;
}
.notify-email label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}
.notify-email .email-container {
  width: 100%;
}
.notify-email .email-container input[type="email"] {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
  width: auto;
}
@media only screen and (max-width: 700px) {
  .notify-email .email-container input[type="email"] {
    width: 100%;
  }
}
.notify-email .email-container input[type="submit"] {
  margin-left: 9px;
}
@media only screen and (max-width: 700px) {
  .notify-email .email-container input[type="submit"] {
    margin-left: 0;
    margin-top: 9px;
    width: 100%;
  }
}
.notify-email #notification-message {
  margin-top: 18px;
}
.notify-email #notification-message > div {
  border: 1px solid;
  padding: 18px;
}
.notify-email #notification-message .notification-warning {
  background-color: #ffeddf;
  border-color: #DF6400;
  color: #DF6400;
}
.notify-email #notification-message .notification-error {
  background-color: #ffcbcb;
  border-color: #CB0000;
  color: #CB0000;
}
.notify-email #notification-message .notification-success {
  background-color: #eaffe8;
  border-color: #12B401;
  color: #12B401;
}
.single-product .stock.in-stock {
  display: none;
}
.single-product form.cart .quantity, .single-product form.cart button.single_add_to_cart_button {
  display: none;
}
.single-product .wl-button-wrap .wl-already-in ul {
  display: inline-block;
  margin: 0 !important;
}
.single-product .wl-button-wrap .wl-already-in ul li {
  display: inline-block;
}
.single-product .wl-button-wrap .wl-already-in ul li:not(:first-of-type):before {
  content: " ,";
}
.single-product #wl-wrapper.wl-button-wrap a.wl-add-to {
  padding-left: 25px;
}
.single-product #wl-wrapper.wl-button-wrap a.wl-add-to:before {
  content: "";
  font-size: 20px;
  font-weight: 400;
  left: 0;
  position: absolute;
  top: -3px;
}
.single-product #wl-wrapper.wl-button-wrap.wl-button-already-in a.wl-add-to:before {
  font-weight: 700;
}
.ccwc-shop-overview .ccwc-filter-col {
  width: calc(100% / 12 * 2);
  padding-left: 9px;
  padding-right: 9px;
}
@media only screen and (max-width: 1400px) {
  .ccwc-shop-overview .ccwc-filter-col {
    width: calc(100% / 12 * 3);
  }
}
@media only screen and (max-width: 850px) {
  .ccwc-shop-overview .ccwc-filter-col {
    width: 100%;
  }
}
.ccwc-shop-overview .ccwc-overview-col {
  width: calc(100% / 12 * 10);
}
@media only screen and (max-width: 1400px) {
  .ccwc-shop-overview .ccwc-overview-col {
    width: calc(100% / 12 * 9);
  }
}
@media only screen and (max-width: 850px) {
  .ccwc-shop-overview .ccwc-overview-col {
    width: 100%;
  }
}
.ccwc-shop-overview .ccwc-overview-col .ccwc-shop-content-top {
  padding-left: 9px;
  padding-right: 9px;
  margin-bottom: 18px;
}
.ccwc-shop-overview .ccwc-overview-col .ccwc-shop-content-bottom {
  padding-left: 9px;
  padding-right: 9px;
  margin-top: 40px;
}
.ccwc-shop-overview .ccwc-overview-col .ccwc-shop-content-top .wysiwyg-content, .ccwc-shop-overview .ccwc-overview-col .ccwc-shop-content-bottom .wysiwyg-content {
  max-width: 800px;
}
.ccwc-shop-overview .ccwc-overview-col .ccwc-grid-meta {
  margin-bottom: 18px;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
@media only screen and (max-width: 850px) {
  .ccwc-shop-overview .ccwc-overview-col .ccwc-grid-meta {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
  }
}
.ccwc-shop-overview .ccwc-overview-col .ccwc-grid-meta .num-of-products {
  color: #B2002F;
  padding-left: 9px;
  padding-right: 9px;
}
.ccwc-shop-overview .ccwc-overview-col .ccwc-grid-meta .ccwc-filter-btn {
  padding-left: 9px;
  padding-right: 9px;
}
.ccwc-shop-overview .ccwc-overview-col .ccwc-grid-meta .ccwc-filter-btn .btn-inner {
  display: none;
}
@media only screen and (max-width: 850px) {
  .ccwc-shop-overview .ccwc-overview-col .ccwc-grid-meta .ccwc-filter-btn .btn-inner {
    display: block;
  }
}
.ccwc-shop-overview .ccwc-overview-col .ccwc-grid-meta .ccwc-filter-btn .btn-inner > span {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  color: #B2002F;
  font-weight: bold;
  cursor: pointer;
}
.ccwc-shop-overview .ccwc-overview-col .ccwc-grid-meta .ccwc-filter-btn .btn-inner > span i {
  margin-left: 5px;
}
.ccwc-shop-overview .ccwc-overview-col .ccwc-grid-posts .ccwc-grid-card {
  width: 20%;
  padding-left: 9px;
  padding-right: 9px;
}
@media only screen and (max-width: 1400px) {
  .ccwc-shop-overview .ccwc-overview-col .ccwc-grid-posts .ccwc-grid-card {
    width: 25%;
  }
  .ccwc-shop-overview .ccwc-overview-col .ccwc-grid-posts .ccwc-grid-card:not(:nth-of-type(-n+4)) {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 1200px) {
  .ccwc-shop-overview .ccwc-overview-col .ccwc-grid-posts .ccwc-grid-card {
    width: calc(100% / 3);
  }
  .ccwc-shop-overview .ccwc-overview-col .ccwc-grid-posts .ccwc-grid-card:not(:nth-of-type(-n+3)) {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .ccwc-shop-overview .ccwc-overview-col .ccwc-grid-posts .ccwc-grid-card {
    width: 50%;
  }
  .ccwc-shop-overview .ccwc-overview-col .ccwc-grid-posts .ccwc-grid-card:not(:nth-of-type(-n+2)) {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 400px) {
  .ccwc-shop-overview .ccwc-overview-col .ccwc-grid-posts .ccwc-grid-card {
    width: 100%;
  }
  .ccwc-shop-overview .ccwc-overview-col .ccwc-grid-posts .ccwc-grid-card:not(:first-child) {
    margin-top: 40px;
  }
}
.ccwc-shop-overview .ccwc-overview-col .ccwc-grid-posts .ccwc-grid-card:not(:nth-of-type(-n+5)) {
  margin-top: 40px;
}
.ccwc-filter-popup {
  display: none;
  padding: 50px 9px;
  z-index: 99999;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
.ccwc-filter-popup .close-popup-times {
  position: absolute;
  width: 30px;
  height: 30px;
  z-index: 3;
  top: 5px;
  right: 5px;
  cursor: pointer;
}
.ccwc-filter-popup .close-popup-times:before, .ccwc-filter-popup .close-popup-times:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
}
.ccwc-filter-popup .close-popup-times:before {
  transform: rotate(45deg);
}
.ccwc-filter-popup .close-popup-times:after {
  transform: rotate(-45deg);
}
.ccwc-filter-popup .pop-up-bg {
  background: rgba(107, 114, 128, 0.95);
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ccwc-filter-popup .pop-up-container {
  opacity: 0;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  max-width: 500px;
  max-height: calc(100% - 34px);
  width: 100%;
  z-index: 2;
  border: 1px solid #D1D5DB;
  overflow-y: scroll;
  position: relative;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ccwc-filter-popup .pop-up-container .inner-pop-up-container {
  background: #fff;
  padding: 20px;
  width: 100%;
  position: relative;
}
.ccwc-filter-popup .close-button-show {
  opacity: 0;
  position: relative;
  z-index: 2;
  background: #12B401;
  color: #fff;
  font-weight: bold;
  padding: 5px;
  width: 100%;
  max-width: 500px;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
@media only screen and (min-width: 851px) {
  .ccwc-filter-col {
    display: flex !important;
  }
}
@media only screen and (min-width: 851px) {
  .ccwc-filter-col .pop-up-container {
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    transform: scale(1) !important;
    opacity: 1 !important;
  }
}
@media only screen and (min-width: 851px) {
  .ccwc-filter-col .close-button-show {
    display: none;
  }
}
