@charset "UTF-8";
.box_shadow_default {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}

.gr-xs-1,
.gr-xs-2,
.gr-xs-3,
.gr-xs-4,
.gr-xs-5,
.gr-xs-6,
.gr-xs-7,
.gr-xs-8,
.gr-xs-9,
.gr-xs-10,
.gr-xs-11,
.gr-xs-12,
.gr-sm-1,
.gr-sm-2,
.gr-sm-3,
.gr-sm-4,
.gr-sm-5,
.gr-sm-6,
.gr-sm-7,
.gr-sm-8,
.gr-sm-9,
.gr-sm-10,
.gr-sm-11,
.gr-sm-12,
.gr-md-1,
.gr-md-2,
.gr-md-3,
.gr-md-4,
.gr-md-5,
.gr-md-6,
.gr-md-7,
.gr-md-8,
.gr-md-9,
.gr-md-10,
.gr-md-11,
.gr-md-12,
.gr-lg-1,
.gr-lg-2,
.gr-lg-3,
.gr-lg-4,
.gr-lg-5,
.gr-lg-6,
.gr-lg-7,
.gr-lg-8,
.gr-lg-9,
.gr-lg-10,
.gr-lg-11,
.gr-lg-12,
.gr-xl-1,
.gr-xl-2,
.gr-xl-3,
.gr-xl-4,
.gr-xl-5,
.gr-xl-6,
.gr-xl-7,
.gr-xl-8,
.gr-xl-9,
.gr-xl-10,
.gr-xl-11,
.gr-xl-12 {
  display: block;
  float: left;
}

.page {
  position: relative;
}

.jcf_container, .container {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 320px) {
  .jcf_container, .container {
    width: 100%;
  }
}
@media screen and (min-width: 414px) {
  .jcf_container, .container {
    width: 100%;
  }
}
.clear {
  clear: both;
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/open-sans-v15-latin-regular.eot");
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("fonts/open-sans-v15-latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v15-latin-regular.woff2") format("woff2"), url("fonts/open-sans-v15-latin-regular.woff") format("woff"), url("fonts/open-sans-v15-latin-regular.ttf") format("truetype"), url("fonts/open-sans-v15-latin-regular.svg#OpenSans") format("svg");
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/open-sans-v15-latin-700.eot");
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("fonts/open-sans-v15-latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v15-latin-700.woff2") format("woff2"), url("fonts/open-sans-v15-latin-700.woff") format("woff"), url("fonts/open-sans-v15-latin-700.ttf") format("truetype"), url("fonts/open-sans-v15-latin-700.svg#OpenSans") format("svg");
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: "JC Proxima Nova Soft";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/JC-ProximaNovaSoft-Regular.ttf");
  src: local("JC Proxima Nova Soft"), local("jc-proximanovasoft-Regular"), url("fonts/JC-ProximaNovaSoft-Regular.ttf") format("truetype"); /* Safari, Android, iOS */
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/open-sans-v15-latin-700.eot");
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("fonts/open-sans-v15-latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v15-latin-700.woff2") format("woff2"), url("fonts/open-sans-v15-latin-700.woff") format("woff"), url("fonts/open-sans-v15-latin-700.ttf") format("truetype"), url("fonts/open-sans-v15-latin-700.svg#OpenSans") format("svg");
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
.box_shadow_default {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}

.box_shadow_default {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}

.box_shadow_default {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}

.gr-xs-1,
.gr-xs-2,
.gr-xs-3,
.gr-xs-4,
.gr-xs-5,
.gr-xs-6,
.gr-xs-7,
.gr-xs-8,
.gr-xs-9,
.gr-xs-10,
.gr-xs-11,
.gr-xs-12,
.gr-sm-1,
.gr-sm-2,
.gr-sm-3,
.gr-sm-4,
.gr-sm-5,
.gr-sm-6,
.gr-sm-7,
.gr-sm-8,
.gr-sm-9,
.gr-sm-10,
.gr-sm-11,
.gr-sm-12,
.gr-md-1,
.gr-md-2,
.gr-md-3,
.gr-md-4,
.gr-md-5,
.gr-md-6,
.gr-md-7,
.gr-md-8,
.gr-md-9,
.gr-md-10,
.gr-md-11,
.gr-md-12,
.gr-lg-1,
.gr-lg-2,
.gr-lg-3,
.gr-lg-4,
.gr-lg-5,
.gr-lg-6,
.gr-lg-7,
.gr-lg-8,
.gr-lg-9,
.gr-lg-10,
.gr-lg-11,
.gr-lg-12,
.gr-xl-1,
.gr-xl-2,
.gr-xl-3,
.gr-xl-4,
.gr-xl-5,
.gr-xl-6,
.gr-xl-7,
.gr-xl-8,
.gr-xl-9,
.gr-xl-10,
.gr-xl-11,
.gr-xl-12 {
  display: block;
  float: left;
}

.page {
  position: relative;
}

.jcf_container, .container {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 320px) {
  .jcf_container, .container {
    width: 100%;
  }
}
@media screen and (min-width: 414px) {
  .jcf_container, .container {
    width: 100%;
  }
}
.clear {
  clear: both;
}

.box_shadow_default {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}

.jcf_button, .woocommerce-pagination ul.page-numbers li a, .pagination .nav-links .page-numbers, .um-button.um-alt, body.login #wp-submit:disabled,
body#error-page #wp-submit:disabled, body.login #login input[type=submit],
body#error-page #login input[type=submit], .jcf_button_primary, .woocommerce-pagination ul.page-numbers li span.current, .pagination .nav-links .page-numbers.current, .jcf_product_overview .jcf_product_summary .single_add_to_cart_button, .woocommerce-checkout .place-order button, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button, .um-button, body.login #wp-submit:not(disabled),
body#error-page #wp-submit:not(disabled), .jcf_button_cta, a.button,
a.add_to_cart_button, .evana-button,
.evana-button-two,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
a.cn-button, a.evana-button, a.evana-button-two {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 27px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  min-width: 30px;
  padding: 8px 20px 6px 20px !important;
  display: inline-block;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  transition: 0.3s;
  border: 2px solid rgba(255, 255, 255, 0.1);
  position: relative;
}
.jcf_button:hover, .woocommerce-pagination ul.page-numbers li a:hover, .pagination .nav-links .page-numbers:hover, body.login #wp-submit:hover:disabled,
body#error-page #wp-submit:hover:disabled, body.login #login input[type=submit]:hover,
body#error-page #login input[type=submit]:hover, .jcf_button_primary:hover, .woocommerce-pagination ul.page-numbers li span.current:hover, .jcf_product_overview .jcf_product_summary .single_add_to_cart_button:hover, .woocommerce-checkout .place-order button:hover, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a:hover, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button:hover, .um-button:hover, body.login #wp-submit:hover:not(disabled),
body#error-page #wp-submit:hover:not(disabled), .jcf_button_cta:hover, a.button:hover,
a.add_to_cart_button:hover, .evana-button:hover,
.evana-button-two:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
a.cn-button:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff !important;
}
.jcf_button .jdes-icons-rewind, .woocommerce-pagination ul.page-numbers li a .jdes-icons-rewind, .pagination .nav-links .page-numbers .jdes-icons-rewind, body.login #wp-submit:disabled .jdes-icons-rewind,
body#error-page #wp-submit:disabled .jdes-icons-rewind, body.login #login input[type=submit] .jdes-icons-rewind,
body#error-page #login input[type=submit] .jdes-icons-rewind, .jcf_button_primary .jdes-icons-rewind, .woocommerce-pagination ul.page-numbers li span.current .jdes-icons-rewind, .jcf_product_overview .jcf_product_summary .single_add_to_cart_button .jdes-icons-rewind, .woocommerce-checkout .place-order button .jdes-icons-rewind, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a .jdes-icons-rewind, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button .jdes-icons-rewind, .um-button .jdes-icons-rewind, body.login #wp-submit:not(disabled) .jdes-icons-rewind,
body#error-page #wp-submit:not(disabled) .jdes-icons-rewind, .jcf_button_cta .jdes-icons-rewind, a.button .jdes-icons-rewind,
a.add_to_cart_button .jdes-icons-rewind, .evana-button .jdes-icons-rewind,
.evana-button-two .jdes-icons-rewind,
.woocommerce #respond input#submit.alt .jdes-icons-rewind, .woocommerce a.button.alt .jdes-icons-rewind, .woocommerce button.button.alt .jdes-icons-rewind, .woocommerce input.button.alt .jdes-icons-rewind,
a.cn-button .jdes-icons-rewind,
.jcf_button .jdes-animated-icon-cart-add,
.woocommerce-pagination ul.page-numbers li a .jdes-animated-icon-cart-add,
.pagination .nav-links .page-numbers .jdes-animated-icon-cart-add,
body.login #wp-submit:disabled .jdes-animated-icon-cart-add,
body#error-page #wp-submit:disabled .jdes-animated-icon-cart-add,
body.login #login input[type=submit] .jdes-animated-icon-cart-add,
body#error-page #login input[type=submit] .jdes-animated-icon-cart-add,
.jcf_button_primary .jdes-animated-icon-cart-add,
.woocommerce-pagination ul.page-numbers li span.current .jdes-animated-icon-cart-add,
.jcf_product_overview .jcf_product_summary .single_add_to_cart_button .jdes-animated-icon-cart-add,
.woocommerce-checkout .place-order button .jdes-animated-icon-cart-add,
.jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a .jdes-animated-icon-cart-add,
.jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button .jdes-animated-icon-cart-add,
.um-button .jdes-animated-icon-cart-add,
body.login #wp-submit:not(disabled) .jdes-animated-icon-cart-add,
body#error-page #wp-submit:not(disabled) .jdes-animated-icon-cart-add,
.jcf_button_cta .jdes-animated-icon-cart-add,
a.button .jdes-animated-icon-cart-add,
a.add_to_cart_button .jdes-animated-icon-cart-add,
.evana-button .jdes-animated-icon-cart-add,
.evana-button-two .jdes-animated-icon-cart-add,
.woocommerce #respond input#submit.alt .jdes-animated-icon-cart-add,
.woocommerce a.button.alt .jdes-animated-icon-cart-add,
.woocommerce button.button.alt .jdes-animated-icon-cart-add,
.woocommerce input.button.alt .jdes-animated-icon-cart-add,
a.cn-button .jdes-animated-icon-cart-add {
  top: 50%;
  transform: translateY(-50%);
  line-height: 0;
  position: absolute;
  left: 9px;
}
.jcf_button .jdes-icons-rewind, .woocommerce-pagination ul.page-numbers li a .jdes-icons-rewind, .pagination .nav-links .page-numbers .jdes-icons-rewind, body.login #wp-submit:disabled .jdes-icons-rewind,
body#error-page #wp-submit:disabled .jdes-icons-rewind, body.login #login input[type=submit] .jdes-icons-rewind,
body#error-page #login input[type=submit] .jdes-icons-rewind, .jcf_button_primary .jdes-icons-rewind, .woocommerce-pagination ul.page-numbers li span.current .jdes-icons-rewind, .jcf_product_overview .jcf_product_summary .single_add_to_cart_button .jdes-icons-rewind, .woocommerce-checkout .place-order button .jdes-icons-rewind, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a .jdes-icons-rewind, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button .jdes-icons-rewind, .um-button .jdes-icons-rewind, body.login #wp-submit:not(disabled) .jdes-icons-rewind,
body#error-page #wp-submit:not(disabled) .jdes-icons-rewind, .jcf_button_cta .jdes-icons-rewind, a.button .jdes-icons-rewind,
a.add_to_cart_button .jdes-icons-rewind, .evana-button .jdes-icons-rewind,
.evana-button-two .jdes-icons-rewind,
.woocommerce #respond input#submit.alt .jdes-icons-rewind, .woocommerce a.button.alt .jdes-icons-rewind, .woocommerce button.button.alt .jdes-icons-rewind, .woocommerce input.button.alt .jdes-icons-rewind,
a.cn-button .jdes-icons-rewind {
  font-size: 34px;
  left: 9px;
}
.jcf_button .jdes-animated-icon-cart-add, .woocommerce-pagination ul.page-numbers li a .jdes-animated-icon-cart-add, .pagination .nav-links .page-numbers .jdes-animated-icon-cart-add, body.login #wp-submit:disabled .jdes-animated-icon-cart-add,
body#error-page #wp-submit:disabled .jdes-animated-icon-cart-add, body.login #login input[type=submit] .jdes-animated-icon-cart-add,
body#error-page #login input[type=submit] .jdes-animated-icon-cart-add, .jcf_button_primary .jdes-animated-icon-cart-add, .woocommerce-pagination ul.page-numbers li span.current .jdes-animated-icon-cart-add, .jcf_product_overview .jcf_product_summary .single_add_to_cart_button .jdes-animated-icon-cart-add, .woocommerce-checkout .place-order button .jdes-animated-icon-cart-add, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a .jdes-animated-icon-cart-add, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button .jdes-animated-icon-cart-add, .um-button .jdes-animated-icon-cart-add, body.login #wp-submit:not(disabled) .jdes-animated-icon-cart-add,
body#error-page #wp-submit:not(disabled) .jdes-animated-icon-cart-add, .jcf_button_cta .jdes-animated-icon-cart-add, a.button .jdes-animated-icon-cart-add,
a.add_to_cart_button .jdes-animated-icon-cart-add, .evana-button .jdes-animated-icon-cart-add,
.evana-button-two .jdes-animated-icon-cart-add,
.woocommerce #respond input#submit.alt .jdes-animated-icon-cart-add, .woocommerce a.button.alt .jdes-animated-icon-cart-add, .woocommerce button.button.alt .jdes-animated-icon-cart-add, .woocommerce input.button.alt .jdes-animated-icon-cart-add,
a.cn-button .jdes-animated-icon-cart-add {
  font-size: 36px;
  top: 2px;
}
.jcf_button.icb, .woocommerce-pagination ul.page-numbers li a.icb, .pagination .nav-links .icb.page-numbers, body.login .icb#wp-submit:disabled,
body#error-page .icb#wp-submit:disabled, body.login #login input.icb[type=submit],
body#error-page #login input.icb[type=submit], .icb.jcf_button_primary, .woocommerce-pagination ul.page-numbers li span.icb.current, .jcf_product_overview .jcf_product_summary .icb.single_add_to_cart_button, .woocommerce-checkout .place-order button.icb, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a.icb, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .icb.jcf_update_cart_button, .icb.um-button, body.login .icb#wp-submit:not(disabled),
body#error-page .icb#wp-submit:not(disabled), .icb.jcf_button_cta, a.icb.button,
a.icb.add_to_cart_button, .icb.evana-button,
.icb.evana-button-two,
.woocommerce #respond input.icb#submit.alt, .woocommerce a.icb.button.alt, .woocommerce button.icb.button.alt, .woocommerce input.icb.button.alt,
a.icb.cn-button {
  padding-left: 30px !important;
  color: #f1f1f1;
}
.jcf_button.icb .button-text, .woocommerce-pagination ul.page-numbers li a.icb .button-text, .pagination .nav-links .icb.page-numbers .button-text, body.login .icb#wp-submit:disabled .button-text,
body#error-page .icb#wp-submit:disabled .button-text, body.login #login input.icb[type=submit] .button-text,
body#error-page #login input.icb[type=submit] .button-text, .icb.jcf_button_primary .button-text, .woocommerce-pagination ul.page-numbers li span.icb.current .button-text, .jcf_product_overview .jcf_product_summary .icb.single_add_to_cart_button .button-text, .woocommerce-checkout .place-order button.icb .button-text, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a.icb .button-text, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .icb.jcf_update_cart_button .button-text, .icb.um-button .button-text, body.login .icb#wp-submit:not(disabled) .button-text,
body#error-page .icb#wp-submit:not(disabled) .button-text, .icb.jcf_button_cta .button-text, a.icb.button .button-text,
a.icb.add_to_cart_button .button-text, .icb.evana-button .button-text,
.icb.evana-button-two .button-text,
.woocommerce #respond input.icb#submit.alt .button-text, .woocommerce button.icb.button.alt .button-text, .woocommerce input.icb.button.alt .button-text,
a.icb.cn-button .button-text {
  display: inline-block;
  max-width: 0;
  overflow: hidden;
  max-height: 27px;
  vertical-align: middle;
  padding-left: 0;
  color: #f1f1f1;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
@media screen and (min-width: 768px) {
  .jcf_button.icb:hover .button-text, .woocommerce-pagination ul.page-numbers li a.icb:hover .button-text, .pagination .nav-links .icb.page-numbers:hover .button-text, body.login .icb#wp-submit:hover:disabled .button-text,
  body#error-page .icb#wp-submit:hover:disabled .button-text, body.login #login input.icb[type=submit]:hover .button-text,
  body#error-page #login input.icb[type=submit]:hover .button-text, .icb.jcf_button_primary:hover .button-text, .woocommerce-pagination ul.page-numbers li span.icb.current:hover .button-text, .jcf_product_overview .jcf_product_summary .icb.single_add_to_cart_button:hover .button-text, .woocommerce-checkout .place-order button.icb:hover .button-text, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a.icb:hover .button-text, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .icb.jcf_update_cart_button:hover .button-text, .icb.um-button:hover .button-text, body.login .icb#wp-submit:hover:not(disabled) .button-text,
  body#error-page .icb#wp-submit:hover:not(disabled) .button-text, .icb.jcf_button_cta:hover .button-text, a.icb.button:hover .button-text,
  a.icb.add_to_cart_button:hover .button-text, .icb.evana-button:hover .button-text,
  .icb.evana-button-two:hover .button-text,
  .woocommerce #respond input.icb#submit.alt:hover .button-text, .woocommerce button.icb.button.alt:hover .button-text, .woocommerce input.icb.button.alt:hover .button-text,
  a.icb.cn-button:hover .button-text {
    max-width: 200px;
    padding-left: 20px;
  }
}

.cta_row .jcf_button.icb .button-text, .cta_row .woocommerce-pagination ul.page-numbers li a.icb .button-text, .woocommerce-pagination ul.page-numbers li .cta_row a.icb .button-text, .cta_row .pagination .nav-links .icb.page-numbers .button-text, .pagination .nav-links .cta_row .icb.page-numbers .button-text, .cta_row body.login .icb#wp-submit:disabled .button-text, body.login .cta_row .icb#wp-submit:disabled .button-text,
.cta_row body#error-page .icb#wp-submit:disabled .button-text,
body#error-page .cta_row .icb#wp-submit:disabled .button-text, .cta_row body.login #login input.icb[type=submit] .button-text, body.login #login .cta_row input.icb[type=submit] .button-text,
.cta_row body#error-page #login input.icb[type=submit] .button-text,
body#error-page #login .cta_row input.icb[type=submit] .button-text, .cta_row .icb.jcf_button_primary .button-text, .cta_row .woocommerce-pagination ul.page-numbers li span.icb.current .button-text, .woocommerce-pagination ul.page-numbers li .cta_row span.icb.current .button-text, .cta_row .jcf_product_overview .jcf_product_summary .icb.single_add_to_cart_button .button-text, .jcf_product_overview .jcf_product_summary .cta_row .icb.single_add_to_cart_button .button-text, .cta_row .woocommerce-checkout .place-order button.icb .button-text, .woocommerce-checkout .place-order .cta_row button.icb .button-text, .cta_row .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a.icb .button-text, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout .cta_row a.icb .button-text, .cta_row .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .icb.jcf_update_cart_button .button-text, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .cta_row .icb.jcf_update_cart_button .button-text, .cta_row .icb.um-button .button-text, .cta_row body.login .icb#wp-submit:not(disabled) .button-text, body.login .cta_row .icb#wp-submit:not(disabled) .button-text,
.cta_row body#error-page .icb#wp-submit:not(disabled) .button-text,
body#error-page .cta_row .icb#wp-submit:not(disabled) .button-text, .cta_row .icb.jcf_button_cta .button-text, .cta_row a.icb.button .button-text,
.cta_row a.icb.add_to_cart_button .button-text, .cta_row .icb.evana-button .button-text,
.cta_row .icb.evana-button-two .button-text,
.cta_row .woocommerce #respond input.icb#submit.alt .button-text,
.woocommerce #respond .cta_row input.icb#submit.alt .button-text, .cta_row .woocommerce button.icb.button.alt .button-text, .woocommerce .cta_row button.icb.button.alt .button-text, .cta_row .woocommerce input.icb.button.alt .button-text, .woocommerce .cta_row input.icb.button.alt .button-text,
.cta_row a.icb.cn-button .button-text {
  max-width: 200px;
  padding-left: 20px;
}

.jcf_button_cta, a.button,
a.add_to_cart_button, .evana-button,
.evana-button-two,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
a.cn-button, a.evana-button, a.evana-button-two {
  background: rgba(0, 0, 0, 0.9);
}
.jcf_button_cta:hover, a.button:hover,
a.add_to_cart_button:hover, .evana-button:hover,
.evana-button-two:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
a.cn-button:hover {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
}

.jcf_button_primary, .woocommerce-pagination ul.page-numbers li span.current, .pagination .nav-links .page-numbers.current, .jcf_product_overview .jcf_product_summary .single_add_to_cart_button, .woocommerce-checkout .place-order button, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button, .um-button, body.login #wp-submit:not(disabled),
body#error-page #wp-submit:not(disabled) {
  background: #c51a1b;
}
.jcf_button_primary:hover, .woocommerce-pagination ul.page-numbers li span.current:hover, .pagination .nav-links .page-numbers.current:hover, .jcf_product_overview .jcf_product_summary .single_add_to_cart_button:hover, .woocommerce-checkout .place-order button:hover, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a:hover, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button:hover, .um-button:hover, body.login #wp-submit:hover:not(disabled),
body#error-page #wp-submit:hover:not(disabled) {
  background: #a11a17;
  color: #fff;
}

.cta_row .jcf_button.icb, .cta_row .woocommerce-pagination ul.page-numbers li a.icb, .woocommerce-pagination ul.page-numbers li .cta_row a.icb, .cta_row .pagination .nav-links .icb.page-numbers, .pagination .nav-links .cta_row .icb.page-numbers, .cta_row body.login .icb#wp-submit:disabled, body.login .cta_row .icb#wp-submit:disabled,
.cta_row body#error-page .icb#wp-submit:disabled,
body#error-page .cta_row .icb#wp-submit:disabled, .cta_row body.login #login input.icb[type=submit], body.login #login .cta_row input.icb[type=submit],
.cta_row body#error-page #login input.icb[type=submit],
body#error-page #login .cta_row input.icb[type=submit], .cta_row .icb.jcf_button_cta, .cta_row a.icb.button,
.cta_row a.icb.add_to_cart_button, .cta_row .icb.evana-button,
.cta_row .icb.evana-button-two,
.cta_row .woocommerce #respond input.icb#submit.alt,
.woocommerce #respond .cta_row input.icb#submit.alt, .cta_row .woocommerce button.icb.button.alt, .woocommerce .cta_row button.icb.button.alt, .cta_row .woocommerce input.icb.button.alt, .woocommerce .cta_row input.icb.button.alt,
.cta_row a.icb.cn-button, .cta_row .icb.jcf_button_primary, .cta_row .woocommerce-pagination ul.page-numbers li span.icb.current, .woocommerce-pagination ul.page-numbers li .cta_row span.icb.current, .cta_row .jcf_product_overview .jcf_product_summary .icb.single_add_to_cart_button, .jcf_product_overview .jcf_product_summary .cta_row .icb.single_add_to_cart_button, .cta_row .woocommerce-checkout .place-order button.icb, .woocommerce-checkout .place-order .cta_row button.icb, .cta_row .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a.icb, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout .cta_row a.icb, .cta_row .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .icb.jcf_update_cart_button, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .cta_row .icb.jcf_update_cart_button, .cta_row .icb.um-button, .cta_row body.login .icb#wp-submit:not(disabled), body.login .cta_row .icb#wp-submit:not(disabled),
.cta_row body#error-page .icb#wp-submit:not(disabled),
body#error-page .cta_row .icb#wp-submit:not(disabled) {
  background: #c51a1b;
}
.cta_row .jcf_button.icb .button-text, .cta_row .woocommerce-pagination ul.page-numbers li a.icb .button-text, .woocommerce-pagination ul.page-numbers li .cta_row a.icb .button-text, .cta_row .pagination .nav-links .icb.page-numbers .button-text, .pagination .nav-links .cta_row .icb.page-numbers .button-text, .cta_row body.login .icb#wp-submit:disabled .button-text, body.login .cta_row .icb#wp-submit:disabled .button-text,
.cta_row body#error-page .icb#wp-submit:disabled .button-text,
body#error-page .cta_row .icb#wp-submit:disabled .button-text, .cta_row body.login #login input.icb[type=submit] .button-text, body.login #login .cta_row input.icb[type=submit] .button-text,
.cta_row body#error-page #login input.icb[type=submit] .button-text,
body#error-page #login .cta_row input.icb[type=submit] .button-text, .cta_row .icb.jcf_button_cta .button-text, .cta_row a.icb.button .button-text,
.cta_row a.icb.add_to_cart_button .button-text, .cta_row .icb.evana-button .button-text,
.cta_row .icb.evana-button-two .button-text,
.cta_row .woocommerce #respond input.icb#submit.alt .button-text,
.woocommerce #respond .cta_row input.icb#submit.alt .button-text, .cta_row .woocommerce button.icb.button.alt .button-text, .woocommerce .cta_row button.icb.button.alt .button-text, .cta_row .woocommerce input.icb.button.alt .button-text, .woocommerce .cta_row input.icb.button.alt .button-text,
.cta_row a.icb.cn-button .button-text, .cta_row .icb.jcf_button_primary .button-text, .cta_row .woocommerce-pagination ul.page-numbers li span.icb.current .button-text, .woocommerce-pagination ul.page-numbers li .cta_row span.icb.current .button-text, .cta_row .jcf_product_overview .jcf_product_summary .icb.single_add_to_cart_button .button-text, .jcf_product_overview .jcf_product_summary .cta_row .icb.single_add_to_cart_button .button-text, .cta_row .woocommerce-checkout .place-order button.icb .button-text, .woocommerce-checkout .place-order .cta_row button.icb .button-text, .cta_row .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a.icb .button-text, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout .cta_row a.icb .button-text, .cta_row .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .icb.jcf_update_cart_button .button-text, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .cta_row .icb.jcf_update_cart_button .button-text, .cta_row .icb.um-button .button-text, .cta_row body.login .icb#wp-submit:not(disabled) .button-text, body.login .cta_row .icb#wp-submit:not(disabled) .button-text,
.cta_row body#error-page .icb#wp-submit:not(disabled) .button-text,
body#error-page .cta_row .icb#wp-submit:not(disabled) .button-text {
  max-width: 200px;
  padding-left: 20px;
}
.cta_row .jcf_button.icb:hover, .cta_row .woocommerce-pagination ul.page-numbers li a.icb:hover, .woocommerce-pagination ul.page-numbers li .cta_row a.icb:hover, .cta_row .pagination .nav-links .icb.page-numbers:hover, .pagination .nav-links .cta_row .icb.page-numbers:hover, .cta_row body.login .icb#wp-submit:hover:disabled, body.login .cta_row .icb#wp-submit:hover:disabled,
.cta_row body#error-page .icb#wp-submit:hover:disabled,
body#error-page .cta_row .icb#wp-submit:hover:disabled, .cta_row body.login #login input.icb[type=submit]:hover, body.login #login .cta_row input.icb[type=submit]:hover,
.cta_row body#error-page #login input.icb[type=submit]:hover,
body#error-page #login .cta_row input.icb[type=submit]:hover, .cta_row .icb.jcf_button_cta:hover, .cta_row a.icb.button:hover,
.cta_row a.icb.add_to_cart_button:hover, .cta_row .icb.evana-button:hover,
.cta_row .icb.evana-button-two:hover,
.cta_row .woocommerce #respond input.icb#submit.alt:hover,
.woocommerce #respond .cta_row input.icb#submit.alt:hover, .cta_row .woocommerce button.icb.button.alt:hover, .woocommerce .cta_row button.icb.button.alt:hover, .cta_row .woocommerce input.icb.button.alt:hover, .woocommerce .cta_row input.icb.button.alt:hover,
.cta_row a.icb.cn-button:hover, .cta_row .icb.jcf_button_primary:hover, .cta_row .woocommerce-pagination ul.page-numbers li span.icb.current:hover, .woocommerce-pagination ul.page-numbers li .cta_row span.icb.current:hover, .cta_row .jcf_product_overview .jcf_product_summary .icb.single_add_to_cart_button:hover, .jcf_product_overview .jcf_product_summary .cta_row .icb.single_add_to_cart_button:hover, .cta_row .woocommerce-checkout .place-order button.icb:hover, .woocommerce-checkout .place-order .cta_row button.icb:hover, .cta_row .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a.icb:hover, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout .cta_row a.icb:hover, .cta_row .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .icb.jcf_update_cart_button:hover, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .cta_row .icb.jcf_update_cart_button:hover, .cta_row .icb.um-button:hover, .cta_row body.login .icb#wp-submit:hover:not(disabled), body.login .cta_row .icb#wp-submit:hover:not(disabled),
.cta_row body#error-page .icb#wp-submit:hover:not(disabled),
body#error-page .cta_row .icb#wp-submit:hover:not(disabled) {
  background: #a11a17;
  color: #fff;
}

.jcf_simple_button, .product-item .product-item__text-content .product-item__add_to-cart, .footer-menu ul li a {
  display: block;
  font-weight: normal;
  padding: 3px 5px;
  border-radius: 3px;
  color: #b1b3b3;
  font-size: 14px;
  text-transform: none;
}
.jcf_simple_button:hover, .product-item .product-item__text-content .product-item__add_to-cart:hover, .footer-menu ul li a:hover {
  color: #f1f1f1;
  background-color: #c51a1b;
}

/******************************************* LOGIN STYLES */
body.login,
body#error-page {
  background-image: url(images/joyclub_shop_wartungsmodus.jpg);
  background-size: cover;
  background-position: 50% 50%;
}
body.login #login h1 a,
body#error-page #login h1 a {
  background-image: url(images/joyclub_shop_logo.svg);
  background-size: contain;
  width: 100%;
  background-position: 50% 100%;
}
body.login #login #loginform,
body#error-page #login #loginform {
  background-color: rgba(255, 255, 255, 0.15);
  color: #b1b3b3;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
body.login #login #loginform label,
body#error-page #login #loginform label {
  font-size: 12px;
}
body.login #login .forgetmenot,
body#error-page #login .forgetmenot {
  padding-top: 10px;
}
body.login #login input[type=submit],
body#error-page #login input[type=submit] {
  outline: none;
  text-shadow: none;
  height: auto;
  box-shadow: none;
}
body.login #login #nav, body.login #login #backtoblog,
body#error-page #login #nav,
body#error-page #login #backtoblog {
  background-color: rgba(255, 255, 255, 0.1);
  margin: 0;
  padding: 0 15px 15px 15px;
}
body.login #login #nav a:hover, body.login #login #backtoblog a:hover,
body#error-page #login #nav a:hover,
body#error-page #login #backtoblog a:hover {
  color: #c51a1b;
}
body.login #login #nav,
body#error-page #login #nav {
  padding-top: 15px;
  padding-bottom: 15px;
}
body.login input[type=text],
body.login input[type=password],
body#error-page input[type=text],
body#error-page input[type=password] {
  background-color: rgba(255, 255, 255, 0.05);
  color: #f1f1f1;
  border-color: rgba(255, 255, 255, 0.05);
}
body.login input[type=text]:focus,
body.login input[type=password]:focus,
body#error-page input[type=text]:focus,
body#error-page input[type=password]:focus {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.15);
}
body.login .message,
body#error-page .message {
  background-color: rgba(255, 255, 255, 0.15);
  color: #b1b3b3;
  border-color: #009157;
}

@font-face {
  font-family: "jdes-icons";
  src: url("fonts/jdes-icons.eot?5na7i6");
  src: url("fonts/jdes-icons.eot?5na7i6#iefix") format("embedded-opentype"), url("fonts/jdes-icons.ttf?5na7i6") format("truetype"), url("fonts/jdes-icons.woff?5na7i6") format("woff"), url("fonts/jdes-icons.svg?5na7i6#jdes-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^=jdes-icons], [class*=" jdes-icons"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "jdes-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.jdes-icons, .inline_list_item:before, .jcf_page_content ul:not(.products) li:before {
  display: inline-block;
  font-family: "jdes-icons" !important;
}
.jdes-icons.jdes-icons-menu-burger-special:before, .jdes-icons-menu-burger-special.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-menu-burger-special:before {
  content: "\e901";
}
.jdes-icons.jdes-icons-menu-burger:before, .jdes-icons-menu-burger.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-menu-burger:before {
  content: "\e902";
}
.jdes-icons.jdes-icons-add:before, .jdes-icons-add.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-add:before {
  content: "\e903";
}
.jdes-icons.jdes-icons-add-circle:before, .jdes-icons-add-circle.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-add-circle:before {
  content: "\e904";
}
.jdes-icons.jdes-icons-lock:before, .jdes-icons-lock.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-lock:before {
  content: "\e905";
}
.jdes-icons.jdes-icons-more-vert:before, .jdes-icons-more-vert.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-more-vert:before {
  content: "\e906";
}
.jdes-icons.jdes-icons-apps:before, .jdes-icons-apps.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-apps:before {
  content: "\e907";
}
.jdes-icons.jdes-icons-settings:before, .jdes-icons-settings.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-settings:before {
  content: "\e908";
}
.jdes-icons.jdes-icons-notifications:before, .jdes-icons-notifications.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-notifications:before {
  content: "\e909";
}
.jdes-icons.jdes-icons-infinity:before, .jdes-icons-infinity.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-infinity:before {
  content: "\e90a";
}
.jdes-icons.jdes-icons-star:before, .jdes-icons-star.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-star:before {
  content: "\e90b";
}
.jdes-icons.jdes-icons-verified-user:before, .jdes-icons-verified-user.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-verified-user:before {
  content: "\e90c";
}
.jdes-icons.jdes-icons-chevron-left:before, .jdes-icons-chevron-left.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-chevron-left:before {
  content: "\e90d";
}
.jdes-icons.jdes-icons-chevron-right:before, .jdes-icons-chevron-right.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-chevron-right:before {
  content: "\e90e";
}
.jdes-icons.jdes-icons-close:before, .jdes-icons-close.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-close:before {
  content: "\e90f";
}
.jdes-icons.jdes-icons-menu-burger-top:before, .jdes-icons-menu-burger-top.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-menu-burger-top:before {
  content: "\e910";
}
.jdes-icons.jdes-icons-menu-burger-center:before, .jdes-icons-menu-burger-center.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-menu-burger-center:before {
  content: "\e911";
}
.jdes-icons.jdes-icons-menu-burger-bottom:before, .jdes-icons-menu-burger-bottom.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-menu-burger-bottom:before {
  content: "\e912";
}
.jdes-icons.jdes-icons-checkbox-empty:before, .jdes-icons-checkbox-empty.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-checkbox-empty:before {
  content: "\e914";
}
.jdes-icons.jdes-icons-checkbox-checked:before, .jdes-icons-checkbox-checked.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-checkbox-checked:before {
  content: "\e915";
}
.jdes-icons.jdes-icons-checkbox-empty-filled:before, .jdes-icons-checkbox-empty-filled.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-checkbox-empty-filled:before {
  content: "\e916";
}
.jdes-icons.jdes-icons-checkbox-filled-checked:before, .jdes-icons-checkbox-filled-checked.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-checkbox-filled-checked:before {
  content: "\e917";
}
.jdes-icons.jdes-icons-checkbox-frame:before, .jdes-icons-checkbox-frame.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-checkbox-frame:before {
  content: "\e918";
}
.jdes-icons.jdes-icons-checkbox-hook:before, .jdes-icons-checkbox-hook.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-checkbox-hook:before {
  content: "\e919";
}
.jdes-icons.jdes-icons-hook:before, .jdes-icons-hook.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-hook:before {
  content: "\e91a";
}
.jdes-icons.jdes-icons-notification-circle:before, .jdes-icons-notification-circle.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-notification-circle:before {
  content: "\e91b";
}
.jdes-icons.jdes-icons-notification-circle-empty:before, .jdes-icons-notification-circle-empty.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-notification-circle-empty:before {
  content: "\e91c";
}
.jdes-icons.jdes-icons-cart-icon:before, .jdes-icons-cart-icon.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-cart-icon:before {
  content: "\e91d";
}
.jdes-icons.jdes-icons-attachement:before, .jdes-icons-attachement.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-attachement:before {
  content: "\e91e";
}
.jdes-icons.jdes-icons-download:before, .jdes-icons-download.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-download:before {
  content: "\e91f";
}
.jdes-icons.jdes-icons-file-pdf:before, .jdes-icons-file-pdf.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-file-pdf:before {
  content: "\e920";
}
.jdes-icons.jdes-icons-folder:before, .jdes-icons-folder.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-folder:before {
  content: "\e921";
}
.jdes-icons.jdes-icons-shopping-cart:before, .jdes-icons-shopping-cart.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-shopping-cart:before {
  content: "\e922";
}
.jdes-icons.jdes-icons-shopping-cart-base:before, .jdes-icons-shopping-cart-base.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-shopping-cart-base:before {
  content: "\e923";
}
.jdes-icons.jdes-icons-shopping-cart-add:before, .jdes-icons-shopping-cart-add.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-shopping-cart-add:before {
  content: "\e924";
}
.jdes-icons.jdes-icons-search:before, .jdes-icons-search.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-search:before {
  content: "\e925";
}
.jdes-icons.jdes-icons-info:before, .jdes-icons-info.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-info:before {
  content: "\e926";
}
.jdes-icons.jdes-icons-rewind:before, .jdes-icons-rewind.inline_list_item:before, .jcf_page_content ul:not(.products) li.jdes-icons-rewind:before {
  content: "\e927";
}

.box_shadow_default {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}

.jdes-animated-icons {
  position: relative;
  display: inline-block;
  width: 1em;
}
.jdes-animated-icons .jdes-icons, .jdes-animated-icons .inline_list_item:before, .jdes-animated-icons .jcf_page_content ul:not(.products) li:before, .jcf_page_content ul:not(.products) .jdes-animated-icons li:before {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  color: inherit;
  font-size: inherit;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.jdes-animated-icon-menu-burger .menu_burger_center_02 {
  opacity: 0;
}
.jdes-animated-icon-menu-burger_active .jdes-icons-menu-burger-top, .mobile_menu .mobile_menu_toggler.active .jdes-animated-icon-menu-burger .jdes-icons-menu-burger-top, .jdes-animated-icon-menu-burger.active .jdes-icons-menu-burger-top,
.jdes-animated-icon-menu-burger_active .jdes-icons-menu-burger-bottom,
.mobile_menu .mobile_menu_toggler.active .jdes-animated-icon-menu-burger .jdes-icons-menu-burger-bottom,
.jdes-animated-icon-menu-burger.active .jdes-icons-menu-burger-bottom {
  opacity: 0;
}
.jdes-animated-icon-menu-burger_active .jdes-icons-menu-burger-top, .mobile_menu .mobile_menu_toggler.active .jdes-animated-icon-menu-burger .jdes-icons-menu-burger-top, .jdes-animated-icon-menu-burger.active .jdes-icons-menu-burger-top {
  transform: translateX(-1.2em);
}
.jdes-animated-icon-menu-burger_active .jdes-icons-menu-burger-bottom, .mobile_menu .mobile_menu_toggler.active .jdes-animated-icon-menu-burger .jdes-icons-menu-burger-bottom, .jdes-animated-icon-menu-burger.active .jdes-icons-menu-burger-bottom {
  transform: translateX(1.2em);
}
.jdes-animated-icon-menu-burger_active .menu_burger_center_01, .mobile_menu .mobile_menu_toggler.active .jdes-animated-icon-menu-burger .menu_burger_center_01, .jdes-animated-icon-menu-burger.active .menu_burger_center_01,
.jdes-animated-icon-menu-burger_active .menu_burger_center_02,
.mobile_menu .mobile_menu_toggler.active .jdes-animated-icon-menu-burger .menu_burger_center_02,
.jdes-animated-icon-menu-burger.active .menu_burger_center_02 {
  transform-origin: 50% 50%;
  opacity: 1;
}
.jdes-animated-icon-menu-burger_active .menu_burger_center_01, .mobile_menu .mobile_menu_toggler.active .jdes-animated-icon-menu-burger .menu_burger_center_01, .jdes-animated-icon-menu-burger.active .menu_burger_center_01 {
  transform: rotateZ(-45deg);
}
.jdes-animated-icon-menu-burger_active .menu_burger_center_02, .mobile_menu .mobile_menu_toggler.active .jdes-animated-icon-menu-burger .menu_burger_center_02, .jdes-animated-icon-menu-burger.active .menu_burger_center_02 {
  transform: rotateZ(45deg);
}

.jdes-animated-icon-cart-add .jdes-icons-shopping-cart-base {
  color: #b1b3b3;
}
.jdes-animated-icon-cart-add .jdes-icons-shopping-cart-add {
  color: #f1f1f1;
}

.box_shadow_default {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}

.gr-xs-1,
.gr-xs-2,
.gr-xs-3,
.gr-xs-4,
.gr-xs-5,
.gr-xs-6,
.gr-xs-7,
.gr-xs-8,
.gr-xs-9,
.gr-xs-10,
.gr-xs-11,
.gr-xs-12,
.gr-sm-1,
.gr-sm-2,
.gr-sm-3,
.gr-sm-4,
.gr-sm-5,
.gr-sm-6,
.gr-sm-7,
.gr-sm-8,
.gr-sm-9,
.gr-sm-10,
.gr-sm-11,
.gr-sm-12,
.gr-md-1,
.gr-md-2,
.gr-md-3,
.gr-md-4,
.gr-md-5,
.gr-md-6,
.gr-md-7,
.gr-md-8,
.gr-md-9,
.gr-md-10,
.gr-md-11,
.gr-md-12,
.gr-lg-1,
.gr-lg-2,
.gr-lg-3,
.gr-lg-4,
.gr-lg-5,
.gr-lg-6,
.gr-lg-7,
.gr-lg-8,
.gr-lg-9,
.gr-lg-10,
.gr-lg-11,
.gr-lg-12,
.gr-xl-1,
.gr-xl-2,
.gr-xl-3,
.gr-xl-4,
.gr-xl-5,
.gr-xl-6,
.gr-xl-7,
.gr-xl-8,
.gr-xl-9,
.gr-xl-10,
.gr-xl-11,
.gr-xl-12 {
  display: block;
  float: left;
}

.page {
  position: relative;
}

.jcf_container, .container {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 320px) {
  .jcf_container, .container {
    width: 100%;
  }
}
@media screen and (min-width: 414px) {
  .jcf_container, .container {
    width: 100%;
  }
}
.clear {
  clear: both;
}

.box_shadow_default {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}

.jcf_button, .woocommerce-pagination ul.page-numbers li a, .pagination .nav-links .page-numbers, .um-button.um-alt, .jcf_button_cta, a.button,
a.add_to_cart_button, .evana-button,
.evana-button-two,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
a.cn-button, a.evana-button, a.evana-button-two, .jcf_button_primary, .woocommerce-pagination ul.page-numbers li span.current, .pagination .nav-links .page-numbers.current, .jcf_product_overview .jcf_product_summary .single_add_to_cart_button, .woocommerce-checkout .place-order button, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button, .um-button, body.login #login input[type=submit],
body#error-page #login input[type=submit], body.login #wp-submit:disabled,
body#error-page #wp-submit:disabled, body.login #wp-submit:not(disabled),
body#error-page #wp-submit:not(disabled) {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 27px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  min-width: 30px;
  padding: 8px 20px 6px 20px !important;
  display: inline-block;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  transition: 0.3s;
  border: 2px solid rgba(255, 255, 255, 0.1);
  position: relative;
}
.jcf_button:hover, .woocommerce-pagination ul.page-numbers li a:hover, .pagination .nav-links .page-numbers:hover, .jcf_button_cta:hover, a.button:hover,
a.add_to_cart_button:hover, .evana-button:hover,
.evana-button-two:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
a.cn-button:hover, .jcf_button_primary:hover, .woocommerce-pagination ul.page-numbers li span.current:hover, .jcf_product_overview .jcf_product_summary .single_add_to_cart_button:hover, .woocommerce-checkout .place-order button:hover, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a:hover, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button:hover, .um-button:hover, body.login #login input[type=submit]:hover,
body#error-page #login input[type=submit]:hover, body.login #wp-submit:hover:disabled,
body#error-page #wp-submit:hover:disabled, body.login #wp-submit:hover:not(disabled),
body#error-page #wp-submit:hover:not(disabled) {
  background: rgba(255, 255, 255, 0.1);
  color: #fff !important;
}
.jcf_button .jdes-icons-rewind, .woocommerce-pagination ul.page-numbers li a .jdes-icons-rewind, .pagination .nav-links .page-numbers .jdes-icons-rewind, .jcf_button_cta .jdes-icons-rewind, a.button .jdes-icons-rewind,
a.add_to_cart_button .jdes-icons-rewind, .evana-button .jdes-icons-rewind,
.evana-button-two .jdes-icons-rewind,
.woocommerce #respond input#submit.alt .jdes-icons-rewind, .woocommerce a.button.alt .jdes-icons-rewind, .woocommerce button.button.alt .jdes-icons-rewind, .woocommerce input.button.alt .jdes-icons-rewind,
a.cn-button .jdes-icons-rewind, .jcf_button_primary .jdes-icons-rewind, .woocommerce-pagination ul.page-numbers li span.current .jdes-icons-rewind, .jcf_product_overview .jcf_product_summary .single_add_to_cart_button .jdes-icons-rewind, .woocommerce-checkout .place-order button .jdes-icons-rewind, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a .jdes-icons-rewind, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button .jdes-icons-rewind, .um-button .jdes-icons-rewind, body.login #login input[type=submit] .jdes-icons-rewind,
body#error-page #login input[type=submit] .jdes-icons-rewind, body.login #wp-submit:disabled .jdes-icons-rewind,
body#error-page #wp-submit:disabled .jdes-icons-rewind, body.login #wp-submit:not(disabled) .jdes-icons-rewind,
body#error-page #wp-submit:not(disabled) .jdes-icons-rewind,
.jcf_button .jdes-animated-icon-cart-add,
.woocommerce-pagination ul.page-numbers li a .jdes-animated-icon-cart-add,
.pagination .nav-links .page-numbers .jdes-animated-icon-cart-add,
.jcf_button_cta .jdes-animated-icon-cart-add,
a.button .jdes-animated-icon-cart-add,
a.add_to_cart_button .jdes-animated-icon-cart-add,
.evana-button .jdes-animated-icon-cart-add,
.evana-button-two .jdes-animated-icon-cart-add,
.woocommerce #respond input#submit.alt .jdes-animated-icon-cart-add,
.woocommerce a.button.alt .jdes-animated-icon-cart-add,
.woocommerce button.button.alt .jdes-animated-icon-cart-add,
.woocommerce input.button.alt .jdes-animated-icon-cart-add,
a.cn-button .jdes-animated-icon-cart-add,
.jcf_button_primary .jdes-animated-icon-cart-add,
.woocommerce-pagination ul.page-numbers li span.current .jdes-animated-icon-cart-add,
.jcf_product_overview .jcf_product_summary .single_add_to_cart_button .jdes-animated-icon-cart-add,
.woocommerce-checkout .place-order button .jdes-animated-icon-cart-add,
.jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a .jdes-animated-icon-cart-add,
.jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button .jdes-animated-icon-cart-add,
.um-button .jdes-animated-icon-cart-add,
body.login #login input[type=submit] .jdes-animated-icon-cart-add,
body#error-page #login input[type=submit] .jdes-animated-icon-cart-add,
body.login #wp-submit:disabled .jdes-animated-icon-cart-add,
body#error-page #wp-submit:disabled .jdes-animated-icon-cart-add,
body.login #wp-submit:not(disabled) .jdes-animated-icon-cart-add,
body#error-page #wp-submit:not(disabled) .jdes-animated-icon-cart-add {
  top: 50%;
  transform: translateY(-50%);
  line-height: 0;
  position: absolute;
  left: 9px;
}
.jcf_button .jdes-icons-rewind, .woocommerce-pagination ul.page-numbers li a .jdes-icons-rewind, .pagination .nav-links .page-numbers .jdes-icons-rewind, .jcf_button_cta .jdes-icons-rewind, a.button .jdes-icons-rewind,
a.add_to_cart_button .jdes-icons-rewind, .evana-button .jdes-icons-rewind,
.evana-button-two .jdes-icons-rewind,
.woocommerce #respond input#submit.alt .jdes-icons-rewind, .woocommerce a.button.alt .jdes-icons-rewind, .woocommerce button.button.alt .jdes-icons-rewind, .woocommerce input.button.alt .jdes-icons-rewind,
a.cn-button .jdes-icons-rewind, .jcf_button_primary .jdes-icons-rewind, .woocommerce-pagination ul.page-numbers li span.current .jdes-icons-rewind, .jcf_product_overview .jcf_product_summary .single_add_to_cart_button .jdes-icons-rewind, .woocommerce-checkout .place-order button .jdes-icons-rewind, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a .jdes-icons-rewind, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button .jdes-icons-rewind, .um-button .jdes-icons-rewind, body.login #login input[type=submit] .jdes-icons-rewind,
body#error-page #login input[type=submit] .jdes-icons-rewind, body.login #wp-submit:disabled .jdes-icons-rewind,
body#error-page #wp-submit:disabled .jdes-icons-rewind, body.login #wp-submit:not(disabled) .jdes-icons-rewind,
body#error-page #wp-submit:not(disabled) .jdes-icons-rewind {
  font-size: 34px;
  left: 9px;
}
.jcf_button .jdes-animated-icon-cart-add, .woocommerce-pagination ul.page-numbers li a .jdes-animated-icon-cart-add, .pagination .nav-links .page-numbers .jdes-animated-icon-cart-add, .jcf_button_cta .jdes-animated-icon-cart-add, a.button .jdes-animated-icon-cart-add,
a.add_to_cart_button .jdes-animated-icon-cart-add, .evana-button .jdes-animated-icon-cart-add,
.evana-button-two .jdes-animated-icon-cart-add,
.woocommerce #respond input#submit.alt .jdes-animated-icon-cart-add, .woocommerce a.button.alt .jdes-animated-icon-cart-add, .woocommerce button.button.alt .jdes-animated-icon-cart-add, .woocommerce input.button.alt .jdes-animated-icon-cart-add,
a.cn-button .jdes-animated-icon-cart-add, .jcf_button_primary .jdes-animated-icon-cart-add, .woocommerce-pagination ul.page-numbers li span.current .jdes-animated-icon-cart-add, .jcf_product_overview .jcf_product_summary .single_add_to_cart_button .jdes-animated-icon-cart-add, .woocommerce-checkout .place-order button .jdes-animated-icon-cart-add, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a .jdes-animated-icon-cart-add, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button .jdes-animated-icon-cart-add, .um-button .jdes-animated-icon-cart-add, body.login #login input[type=submit] .jdes-animated-icon-cart-add,
body#error-page #login input[type=submit] .jdes-animated-icon-cart-add, body.login #wp-submit:disabled .jdes-animated-icon-cart-add,
body#error-page #wp-submit:disabled .jdes-animated-icon-cart-add, body.login #wp-submit:not(disabled) .jdes-animated-icon-cart-add,
body#error-page #wp-submit:not(disabled) .jdes-animated-icon-cart-add {
  font-size: 36px;
  top: 2px;
}
.jcf_button.icb, .woocommerce-pagination ul.page-numbers li a.icb, .pagination .nav-links .icb.page-numbers, .icb.jcf_button_cta, a.icb.button,
a.icb.add_to_cart_button, .icb.evana-button,
.icb.evana-button-two,
.woocommerce #respond input.icb#submit.alt, .woocommerce a.icb.button.alt, .woocommerce button.icb.button.alt, .woocommerce input.icb.button.alt,
a.icb.cn-button, .icb.jcf_button_primary, .woocommerce-pagination ul.page-numbers li span.icb.current, .jcf_product_overview .jcf_product_summary .icb.single_add_to_cart_button, .woocommerce-checkout .place-order button.icb, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a.icb, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .icb.jcf_update_cart_button, .icb.um-button, body.login #login input.icb[type=submit],
body#error-page #login input.icb[type=submit], body.login .icb#wp-submit:disabled,
body#error-page .icb#wp-submit:disabled, body.login .icb#wp-submit:not(disabled),
body#error-page .icb#wp-submit:not(disabled) {
  padding-left: 30px !important;
  color: #f1f1f1;
}
.jcf_button.icb .button-text, .woocommerce-pagination ul.page-numbers li a.icb .button-text, .pagination .nav-links .icb.page-numbers .button-text, .icb.jcf_button_cta .button-text, a.icb.button .button-text,
a.icb.add_to_cart_button .button-text, .icb.evana-button .button-text,
.icb.evana-button-two .button-text,
.woocommerce #respond input.icb#submit.alt .button-text, .woocommerce button.icb.button.alt .button-text, .woocommerce input.icb.button.alt .button-text,
a.icb.cn-button .button-text, .icb.jcf_button_primary .button-text, .woocommerce-pagination ul.page-numbers li span.icb.current .button-text, .jcf_product_overview .jcf_product_summary .icb.single_add_to_cart_button .button-text, .woocommerce-checkout .place-order button.icb .button-text, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a.icb .button-text, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .icb.jcf_update_cart_button .button-text, .icb.um-button .button-text, body.login #login input.icb[type=submit] .button-text,
body#error-page #login input.icb[type=submit] .button-text, body.login .icb#wp-submit:disabled .button-text,
body#error-page .icb#wp-submit:disabled .button-text, body.login .icb#wp-submit:not(disabled) .button-text,
body#error-page .icb#wp-submit:not(disabled) .button-text {
  display: inline-block;
  max-width: 0;
  overflow: hidden;
  max-height: 27px;
  vertical-align: middle;
  padding-left: 0;
  color: #f1f1f1;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
@media screen and (min-width: 768px) {
  .jcf_button.icb:hover .button-text, .woocommerce-pagination ul.page-numbers li a.icb:hover .button-text, .pagination .nav-links .icb.page-numbers:hover .button-text, .icb.jcf_button_cta:hover .button-text, a.icb.button:hover .button-text,
  a.icb.add_to_cart_button:hover .button-text, .icb.evana-button:hover .button-text,
  .icb.evana-button-two:hover .button-text,
  .woocommerce #respond input.icb#submit.alt:hover .button-text, .woocommerce button.icb.button.alt:hover .button-text, .woocommerce input.icb.button.alt:hover .button-text,
  a.icb.cn-button:hover .button-text, .icb.jcf_button_primary:hover .button-text, .woocommerce-pagination ul.page-numbers li span.icb.current:hover .button-text, .jcf_product_overview .jcf_product_summary .icb.single_add_to_cart_button:hover .button-text, .woocommerce-checkout .place-order button.icb:hover .button-text, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a.icb:hover .button-text, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .icb.jcf_update_cart_button:hover .button-text, .icb.um-button:hover .button-text, body.login #login input.icb[type=submit]:hover .button-text,
  body#error-page #login input.icb[type=submit]:hover .button-text, body.login .icb#wp-submit:hover:disabled .button-text,
  body#error-page .icb#wp-submit:hover:disabled .button-text, body.login .icb#wp-submit:hover:not(disabled) .button-text,
  body#error-page .icb#wp-submit:hover:not(disabled) .button-text {
    max-width: 200px;
    padding-left: 20px;
  }
}

.cta_row .jcf_button.icb .button-text, .cta_row .woocommerce-pagination ul.page-numbers li a.icb .button-text, .woocommerce-pagination ul.page-numbers li .cta_row a.icb .button-text, .cta_row .pagination .nav-links .icb.page-numbers .button-text, .pagination .nav-links .cta_row .icb.page-numbers .button-text, .cta_row .icb.jcf_button_cta .button-text, .cta_row a.icb.button .button-text,
.cta_row a.icb.add_to_cart_button .button-text, .cta_row .icb.evana-button .button-text,
.cta_row .icb.evana-button-two .button-text,
.cta_row .woocommerce #respond input.icb#submit.alt .button-text,
.woocommerce #respond .cta_row input.icb#submit.alt .button-text, .cta_row .woocommerce button.icb.button.alt .button-text, .woocommerce .cta_row button.icb.button.alt .button-text, .cta_row .woocommerce input.icb.button.alt .button-text, .woocommerce .cta_row input.icb.button.alt .button-text,
.cta_row a.icb.cn-button .button-text, .cta_row .icb.jcf_button_primary .button-text, .cta_row .woocommerce-pagination ul.page-numbers li span.icb.current .button-text, .woocommerce-pagination ul.page-numbers li .cta_row span.icb.current .button-text, .cta_row .jcf_product_overview .jcf_product_summary .icb.single_add_to_cart_button .button-text, .jcf_product_overview .jcf_product_summary .cta_row .icb.single_add_to_cart_button .button-text, .cta_row .woocommerce-checkout .place-order button.icb .button-text, .woocommerce-checkout .place-order .cta_row button.icb .button-text, .cta_row .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a.icb .button-text, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout .cta_row a.icb .button-text, .cta_row .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .icb.jcf_update_cart_button .button-text, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .cta_row .icb.jcf_update_cart_button .button-text, .cta_row .icb.um-button .button-text, .cta_row body.login #login input.icb[type=submit] .button-text, body.login #login .cta_row input.icb[type=submit] .button-text,
.cta_row body#error-page #login input.icb[type=submit] .button-text,
body#error-page #login .cta_row input.icb[type=submit] .button-text, .cta_row body.login .icb#wp-submit:disabled .button-text, body.login .cta_row .icb#wp-submit:disabled .button-text,
.cta_row body#error-page .icb#wp-submit:disabled .button-text,
body#error-page .cta_row .icb#wp-submit:disabled .button-text, .cta_row body.login .icb#wp-submit:not(disabled) .button-text, body.login .cta_row .icb#wp-submit:not(disabled) .button-text,
.cta_row body#error-page .icb#wp-submit:not(disabled) .button-text,
body#error-page .cta_row .icb#wp-submit:not(disabled) .button-text {
  max-width: 200px;
  padding-left: 20px;
}

.jcf_button_cta, a.button,
a.add_to_cart_button, .evana-button,
.evana-button-two,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
a.cn-button, a.evana-button, a.evana-button-two {
  background: rgba(0, 0, 0, 0.9);
}
.jcf_button_cta:hover, a.button:hover,
a.add_to_cart_button:hover, .evana-button:hover,
.evana-button-two:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
a.cn-button:hover {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
}

.jcf_button_primary, .woocommerce-pagination ul.page-numbers li span.current, .pagination .nav-links .page-numbers.current, .jcf_product_overview .jcf_product_summary .single_add_to_cart_button, .woocommerce-checkout .place-order button, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button, .um-button, body.login #wp-submit:not(disabled),
body#error-page #wp-submit:not(disabled) {
  background: #c51a1b;
}
.jcf_button_primary:hover, .woocommerce-pagination ul.page-numbers li span.current:hover, .pagination .nav-links .page-numbers.current:hover, .jcf_product_overview .jcf_product_summary .single_add_to_cart_button:hover, .woocommerce-checkout .place-order button:hover, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a:hover, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button:hover, .um-button:hover, body.login #wp-submit:hover:not(disabled),
body#error-page #wp-submit:hover:not(disabled) {
  background: #a11a17;
  color: #fff;
}

.cta_row .jcf_button.icb, .cta_row .woocommerce-pagination ul.page-numbers li a.icb, .woocommerce-pagination ul.page-numbers li .cta_row a.icb, .cta_row .pagination .nav-links .icb.page-numbers, .pagination .nav-links .cta_row .icb.page-numbers, .cta_row .icb.jcf_button_cta, .cta_row a.icb.button,
.cta_row a.icb.add_to_cart_button, .cta_row .icb.evana-button,
.cta_row .icb.evana-button-two,
.cta_row .woocommerce #respond input.icb#submit.alt,
.woocommerce #respond .cta_row input.icb#submit.alt, .cta_row .woocommerce button.icb.button.alt, .woocommerce .cta_row button.icb.button.alt, .cta_row .woocommerce input.icb.button.alt, .woocommerce .cta_row input.icb.button.alt,
.cta_row a.icb.cn-button, .cta_row .icb.jcf_button_primary, .cta_row .woocommerce-pagination ul.page-numbers li span.icb.current, .woocommerce-pagination ul.page-numbers li .cta_row span.icb.current, .cta_row .jcf_product_overview .jcf_product_summary .icb.single_add_to_cart_button, .jcf_product_overview .jcf_product_summary .cta_row .icb.single_add_to_cart_button, .cta_row .woocommerce-checkout .place-order button.icb, .woocommerce-checkout .place-order .cta_row button.icb, .cta_row .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a.icb, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout .cta_row a.icb, .cta_row .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .icb.jcf_update_cart_button, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .cta_row .icb.jcf_update_cart_button, .cta_row .icb.um-button, .cta_row body.login #login input.icb[type=submit], body.login #login .cta_row input.icb[type=submit],
.cta_row body#error-page #login input.icb[type=submit],
body#error-page #login .cta_row input.icb[type=submit], .cta_row body.login .icb#wp-submit:disabled, body.login .cta_row .icb#wp-submit:disabled,
.cta_row body#error-page .icb#wp-submit:disabled,
body#error-page .cta_row .icb#wp-submit:disabled, .cta_row body.login .icb#wp-submit:not(disabled), body.login .cta_row .icb#wp-submit:not(disabled),
.cta_row body#error-page .icb#wp-submit:not(disabled),
body#error-page .cta_row .icb#wp-submit:not(disabled) {
  background: #c51a1b;
}
.cta_row .jcf_button.icb .button-text, .cta_row .woocommerce-pagination ul.page-numbers li a.icb .button-text, .woocommerce-pagination ul.page-numbers li .cta_row a.icb .button-text, .cta_row .pagination .nav-links .icb.page-numbers .button-text, .pagination .nav-links .cta_row .icb.page-numbers .button-text, .cta_row .icb.jcf_button_cta .button-text, .cta_row a.icb.button .button-text,
.cta_row a.icb.add_to_cart_button .button-text, .cta_row .icb.evana-button .button-text,
.cta_row .icb.evana-button-two .button-text,
.cta_row .woocommerce #respond input.icb#submit.alt .button-text,
.woocommerce #respond .cta_row input.icb#submit.alt .button-text, .cta_row .woocommerce button.icb.button.alt .button-text, .woocommerce .cta_row button.icb.button.alt .button-text, .cta_row .woocommerce input.icb.button.alt .button-text, .woocommerce .cta_row input.icb.button.alt .button-text,
.cta_row a.icb.cn-button .button-text, .cta_row .icb.jcf_button_primary .button-text, .cta_row .woocommerce-pagination ul.page-numbers li span.icb.current .button-text, .woocommerce-pagination ul.page-numbers li .cta_row span.icb.current .button-text, .cta_row .jcf_product_overview .jcf_product_summary .icb.single_add_to_cart_button .button-text, .jcf_product_overview .jcf_product_summary .cta_row .icb.single_add_to_cart_button .button-text, .cta_row .woocommerce-checkout .place-order button.icb .button-text, .woocommerce-checkout .place-order .cta_row button.icb .button-text, .cta_row .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a.icb .button-text, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout .cta_row a.icb .button-text, .cta_row .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .icb.jcf_update_cart_button .button-text, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .cta_row .icb.jcf_update_cart_button .button-text, .cta_row .icb.um-button .button-text, .cta_row body.login #login input.icb[type=submit] .button-text, body.login #login .cta_row input.icb[type=submit] .button-text,
.cta_row body#error-page #login input.icb[type=submit] .button-text,
body#error-page #login .cta_row input.icb[type=submit] .button-text, .cta_row body.login .icb#wp-submit:disabled .button-text, body.login .cta_row .icb#wp-submit:disabled .button-text,
.cta_row body#error-page .icb#wp-submit:disabled .button-text,
body#error-page .cta_row .icb#wp-submit:disabled .button-text, .cta_row body.login .icb#wp-submit:not(disabled) .button-text, body.login .cta_row .icb#wp-submit:not(disabled) .button-text,
.cta_row body#error-page .icb#wp-submit:not(disabled) .button-text,
body#error-page .cta_row .icb#wp-submit:not(disabled) .button-text {
  max-width: 200px;
  padding-left: 20px;
}
.cta_row .jcf_button.icb:hover, .cta_row .woocommerce-pagination ul.page-numbers li a.icb:hover, .woocommerce-pagination ul.page-numbers li .cta_row a.icb:hover, .cta_row .pagination .nav-links .icb.page-numbers:hover, .pagination .nav-links .cta_row .icb.page-numbers:hover, .cta_row .icb.jcf_button_cta:hover, .cta_row a.icb.button:hover,
.cta_row a.icb.add_to_cart_button:hover, .cta_row .icb.evana-button:hover,
.cta_row .icb.evana-button-two:hover,
.cta_row .woocommerce #respond input.icb#submit.alt:hover,
.woocommerce #respond .cta_row input.icb#submit.alt:hover, .cta_row .woocommerce button.icb.button.alt:hover, .woocommerce .cta_row button.icb.button.alt:hover, .cta_row .woocommerce input.icb.button.alt:hover, .woocommerce .cta_row input.icb.button.alt:hover,
.cta_row a.icb.cn-button:hover, .cta_row .icb.jcf_button_primary:hover, .cta_row .woocommerce-pagination ul.page-numbers li span.icb.current:hover, .woocommerce-pagination ul.page-numbers li .cta_row span.icb.current:hover, .cta_row .jcf_product_overview .jcf_product_summary .icb.single_add_to_cart_button:hover, .jcf_product_overview .jcf_product_summary .cta_row .icb.single_add_to_cart_button:hover, .cta_row .woocommerce-checkout .place-order button.icb:hover, .woocommerce-checkout .place-order .cta_row button.icb:hover, .cta_row .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout a.icb:hover, .jcf_cart_row .jcf_cart_summary .wc-proceed-to-checkout .cta_row a.icb:hover, .cta_row .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .icb.jcf_update_cart_button:hover, .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .cta_row .icb.jcf_update_cart_button:hover, .cta_row .icb.um-button:hover, .cta_row body.login #login input.icb[type=submit]:hover, body.login #login .cta_row input.icb[type=submit]:hover,
.cta_row body#error-page #login input.icb[type=submit]:hover,
body#error-page #login .cta_row input.icb[type=submit]:hover, .cta_row body.login .icb#wp-submit:hover:disabled, body.login .cta_row .icb#wp-submit:hover:disabled,
.cta_row body#error-page .icb#wp-submit:hover:disabled,
body#error-page .cta_row .icb#wp-submit:hover:disabled, .cta_row body.login .icb#wp-submit:hover:not(disabled), body.login .cta_row .icb#wp-submit:hover:not(disabled),
.cta_row body#error-page .icb#wp-submit:hover:not(disabled),
body#error-page .cta_row .icb#wp-submit:hover:not(disabled) {
  background: #a11a17;
  color: #fff;
}

.jcf_simple_button, .product-item .product-item__text-content .product-item__add_to-cart, .footer-menu ul li a {
  display: block;
  font-weight: normal;
  padding: 3px 5px;
  border-radius: 3px;
  color: #b1b3b3;
  font-size: 14px;
  text-transform: none;
}
.jcf_simple_button:hover, .product-item .product-item__text-content .product-item__add_to-cart:hover, .footer-menu ul li a:hover {
  color: #f1f1f1;
  background-color: #c51a1b;
}

.content_gradient, body {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1a1e20+0,3e474c+100 */
  background: #1a1e20; /* Old browsers */
  background: -moz-linear-gradient(45deg, #1a1e20 0%, #3e474c 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #1a1e20 0%, #3e474c 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #1a1e20 0%, #3e474c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#1a1e20", endColorstr="#3e474c",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

* {
  margin: 0;
  padding: 0;
  font-family: "JC Proxima Nova Soft", sans-serif;
  box-sizing: border-box;
}

body, html {
  background-color: #111314 !important;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.005em;
}

#wpadminbar {
  position: fixed;
  top: 0;
}

body {
  color: #b1b3b3;
}
body.mobile_menu_active {
  overflow: hidden;
}
body.mobile_menu_active .mobile_menu_container {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
body.admin-bar .banner {
  top: 32px;
}
body.admin-bar .search_wrapper {
  top: 102px;
}
body.admin-bar .mobile_menu_container {
  padding-top: 102px;
}
@media screen and (max-width: 979px) {
  body.admin-bar .banner {
    top: 32px;
  }
}
@media screen and (max-width: 767px) {
  body.admin-bar .banner {
    top: 46px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  body.admin-bar .banner-area.banner_single_product {
    padding: 70px 0 45px 0;
  }
}
@media screen and (max-width: 767px) {
  body.admin-bar .search_wrapper {
    top: 116px;
  }
  body.admin-bar .mobile_menu_container {
    padding-top: 116px;
  }
}

::-moz-selection {
  background: #c51a1b;
  color: #f1f1f1;
}

::selection {
  background: #c51a1b;
  color: #f1f1f1;
}

img,
video {
  max-width: 100%;
  vertical-align: middle;
}

a, p, div {
  font-family: "JC Proxima Nova Soft", sans-serif;
}

h1, h2, h3, h4 {
  line-height: 1.2;
  font-weight: 700;
}

h1, h2, h3, h4, h5 {
  padding: 0;
  margin: 0;
  font-family: "JC Proxima Nova Soft", sans-serif;
  color: #f1f1f1;
  word-break: break-all;
}

h1, h2 {
  font-size: 30px;
  margin-bottom: 0.5em;
}

h2 {
  font-size: 30px;
  margin-bottom: 0.5em;
}

h3 {
  font-size: 22px;
  margin-bottom: 0.5em;
}

h4 {
  font-size: 16px;
  margin-bottom: 0.5em;
}

a, a:link, a:visited {
  color: #f1f1f1;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
a:hover, a:link:hover, a:visited:hover {
  color: #f1f1f1;
}

ul {
  list-style-type: none;
}

input,
input[type=text],
input[type=password],
input[type=date],
input[type=url],
input[type=search],
input[type=email],
input[type=tel],
input[type=time],
.form-control, textarea, textarea.form-control, select, .select2-container--default .select2-selection--single {
  height: 50px;
  border-radius: 0;
  box-shadow: none;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  color: #f1f1f1;
  background-color: rgba(255, 255, 255, 0.1);
  outline: #c51a1b;
}
input:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=time]:focus,
.form-control:focus, textarea:focus, textarea.form-control:focus, select:focus, .select2-container--default .select2-selection--single:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

input[type=checkbox] {
  height: auto;
}

option {
  background-color: #1a1e20;
  padding: 5px 0;
  color: #fff;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
  -moz-appearance: textfield; /* Firefox */
}

.wrapper {
  position: relative;
  width: 100%;
  clear: both;
}

.um-form {
  background-color: rgba(255, 255, 255, 0.05);
  padding: 15px;
  width: 100%;
  border-radius: 6px;
}

.um-col-alt {
  display: flex;
  flex-wrap: wrap;
}
.um-col-alt .um-left {
  order: 2;
}
.um-col-alt .um-right {
  order: 1;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .um-col-alt {
    flex-direction: column;
  }
  .um-col-alt .um-left {
    padding-top: 15px;
  }
}

.um-button {
  height: 50px;
}
.um-button.um-alt {
  padding-top: 10px !important;
}
@media screen and (max-width: 767px) {
  .um-button {
    width: 100%;
  }
}

.um-field-c {
  flex-basis: 100%;
  width: 100%;
}

.um-field-error {
  color: #c51a1b;
  font-size: 0.8em;
  padding-bottom: 3.75px;
}

.um-field-label {
  font-size: 0.8em;
  padding-bottom: 3.75px;
}

.um-field-area {
  padding-bottom: 3.75px;
}
.um-field-area input {
  width: 300px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .um-field-area input {
    width: 100%;
  }
}
.um-field-area .um-field-checkbox {
  font-size: 0.8em;
  padding-bottom: 15px;
  display: inline-block;
}
.um-field-area .um-field-checkbox input {
  width: auto;
  max-width: 100%;
}

.um-link-alt {
  font-size: 0.8em;
  color: #b1b3b3 !important;
  opacity: 0.8;
}
.um-link-alt:hover {
  color: #f1f1f1 !important;
  opacity: 0.8;
}

.um-password {
  margin-left: auto;
  margin-right: auto;
}
.um-password .um-field-block,
.um-password .um-field-type_text {
  margin-bottom: 15px;
  width: 100%;
}
.um-password .um-form-field,
.um-password .um-center {
  width: 100%;
}
.um-password .um-center {
  text-align: center;
}

.products .product a.button,
.products .product a.add_to_cart_button,
.products .product a.evana-button-two {
  position: absolute;
  top: 7.5px;
  right: 7.5px;
}
.products .product.status-private {
  opacity: 0.1;
  order: 20;
}
.products .product.status-private:hover {
  opacity: 0.8;
}
.products a.added_to_cart {
  display: none !important;
  position: absolute !important;
}

.jcf_user_menu {
  padding: 7.5px 15px;
  background-color: #c51a1b;
  border-radius: 0 0 6px 6px;
  font-size: 0.8em;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.4);
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#991515+0,c51a1b+21 */
  background: #c51a1b; /* Old browsers */
  background: -moz-linear-gradient(top, #991515 0%, #c51a1b 21%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #991515 0%, #c51a1b 21%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #991515 0%, #c51a1b 21%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#991515", endColorstr="#c51a1b",GradientType=0 ); /* IE6-9 */
  color: #f1f1f1;
}
.jcf_user_menu a,
.jcf_user_menu a.link,
.jcf_user_menu a.visited {
  color: #f1f1f1 !important;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 7.5px 15px;
  margin-top: 1px;
}
.jcf_user_menu a:hover,
.jcf_user_menu a.link:hover,
.jcf_user_menu a.visited:hover {
  color: #f1f1f1 !important;
  opacity: 0.9;
  background-color: rgba(255, 255, 255, 0.2);
}
.jcf_user_menu nav {
  display: flex;
  flex-direction: column;
  padding-top: 7.5px;
  margin-left: -15px;
  margin-right: -15px;
}

.video_hero_video, .banner-area.video_hero video {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}

.banner .jcf_user_menu {
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
  right: 0;
}
@media screen and (max-width: 979px) {
  .banner .jcf_user_menu {
    display: none;
  }
}

.search_wrapper {
  position: fixed;
  display: block;
  z-index: 1000;
  background-color: #d00;
  top: 70px;
  transform: translateY(10px);
  opacity: 0;
  pointer-events: none;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.search_wrapper .jcf_container, .search_wrapper .container {
  padding: 15px;
}
.search_wrapper .jdes-icons, .search_wrapper .inline_list_item:before, .search_wrapper .jcf_page_content ul:not(.products) li:before, .jcf_page_content ul:not(.products) .search_wrapper li:before {
  font-size: 34px;
  line-height: 0.5;
}
.search_wrapper label {
  visibility: hidden;
  position: absolute;
}
.search_wrapper .input-group {
  display: flex;
}
.search_wrapper .input-group .input-group-addon {
  flex-basis: 40px;
  flex-shrink: 0;
  flex-grow: 0;
  padding-top: 15px;
  color: #fff;
  text-align: center;
}
.search_wrapper .input-group input[type=search] {
  flex-grow: 1;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.search_wrapper .input-group input[type=search]::placeholder {
  color: #fff;
}
.search_wrapper .input-group .close-search {
  cursor: pointer;
}
.search_wrapper.active {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

#page {
  display: flex;
  flex-direction: column;
  padding-top: 64px;
}

#primary {
  padding: 45px 0;
  display: flex;
}

.base-color {
  color: #f1f1f1;
}

.banner-area {
  background-color: #c51a1b;
  background-image: url("images/banner_bare.jpg");
  padding: 220px 0 45px 0;
  background-size: cover;
  background-position: 50% 30%;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
.banner-area .banner-title {
  text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}
.banner-area::before {
  display: none;
}
@media screen and (max-width: 767px) {
  .banner-area {
    padding: 150px 0 5px 0;
  }
  .banner-area .banner-title h2 {
    font-size: 16px;
  }
  .banner-area.banner_single_product {
    padding: 25px 0 45px 0;
  }
}
@media screen and (max-width: 767px) {
  .banner-area.video_hero video {
    display: none;
  }
}
@media screen and (min-width: 1199px) {
  .banner-area.video_hero video {
    display: none;
  }
}

.panel {
  background-color: #666;
}

.gradient-bg {
  background: transparent;
  background-color: #444;
}

.divider_container {
  background-color: #444;
}

.sidebar_navigation, .mobile_menu_container {
  display: flex;
  flex-direction: column;
}
.sidebar_navigation a, .mobile_menu_container a {
  display: block;
  color: #f1f1f1;
  border-bottom: 1px solid #b1b3b3;
  padding: 15px 30px;
  margin-bottom: 0;
  font-size: 14px;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.sidebar_navigation a:hover, .mobile_menu_container a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.sidebar_navigation li ul, .mobile_menu_container li ul {
  padding-left: 30px;
}
.sidebar_navigation li ul li, .mobile_menu_container li ul li {
  border-left: 1px solid #c51a1b;
}

.startpage_featured_wrapper {
  background-color: rgba(255, 255, 255, 0.05);
}
.startpage_featured_wrapper .menu_item_core {
  background-size: cover;
  background-position: 50% 50%;
}
.startpage_featured_wrapper .teaser_homewear .menu_item_core {
  background-image: url(images/teaser_homewear.jpg);
}
.startpage_featured_wrapper .teaser_edition .menu_item_core {
  background-image: url(images/teaser_edition.jpg);
}
.startpage_featured_wrapper .teaser_specials .menu_item_core {
  background-image: url(images/teaser_specials.jpg);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs .wc-tabs li {
  border: none;
  background: rgba(255, 255, 255, 0.1);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs .wc-tabs li.active {
  color: #f1f1f1;
  background: rgba(255, 255, 255, 0.05);
}
.woocommerce div.product .woocommerce-tabs .panel p {
  margin-bottom: 15px;
}
.woocommerce .woocommerce-breadcrumb {
  font-size: 0.8em;
  color: #b1b3b3;
}

#content {
  flex-grow: 1;
  min-height: 700px;
}

.framed_pic, .entry-content video {
  border: 3px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
}

.picture_copyright_note {
  font-size: 0.8em;
  opacity: 0.3;
}

.entry-content {
  overflow-wrap: break-word;
}
.entry-content p {
  max-width: 950px;
}
@media screen and (min-width: 980px) {
  .entry-content video {
    max-width: 500px;
  }
}
.entry-content ul {
  list-style: none;
  margin-bottom: 15px;
}
.entry-content ul li {
  display: block;
  position: relative;
  padding-left: 1.5rem;
}
.entry-content ul li::before {
  content: "";
  display: block;
  border-top: 3px solid #c51a1b;
  border-right: 3px solid #c51a1b;
  transform: rotateZ(45deg) translateY(-50%);
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.25rem;
  height: 0.25rem;
}
.entry-content strong {
  font-weight: bold;
  color: #f1f1f1;
}
.entry-content a, .entry-content a:link, .entry-content a:visited {
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.entry-content a:after, .entry-content a:link:after, .entry-content a:visited:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  height: 4px;
  width: 100%;
  background-color: #c51a1b;
}
.entry-content a:hover, .entry-content a:link:hover, .entry-content a:visited:hover {
  box-shadow: inset 0 -2em 0 #c51a1b;
}

p.quality_seals {
  border: 1px dotted rgba(255, 255, 255, 0.15);
  border-radius: 15px;
  padding: 7.5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 15px;
  max-width: 100%;
}
p.quality_seals img {
  margin-right: 7.5px;
  max-width: 25%;
  height: auto;
}
.banner {
  display: flex;
  background-color: #1a1e20;
  width: 100%;
  height: 70px;
  clear: both;
  align-items: center;
  color: #fff;
  position: fixed;
  top: 0;
  z-index: 100;
  box-shadow: 0 -4px 41px rgba(0, 0, 0, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.banner .jcf_container, .banner .container {
  height: 70px;
  display: flex;
}

.logo {
  flex-basis: 225px;
  flex-grow: 0;
  position: relative;
}
.logo img {
  max-width: 100%;
}
.logo a {
  display: flex;
  height: 100%;
}
.logo .logo-badge {
  position: absolute;
  top: 32px;
  left: -3px;
  width: 100%;
  font-size: 14px;
  cursor: pointer;
  z-index: 10000;
  font-weight: bold;
  text-align: center;
}
.logo .logo-badge .glyphicons {
  font-size: 15px;
  margin-top: 1px;
  margin-right: 3px;
  margin-left: -3px;
}
@media screen and (max-width: 767px) {
  .logo {
    flex-basis: 150px;
  }
}

.menu {
  flex-grow: 1;
  font-size: 14px;
}
.menu ul {
  position: relative;
  float: right;
}
.menu ul li {
  position: relative;
  float: left;
  list-style-type: none;
  text-align: left;
}
.menu ul li a {
  color: #f1f1f1;
  padding: 26px 15px 24px 15px;
  display: block;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  line-height: inherit;
}
.menu ul li a::before {
  display: block;
  content: "";
  position: absolute;
  bottom: -5px;
  height: 6px;
  background-color: #c51a1b;
  width: 100%;
  left: 0;
  opacity: 0;
  border-radius: 0 0 3px 3px;
  transform: translateY(10px);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu ul li a:hover, .menu ul li a:focus, .menu ul li a.active {
  background-color: rgba(255, 255, 255, 0.1);
  color: #f1f1f1;
}
.menu ul li a:hover::before, .menu ul li a:focus::before, .menu ul li a.active::before {
  opacity: 1;
  transform: translateY(0);
}
.menu ul li ul.sub-menu {
  float: none;
  position: absolute;
  bottom: -10px;
  right: 0;
  transform: translateY(100%);
  opacity: 0;
  background-color: #111314;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
  border-radius: 0 0 6px 6px;
  overflow: hidden;
  pointer-events: none;
  border-top: 1px solid #c51a1b;
  border-bottom: 6px solid #c51a1b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu ul li ul.sub-menu li {
  width: 100%;
}
.menu ul li ul.sub-menu li a {
  min-width: 180px;
  padding: 16px 15px 14px 15px;
}
.menu ul li ul.sub-menu li a::before {
  display: none;
}
.menu ul li:hover ul.sub-menu {
  opacity: 1;
  bottom: 1px;
  pointer-events: auto;
}
@media screen and (max-width: 979px) {
  .menu {
    display: none;
  }
}

.mobile_menu {
  display: none;
  padding: 13px 0 17px 20px;
  font-size: 28px;
  margin-right: -8px;
}
@media screen and (max-width: 979px) {
  .mobile_menu {
    display: block;
  }
}
.mobile_menu .mobile_menu_toggler {
  font-size: 42px;
  color: #f1f1f1;
}
.mobile_menu .mobile_menu_toggler.active {
  color: #c51a1b;
}
.mobile_menu_container {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100px);
  position: fixed;
  overflow: hidden;
  padding-top: 70px;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.9);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 99;
}
.mobile_menu_container a {
  color: #b1b3b3;
  border-bottom-color: rgba(255, 255, 255, 0.05);
}
.mobile_menu_container a:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.mobile_menu_container li:last-child a {
  border-bottom: none;
}
.mobile_menu_container .nav {
  width: 350px;
  flex-grow: 0;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.mobile_menu_container .mobile_menu_content {
  display: flex;
  flex-direction: row-reverse;
  background-color: #1a1e20;
}
.mobile_menu_container .mobile_menu_content .jcf_user_menu {
  width: 100%;
  border-radius: 6px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .mobile_menu_container .mobile_menu_content .jcf_user_menu {
    border-radius: 0;
  }
}
.mobile_menu_container .mobile_menu_info {
  padding-right: 30px;
  padding-bottom: 30px;
  flex-grow: 1;
}
.mobile_menu_container .developer_note {
  padding: 15px;
  font-size: 0.8em;
  border: 1px solid #c51a1b;
  background-color: rgba(255, 255, 255, 0.05);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .mobile_menu_container {
    background-color: #1a1e20;
  }
  .mobile_menu_container .nav {
    width: 100%;
    margin: 0;
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
  .mobile_menu_container .mobile_menu_content {
    flex-direction: column;
    padding: 30px 0;
    overflow-y: scroll;
  }
  .mobile_menu_container .mobile_menu_info {
    padding-right: 0;
  }
  .mobile_menu_container .developer_note {
    border-left: none;
    border-right: none;
  }
}

.shopping-menu {
  position: relative;
}
.shopping-menu .attr-nav ul {
  list-style-type: none;
  display: flex;
}
.shopping-menu .attr-nav ul li {
  display: block;
}
.shopping-menu .attr-nav ul li a {
  display: block;
  padding: 18px 5px 14px 5px;
  color: #f1f1f1;
}
.shopping-menu .attr-nav ul li a .badge {
  background-color: #c51a1b;
  position: absolute;
  top: 10px;
  right: 0;
  transform: translateX(30%);
  padding: 3px 4px 2px 4px;
  font-size: 12px;
  font-weight: bold;
  width: 25px;
  height: 25px;
  text-align: center;
  border-radius: 13px;
}
.shopping-menu .attr-nav ul li a:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.shopping-menu .attr-nav .jdes-icons, .shopping-menu .attr-nav .inline_list_item:before, .shopping-menu .attr-nav .jcf_page_content ul:not(.products) li:before, .jcf_page_content ul:not(.products) .shopping-menu .attr-nav li:before {
  font-size: 34px;
}

.flex_spacer {
  flex-grow: 1;
}

.flex_mobile_spacer {
  display: none;
}
@media screen and (max-width: 979px) {
  .flex_mobile_spacer {
    display: block;
    flex-grow: 1;
  }
}

.jcf_overlay_link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 10;
}

.hero_wrapper {
  height: 450px;
  background-size: cover;
  background-position: 50% 25%;
  display: flex;
}
.hero_wrapper .hero_content {
  position: relative;
  display: flex;
  padding-top: 90px;
}
.hero_wrapper .hero_content .teaser_link {
  position: absolute;
  right: 45px;
  bottom: 45px;
}
.hero_wrapper .hero_overlay {
  background-image: url("images/jc_hero_overlay.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 450px;
  width: 100%;
  max-width: 800px;
  /*    display: none; */
}
.hero_wrapper .free_delivery_badge {
  background-color: #c51a1b;
  padding: 7.5px;
  font-family: "JC Proxima Nova Soft", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #f1f1f1;
  display: inline-block;
  border-radius: 12px;
  position: absolute;
  top: 145px;
  right: 45px;
  text-align: center;
  transform: rotateZ(11deg) scale(1);
  cursor: pointer;
  letter-spacing: 0.02em;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hero_wrapper .free_delivery_badge:hover {
  transform: rotateZ(11deg) scale(1.1);
}
.hero_wrapper .hero_teaser {
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  background-position: 70% 100%;
}
@media screen and (max-width: 979px) {
  .hero_wrapper .hero_teaser .teaser_link {
    right: 22.5px;
  }
}
@media screen and (max-width: 767px) {
  .hero_wrapper .hero_teaser .teaser_link {
    max-width: 90%;
    right: 15px;
    font-size: 16px;
    bottom: 50px;
  }
}

.footer-box.jcf_seals {
  text-align: center;
  padding-bottom: 15px;
}
@media screen and (min-width: 980px) {
  .footer-box.jcf_seals {
    text-align: right;
  }
}

img.handcrafted_seal {
  transform: scale(1);
  width: 100%;
  -webkit-transition: all 0.12s ease;
  -moz-transition: all 0.12s ease;
  -o-transition: all 0.12s ease;
  transition: all 0.12s ease;
}
img.handcrafted_seal:hover {
  transform: scale(0.95);
}

.startpage_featured_menu {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.startpage_featured_menu .menu_item {
  flex-basis: 33.33333%;
  flex-shrink: 0;
  flex-grow: 1;
  padding: 15px;
  display: flex;
  height: 350px;
  position: relative;
}
.startpage_featured_menu .menu_item a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
}
.startpage_featured_menu .menu_item .menu_item_core {
  padding: 15px;
  background-color: #555;
  flex-grow: 1;
  border-radius: 12px;
  position: relative;
}
.startpage_featured_menu .menu_item .teaser_link {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
@media screen and (max-width: 979px) {
  .startpage_featured_menu {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
  .startpage_featured_menu .menu_item {
    padding: 7.5px;
    flex-basis: 50%;
  }
}
@media screen and (max-width: 767px) {
  .startpage_featured_menu {
    overflow: hidden;
    margin-left: -3.75px;
    margin-right: -3.75px;
  }
  .startpage_featured_menu .menu_item {
    padding: 3.75px;
    flex-basis: 50%;
  }
}
@media screen and (max-width: 413px) {
  .startpage_featured_menu .menu_item {
    flex-basis: 100%;
  }
}

@keyframes show_me_more {
  0% {
    transform: translateY(-50%) translateX(0);
  }
  20% {
    transform: translateY(-50%) translateX(5px);
  }
  100% {
    transform: translateY(-50%) translateX(0);
  }
}
@-webkit-keyframes show_me_more {
  0% {
    transform: translateY(-50%) translateX(0);
  }
  20% {
    transform: translateY(-50%) translateX(5px);
  }
  100% {
    transform: translateY(-50%) translateX(0);
  }
}
.teaser_link {
  display: flex;
  flex-basis: 450px;
  max-width: 80%;
  flex-shrink: 1;
  flex-grow: 0;
  background-color: rgba(26, 30, 32, 0.7);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.teaser_link .teaser_link_icon {
  background-color: #c51a1b;
  width: 45px;
  flex-shrink: 0;
  flex-grow: 0;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  min-width: 0;
  color: #f1f1f1;
  font-size: 42px;
  line-height: 1;
  box-shadow: inset 5px 0 0 rgba(0, 0, 0, 0.1);
}
.teaser_link .teaser_link_icon .jdes-icons, .teaser_link .teaser_link_icon .inline_list_item:before, .teaser_link .teaser_link_icon .jcf_page_content ul:not(.products) li:before, .jcf_page_content ul:not(.products) .teaser_link .teaser_link_icon li:before {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
.teaser_link .teaser_link_text {
  font-family: "JC Proxima Nova Soft", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  flex-grow: 1;
  font-size: 18px;
  min-width: 0;
  color: #f1f1f1;
  padding: 15px 15px 15px 15px;
  text-align: right;
}
.teaser_link .teaser_link_text strong {
  font-family: "JC Proxima Nova Soft", sans-serif;
}
.teaser_link a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
}
.teaser_link:hover {
  background-color: rgba(26, 30, 32, 0.9);
}
.teaser_link:hover .teaser_link_icon .jdes-icons, .teaser_link:hover .teaser_link_icon .inline_list_item:before, .teaser_link:hover .teaser_link_icon .jcf_page_content ul:not(.products) li:before, .jcf_page_content ul:not(.products) .teaser_link:hover .teaser_link_icon li:before {
  animation-name: show_me_more;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.widget {
  background: rgba(255, 255, 255, 0.05);
  padding: 15px;
  box-shadow: none;
  border-radius: 5px;
  margin-bottom: 15px;
}

.jcf_features {
  padding-top: 3px;
}
.jcf_features li {
  display: flex;
  line-height: 1;
  margin-bottom: 15px;
}
.jcf_features li .jcf_feature_icon {
  flex-basis: 50px;
  flex-shrink: 0;
  color: #c51a1b;
}
.jcf_features li .jcf_feature_icon span {
  line-height: 0;
  font-size: 42px;
  transform: translateY(15px);
  opacity: 1;
}
.jcf_features li a, .jcf_features li a:link, .jcf_features li a:visited {
  color: #b1b3b3;
}
.jcf_features li a:hover, .jcf_features li a:link:hover, .jcf_features li a:visited:hover {
  color: #b1b3b3;
}
.jcf_features li span {
  font-size: 0.8em;
  opacity: 0.8;
}

footer {
  flex-basis: 150px;
  flex-shrink: 0;
  background-color: #1a1e20;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 0 50px 0;
}
footer .jcf_container, footer .container,
footer .seals_and_co {
  display: flex;
  flex-wrap: wrap;
}
footer .jcf_container, footer .container {
  margin-top: 15px;
  overflow: hidden;
}
footer .banderole_wrapper.tiny {
  bottom: auto;
  top: -75px;
}
footer .banderole_wrapper.tiny .banderole_claim {
  bottom: 4px;
  font-size: 12px;
  left: 20px;
}
footer .banderole_wrapper.tiny .banderole_section:nth-child(2) {
  height: 37px !important;
}
footer .footer-box {
  min-height: 1px;
  flex-shrink: 0;
  flex-basis: 25%;
}
footer .footer-box.footer_logo {
  flex-basis: 100%;
  padding: 15px 0;
}
footer .footer-box.footer_logo a {
  display: block;
  max-width: 180px;
}
footer .footer-box.handcrafted_seal_box {
  padding: 0;
}
@media screen and (max-width: 979px) {
  footer .footer-box {
    flex-basis: 33.33333%;
  }
  footer .footer-box.jcf_categories_box {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  footer .footer-box {
    flex-basis: 100%;
    padding: 0;
  }
  footer .footer-box.handcrafted_seal_box {
    display: none;
  }
}
@media screen and (max-width: 413px) {
  footer .footer-box {
    flex-basis: 100%;
  }
}
footer .widget {
  padding: 0;
  background: transparent;
}
footer .seals_and_co {
  margin-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 15px;
  flex-basis: 100%;
}
@media screen and (max-width: 767px) {
  footer .seals_and_co .footer-box {
    text-align: center;
    padding-bottom: 15px;
  }
  footer .seals_and_co .footer-box:first-child {
    padding-top: 15px;
  }
}
footer .seals_and_co .widget {
  padding: 0;
  background: transparent;
}
footer .seals_and_co .widget h5 {
  color: #b1b3b3;
  font-size: 0.8em;
  font-family: "JC Proxima Nova Soft", sans-serif;
  font-weight: normal;
  margin: 0 0 5px 0;
}
footer .seals_and_co .widget a img {
  max-width: 90px;
  filter: saturate(0.1);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
footer .seals_and_co .widget a:hover img {
  filter: saturate(0.6);
}
footer.entry-footer {
  display: none !important;
  clear: both;
  margin: 15px 0;
  padding: 15px;
  border-radius: 6px;
}

.copyright {
  font-family: "JC Proxima Nova Soft", sans-serif;
  font-size: 0.8em;
  text-align: right;
}
.copyright a, .copyright strong {
  font-family: "JC Proxima Nova Soft", sans-serif;
}
.copyright a {
  display: block;
  color: #b1b3b3;
}
@media screen and (max-width: 979px) {
  .copyright {
    flex-basis: 100% !important;
    margin-top: 22.5px;
    padding-top: 22.5px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .copyright {
    padding-top: 15px !important;
    flex-basis: 100% !important;
    text-align: center;
  }
}

.jcf_simple_tab_button {
  padding: 7.5px 15px;
  background-color: rgba(255, 255, 255, 0.05);
}

.footer-menu ul {
  display: flex;
  flex-direction: column;
}
.footer-menu ul li {
  padding: 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .footer-menu ul {
    padding: 15px 0;
  }
  .footer-menu ul li a {
    padding: 15px;
    background-color: rgba(255, 255, 255, 0.05);
    margin-bottom: 5px;
  }
}

.hover_highlight, .default_product_list li, .upsells ul.products li, .product_list .products li, .woocommerce .products li,
.woocommerce-page .products li, .products li,
.default_product_list li.product,
.products li.product {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hover_highlight:hover, .default_product_list li:hover, .products li:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.jcf_additional_info, .jcf_product .wc-gzd-additional-info, .default_product_list li .wc-gzd-additional-info, .products li .wc-gzd-additional-info {
  margin: 0 0 2px 0;
  font-size: 0.8em;
  color: #b1b3b3;
  clear: left;
}

.jcf_product, .default_product_list li, .upsells ul.products li, .product_list .products li, .woocommerce .products li,
.woocommerce-page .products li, .products li,
.default_product_list li.product,
.products li.product {
  position: relative;
  width: auto;
  display: flex;
  flex-direction: column;
  padding: 15px !important;
  margin: 0 0 15px 0 !important;
  border-radius: 18px;
  flex-basis: 25%;
  flex-grow: 1;
  max-width: 700px;
}
@media screen and (max-width: 979px) {
  .jcf_product, .default_product_list li, .upsells ul.products li, .product_list .products li, .woocommerce .products li,
  .woocommerce-page .products li, .products li,
  .default_product_list li.product,
  .products li.product {
    flex-basis: 33.3333%;
    max-width: 100%;
    padding: 7.5px !important;
  }
}
@media screen and (max-width: 767px) {
  .jcf_product, .default_product_list li, .upsells ul.products li, .product_list .products li, .woocommerce .products li,
  .woocommerce-page .products li, .products li,
  .default_product_list li.product,
  .products li.product {
    flex-basis: 50%;
    padding: 3.75px !important;
  }
}
@media screen and (max-width: 767px) {
  .jcf_product, .default_product_list li, .upsells ul.products li, .product_list .products li, .woocommerce .products li,
  .woocommerce-page .products li, .products li,
  .default_product_list li.product,
  .products li.product {
    flex-basis: 50%;
  }
}

.jcf_variations_table tr, .woocommerce form.variations_form table tr {
  display: flex;
  flex-direction: column;
}
.jcf_variations_table tr td, .woocommerce form.variations_form table tr td,
.jcf_variations_table tr td.label {
  padding: 0 !important;
}
.jcf_variations_table tr td.value select, .woocommerce form.variations_form table tr td.value select {
  margin: 0 !important;
  width: 100%;
}
.jcf_variations_table .reset_variations, .woocommerce form.variations_form table .reset_variations {
  font-size: 0.8em !important;
  color: #b1b3b3 !important;
}

.woocommerce p.stock {
  display: inline-block;
  border-radius: 3px;
  padding: 4px 8px;
  margin-bottom: 7.5px;
  background-color: rgba(255, 255, 255, 0.05);
  font-size: 0.8em;
}
.woocommerce p.stock.in-stock {
  background-color: #009157;
  color: #f1f1f1;
}
@media screen and (max-width: 767px) {
  .woocommerce p.stock {
    width: 100%;
  }
}

.default_product_list, .upsells ul.products, .product_list .products, .woocommerce .products,
.woocommerce-page .products,
.product_list ul.products,
.woocommerce ul.products,
.woocommerce-page ul.products, .products {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  list-style-type: none;
}
@media screen and (max-width: 979px) {
  .default_product_list, .upsells ul.products, .product_list .products, .woocommerce .products,
  .woocommerce-page .products,
  .product_list ul.products,
  .woocommerce ul.products,
  .woocommerce-page ul.products, .products {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
}
@media screen and (max-width: 767px) {
  .default_product_list, .upsells ul.products, .product_list .products, .woocommerce .products,
  .woocommerce-page .products,
  .product_list ul.products,
  .woocommerce ul.products,
  .woocommerce-page ul.products, .products {
    margin-left: -3.75px;
    margin-right: -3.75px;
  }
}
.default_product_list .wc-gzd-additional-info, .upsells ul.products .wc-gzd-additional-info, .products .wc-gzd-additional-info {
  margin: 0 !important;
  font-size: 0.8em !important;
}
.default_product_list .wc-gzd-additional-info.tax-info, .products .wc-gzd-additional-info.tax-info,
.default_product_list .wc-gzd-additional-info delivery-time-info,
.products .wc-gzd-additional-info delivery-time-info {
  display: none;
}

.product-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin: 0;
}
.product-item .product-item__image {
  background-size: cover;
  background-position: 50% 25%;
  background-repeat: no-repeat;
  height: 350px;
  background-color: #1a1e20;
  border-radius: 12px;
  overflow: hidden;
}
.product-item .product-item__image img {
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 2200px) {
  .product-item .product-item__image {
    height: 350px;
  }
}
@media screen and (max-width: 1199px) {
  .product-item .product-item__image {
    height: 240px;
  }
}
@media screen and (max-width: 979px) {
  .product-item .product-item__image {
    height: 220px;
  }
}
@media screen and (max-width: 767px) {
  .product-item .product-item__image {
    height: 170px;
  }
}
.product-item .product-item__heading {
  font-size: 1em;
  color: #f1f1f1;
  font-family: "JC Proxima Nova Soft", sans-serif;
  font-weight: 300;
  margin-top: 10px;
}
.product-item .product-item__heading a {
  color: #f1f1f1;
}
.product-item .product-item__text-content {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.product-item .product-item__text-content .woocommerce-LoopProduct-link,
.product-item .product-item__text-content h5.product-item__heading {
  flex-grow: 1;
}
.product-item .product-item__text-content .product-item__price {
  position: relative !important;
  width: 100%;
  padding: 7.5px 0;
  font-weight: 700;
  text-align: left;
  color: #c51a1b;
}
.product-item .product-item__text-content .product-item__price .amount {
  font-family: "JC Proxima Nova Soft", sans-serif;
}
.product-item .product-item__text-content .woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
}
.product-item .product-item__text-content .product-item__add_to-cart {
  margin-left: -3px;
  color: #c51a1b;
}

.banderole_wrapper {
  display: block;
  position: absolute;
  bottom: -25px;
  width: 100%;
  height: 100px;
  z-index: 10;
  overflow: hidden;
}
.banderole_wrapper .container {
  position: relative;
  height: inherit;
  z-index: 5;
}
.banderole_wrapper .banderole_claim {
  position: absolute;
  bottom: 14px;
  left: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: "JC Proxima Nova Soft", sans-serif;
  color: #f1f1f1;
  z-index: 1;
  display: none;
}
.banderole_wrapper .banderole_claim a, .banderole_wrapper .banderole_claim b {
  font-family: "JC Proxima Nova Soft", sans-serif;
  color: #f1f1f1;
}
.banderole_wrapper .banderole_claim a {
  font-weight: 700;
}
.banderole_wrapper .banderole {
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: skew(-40deg);
  height: 35.5px;
}
.banderole_wrapper .banderole .banderole_section {
  position: absolute;
  height: 25px;
  width: 75%;
  left: -4.9%;
  top: 25px;
  background-color: #c51a1b;
}
.banderole_wrapper .banderole .banderole_section:nth-child(2) {
  background-color: #a11a17;
  width: 0.5%;
  left: 70%;
  z-index: 3;
  height: 37.5px;
  top: 12.5px;
  border-radius: 3px 0 3px 0;
}
.banderole_wrapper .banderole .banderole_section:nth-child(3) {
  left: auto;
  right: -5.35%;
  top: 12.5px;
  z-index: 2;
  width: 35%;
}

.table tbody tr td {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.05);
}

.cart_item {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 6px;
  margin-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.cart_item .jcf_cart_item_handles {
  display: flex;
  flex-basis: 180px;
  flex-shrink: 0;
  flex-grow: 0;
}
.cart_item .jcf_cart_item_handles .product-remove {
  flex-basis: 40px;
  flex-shrink: 0;
}
.cart_item .jcf_cart_item_handles .image {
  overflow: hidden;
  border-radius: 6px;
  margin: 5px;
}
.cart_item img {
  vertical-align: middle;
}
.cart_item .product-remove {
  position: absolute;
  top: 7.5px;
  right: 7.5px;
}
.cart_item .product-remove a {
  padding: 2px;
  display: block;
  line-height: 0.8;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cart_item .product-remove .jdes-icons, .cart_item .product-remove .inline_list_item:before, .cart_item .product-remove .jcf_page_content ul:not(.products) li:before, .jcf_page_content ul:not(.products) .cart_item .product-remove li:before {
  font-size: 16px;
  color: #b1b3b3;
}
.cart_item .product-remove:hover a {
  transform: scale(1.1);
  background-color: #c51a1b;
}
.cart_item .product-remove:hover a .jdes-icons, .cart_item .product-remove:hover a .inline_list_item:before, .cart_item .product-remove:hover a .jcf_page_content ul:not(.products) li:before, .jcf_page_content ul:not(.products) .cart_item .product-remove:hover a li:before {
  color: #f1f1f1;
}
.cart_item .jcf_cart_item_content {
  padding: 15px 60px 15px 15px;
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
}
.cart_item .jcf_cart_item_content .product-name a {
  color: #f1f1f1;
  font-family: "JC Proxima Nova Soft", sans-serif;
}
.cart_item .jcf_cart_item_content .product-price {
  flex-grow: 1;
  text-align: right;
}
.cart_item .jcf_cart_item_content .flex_spacer,
.cart_item .jcf_cart_item_content .jcf_quantity {
  flex-basis: 100%;
  flex-shrink: 0;
}
.cart_item .jcf_cart_item_content .flex_spacer .value-increment-decrement,
.cart_item .jcf_cart_item_content .jcf_quantity .value-increment-decrement {
  margin: 0;
}
.cart_item .jcf_cart_item_content .jcf_quantity {
  display: flex;
}
@media screen and (max-width: 767px) {
  .cart_item .jcf_cart_item_handles {
    flex-basis: 90px;
  }
}

input[disabled],
button[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}

.cart-empty {
  padding: 15px 0;
}

.jcf_cart_row {
  display: flex;
}
.jcf_cart_row .jcf_cart_list {
  flex-grow: 1;
}
.jcf_cart_row .jcf_cart_list .jcf_cart {
  display: flex;
  padding-bottom: 15px;
}
.jcf_cart_row .jcf_cart_list .jcf_cart .jcf_cart_content_table {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.jcf_cart_row .jcf_cart_list .jcf_cart .product-subtotal {
  text-align: right;
  flex-grow: 1;
}
.jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart {
  flex-grow: 1;
  text-align: right;
}
.jcf_cart_row .jcf_cart_list .jcf_cart .jcf_coupon {
  display: flex;
}
.jcf_cart_row .jcf_cart_list .jcf_cart .jcf_coupon .coupon {
  display: flex;
}
.jcf_cart_row .jcf_cart_list .jcf_cart .jcf_coupon .coupon .input-text {
  margin-right: 15px;
}
@media screen and (max-width: 979px) {
  .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_coupon {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart {
    width: 100%;
    margin-top: 15px;
  }
  .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_update_cart .jcf_update_cart_button {
    width: 100%;
  }
  .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_coupon {
    flex-wrap: wrap;
  }
  .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_coupon .actions {
    width: 100%;
  }
  .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_coupon .coupon {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .jcf_cart_row .jcf_cart_list .jcf_cart .jcf_coupon .coupon .input-text {
    width: 100%;
    flex-shrink: 0;
    margin: 0 0 15px 0 !important;
  }
}
.jcf_cart_row .jcf_cart_summary {
  flex-basis: 350px;
  flex-shrink: 0;
  padding: 15px 0 15px 15px;
}
.jcf_cart_row .jcf_cart_summary .cart_totals {
  width: 100%;
}
.jcf_cart_row .jcf_cart_summary .cart_totals .td {
  padding: 7.5px 0 !important;
}
.jcf_cart_row .jcf_cart_summary .cart_totals ul li:before {
  display: none;
}
.jcf_cart_row .jcf_cart_summary .cart_totals .woocommerce-shipping-methods input[type=radio] {
  margin: 6px 10px 0 0 !important;
  height: auto !important;
}
.jcf_cart_row .jcf_cart_summary .page-title {
  font-family: "JC Proxima Nova Soft", sans-serif;
  color: #f1f1f1;
  font-weight: 700;
}
.jcf_cart_row .jcf_cart_summary .cart-collaterals {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 6px;
  padding: 15px;
  margin-top: 5px;
  text-align: right;
}
.jcf_cart_row .jcf_cart_summary .cart-collaterals .order-total,
.jcf_cart_row .jcf_cart_summary .cart-collaterals .tax-rate {
  border-top: 1px dotted rgba(255, 255, 255, 0.3);
  padding-top: 5px;
  margin-top: 5px;
}
@media screen and (max-width: 979px) {
  .jcf_cart_row {
    flex-direction: column;
  }
  .jcf_cart_row .jcf_cart_summary {
    padding: 15px 0 0 0;
  }
}

#payment {
  background: rgba(255, 255, 255, 0.05) !important;
}
#payment div.payment_box {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #f1f1f1 !important;
}
#payment div.payment_box::before {
  border: 15px solid rgba(255, 255, 255, 0.05) !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-top-color: transparent !important;
  top: -30px !important;
  margin: 0 0 0 30px !important;
}
#payment li.wc_payment_method {
  display: flex;
  flex-wrap: wrap;
}
#payment li.wc_payment_method label {
  padding-top: 8px;
}

@keyframes border_blink {
  0% {
    border-color: #b1b3b3;
  }
  50% {
    border-color: #c51a1b;
  }
  80% {
    border-color: #b1b3b3;
  }
  100% {
    border-color: #b1b3b3;
  }
}
#order_comments_field .woocommerce-input-wrapper textarea {
  border: 4px solid #c51a1b;
  padding: 15px;
  border-radius: 6px;
  animation-name: border_blink;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  min-height: 100px;
}

.important-notice {
  font-size: 0.8em;
  padding: 15px;
  margin: 15px 0;
  border: 2px dotted #009157;
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.05);
}
.important-notice strong {
  font-weight: bold;
  color: #f1f1f1;
}

.woocommerce-checkout .shop_table {
  background: rgba(255, 255, 255, 0.05) !important;
}
.woocommerce-checkout .shop_table .cart_item {
  display: table-row;
  background: transparent !important;
}
.woocommerce-checkout .shop_table .cart_item .product-total {
  text-align: right;
}
.woocommerce-checkout .shop_table .woocommerce-Price-amount,
.woocommerce-checkout .shop_table .tax_label {
  display: block;
  text-align: right;
  color: #f1f1f1;
}
.woocommerce-checkout .shop_table .product-name {
  padding: 7.5px;
  display: flex;
}
.woocommerce-checkout .shop_table .wc-gzd-product-name-left {
  border-radius: 6px 0 0 6px;
  overflow: hidden;
  margin: 0;
}
.woocommerce-checkout .shop_table .wc-gzd-product-name-right {
  color: #f1f1f1;
  font-family: "JC Proxima Nova Soft", sans-serif;
  background: rgba(255, 255, 255, 0.05);
  padding: 15px;
  border-radius: 0 6px 6px 0;
  flex-grow: 1;
}
.woocommerce-checkout .product-total {
  text-align: right;
}
.woocommerce-checkout .place-order {
  text-align: right;
}
.legal label.woocommerce-form__label {
  display: flex !important;
}
.legal label.woocommerce-form__label .woocommerce-gzd-legal-checkbox-text {
  line-height: 1.5;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 15px 15px 15px 50px;
  margin: 15px 0;
  background-color: rgba(255, 255, 255, 0.15);
  color: #f1f1f1;
  border-top: 3px solid #009157;
  border-radius: 6px;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  color: #009157;
}
.woocommerce-error.woocommerce-error,
.woocommerce-info.woocommerce-error,
.woocommerce-message.woocommerce-error {
  border-color: #c51a1b;
}
.woocommerce-error.woocommerce-error::before,
.woocommerce-info.woocommerce-error::before,
.woocommerce-message.woocommerce-error::before {
  color: #c51a1b;
}

.woocommerce span.onsale,
.sale-button {
  border-radius: 4px;
  padding: 7.5px 15px !important;
  min-height: initial;
  min-width: auto;
  line-height: 1.5;
  transform: rotateZ(-7deg);
  top: -7px;
  left: -15px;
  color: #f1f1f1 !important;
  background-color: #c51a1b;
  position: absolute;
  text-align: center;
  font-weight: 700;
}

.jcf_product_detail {
  padding: 0;
}

.jcf_product_overview {
  display: flex;
}
.jcf_product_overview del {
  color: #c51a1b !important;
}
.jcf_product_overview .bundled_product_summary {
  display: none !important;
  visibility: hidden !important;
}
.jcf_product_overview .jcf_product_summary {
  flex-grow: 1;
  display: flex;
  float: none;
}
.jcf_product_overview .jcf_product_summary form.cart {
  position: relative;
  display: inline-block;
  margin: 0;
}
.jcf_product_overview .jcf_product_summary .woocommerce-product-details__short-description,
.jcf_product_overview .jcf_product_summary .product_meta,
.jcf_product_overview .jcf_product_summary form.cart {
  margin: 0 0 15px 0 !important;
}
.jcf_product_overview .jcf_product_summary .posted_in,
.jcf_product_overview .jcf_product_summary .tagged_as {
  padding-bottom: 5px;
}
.jcf_product_overview .jcf_product_summary .posted_in span.pull-left,
.jcf_product_overview .jcf_product_summary .tagged_as span.pull-left {
  display: block;
  clear: both;
  width: 100%;
}
.jcf_product_overview .jcf_product_summary_info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  padding-right: 45px;
}
.jcf_product_overview .jcf_product_summary_info .product_title {
  margin-bottom: 3.75px;
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .jcf_product_overview .jcf_product_summary_info .product_title {
    font-size: 22px;
  }
}
.jcf_product_overview .jcf_product_summary_info .product_meta {
  font-size: 0.8em;
}
.jcf_product_overview .jcf_product_summary_info h1, .jcf_product_overview .jcf_product_summary_info div, .jcf_product_overview .jcf_product_summary_info p {
  flex-shrink: 1;
}
.jcf_product_overview .jcf_product_summary_shopping {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  text-align: right;
  min-width: 180px;
}
.jcf_product_overview .woocommerce-product-gallery {
  width: 250px;
  max-width: 350px;
  flex-grow: 1;
  flex-shrink: 1;
  float: none;
  transform: translateY(-7.5px) translateX(-7.5px);
  padding-right: 15px;
}
.jcf_product_overview .woocommerce-product-gallery__image {
  position: relative;
  padding: 7.5px;
}
.jcf_product_overview .woocommerce-product-gallery__image a {
  display: block;
  border-radius: 6px;
  overflow: hidden;
}
.jcf_product_overview .woocommerce-product-gallery__image:hover img {
  transform: scale(1.1);
}
.jcf_product_overview .woocommerce-product-gallery__image img {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.jcf_product_overview .price,
.jcf_product_overview .price span {
  font-size: 30px !important;
  font-family: "JC Proxima Nova Soft", sans-serif !important;
  text-align: right;
  color: #f1f1f1;
}
.jcf_product_overview .legal-price-info {
  text-align: right;
  font-size: 0.8em;
}
@media screen and (max-width: 1199px) {
  .jcf_product_overview .woocommerce-product-gallery {
    flex-basis: 25%;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .jcf_product_overview .jcf_product_summary {
    padding: 0;
    order: 1;
    flex-basis: 70%;
    flex-grow: 0;
  }
}
@media screen and (max-width: 979px) {
  .jcf_product_overview .woocommerce-product-gallery {
    flex-basis: 20%;
    flex-shrink: 0;
    flex-grow: 0;
    padding-right: 15px;
    order: 0;
  }
  .jcf_product_overview .jcf_product_summary {
    padding: 0;
    order: 1;
    flex-basis: 80%;
    flex-grow: 0;
  }
  .jcf_product_overview .jcf_product_summary_info {
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .jcf_product_overview {
    flex-direction: column;
    flex-wrap: wrap;
  }
  .jcf_product_overview .jcf_product_summary {
    padding: 0;
    order: 1;
    flex-wrap: wrap;
  }
  .jcf_product_overview .jcf_product_summary .jcf_product_summary_info {
    padding: 0;
  }
  .jcf_product_overview .jcf_product_summary .jcf_product_summary_shopping {
    flex-basis: 100%;
    flex-shrink: 0;
    padding: 15px;
    margin: 45px 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    text-align: center;
  }
  .jcf_product_overview .jcf_product_summary .jcf_product_summary_shopping .price, .jcf_product_overview .jcf_product_summary .jcf_product_summary_shopping .legal-price-info {
    text-align: center;
  }
  .jcf_product_overview .woocommerce-product-gallery {
    max-width: 100%;
    order: 0;
    padding: 0;
  }
}

.jcf_single_product {
  width: 70% !important;
  float: left !important;
}

.upsells {
  padding: 0;
  display: block !important;
  margin: 0 !important;
}
.upsells h2 {
  width: 100%;
}
.jcf_badge, .product_meta a,
.tagged_as a,
.category-tag a {
  background-color: rgba(255, 255, 255, 0.05);
  padding: 2px 7px;
  color: #f1f1f1;
  border-radius: 3px;
  font-size: 0.75em;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.jcf_badge:hover, .product_meta a:hover,
.tagged_as a:hover,
.category-tag a:hover {
  color: #f1f1f1;
  background-color: #a11a17;
}

.product_meta .sku_wrapper,
.tagged_as .sku_wrapper,
.category-tag .sku_wrapper {
  display: none;
}

.product-quantity {
  display: inline-block;
}

.value-increment-decrement {
  overflow: hidden;
  display: flex;
  flex-grow: 0;
  margin-bottom: 7.5px;
}
.value-increment-decrement .quantity {
  width: 80px;
  text-align: center;
  flex-grow: 1;
}
.value-increment-decrement .increment-button,
.value-increment-decrement .decrement-button {
  color: #f1f1f1;
  padding: 0 15px;
  background-color: rgba(255, 255, 255, 0.1);
  cursor: pointer;
  display: flex;
  align-items: center;
  line-height: 0.5;
  flex-basis: 35px;
  flex-grow: 0;
}
.value-increment-decrement .increment-button:hover,
.value-increment-decrement .decrement-button:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
.value-increment-decrement .decrement-button {
  border-radius: 6px 0 0 6px;
}
.value-increment-decrement .increment-button {
  border-radius: 0 6px 6px 0;
}

.panel {
  background-color: rgba(255, 255, 255, 0.05);
  padding: 15px !important;
}
.panel p {
  font-size: 1em !important;
}

.wc-tabs-wrapper ul.tabs {
  padding: 0 !important;
}
.wc-tabs-wrapper ul.tabs::before {
  border-bottom: 2px solid rgba(255, 255, 255, 0.05) !important;
}
.wc-tabs-wrapper li {
  border-radius: 6px 6px 0 0;
  margin: 0 !important;
}
.wc-tabs-wrapper li::before, .wc-tabs-wrapper li::after {
  display: none;
}

/******************************************* Contact Form Styles */
.wpcf7-form {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 15px;
  position: relative;
  width: 100%;
  max-width: 550px;
}
.wpcf7-form label {
  font-size: 0.8em;
}
.wpcf7-form .wpcf7-form-control-wrap {
  width: 100%;
}
.wpcf7-form .wpcf7-form-control-wrap input,
.wpcf7-form .wpcf7-form-control-wrap textarea {
  width: 100%;
}
.wpcf7-form .wpcf7-form-control-wrap textarea {
  min-height: 200px;
}
.wpcf7-form .wpcf7-form-control-wrap input[type=submit] {
  float: right;
}

.woocommerce-products-header {
  padding: 0 0 15px 0;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.woocommerce-products-header .term-description p {
  padding-bottom: 15px;
}

#primary,
footer .jcf_container,
footer .container,
.banner-title,
header,
.startpage_featured_wrapper {
  padding: 0 45px;
}
@media screen and (max-width: 979px) {
  #primary,
  footer .jcf_container,
  footer .container,
  .banner-title,
  header,
  .startpage_featured_wrapper {
    padding: 0 22.5px;
  }
}
@media screen and (max-width: 767px) {
  #primary,
  footer .jcf_container,
  footer .container,
  .banner-title,
  header,
  .startpage_featured_wrapper {
    padding: 0 11.25px;
  }
}

#primary {
  min-height: 500px;
}

#primary,
#main {
  width: 100%;
}

#primary,
.startpage_featured_wrapper {
  padding-top: 45px;
  padding-bottom: 45px;
}

.pagination {
  z-index: 11;
  position: relative;
}
.pagination .screen-reader-text {
  display: none;
}
.pagination .nav-links {
  text-align: right;
}
.woocommerce-pagination {
  text-align: right !important;
}
.inline_list_item, .jcf_page_content ul:not(.products) li {
  position: relative;
  padding-left: 20px;
}
.inline_list_item:before, .jcf_page_content ul:not(.products) li:before {
  content: "\e90e";
  position: absolute;
  left: 0;
  top: 0.3em;
  color: #c51a1b;
  font-size: 0.75em;
}

.inline_link, .jcf_page_content p a,
.jcf_page_content p a.link,
.jcf_page_content p a.visited,
.jcf_page_content p a.acitve {
  color: #f1f1f1;
  display: inline-block;
  position: relative;
  box-shadow: inset 0 -5px 0 #c51a1b;
  -webkit-transition: all 0.05s ease;
  -moz-transition: all 0.05s ease;
  -o-transition: all 0.05s ease;
  transition: all 0.05s ease;
}
.inline_link::before, .jcf_page_content p a::before,
.jcf_page_content p a.link::before,
.jcf_page_content p a.visited::before,
.jcf_page_content p a.acitve::before {
  content: "";
  position: absolute;
}
.inline_link:hover, .jcf_page_content p a:hover {
  box-shadow: inset 0 -20px 0 #c51a1b;
  color: #fff;
}

.jcf_page_content {
  padding: 30px 0;
}
.jcf_page_content p {
  margin-bottom: 15px;
  max-width: 950px;
}
.jcf_page_content p img {
  display: inline-block;
  margin-bottom: 8px;
}
.jcf_page_content p img.align-right {
  float: right;
  margin-left: 8px;
}
.jcf_page_content p img.align-left {
  float: left;
  margin-right: 8px;
}
.jcf_page_content p strong {
  color: #f1f1f1;
  opacity: 0.8;
}
.jcf_page_content ul:not(.products) {
  max-width: 950px;
}
.jcf_page_content ul:not(.products) li {
  padding-bottom: 7.5px;
}
.jcf_page_content h2 {
  font-size: 22px;
}
.jcf_page_content h3 {
  font-size: 16px;
}
.jcf_page_content h3, .jcf_page_content h4, .jcf_page_content h5 {
  padding-top: 15px;
}

span.jc {
  font-family: "JC Proxima Nova Soft", sans-serif;
  font-weight: 700;
}

.woocommerce-order ul.woocommerce-order-overview,
.woocommerce-order ul.wc-bacs-bank-details {
  max-width: 100%;
}
.woocommerce-order address {
  padding: 15px !important;
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.05) !important;
  margin-bottom: 15px !important;
}
.woocommerce-order .order_item .product-name {
  flex-direction: column;
}
.woocommerce-order .order_item .wc-gzd-cart-info {
  font-size: 0.8em;
}
.woocommerce-order .wc-bacs-bank-details,
.woocommerce-order .woocommerce-thankyou-order-details {
  display: flex;
  margin: 0 15px 0 0;
}
@media screen and (max-width: 767px) {
  .woocommerce-order .wc-bacs-bank-details,
  .woocommerce-order .woocommerce-thankyou-order-details {
    flex-direction: column;
  }
  .woocommerce-order .wc-bacs-bank-details li,
  .woocommerce-order .woocommerce-thankyou-order-details li {
    margin: 0 0 15px 0;
    border-right: none !important;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
  }
}

.woocommerce-input-wrapper {
  display: flex;
  flex-direction: column;
}
.woocommerce-input-wrapper select + span.select2 .selection {
  width: 100%;
  display: block;
}

select {
  border-radius: 6px;
}

.woocommerce-result-count {
  font-size: 0.8em;
}

@media screen and (max-width: 767px) {
  .woocommerce-ordering {
    width: 100%;
  }
  .woocommerce-ordering select {
    width: 100%;
  }
}

.woocommerce form .form-row .input-checkbox {
  margin: 4px 8px 0 0;
}
.woocommerce .woocommerce-shipping-totals {
  padding: 15px 0;
  clear: both;
}

.woocommerce-checkout-payment#payment {
  background-color: transparent !important;
}
.woocommerce-checkout-payment ul,
.woocommerce-checkout-payment ul.wc_payment_methods {
  border: none !important;
  padding: 0 !important;
}
.woocommerce-checkout-payment ul li,
.woocommerce-checkout-payment ul li.woocommerce-notice,
.woocommerce-checkout-payment ul.wc_payment_methods li,
.woocommerce-checkout-payment ul.wc_payment_methods li.woocommerce-notice {
  line-height: 1.42 !important;
  margin-bottom: 7.5px;
}
.woocommerce-checkout-payment ul li:last-child,
.woocommerce-checkout-payment ul li.woocommerce-notice:last-child,
.woocommerce-checkout-payment ul.wc_payment_methods li:last-child,
.woocommerce-checkout-payment ul.wc_payment_methods li.woocommerce-notice:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout-payment ul li:before,
.woocommerce-checkout-payment ul li.woocommerce-notice:before,
.woocommerce-checkout-payment ul.wc_payment_methods li:before,
.woocommerce-checkout-payment ul.wc_payment_methods li.woocommerce-notice:before {
  display: none;
}

.gallery {
  max-width: 950px;
  margin: -5px;
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0;
}
@media screen and (max-width: 979px) {
  .gallery {
    max-width: none;
  }
}
.gallery .gallery-item {
  position: relative;
  padding: 5px;
  display: flex;
  overflow: hidden;
  width: 33.3333% !important;
}
.gallery .gallery-item .gallery-icon {
  background-color: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  padding: 5px;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.09);
}
.gallery .gallery-item .gallery-icon a {
  width: 100%;
}
.gallery .gallery-item .gallery-icon a img {
  width: 100%;
  height: auto;
}
.gallery .gallery-item:last-child::after {
  content: " ";
  clear: both;
  display: block;
}
.gallery .gallery-item .wp-caption-text {
  font-size: 0.8em;
  color: #fff;
  background-color: #113e68;
  position: absolute;
  bottom: 5px;
  left: 5px;
  border-radius: 0;
  padding: 3px 10px;
  text-align: center;
  right: 5px;
  opacity: 0;
  transform: translateY(100%);
}
.gallery .gallery-item:hover .gallery-icon {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.gallery .gallery-item:hover .wp-caption-text {
  transform: translateY(0);
  opacity: 1;
}
@media screen and (max-width: 979px) {
  .gallery .gallery-item {
    width: 50% !important;
  }
}

.lightbox {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  pointer-events: none;
}
.lightbox .lightbox_content {
  background-color: #1a1e20;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.25);
  border-radius: 0;
}
.lightbox .lightbox_content .lightbox-slide {
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  transform: perspective(300px) rotateY(0);
  transform-origin: 0 50%;
  opacity: 0;
  z-index: 5;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  pointer-events: none;
}
.lightbox .lightbox_content .lightbox-slide .lightbox_image {
  min-width: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 3.75px;
}
.lightbox .lightbox_content .lightbox-slide .lightbox_image img {
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
}
.lightbox .lightbox_content .lightbox-slide .slide-description {
  background-color: #c51a1b;
  font-size: 0.8em;
  color: #fff;
  padding: 15px 20px;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: left;
  opacity: 0.1;
}
.lightbox .lightbox_content .lightbox-slide .slide-description:hover {
  opacity: 1;
}
.lightbox .lightbox_content .lightbox-slide.active {
  transform: perspective(300px) translateX(0) rotateY(0);
  opacity: 1;
}
.lightbox .lightbox_content .lightbox-slide.next {
  transform: perspective(300px) translateX(100%) rotateY(5deg);
}
.lightbox .lightbox_content .lightbox-slide.prev {
  transform: perspective(300px) translateX(-100%) rotateY(-5deg);
}
.lightbox .close {
  position: absolute;
  display: block;
  top: 15px;
  right: 15px;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  background-color: rgba(255, 255, 255, 0);
  text-align: center;
  color: #f1f1f1;
  font-weight: bold;
  font-size: 40px;
  cursor: pointer;
  padding-top: 12px;
  z-index: 10;
  text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}
.lightbox .close span {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.lightbox .close:hover {
  background-color: rgba(255, 255, 255, 0);
}
.lightbox .close:hover span {
  transform: scale(0.8);
}
.lightbox.active {
  opacity: 1;
  pointer-events: auto;
}
.lightbox .lightbox-prev,
.lightbox .lightbox-next {
  position: absolute;
  font-size: 50px;
  z-index: 10;
  cursor: pointer;
  color: #f1f1f1;
  height: 200px;
  width: 50px;
  display: flex;
  align-items: center;
}
.lightbox .lightbox-prev span,
.lightbox .lightbox-next span {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
  opacity: 0.4;
}
.lightbox .lightbox-prev span:hover,
.lightbox .lightbox-next span:hover {
  opacity: 0.8;
}
.lightbox .lightbox-prev {
  left: 7.5px;
}
.lightbox .lightbox-prev:hover span {
  transform: translateX(-0.1em);
}
.lightbox .lightbox-next {
  right: 7.5px;
}
.lightbox .lightbox-next:hover span {
  transform: translateX(0.1em);
}
@media screen and (max-width: 767px) {
  .lightbox .lightbox_content {
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
  .lightbox .lightbox_content .lightbox-slide {
    top: 60px;
  }
  .lightbox .close {
    z-index: 1;
    top: 30px;
    right: 30px;
  }
}

.urgent_notice {
  position: absolute;
  bottom: 0;
  width: 100%;
  font-size: 0.8em;
  padding: 0 45px;
  transform: translateY(50%);
  z-index: 10;
}
.urgent_notice .urgent_notice_core {
  padding: 7.5px 15px;
  background-color: #1a1e20;
  color: #f1f1f1;
  border-radius: 6px;
  text-align: center;
}
@media screen and (max-width: 979px) {
  .urgent_notice {
    padding: 0 30px;
  }
  .urgent_notice .urgent_notice_core {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
}
@media screen and (max-width: 767px) {
  .urgent_notice {
    padding: 0 15px;
  }
  .urgent_notice .urgent_notice_core {
    text-align: left;
    margin-left: -5px;
    margin-right: -5px;
  }
}

/************************************************************************* FIX - Insufficient Stock - Bundleproducts */
p.stock.out-of-stock.insufficient-stock::after {
  font-size: 16px !important;
  content: "Bald wieder verfügbar";
  color: red;
}

p.stock.out-of-stock.insufficient-stock {
  font-size: 0px !important;
}

/*# sourceMappingURL=style.css.map */
