@charset "UTF-8";
/*!
    Theme Name: Limpieza Sin Límites
    Theme URI: pending
    Description: Starter theme great
    Version: 1.0.0
    Author: Cristhian García
    Author URI: pending
    Requires PHP: 7.4
    Tags: Gulp

    License: MIT
    License URI: http://opensource.org/licenses/mit-license.php
*/
@import url("https://fonts.googleapis.com/css?family=Montserrat|Itim");
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;700&display=swap");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

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

/*max width of the document*/
/*width of the containers on mobile*/
/*
base styles
*/
/***************************
***For widths of document
***************************/
.w-95 {
  width: 95%;
}

.w-100 {
  width: 100%;
}

/*for max widths*/
.mxw-narrow {
  max-width: 1110px;
}

.mxw-full {
  max-width: 100%;
}

.flex {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
@media only screen and (min-width: 768px) {
  .flex {
    flex-direction: row;
  }
}

.flex-horizontal {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: flex-start;
  padding-bottom: 5px;
}
.flex-horizontal::-webkit-scrollbar {
  width: 0 !important;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  display: none;
}
@media only screen and (min-width: 768px) {
  .flex-horizontal {
    justify-content: center;
    align-items: stretch;
    flex-wrap: nowrap;
    overflow: visible;
  }
}
.flex-horizontal > div {
  flex: 0 0 auto;
}
@media only screen and (min-width: 768px) {
  .flex-horizontal > div {
    flex: auto;
  }
}
.flex-horizontal > div:last-child {
  width: 1px;
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .flex-horizontal > div:last-child {
    display: none;
  }
}

.box-shadow {
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
}

.brds {
  border-radius: 6px;
}

p {
  font-size: 0.9em;
  margin-bottom: 20px;
  line-height: 1.4em;
}
@media only screen and (min-width: 768px) {
  p {
    font-size: 1em;
  }
}
p:last-child {
  margin-bottom: 0;
}
p span {
  font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.4em;
}

h1 {
  font-size: 2.3em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.7em;
}

h4 {
  font-size: 1.5em;
}

h5 {
  font-size: 1.3em;
}

h6 {
  font-size: 1.2em;
}

/***********************************
********
for content that is going to be absolute centered both in X and Y
*******************************************/
.abcc {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .abcc {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

/*
body{

	&:not(.allow_to_skip_payment){

		li{

			&.outofstock{

				display: none;

			}

		}

	}

}


body{

	&.allow_to_skip_payment{

		li{

			&.outofstock{

				display: block;

			}

		}

	}

}

*/
/*
Main files where load all the rest files
*/
#checkout-wrapper {
  width: 95%;
  max-width: 600px;
  height: auto;
  padding: 0;
  overflow: hidden;
  margin: 40px auto;
  border-radius: 10px;
  border: solid 1px #ccc;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  #checkout-wrapper {
    margin: 40px auto 70px auto;
  }
}

.check-h {
  text-align: center;
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 40px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  .check-h {
    font-size: 1.5em;
    margin-top: 90px;
  }
}

.woocommerce-privacy-policy-text p {
  margin-bottom: 20px;
}

#billing_last_name_field {
  width: 100% !important;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
#order_review,
.woocommerce form.checkout_coupon {
  float: none;
  width: 92%;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
  #order_review,
  .woocommerce form.checkout_coupon {
    width: 96%;
  }
}

.woocommerce-info {
  border-top-color: #2B2E6A;
}

.woocommerce-info:before {
  color: #2B2E6A;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #2B2E6A;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: red !important;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: red !important;
}

.woocommerce-info a {
  color: #666;
}
.woocommerce-info a:hover {
  color: #2B2E6A;
}

.woocommerce form .form-row select {
  padding: 12px 10px;
}

.woocommerce-error {
  border-top-color: blue;
}

.woocommerce-error::before {
  color: blue;
}

.woocommerce form.checkout_coupon {
  margin-bottom: 40px;
}

#checkout-wrapper > div > div:nth-child(1) > a:hover,
#checkout-wrapper > div > div:nth-child(3) > a:hover {
  color: #212222;
}

#customer_details > div.col-1 {
  margin-bottom: 20px;
}

#customer_details > div.col-1 > div > h3,
#customer_details > div.col-2 > div > h3,
#order_review_heading {
  font-size: 1em;
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 0px;
}

#customer_details > div.col-1 > div > h3 {
  padding-bottom: 20px;
}

#customer_details > div.col-2 > div > h3,
#order_review_heading {
  margin: 0 auto 30px auto;
}

#billing_first_name_field {
  float: none;
  width: 100%;
}

#checkout-wrapper > div > form.checkout_coupon.woocommerce-form-coupon > p:nth-child(1) {
  padding-bottom: 20px;
  text-align: center;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  float: none;
  background-color: #F15D24;
  padding: 18px 20px !important;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 0.65rem !important;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    font-size: 0.85rem !important;
  }
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  padding: 10px;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
  margin: 10px;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: rgba(41, 171, 226, 0.9);
}

.woocommerce form .form-row .required {
  color: #2B2E6A;
}

.select2-container .select2-selection--single {
  height: auto;
}

#billing_state_field > span > span.selection > span {
  min-height: 39px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-top: 5px;
  padding-bottom: 5px;
}

#order_review > table > tfoot > tr.order-total {
  color: #2B2E6A;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  #order_review > table > tfoot > tr.order-total {
    font-size: 1.3em;
  }
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background-color: white;
}

#payment > ul > li.wc_payment_method > label {
  color: black;
  font-weight: bold;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none;
  width: 100%;
  margin-bottom: 0 !important;
}

#payment > div {
  margin: 0;
  padding: 30px 3%;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 30px 3%;
}

.paypal-button.paypal-button-color-blue {
  box-shadow: 2px 2px rgba(0, 0, 0, 0.7);
}

.woocommerce-cart header,
.woocommerce-checkout header {
  height: auto;
}
.woocommerce-cart header h1,
.woocommerce-checkout header h1 {
  text-align: center;
}

.woocommerce-checkout .woocommerce {
  background-color: #fff;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout {
  background-color: #fff;
}

#checkout-wrapper {
  width: 95%;
  max-width: 600px;
  height: auto;
  padding: 0;
  overflow: hidden;
  margin: 40px auto;
  border-radius: 10px;
  border: solid 1px #ccc;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  #checkout-wrapper {
    margin: 40px auto 70px auto;
  }
}

.check-h {
  text-align: center;
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 40px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
  .check-h {
    font-size: 1.5em;
    margin-top: 90px;
  }
}

.woocommerce-privacy-policy-text p {
  margin-bottom: 20px;
}

#billing_last_name_field {
  width: 100% !important;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
#order_review,
.woocommerce form.checkout_coupon {
  float: none;
  width: 92%;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
  #order_review,
  .woocommerce form.checkout_coupon {
    width: 96%;
  }
}

.woocommerce-info {
  border-top-color: #2B2E6A;
}

.woocommerce-info:before {
  color: #2B2E6A;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
  border-color: blue;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: #2B2E6A;
}

.woocommerce-info a {
  color: #666;
}
.woocommerce-info a:hover {
  color: #2B2E6A;
}

.woocommerce-error {
  border-top-color: blue;
}

.woocommerce-error::before {
  color: blue;
}

.woocommerce form.checkout_coupon {
  margin-bottom: 40px;
}

#checkout-wrapper > div > div:nth-child(1) > a:hover,
#checkout-wrapper > div > div:nth-child(3) > a:hover {
  color: black;
}

#customer_details > div.col-1 {
  margin-bottom: 20px;
}

#customer_details > div.col-1 > div > h3,
#customer_details > div.col-2 > div > h3,
#order_review_heading {
  font-size: 1em;
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 0px;
}

#customer_details > div.col-1 > div > h3 {
  padding-bottom: 20px;
}

#customer_details > div.col-2 > div > h3,
#order_review_heading {
  margin: 0 auto 30px auto;
}

#billing_first_name_field {
  float: none;
  width: 100%;
}

#checkout-wrapper > div > form.checkout_coupon.woocommerce-form-coupon > p:nth-child(1) {
  padding-bottom: 20px;
  text-align: center;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  float: none;
  background-color: #F15D24;
  padding: 18px 3%;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 0.9em;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  padding: 10px;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
  margin: 10px;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: rgba(41, 171, 226, 0.9);
}

.woocommerce form .form-row .required {
  color: #2B2E6A;
}

.select2-container .select2-selection--single {
  height: auto;
}

#billing_state_field > span > span.selection > span {
  min-height: 39px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-top: 5px;
  padding-bottom: 5px;
}

#order_review > table > tfoot > tr.order-total {
  color: #2B2E6A;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  #order_review > table > tfoot > tr.order-total {
    font-size: 1.3em;
  }
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background-color: white;
}

#payment > ul > li.wc_payment_method > label {
  color: black;
  font-weight: bold;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none;
  width: 100%;
  margin-bottom: 0 !important;
}

#payment > div {
  margin: 0;
  padding: 30px 3%;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 30px 3%;
}

.paypal-button.paypal-button-color-blue {
  box-shadow: 2px 2px rgba(0, 0, 0, 0.7);
}

.woocommerce-cart,
.woocommerce-checkout {
  background-color: #f4f4f4;
}
.woocommerce-cart header h1,
.woocommerce-checkout header h1 {
  text-align: center;
  text-transform: none;
  font-size: 1.2em !important;
  margin: 30px auto 10px auto !important;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart header h1,
  .woocommerce-checkout header h1 {
    font-size: 2.4em !important;
  }
}
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  width: 100%;
  max-width: 1100px;
  margin: 30px auto;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form,
.woocommerce-checkout .woocommerce .woocommerce-cart-form {
  background-color: #fff;
}
.woocommerce-cart .woocommerce .cart_totals .shop_table,
.woocommerce-checkout .woocommerce .cart_totals .shop_table {
  background-color: #fff;
}
.woocommerce-cart .woocommerce .cart_totals h2,
.woocommerce-checkout .woocommerce .cart_totals h2 {
  font-size: 1.2em;
  margin-bottom: 10px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce .cart_totals h2,
  .woocommerce-checkout .woocommerce .cart_totals h2 {
    text-align: left;
    font-size: 1.6em;
  }
}
.woocommerce-cart .woocommerce a.button.alt,
.woocommerce-checkout .woocommerce a.button.alt {
  background-color: #2B2E6A;
}
.woocommerce-cart .woocommerce a.button.alt:hover,
.woocommerce-checkout .woocommerce a.button.alt:hover {
  background-color: #1c1e46;
}

.woocommerce-checkout .woocommerce {
  max-width: 600px;
  border: solid 1px #ccc;
  border-radius: 6px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.woocommerce-checkout #primary,
.woocommerce-cart #primary {
  margin-top: 0;
}
.woocommerce-checkout #primary header,
.woocommerce-cart #primary header {
  padding: 5px 0;
  background-color: transparent !important;
}

.product {
  margin-top: 0px;
}
@media only screen and (min-width: 768px) {
  .product {
    margin-top: 30px;
  }
}
.product .flex-viewport {
  overflow: hidden;
  border-radius: 4px;
  border: solid 1px #e6e6e6;
}

.woocommerce-product-search-filter-products-prefix form {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-product-search-filter-products-prefix form {
    width: auto;
  }
}
.woocommerce-product-search-filter-products-prefix form select {
  width: 100%;
  font-size: 0.7rem;
  padding: 3px;
}
@media only screen and (min-width: 768px) {
  .woocommerce-product-search-filter-products-prefix form select {
    font-size: 0.9rem;
  }
}
.woocommerce-product-search-filter-products-prefix .woocommerce-result-count {
  width: 50%;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-product-search-filter-products-prefix .woocommerce-result-count {
    width: auto;
  }
}

.woocommerce nav.woocommerce-pagination ul li {
  background-color: #fff;
}

.main-open-filter {
  width: 95%;
  max-width: 400px;
  margin: auto;
  width: auto;
  text-align: center;
  padding: 10px;
  flex-direction: row;
  border: solid 1px #ccc;
  background-color: #f4f4f4;
  border-radius: 6px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .main-open-filter {
    display: none;
  }
}
.main-open-filter.show {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .main-open-filter.show {
    display: none;
  }
}
.main-open-filter.updated {
  animation-name: get-attention;
  animation-duration: 2s;
}
.main-open-filter p {
  font-weight: bold;
  margin-bottom: 0px;
  width: 50%;
  font-size: 0.7rem;
  position: relative;
}
.main-open-filter p:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-5px, -50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent #2B2E6A;
}
.main-open-filter .m-btn {
  font-size: 0.5rem !important;
  width: 50%;
  padding: 8px 0;
  background-color: white;
  flex-direction: row;
}

#filter-container {
  background-color: #fff;
}

.woocommerce span.onsale {
  border-radius: 0;
  text-transform: uppercase;
  font-size: 0.5rem;
  letter-spacing: 0.5px;
  padding: 5px 10px;
  width: auto;
  height: auto;
  min-height: 0;
  min-width: 0;
  line-height: 1.3em;
}
@media only screen and (min-width: 768px) {
  .woocommerce span.onsale {
    font-size: 0.85rem;
  }
}

.single-product .product {
  margin-top: 0px;
}
@media only screen and (min-width: 768px) {
  .single-product .product {
    margin-top: 60px;
  }
}
.single-product .wrapp-product {
  width: 95%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .single-product .wrapp-product {
    width: 100%;
    margin: 15px auto 0 auto;
  }
}
.single-product .wrapp-product .flex-control-nav .flex-active {
  border-bottom: solid 2px #2B2E6A;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0;
}
.single-product div.product .woocommerce-tabs .panel h2 {
  display: none;
}

.woocommerce-message {
  border-top-color: #212222;
  font-size: 0.7em;
  background-color: #212222;
  color: white;
}
.woocommerce-message:before {
  color: #212222;
}
@media only screen and (min-width: 768px) {
  .woocommerce-message {
    font-size: 1em;
  }
}
.woocommerce-message .button {
  margin-left: 5px !important;
}

.woocommerce-cart .entry-content .woocommerce {
  font-size: 0.8rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .entry-content .woocommerce {
    font-size: 1rem;
  }
}
.woocommerce-cart .woocommerce-info {
  line-height: 1.3em;
}

.woocommerce ul.order_details li {
  width: 50%;
  margin-bottom: 13px;
  margin-right: 0;
  font-weight: bold;
  padding: 0 3%;
}
@media only screen and (min-width: 768px) {
  .woocommerce ul.order_details li {
    float: left;
  }
}
.woocommerce ul.order_details li strong {
  font-size: 0.8rem;
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  .woocommerce ul.order_details li strong {
    font-size: 1rem;
  }
}

.woocommerce-order .woocommerce-thankyou-order-received {
  text-align: center;
  font-weight: bold;
  padding-top: 20px;
  padding-bottom: 18px;
  border-bottom: dashed 1px #ccc;
  width: 90%;
  margin: 0 auto 20px auto;
}
@media only screen and (min-width: 768px) {
  .woocommerce-order .woocommerce-thankyou-order-received {
    padding-top: 0;
    width: 100%;
  }
}

.woocommerce-order-received h2 {
  text-align: center;
  font-size: 1rem;
  margin-bottom: 15px;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .woocommerce-order-received h2 {
    font-size: 1.4rem;
  }
}
.woocommerce-order-received .woocommerce-order-details {
  font-size: 0.8em;
  width: 95%;
  margin: 0 auto 15px auto;
}
@media only screen and (min-width: 768px) {
  .woocommerce-order-received .woocommerce-order-details {
    font-size: 1em;
  }
}
.woocommerce-order-received .woocommerce-customer-details {
  font-size: 0.8rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce-order-received .woocommerce-customer-details {
    font-size: 1.1em;
  }
}
.woocommerce-order-received .woocommerce-customer-details p {
  margin-top: 10px;
}

#wpadminbar {
  display: none;
}

.woocommerce-breadcrumb {
  display: none;
}

.woocommerce-result-count {
  display: none;
}

.orderby {
  display: none;
}

.woocommerce ul#shipping_method label {
  font-size: 0.8rem;
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  .woocommerce ul#shipping_method label {
    font-size: 1rem;
  }
}
.woocommerce ul#shipping_method .amount {
  display: block;
  margin: 8px 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce ul#shipping_method .amount {
    display: inline-block;
  }
}

.cart-page {
  padding: 32px;
  background: rgba(249, 252, 251, 0.7);
}
.cart-page .entry-header {
  padding: 0px;
  font-size: 12px;
}
.cart-page .entry-header h1 {
  margin: 0;
  font-size: 1.8rem;
}
.cart-page .entry-content {
  margin-top: 32px;
}
.cart-page .entry-content .woocommerce-info {
  border: 1px solid #2B2E6A;
  border-top: 4px solid #2B2E6A;
}
.cart-page .entry-content .cart-empty {
  border: 1px solid #2B2E6A;
  border-top: 4px solid #2B2E6A;
  min-height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart-page .entry-content .cart-empty::before {
  content: "";
}
.cart-page .entry-content .return-to-shop {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.cart-page .entry-content .shop_table {
  border: 1px solid #2B2E6A;
  border-top: 4px solid #2B2E6A;
}
.cart-page .entry-content .shop_table thead tr th {
  text-align: left;
  font-size: 0.9rem;
}
@media only screen and (min-width: 768px) {
  .cart-page .entry-content .shop_table thead tr th {
    font-size: 1.1rem;
  }
}
.cart-page .entry-content .shop_table tbody tr td {
  text-align: left;
}
.cart-page .entry-content .shop_table tbody tr td.product-name {
  padding-left: 20px;
  font-size: 0.8rem;
}
@media only screen and (min-width: 768px) {
  .cart-page .entry-content .shop_table tbody tr td.product-name {
    font-size: 1rem;
  }
}
.cart-page .entry-content .shop_table tbody tr td .coupon {
  display: none;
}
.cart-page .entry-content .shop_table tfoot tr th {
  font-size: 0.9rem;
}
@media only screen and (min-width: 768px) {
  .cart-page .entry-content .shop_table tfoot tr th {
    font-size: 1.1rem;
  }
}
.cart-page .entry-content .shop_table tfoot tr.cart-subtotal {
  border-top: solid 1px red;
}
.cart-page .entry-content .shop_table .cart_item .product-thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart-page .entry-content .shop_table .cart_item .product-thumbnail a img {
  width: 50px;
  height: 50px;
}
.cart-page .entry-content .shop_table .cart_item td.product-quantity div.quantity input.qty {
  min-width: 60px;
}
.cart-page .entry-content .cart-collaterals {
  margin-top: 48px;
}
.cart-page .entry-content .cart-collaterals .cart_totals h2 {
  font-size: 1rem;
  text-transform: uppercase;
  color: rgba(33, 34, 34, 0.4);
}
.cart-page .entry-content .cart-collaterals .cart_totals .shop_table {
  margin-top: 16px;
}
.cart-page .entry-content .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.cart-page .entry-content .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  font-size: 0.8rem;
  background: #212222;
  padding: 8px 24px;
  font-weight: bold;
}
.cart-page .entry-content .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
  background: #2B2E6A;
}
.cart-page .woocommerce-billing-fields {
  padding-top: 32px;
}
.cart-page .woocommerce-billing-fields h3 {
  font-size: 1.8rem;
}
.cart-page #place_order {
  background-color: #212222;
}
.cart-page #place_order:hover {
  background-color: #2B2E6A;
}

.woocommerce ul.products li.product > a {
  width: 100%;
}
.woocommerce ul.products li.product > a .product-card_header {
  width: 100%;
}
.woocommerce ul.products li.product > a img {
  max-width: 400px !important;
}
.woocommerce ul.products li.product > div {
  width: 100%;
}

.woocommerce-order {
  padding-top: 15px;
}
.woocommerce-order p {
  width: 90%;
  margin: 0 auto 20px auto;
}

.woocommerce-order-received .order-again,
.woocommerce-order-details dl,
.woocommerce-order-received .woocommerce-customer-details {
  display: none;
}

.allow_to_skip_payment .woocommerce-checkout-payment .payment_methods,
.allow_to_skip_payment .woocommerce-privacy-policy-text {
  display: none;
}

/*
Modules styles
*/
.open-mini-cart {
  border-bottom: solid 2px transparent;
  transition: all 0.3s ease;
}
.open-mini-cart:hover {
  cursor: pointer;
  border-bottom: solid 2px black;
}
.open-mini-cart:hover .icon svg {
  fill: black;
}
.open-mini-cart:hover .icon .number:after {
  background-color: black;
}

.mini-cart-container {
  position: fixed;
  z-index: 1000000000;
  width: 100%;
  top: 0;
  right: 0;
  height: 100svh;
  display: none;
}
@media only screen and (min-width: 768px) {
  .mini-cart-container {
    width: auto;
    height: 100vh;
  }
}
.mini-cart-container.show {
  display: block;
}
.mini-cart-container .anim-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  transition: all 0.3s ease;
  transform: translate(100%, 0px);
  background-color: #fff;
  box-shadow: -5px -5px 10px rgba(0, 0, 0, 0.3);
}
.mini-cart-container .anim-wrapper.show {
  transform: translate(0%, 0px);
}
.mini-cart-container .close {
  position: absolute;
  z-index: 4;
  left: 0px;
  top: 10px;
  padding: 0 10px;
  font-weight: bold;
  font-size: 1.7em;
  color: white;
  background-color: black;
  transition: all 0.3s ease;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .mini-cart-container .close {
    transform: translate(-90%, 0);
  }
}
.mini-cart-container .close:hover {
  color: black;
}
.mini-cart-container .woocommerce-mini-cart__empty-message {
  padding-top: 80px;
  font-weight: bold;
  text-align: center;
}
.mini-cart-container .widget_shopping_cart_content {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .mini-cart-container .widget_shopping_cart_content {
    width: 450px;
  }
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top,
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom {
  width: 100%;
  height: auto;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos > div h5 {
  text-align: center;
  padding: 8px 0;
  font-size: 0.7rem;
  margin-bottom: 10px;
  background-color: #2B2E6A;
  color: white;
  text-transform: capitalize;
}
@media only screen and (min-width: 768px) {
  .mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos > div h5 {
    font-size: 0.9rem;
    padding: 10px 0;
  }
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top {
  flex: 1;
  overflow-y: scroll;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item {
  width: 95%;
  margin: auto;
  padding: 0 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #ccc;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item:last-child {
  border-bottom: none;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-name-mini-cart {
  margin-top: 16px;
  padding-left: 5%;
  line-height: 1.3em;
  font-size: 0.8rem;
  font-weight: bold;
  position: relative;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-name-mini-cart:after {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(0, 2px);
  content: "";
  width: 0;
  height: 0;
}
@media only screen and (min-width: 768px) {
  .mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-name-mini-cart:after {
    border-width: 6px 0 6px 6px;
  }
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details {
  margin-top: 0px;
  flex-direction: row;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .remove {
  text-decoration: none;
  color: black;
  font-weight: bold;
  font-size: 1.6em;
  margin-right: 5px;
  border-left: none;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .remove {
    font-size: 2em;
  }
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .remove:hover {
  color: #2B2E6A;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .remove:after {
  display: none;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details a {
  margin-right: 10px;
  margin-left: 5px;
  position: relative;
  padding: 15px;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details a:after {
  border-left: solid 1px #ccc;
  position: absolute;
  width: 1px;
  height: 45%;
  content: "";
  left: -5px;
  top: 50%;
  transform: translate(0px, -50%);
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details a img {
  border-radius: 15px;
  width: 120px;
  height: 120px;
  transform: scale(1);
  opacity: 1;
  transition: all 0.3s ease;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details a img:hover {
  transform: scale(0.95);
  opacity: 0.8;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .quantity-price-wrapper {
  flex-direction: column;
  position: relative;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .quantity-price-wrapper .pprice {
  font-size: 1rem;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .quantity-price-wrapper .whosale-price {
  color: red;
  font-weight: bold;
  margin-bottom: 5px;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .quantity-price-wrapper .smcw-quantity {
  display: flex;
  margin-top: 10px;
  position: relative;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .quantity-price-wrapper .smcw-quantity .smcw-minus-button,
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .quantity-price-wrapper .smcw-quantity .smcw-plus-button {
  display: inline-block;
  width: 24px;
  border: 1px solid #ccc;
  text-align: center;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  font-size: 14px;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .quantity-price-wrapper .smcw-quantity .smcw-plus-button,
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .quantity-price-wrapper .smcw-quantity .smcw-minus-button {
  cursor: pointer;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .quantity-price-wrapper .smcw-quantity .smcw-input {
  display: inline-block;
  width: 44px;
  height: 30px;
  vertical-align: middle;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .quantity-price-wrapper .smcw-quantity .smcw-input input {
  width: 100%;
  height: 30px;
  border-left: transparent;
  border-right: transparent;
  text-align: center;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .quantity-price-wrapper .smcw-quantity .smcw-hiden-wrap {
  position: absolute;
  font-size: 0.7rem;
  color: red;
  bottom: 0;
  transform: translate(0, 110%);
  font-weight: bold;
  width: 200px;
  line-height: 1.3em;
  right: 0;
  background-color: white;
  padding: 0px;
  text-align: right;
  padding: 10px;
  border: solid 1px #ccc;
  border-radius: 3px;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .quantity-price-wrapper .total-per-product {
  text-transform: uppercase;
  margin-top: 6px;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .quantity-price-wrapper .smcw-item-quty span {
  font-size: 0.8rem;
}
@media only screen and (min-width: 768px) {
  .mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-top .woocommerce-mini-cart-item .product-details .quantity-price-wrapper .smcw-item-quty span {
    font-size: 1rem;
  }
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom {
  align-self: flex-end;
  background-color: black;
  background-color: #f4f4f4;
  position: relative;
  overflow: hidden;
  border-right: 1px #ccc solid;
  padding-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom {
    overflow: visible;
    padding-left: 0;
  }
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .products-wrapper-shortcode {
  width: 100%;
  margin: 0;
  display: none;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .products-wrapper-shortcode h3 {
  margin-top: 32px;
  font-size: 0.9rem;
  padding: 0;
  font-size: 1rem;
  text-align: center;
  text-transform: capitalize;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .products-wrapper-shortcode .products-page__slider__item {
  margin-top: 16px;
  padding: 0px;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .products-wrapper-shortcode .products-page__slider__item .products-page__slider__item__content__info {
  transform: translateY(70px);
  min-height: 150px;
  align-items: flex-end;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .products-wrapper-shortcode .products-page__slider__item .products-page__slider__item__content__info__title {
  font-size: 0.8rem;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .products-wrapper-shortcode .products-page__slider__item .products-page__slider__item__content__info__description {
  display: none;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .products-wrapper-shortcode .products-page__slider__item .products-page__slider__item__content__info__add-to-cart {
  display: none;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .messages-mini-cart {
  width: 100%;
  padding: 6px;
  font-size: 0.75em;
  transition: all 0.3s ease;
  z-index: 0;
  background-color: #fff;
  /*
  &:hover{
  	transform: translate(0%,0);
  	@include tablet{
  		transform: translate(-100%,0);
  	}
  }
  */
}
@media only screen and (min-width: 768px) {
  .mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .messages-mini-cart {
    font-size: 0.8em;
    width: 95%;
    margin: 10px auto 3px auto;
    background-color: #fff;
    border: solid 1px #ccc;
    border-radius: 4px;
    z-index: -1;
    color: black;
  }
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .messages-mini-cart p {
  font-size: 0.6rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .messages-mini-cart p {
    font-size: 0.9rem;
  }
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .messages-mini-cart p span {
  color: #2B2E6A;
  font-size: 0.7rem;
}
@media only screen and (min-width: 768px) {
  .mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .messages-mini-cart p span {
    font-size: 0.9rem;
  }
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .close {
  display: none;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .triangle {
  display: none;
  position: absolute;
  left: 2%;
  top: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12.5px 0 12.5px 13px;
  border-color: transparent transparent transparent #2B2E6A;
  transform: translate(0px, 0px);
}
@media only screen and (min-width: 768px) {
  .mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .triangle {
    left: 0;
  }
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .woocommerce-mini-cart__total {
  display: none;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .total-mini-cart {
  width: 100%;
  padding: 0 10px;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .total-mini-cart .woocommerce-mini-cart__total {
  width: 100%;
  padding: 0 10px;
  margin-bottom: 0;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .total-mini-cart .copupons-wrapper {
  width: 100%;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .total-mini-cart .total-wrap {
  flex-direction: row;
  width: 90%;
  font-size: 0.8rem;
  margin: auto;
  justify-content: space-between;
  border-top: solid 1px #ccc;
  padding: 15px 0;
}
@media only screen and (min-width: 768px) {
  .mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .total-mini-cart .total-wrap {
    font-size: 1rem;
  }
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .total-mini-cart .total-wrap span {
  font-size: inherit;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .total-mini-cart .subtotal-wrap {
  border: none;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .total-mini-cart .label-sub {
  min-width: 65px;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .total-mini-cart .price-sub {
  font-weight: bold;
  flex: 1;
  margin-left: 10px;
  text-align: right;
  line-height: 1.3rem;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .total-mini-cart .price-sub .no-ship {
  font-size: 0.95rem;
  width: 80%;
  display: inline-block;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .total-mini-cart .price-sub p.no-shipping {
  font-size: 0.8rem;
  text-align: left;
  font-weight: normal;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .total-mini-cart .price-sub p.no-shipping strong {
  color: red;
  font-weight: bold;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .total-mini-cart .total-price-container {
  font-weight: bold;
  font-size: 0.9rem;
}
@media only screen and (min-width: 768px) {
  .mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .total-mini-cart .total-price-container {
    font-size: 1.2rem;
  }
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .total-mini-cart .coupon-total a {
  display: none;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .buttons {
  padding: 0 3%;
  justify-content: space-between;
  flex-direction: row;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .buttons a {
  padding: 3px 0;
  width: 100%;
  text-decoration: none;
  border: solid 2px #2B2E6A;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.55rem;
  font-weight: bold;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .buttons a {
    font-size: 0.65rem;
    padding: 7px 0;
  }
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .buttons a:nth-child(1) {
  background-color: #50B849;
  color: white;
  border: solid 2px #50B849;
  border-radius: 4px;
  width: 90%;
  margin: auto;
}
.mini-cart-container .widget_shopping_cart_content .container-mini-cart-pos .info-mini-cart-bottom .buttons a:hover {
  background-color: black;
  color: white;
  border: solid 2px black;
}

.smcw-hiden-wrap {
  display: none;
}

/* Chrome, Safari, Edge, Opera */
.qty-new-input::-webkit-outer-spin-button,
.qty-new-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

.cart-ajax-inner-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 100;
}
.cart-ajax-inner-loader > div {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}

.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ripple div {
  position: absolute;
  border: 4px solid #fff;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}
.main-overlay {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999999999;
  display: none;
}
.main-overlay.show {
  display: block;
}

.options {
  flex-direction: row;
}
.options .item {
  justify-content: center;
  align-items: center;
  position: relative;
  margin-right: 15px;
  flex-direction: row;
}
.options .item:nth-child(1) {
  display: none;
}
@media only screen and (min-width: 768px) {
  .options .item:nth-child(1) {
    display: flex;
  }
}
.options .item:hover .txt {
  opacity: 1;
}
.options .item:hover .mini-cart {
  transform: translate(0, 100%);
  opacity: 1;
  pointer-events: auto;
}
.options .item.open-mini-cart {
  border-left: solid 1px #ccc;
}
@media only screen and (min-width: 768px) {
  .options .item.open-mini-cart {
    padding-left: 20px;
    margin-left: 10px;
  }
}
.options .item.open-mini-cart .txt-info {
  font-size: 0.7rem;
}
@media only screen and (min-width: 768px) {
  .options .item.open-mini-cart .txt-info {
    font-size: 0.85rem;
  }
}
.options .item.open-mini-cart .txt-info .main-line {
  font-size: 1rem;
}
.options .item .icon {
  width: 20px;
  height: auto;
  position: relative;
  margin-right: 5px;
}
@media only screen and (min-width: 768px) {
  .options .item .icon {
    margin-right: 10px;
    width: 30px;
  }
}
.options .item .icon svg {
  width: 100%;
  height: auto;
  fill: #2B2E6A;
}
.options .item .txt {
  text-transform: uppercase;
  font-size: 0.6em;
  margin-top: 3px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(0, 15px);
  transition: all 0.3s ease;
  opacity: 0;
}
.options .item .txt-info .main-line {
  color: #888;
  margin-bottom: 5px;
  font-size: 0.65em;
  text-transform: uppercase;
}
.options .item .txt-info .secondary-line {
  font-weight: bold;
  color: black;
  line-height: 1.5em;
}
.options .item .number {
  font-weight: bold;
  position: absolute;
  right: -5px;
  top: 0px;
  color: white;
  display: none;
}
.options .item .number:after {
  position: absolute;
  content: "";
  background-color: #2B2E6A;
  width: 25px;
  height: 25px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.options .item .mini-cart {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(0, 120%);
  opacity: 0;
  pointer-events: none;
  background-color: #fff;
  border-radius: 5px;
  padding-top: 10px;
  width: 300px;
  transition: all 0.3s ease;
}
.options .item .mini-cart .container {
  width: 100%;
  height: auto;
  padding: 10px 5px;
  border: solid 1px #ccc;
}
.options .item .mini-cart .m-btns-container {
  justify-content: center;
}
.options .item .mini-cart .m-btns-container .m-btn {
  font-size: 0.7rem !important;
}
.options .item .mini-cart p.message {
  text-align: center;
}

.mini-cart_recommended {
  padding: 0 8px;
  display: none;
}
.mini-cart_recommended div.woocommerce {
  margin-top: 16px;
}
.mini-cart_recommended div.woocommerce ul.products li.product {
  width: 100%;
}
.mini-cart_recommended div.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.mini-cart_recommended div.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .product-card_header {
  max-width: 150px;
}
.mini-cart_recommended div.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .product-card_body {
  padding: 0 0 0 16px;
}
.mini-cart_recommended div.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .product-card_body h2.woocommerce-loop-product__title {
  font-size: 1rem !important;
}
.mini-cart_recommended div.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .product-card_body .product-card_prices_item_label {
  font-size: 0.7rem;
}
.mini-cart_recommended div.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .product-card_body .product-card_prices_item_price {
  font-size: 0.7rem;
}
.mini-cart_recommended div.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .product-card_body .product-card_prices_item_price span {
  margin: 0 0 0 4px;
  font-size: 0.7rem;
}
.mini-cart_recommended div.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .product-card_body form.cart button.single_add_to_cart_button {
  font-size: 0.7rem !important;
}

@keyframes promocion {
  33% {
    transform: translateX(10px);
  }
  66% {
    transform: translateX(-10px);
  }
}
@keyframes cut-button {
  50% {
    width: calc(100% - 16px);
  }
}
@keyframes pop-up-windows {
  0% {
    transform: scale(0.95);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pop-up-windows2 {
  0% {
    transform: scale(0.95) translateY(140%);
  }
  50% {
    transform: scale(1.05) translateY(140%);
  }
  100% {
    transform: scale(1) translateY(140%);
  }
}
@keyframes show-answer {
  0% {
    width: 32px;
  }
  100% {
    height: auto;
  }
}
@keyframes hide-answer {
  100% {
    height: auto;
  }
  100% {
    width: 0px;
  }
}
@keyframes bg-switch {
  0% {
    background-color: #F15D24;
  }
  100% {
    background-color: transparent;
  }
}
body {
  width: 100%;
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  font-family: "DM Sans", sans-serif;
  font-size: 62.5%;
}
body.ns {
  overflow: hidden;
}

h1 {
  font-size: 2.6rem;
}

h2 {
  font-size: 1.8rem;
}

h3 {
  font-size: 1rem;
}

h4 {
  font-size: 0.8rem;
}

h5 {
  font-size: 0.7rem;
}

p {
  font-size: 1rem;
  margin-bottom: 8px;
}

span {
  font-size: 1rem;
}

button {
  border: 1px solid #212222;
  padding: 8px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "DM Sans", sans-serif;
  cursor: pointer;
  transition: all 0.3s;
}
button span {
  font-size: 0.8rem;
}

a {
  color: black;
  text-decoration: none;
  font-size: 1rem;
}

img {
  font-size: 0.7rem;
}

input {
  padding: 4px 12px;
  font-size: 0.8rem;
  font-family: "DM Sans", sans-serif;
}
input:focus {
  outline: none;
}
input::placeholder {
  font-size: 0.8rem;
  color: rgba(33, 34, 34, 0.5);
}

.icon {
  width: 24px;
  height: 24px;
}

.mini-icon {
  width: 16px;
  height: 16px;
}

.line-bottom-decoration {
  margin-top: 4px;
  width: 40%;
  height: 2px;
  border: 1px solid #2B2E6A;
  transition: all 0.3s;
}

.logo img {
  max-width: 120px;
}

.cut-button {
  padding: 8px 0 0;
  border: none;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: none;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .cut-button {
    padding: 8px;
  }
}
.cut-button:hover .cut-button_bottom-decoration {
  animation: cut-button 0.3s;
}
.cut-button_label {
  margin: 0px 16px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .cut-button_label {
    font-size: 0.8rem;
  }
}
.cut-button_bottom-decoration {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 8px;
  transform: translateY(4px);
  transition: all 0.3s;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .cut-button_bottom-decoration {
    display: none;
  }
}

.cut-button--color-1 .cut-button_label {
  color: #2B2E6A;
}
.cut-button--color-1 .cut-button_bottom-decoration {
  border: 2px solid #2B2E6A;
  border-top: none;
}

@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .cut-button--color-3 {
    background: #50B849;
  }
}
.cut-button--color-3 .cut-button_label {
  color: #50B849;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .cut-button--color-3 .cut-button_label {
    color: #F9FCFB;
  }
}
.cut-button--color-3 .cut-button_bottom-decoration {
  border: 2px solid #50B849;
  border-top: none;
}

.search-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 250px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .search-bar {
    width: 170px;
  }
}
.search-bar_input {
  padding: 0px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search-bar_input .product-search-filter-search form.product-search-form {
  margin: 0 !important;
  display: flex;
}
.search-bar_input .product-search-filter-search form.product-search-form input.product-filter-field {
  border: none;
  padding: 0px;
  background: transparent;
}
.search-bar_input .product-search-filter-search form.product-search-form span.product-search-filter-search-clear {
  margin: 0px 8px;
  padding: 0px 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: initial;
  background: #F15D24;
  color: #F9FCFB;
  border-radius: 15px;
}
.search-bar_input img {
  margin-left: 4px;
  filter: invert(57%) sepia(74%) saturate(5061%) hue-rotate(349deg) brightness(99%) contrast(92%);
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .search-bar_input img {
    width: 12px;
    height: 12px;
  }
}
.search-bar_bottom-decoration {
  width: 100%;
  height: 8px;
  border: 2px solid #F15D24;
  border-top: none;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .search-bar_bottom-decoration {
    border-width: 1px;
  }
}

.sign-in_overlay {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1099;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(33, 34, 34, 0.4);
  display: none;
}

/*.sign-in {
	padding: 32px;
	min-width: 500px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	background: white;

	.loading-overlay {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 20;
		width: 100%;
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
		background: rgba($white-color, 0.9);

		display: none;

		&_msg {
			color: $color-1;
			font-weight: bold;
			font-size: $small-size;
		}
	}

	&_close {
		padding: 0;
		align-self: flex-end;
		border: none;
		background: none;
		display: flex;
		transition: all 0.3s;

		&:hover {
			transform: scale(1.3);
		}
	}

	&_avatar {
		width: 48px;
		height: 48px;
		filter: $filt-color-3;
	}

	&_title {
		margin-top: 16px;
		color: $color-3;
		letter-spacing: 1.4px;
	}

	&_form {
		width: 100%;
		margin-top: 32px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;

		&_item {
			margin-top: 16px;
			width: 100%;
			position: relative;
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			justify-content: flex-start;

			&_label {
				position: absolute;
				top: -5px;
				left: 12px;
				background: $white-color;
				color: $soft-black;
				font-size: $xsmall-size;
				text-transform: uppercase;
				letter-spacing: 1.4px;
				transform: translate(8px, 26px) scale(1.1);
				transition: all 0.3s;
			}

			&_input {
				padding: 16px;
				width: 100%;
				border: 1px solid $color-1;
			}
		}

		&_error-msg {
			margin-top: 16px;
			color: rgba(red, 0.75);
			font-size: $small-size;
		}

		.cut-button {
			margin-top: 32px;
		}
	}

	&_actions {
		width: 100%;
		margin-top: 48px;
		display: flex;
		justify-content: space-between;
		align-items: center;

		&_link {
			color: $soft-color-3;
			text-transform: uppercase;
			font-size: $xsmall-size;

			&:hover {
				color: $color-3;
			}

			&--bold {
				font-size: $xsmall-size;
				font-weight: bold;
			}
		}
	}
}*/
.sign-in {
  padding: 32px 32px 64px;
  min-width: 500px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background: white;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .sign-in {
    min-width: 0;
    margin: 0 8px;
  }
}
.sign-in_close {
  padding: 0;
  align-self: flex-end;
  border: none;
  background: none;
  display: flex;
  transition: all 0.3s;
}
.sign-in_close:hover {
  transform: scale(1.3);
}
.sign-in .woocommerce {
  width: 100%;
}
.sign-in .woocommerce-notices-wrapper {
  margin-top: 16px;
}
.sign-in h2 {
  text-align: center;
  color: #50B849;
  font-size: 1.2rem;
  letter-spacing: 1.4px;
}
.sign-in form.woocommerce-form-login {
  border: none;
  margin: 16px 0px 0px;
  width: 100%;
}
.sign-in form.woocommerce-form-login .woocommerce-form-row label {
  text-transform: uppercase;
  color: rgba(43, 46, 106, 0.6);
  font-size: 0.8rem;
  font-weight: bold;
  letter-spacing: 1.4px;
}
.sign-in form.woocommerce-form-login .woocommerce-form-row input.woocommerce-Input {
  border: 1px solid #2B2E6A;
}
.sign-in form.woocommerce-form-login p.form-row {
  display: flex;
  flex-direction: column;
}
.sign-in form.woocommerce-form-login .woocommerce-form-login__rememberme {
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
}
.sign-in form.woocommerce-form-login .woocommerce-form-login__rememberme span {
  font-size: 0.8rem;
  font-weight: normal;
  letter-spacing: 1.2px;
}
.sign-in form.woocommerce-form-login .woocommerce-form-login__submit {
  margin: 32px 0 0;
  border: 1px solid #2B2E6A;
  padding: 16px;
  background: none;
  color: #2B2E6A;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  font-size: 0.8rem;
}
.sign-in form.woocommerce-form-login .woocommerce-form-login__submit:hover {
  background: #2B2E6A;
  color: #F9FCFB;
}
.sign-in form.woocommerce-form-login .woocommerce-form-login__submit::before {
  width: 100%;
  height: 8px;
  border: 1px solid #2B2E6A;
}
.sign-in form.woocommerce-form-login .woocommerce-LostPassword {
  width: 50%;
  border-bottom: 1px solid #F9FCFB;
  margin: 16px auto 0;
  display: flex;
  justify-content: center;
}
.sign-in form.woocommerce-form-login .woocommerce-LostPassword:hover {
  border-bottom: 1px solid #50B849;
}
.sign-in form.woocommerce-form-login .woocommerce-LostPassword a {
  text-align: center;
  font-size: 0.8rem;
  color: #50B849;
}
.sign-in .sign-in_actions_link {
  font-size: 0.8rem;
  color: #50B849;
  border-bottom: 1px solid #F9FCFB;
}
.sign-in .sign-in_actions_link:hover {
  border-bottom: 1px solid #50B849;
}
.sign-in .sign-in_actions_link b {
  font-size: 0.8rem;
  font-weight: bold;
  text-transform: uppercase;
}

.page-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.page-title .icon {
  filter: invert(73%) sepia(11%) saturate(2899%) hue-rotate(65deg) brightness(88%) contrast(71%);
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .page-title .icon {
    width: 24px;
    height: 24px;
  }
}
.page-title_label {
  margin-top: 8px;
  color: #50B849;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  line-height: 24px;
  font-weight: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .page-title_label {
    font-size: 1rem;
  }
}

.search-bar-redirect {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .search-bar-redirect {
    width: 140px;
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .search-bar-redirect {
    display: flex;
  }
}
.search-bar-redirect_input {
  padding: 0 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search-bar-redirect_input_field {
  padding: 4px 0;
  border: none;
  background: transparent;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .search-bar-redirect_input_field {
    width: 100px;
  }
  .search-bar-redirect_input_field::placeholder {
    font-size: 0.7rem;
  }
}
.search-bar-redirect_input_icon {
  filter: invert(57%) sepia(74%) saturate(5061%) hue-rotate(349deg) brightness(99%) contrast(92%);
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .search-bar-redirect_input_icon {
    width: 12px;
    height: 12px;
  }
}
.search-bar-redirect_bottom-decoration {
  width: 100%;
  height: 4px;
  border: 2px solid #F15D24;
  border-top: none;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .search-bar-redirect_bottom-decoration {
    border-width: 1px;
  }
}

.on-sale-slider {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.on-sale-slider .swiper {
  width: 100%;
  height: 100%;
}
.on-sale-slider .swiper .on-sale-slider_slide {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(4, 1fr);
}
.on-sale-slider .swiper .on-sale-slider_slide_description {
  grid-column: 1/4;
  grid-row: 2/4;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-sale-slider .swiper .on-sale-slider_slide_description {
    grid-column: 1/7;
    padding: 0 8px;
  }
}
.on-sale-slider .swiper .on-sale-slider_slide_description_title {
  font-size: 3.2rem;
  font-weight: bold;
  color: #2B2E6A;
  text-transform: initial;
  line-height: 3.5rem;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-sale-slider .swiper .on-sale-slider_slide_description_title {
    font-size: 2.4rem;
    line-height: 2.7rem;
  }
}
.on-sale-slider .swiper .on-sale-slider_slide_description_go-store {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-sale-slider .swiper .on-sale-slider_slide_description_go-store {
    margin-top: 8px;
  }
}
.on-sale-slider .swiper .on-sale-slider_slide_description_go-store:hover .line-bottom-decoration {
  width: 90%;
}
.on-sale-slider .swiper .on-sale-slider_slide_description_go-store_label {
  color: #2B2E6A;
  font-weight: bold;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
.on-sale-slider .swiper .on-sale-slider_slide_description_go-store .line-bottom-decoration {
  border-color: #2B2E6A;
}
.on-sale-slider .swiper .on-sale-slider_slide_banner {
  grid-column: 2/7;
  grid-row: 1/5;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-sale-slider .swiper .on-sale-slider_slide_banner {
    grid-column: 1/7;
  }
}
.on-sale-slider .swiper .on-sale-slider_slide_banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.on-sale-slider .swiper .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
}
.on-sale-slider .swiper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #F15D24;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-sale-slider_controls {
    display: none;
  }
}
.on-sale-slider_controls_next {
  margin-left: 16px;
  padding: 0px;
  border: none;
  border-radius: 50%;
  background: none;
  transition: all 0.3s;
}
.on-sale-slider_controls_next:hover {
  transform: scale(1.1);
}
.on-sale-slider_controls_next img {
  width: 40px;
  height: 40px;
  filter: invert(57%) sepia(74%) saturate(5061%) hue-rotate(349deg) brightness(99%) contrast(92%);
}

.on-sale-cards-slider {
  width: 60%;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-sale-cards-slider {
    margin-top: 16px;
    width: 100%;
  }
}
.on-sale-cards-slider_prev, .on-sale-cards-slider_next {
  border: none;
  margin: 0 32px;
  padding: 0px;
  background: none;
  border-radius: 50%;
  transition: all 0.3s;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-sale-cards-slider_prev, .on-sale-cards-slider_next {
    display: none;
  }
}
.on-sale-cards-slider_prev:hover img, .on-sale-cards-slider_next:hover img {
  transform: scale(1.1);
}
.on-sale-cards-slider_prev img, .on-sale-cards-slider_next img {
  width: 48px;
  height: 48px;
  transition: all 0.3s;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-sale-cards-slider_prev img, .on-sale-cards-slider_next img {
    width: 24px;
    height: 24px;
  }
}
.on-sale-cards-slider_next {
  transform: rotateY(180deg);
}
.on-sale-cards-slider .swiper {
  width: 100%;
  height: auto;
  padding-bottom: 15px;
}
.on-sale-cards-slider .swiper .swiper-wrapper {
  height: auto;
}
.on-sale-cards-slider .swiper .swiper-wrapper .swiper-slide {
  margin: 0 0 16px;
  margin-bottom: 30px;
}
.on-sale-cards-slider .swiper .swiper-wrapper .swiper-slide li.product {
  margin-top: 0;
}
.on-sale-cards-slider .swiper .swiper-wrapper .swiper-slide li.product span.onsale {
  border-radius: 50%;
  padding: 18px 4px;
  position: absolute;
  top: 15px;
  background: green;
  font-size: 0.7rem;
  color: #F9FCFB;
  width: auto;
}
.on-sale-cards-slider .swiper .swiper-wrapper .swiper-slide li.product a.woocommerce-LoopProduct-link .product-card_header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.on-sale-cards-slider .swiper .swiper-wrapper .swiper-slide li.product a.woocommerce-LoopProduct-link .product-card_header img {
  width: 160px;
  height: 160px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-sale-cards-slider .swiper .swiper-wrapper .swiper-slide li.product a.woocommerce-LoopProduct-link .product-card_header img {
    width: 80px;
    height: 80px;
  }
}
.on-sale-cards-slider .swiper .swiper-wrapper .swiper-slide li.product a.woocommerce-LoopProduct-link .product-card_body h2.woocommerce-loop-product__title {
  margin-top: 16px;
}
.on-sale-cards-slider .swiper .swiper-wrapper .swiper-slide li.product a.woocommerce-LoopProduct-link .product-card_body form.cart {
  margin: 4px 0 0 !important;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.on-sale-cards-slider .swiper .swiper-pagination {
  bottom: 14px;
  transform: translateY(10px);
}
.on-sale-cards-slider .swiper .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
}
.on-sale-cards-slider .swiper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #F15D24;
}

.filters-modal {
  padding: 16px;
  width: 100%;
  height: 55vh;
  overflow: scroll;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 199;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background: #F15D24;
  box-shadow: 0 0 5px 2px rgba(33, 34, 34, 0.4);
  transform: translateY(100%);
  transition: all 0.3s;
}
@media only screen and (min-width: 1028px) {
  .filters-modal {
    display: none;
  }
}
.filters-modal_close {
  align-self: flex-end;
  border: none;
  padding: 0;
  background: none;
}
.filters-modal_close img {
  width: 32px;
  height: 32px;
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
.filters-modal_title {
  margin-bottom: 32px;
  border-bottom: 1px solid #FFF;
  color: #F9FCFB;
  font-size: 1.2rem;
  letter-spacing: 1.4px;
}
.filters-modal div.product-search-filter-terms-heading {
  color: #F9FCFB;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  margin-bottom: 16px;
}
.filters-modal .filters-modal_categories {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}
.filters-modal .filters-modal_categories .nav-back {
  margin-bottom: 15px;
}
.filters-modal .filters-modal_categories .nav-back:before {
  font-weight: bold;
  font-size: 1.3rem;
}
.filters-modal li.cat-item {
  margin: 8px;
}
.filters-modal li.cat-item a span.term-name {
  color: #F9FCFB;
}
.filters-modal li.cat-item span.term-expander {
  color: #F9FCFB;
}
.filters-modal li.cat-item span.term-expander span.expand, .filters-modal li.cat-item span.term-expander span.retract {
  font-size: 0.7rem;
}

.mobile-indicator {
  position: absolute !important;
}

.store-page_filters h3 {
  font-size: 1.65rem;
  color: #2B2E6A;
  font-weight: bold;
  flex: 1;
  text-align: center;
  padding-left: 151px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .store-page_filters h3 {
    display: none;
  }
}

/*
Modules styles
*/
.flex-normal {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .flex-normal {
    flex-direction: row;
  }
}

.flex-horizontal {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: flex-start;
  padding-bottom: 5px;
}
.flex-horizontal::-webkit-scrollbar {
  width: 0 !important;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  display: none;
}
@media only screen and (min-width: 768px) {
  .flex-horizontal {
    justify-content: center;
    align-items: stretch;
    flex-wrap: nowrap;
    overflow: visible;
  }
}
.flex-horizontal > div {
  flex: 0 0 auto;
}
@media only screen and (min-width: 768px) {
  .flex-horizontal > div {
    flex: auto;
  }
}
.flex-horizontal > div:last-child {
  width: 1px;
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .flex-horizontal > div:last-child {
    display: none;
  }
}

#page-wrapper {
  padding: 0px;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-start;
}

.send-whatsapp {
  width: 40px;
  height: 40px;
  position: fixed;
  right: 32px;
  bottom: 32px;
  z-index: 99;
  border-radius: 50%;
  box-shadow: 2px 2px 5px 0px rgba(33, 34, 34, 0.6);
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .send-whatsapp {
    right: 16px;
    bottom: 180px;
  }
}
.send-whatsapp_icon {
  width: 40px;
  height: 40px;
}

.offer {
  padding: 16px;
  width: 100%;
  display: flex;
  justify-content: center;
  background: #F15D24;
  color: #F9FCFB;
}
.offer:hover .offer_description {
  animation: promocion 0.3s;
}
.offer_description {
  font-size: 0.8rem;
  text-align: center;
  line-height: 1.3em;
}

li.product {
  padding: 16px !important;
  background: #F9FCFB;
  box-shadow: 2px 2px 5px 2px rgba(33, 34, 34, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  li.product {
    border: 1px solid rgba(80, 184, 73, 0.4);
    padding: 8px 8px 13px 8px !important;
    box-shadow: none;
  }
}
li.product a.woocommerce-LoopProduct-link div.product-card_header {
  display: flex;
  justify-content: center;
}
li.product a.woocommerce-LoopProduct-link div.product-card_header .attachment-woocommerce_thumbnail {
  max-width: 200px;
  margin: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  li.product a.woocommerce-LoopProduct-link div.product-card_header .attachment-woocommerce_thumbnail {
    max-width: 80px;
  }
}
li.product .product-card_body h2.woocommerce-loop-product__title {
  margin-top: 16px;
  color: #50B849;
  text-align: center;
  font-size: 0.95rem !important;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  li.product .product-card_body h2.woocommerce-loop-product__title {
    font-size: 0.95rem !important;
  }
}
li.product .product-card_body p.in-stock {
  margin: 16px 0 0;
  color: rgba(33, 34, 34, 0.6);
  font-size: 0.8rem;
  font-weight: bold;
  text-align: center;
  text-transform: lowercase;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  li.product .product-card_body p.in-stock {
    font-size: 0.7rem;
  }
}
li.product .product-card_body .cart {
  margin: 12px 0 0 !important;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  li.product .product-card_body .cart {
    margin: 8px 0 0 !important;
  }
}
li.product .product-card_body .cart table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__label label a {
  font-size: 0.7rem;
}
li.product .product-card_body .cart table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__price span.woocommerce-Price-amount {
  font-size: 0.7rem;
}
li.product .product-card_body .cart table.woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td.woocommerce-grouped-product-list-item__price span.woocommerce-Price-amount span.woocommerce-Price-currencySymbol {
  font-size: 0.7rem;
}
li.product .product-card_body .cart .quantity {
  margin-right: 8px;
  position: relative;
}
li.product .product-card_body .cart .quantity::after {
  content: "";
  border: 1px solid #50B849;
  border-top: none;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 25%;
  width: 100%;
}
li.product .product-card_body .cart .quantity input {
  padding: 12px 0px 12px 8px !important;
  min-width: 30px;
  max-width: 50px;
  border: none;
  font-size: 0.8rem;
  background: transparent;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  li.product .product-card_body .cart .quantity input {
    padding: 8px 8px !important;
    font-size: 0.7rem;
  }
}
li.product .product-card_body .cart .single_add_to_cart_button {
  margin: 0px 0 0 0px !important;
  border: 1px solid #50B849;
  border-radius: 0px;
  padding: 13px 15px !important;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  color: #50B849;
  font-size: 0.7rem !important;
  font-weight: normal;
  text-transform: uppercase;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  li.product .product-card_body .cart .single_add_to_cart_button {
    padding: 8px !important;
    background: #50B849;
    color: #F9FCFB;
    font-size: 0.6rem !important;
    line-height: 1rem;
  }
}
li.product .product-card_body .cart .single_add_to_cart_button::before {
  margin-right: 8px;
  width: 16px;
  height: 16px;
  filter: invert(73%) sepia(11%) saturate(2899%) hue-rotate(65deg) brightness(88%) contrast(71%);
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  li.product .product-card_body .cart .single_add_to_cart_button::before {
    display: none;
  }
}
li.product .product-card_body .cart .single_add_to_cart_button:hover {
  background: #50B849;
  color: #F9FCFB;
}
li.product .product-card_body .cart .single_add_to_cart_button:hover::before {
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
li.product .product-card_body .cart a.added_to_cart {
  display: none;
}

.product-card_prices {
  width: 100%;
}
.product-card_prices_item {
  margin-top: 24px;
  padding: 0 8px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .product-card_prices_item {
    margin-top: 12px;
  }
}
.product-card_prices_item:nth-child(1) .product-card_prices_item_label {
  color: rgba(43, 46, 106, 0.4);
}
.product-card_prices_item:nth-child(1) .product-card_prices_item_price {
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgba(43, 46, 106, 0.7);
  display: flex;
  flex-direction: column;
}
.product-card_prices_item:nth-child(2) {
  border-top: 1px solid #50B849;
  margin-top: 8px;
  padding-top: 8px;
}
.product-card_prices_item_label {
  color: #2B2E6A;
  font-size: 0.8rem;
  font-weight: bold;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .product-card_prices_item_label {
    font-size: 0.7rem;
  }
}
.product-card_prices_item_price {
  color: #212222;
  font-size: 1rem;
  font-weight: bold;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .product-card_prices_item_price {
    font-size: 0.7rem;
  }
}
.product-card_prices_item_price ins bdi {
  color: #333;
}
.product-card_prices_item_price .woocommerce-Price-amount {
  margin: 0 4px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .product-card_prices_item_price .woocommerce-Price-amount {
    font-size: 0.7rem;
  }
}
.product-card_prices_item_price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-size: 1rem;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .product-card_prices_item_price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 0.7rem;
  }
}

.products-in-rows {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.products-in-rows li.product {
  flex: 48%;
  width: 48%;
  max-width: 48%;
  margin: 0px !important;
  margin-bottom: 1% !important;
  border: 1px solid transparent;
  box-shadow: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .products-in-rows li.product {
    flex: 100%;
    min-width: 100%;
    width: 100% !important;
    justify-content: center;
    align-items: center;
  }
}
.products-in-rows li.product a.woocommerce-LoopProduct-link {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.products-in-rows li.product a.woocommerce-LoopProduct-link .product-card_header img.attachment-woocommerce_thumbnail {
  margin: 0;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .products-in-rows li.product a.woocommerce-LoopProduct-link .product-card_header img.attachment-woocommerce_thumbnail {
    padding: 16px;
    max-width: 160px;
    width: 160px;
    height: 160px;
  }
}
.products-in-rows li.product .product-card_body {
  padding-left: 16px;
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.store-info-container {
  margin-bottom: 20px;
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .store-info-container {
    margin-top: 165.5px;
  }
}
.store-info-container > .columns {
  max-width: 1500px;
  align-items: flex-start;
  position: relative;
}
.store-info-container > .columns .left {
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: 1000006;
  top: 0;
  left: 0;
  background-color: #fff;
  padding: 10px;
  transform: translate(100%, 0%);
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .store-info-container > .columns .left {
    position: relative;
    width: 300px;
    z-index: 1;
    margin-right: 50px;
    padding-top: 30px;
    transform: translate(0%, 0%);
  }
}
.store-info-container > .columns .left.show {
  transform: translate(0%, 0%);
}
.store-info-container > .columns .left .close-icon {
  font-weight: bold;
  font-size: 2em;
  margin-left: auto;
  margin-right: 0;
  width: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .store-info-container > .columns .left .close-icon {
    display: none;
  }
}
.store-info-container > .columns .left > h4 {
  font-size: 0.8em;
  text-align: center;
  margin-bottom: 15px;
  text-transform: none;
}
.store-info-container > .columns .left .close-filters {
  width: 95%;
  width: auto;
  text-align: center;
  padding: 10px;
  flex-direction: row;
  border: solid 1px #ccc;
  background-color: #f4f4f4;
  border-radius: 6px;
  margin-bottom: 20px;
  display: none;
}
@media only screen and (min-width: 768px) {
  .store-info-container > .columns .left .close-filters {
    display: none;
  }
}
.store-info-container > .columns .left .close-filters.show {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .store-info-container > .columns .left .close-filters.show {
    display: none;
  }
}
.store-info-container > .columns .left .close-filters.updated {
  animation-name: get-attention;
  animation-duration: 2s;
}
.store-info-container > .columns .left .close-filters p {
  font-weight: bold;
  margin-bottom: 0px;
  width: 50%;
  font-size: 0.7rem;
}
.store-info-container > .columns .left .close-filters .m-btn {
  font-size: 0.5rem !important;
  width: 50%;
  padding: 10px 0;
  background-color: white;
}
@keyframes get-attention {
  0% {
    background-color: #2B2E6A;
  }
  100% {
    background-color: #f4f4f4;
  }
}
.store-info-container > .columns .left .product-search-filter-reset-heading {
  margin-bottom: 10px;
  padding-top: 10px;
  position: relative;
  padding-left: 10px;
}
.store-info-container > .columns .left .product-search-filter-reset-heading:after {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0px, -50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #2B2E6A;
}
@media only screen and (min-width: 768px) {
  .store-info-container > .columns .left .product-search-filter-reset-heading:after {
    border-width: 6px 0 6px 6px;
  }
}
.store-info-container > .columns .left .product-search-filter-reset-clear {
  border: solid 2px #2B2E6A;
  border-radius: 4px;
  padding: 8px 20px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.65em;
  background-color: white;
  transition: all 0.3s ease;
}
.store-info-container > .columns .left .product-search-filter-reset-clear:hover {
  background-color: #2B2E6A;
  color: white;
}
.store-info-container > .columns .left .box > [class*=product-search-filter] {
  border-bottom: solid 1px #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.store-info-container > .columns .left .box > .product-search {
  border: none;
}
.store-info-container > .columns .left .box > .product-search #product-filter-field-0 {
  padding: 8px;
  border-radius: 3px;
}
.store-info-container > .columns .left .box > .product-search form {
  margin-bottom: 0 !important;
}
.store-info-container > .columns .left .box .product-search-filter-search-heading, .store-info-container > .columns .left .box .product-search-filter-price-heading, .store-info-container > .columns .left .box .product-search-filter-terms-heading, .store-info-container > .columns .left .box .product-search-filter-extras-heading, .store-info-container > .columns .left .box .product-search-filter-reset-heading {
  font-size: 95%;
  font-weight: 600;
  margin-bottom: 10px;
}
.store-info-container > .columns .left .box ul.product-categories li {
  padding-left: 15px;
}
.store-info-container > .columns .left .box ul.product-categories li.nav-back {
  margin-bottom: 15px;
  padding: 10px;
  background-color: #f4f4f4;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.8em;
  border-radius: 3px;
  transition: all 0.3s ease;
}
.store-info-container > .columns .left .box ul.product-categories li.nav-back:hover {
  background-color: #e2e2e2;
}
.store-info-container > .columns .left .box ul.product-categories li a {
  text-decoration: none;
  color: black;
}
.store-info-container > .columns .left .box ul.product-categories li a:hover {
  color: #2B2E6A;
}
.store-info-container > .columns .left .box .product-search-filter-price {
  padding-bottom: 20px;
}
.store-info-container > .columns .left .box .product-search-filter-price form input {
  padding: 8px;
}
.store-info-container > .columns .left .box .product-search-filter-price .slider-limit-min,
.store-info-container > .columns .left .box .product-search-filter-price .slider-limit-max {
  top: 18px;
}
.store-info-container > .columns .right {
  flex: 1;
}
.store-info-container > .columns .right .columns {
  justify-content: flex-start;
}
.store-info-container > .columns .right .promo-section {
  display: none;
  margin-top: 0;
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  .store-info-container > .columns .right .promo-section {
    display: flex;
  }
}

.warnings-on-adding-to-cart {
  width: 100%;
  height: auto;
}
.warnings-on-adding-to-cart p {
  margin-top: 10px;
  text-align: center;
  font-size: 0.9rem;
  color: red;
  background-color: #fff;
  padding: 5px;
  display: none;
  border-radius: 4px;
  margin-top: 10px;
}
.warnings-on-adding-to-cart p.show {
  display: block;
}
.warnings-on-adding-to-cart p b {
  font-weight: bold;
}

#regimenfiscal_field, #nombre_field, #rfc_field, #correo_field, #cfdi_field, #razon-social_field,
#calle_field, #n_exterior_field, #n_interior_field, #colonia_field, #localidad_field,
#ciudad_field, #estado_field, #cp_field, #pais_field, #usocfdi_field {
  display: none;
}
#regimenfiscal_field.show, #nombre_field.show, #rfc_field.show, #correo_field.show, #cfdi_field.show, #razon-social_field.show,
#calle_field.show, #n_exterior_field.show, #n_interior_field.show, #colonia_field.show, #localidad_field.show,
#ciudad_field.show, #estado_field.show, #cp_field.show, #pais_field.show, #usocfdi_field.show {
  display: block;
}
#regimenfiscal_field .optional, #nombre_field .optional, #rfc_field .optional, #correo_field .optional, #cfdi_field .optional, #razon-social_field .optional,
#calle_field .optional, #n_exterior_field .optional, #n_interior_field .optional, #colonia_field .optional, #localidad_field .optional,
#ciudad_field .optional, #estado_field .optional, #cp_field .optional, #pais_field .optional, #usocfdi_field .optional {
  display: none;
}

#ship-to-different-address {
  background-color: #f4f4f4;
  padding: 10px !important;
  border-radius: 6px;
  width: 100%;
  text-align: left !important;
}

#factura_field {
  background-color: #f4f4f4;
  padding: 10px;
  border-radius: 6px;
}
#factura_field legend {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
}

form.checkout legend abbr,
form.checkout label abbr {
  color: red !important;
  font-weight: bold;
}

.store-page.index h1.page-title {
  margin: auto;
}

.keep-buying {
  background-color: #777 !important;
  margin-right: 10px !important;
}

.open_div_checkout_skip_payment {
  display: none;
}

.products-or-orders {
  width: fit-content;
  margin: auto;
}
.products-or-orders .question {
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 0.8rem;
  color: #666;
}
.products-or-orders .option {
  color: #555;
  padding: 13px 25px;
  text-transform: uppercase;
  position: relative;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .products-or-orders .option {
    font-size: 1.6em;
    letter-spacing: 2px;
    font-weight: bold;
    width: 207px;
    text-align: center;
  }
  .products-or-orders .option:hover {
    cursor: pointer;
    color: #50B849;
  }
  .products-or-orders .option:hover:after {
    border-bottom: solid 2px #50B849;
    width: 50%;
  }
}
.products-or-orders .option:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  width: 40%;
  height: 1px;
  border-bottom: solid 2px transparent;
  transform: translate(-50%, 0);
  transition: all 0.3s ease;
}
.products-or-orders .option:nth-child(2) {
  border-right: solid 1px #ccc;
}
.products-or-orders .option.active {
  color: #50B849;
}
.products-or-orders .option.active:after {
  border-bottom: solid 2px #50B849;
  width: 50%;
}

#options-container-index {
  width: 100%;
}
#options-container-index.orders #orders {
  display: flex;
}
#options-container-index.orders #products {
  display: none;
}
#options-container-index.products #orders {
  display: none;
}
#options-container-index.products #products {
  display: block;
}
#options-container-index.show .container-animate {
  opacity: 1;
  transform: translate(0, 0);
}
#options-container-index #orders {
  display: none;
}
#options-container-index .container-animate {
  width: 100%;
  align-items: flex-start;
  opacity: 0;
  transform: translate(0, 15px);
  transition: all 0.3s ease;
}
#options-container-index .orders-display {
  width: 100%;
  margin-top: 32px;
}
#options-container-index .orders-display .orders {
  width: 32.2%;
  margin-right: 1.5%;
  padding: 0 1.6% 0 0;
  background-color: #f4f4f4;
  padding: 10px;
  border-radius: 3px;
}
#options-container-index .orders-display .orders h3 {
  text-align: center;
  padding: 15px 0 25px 0;
}
#options-container-index .orders-display .orders > p {
  font-weight: bold;
  text-align: center;
  padding-top: 5px;
}
#options-container-index .orders-display .orders .order-table {
  background-color: #fff;
}
#options-container-index .orders-display .orders .order-table .shop_table {
  padding: 6px 8px 6px 6px;
}
#options-container-index .orders-display .orders .order-table .shop_table .order-number {
  padding-left: 5px;
  display: none;
}
#options-container-index .orders-display .orders .order-table .shop_table .order-status {
  display: none;
}
#options-container-index .orders-display .orders .order-table .shop_table .order-date {
  font-size: 1rem;
}
#options-container-index .orders-display .orders .order-table .shop_table .order-actions {
  width: fit-content;
}
#options-container-index .orders-display .orders .order-table .shop_table .order-actions a {
  display: block;
  margin: 0;
}
#options-container-index .orders-display .orders .order-table .shop_table .order-actions a:nth-child(1) {
  margin-bottom: 7px;
}
@media only screen and (min-width: 768px) {
  #options-container-index .orders-display .orders .order-table .shop_table .order-actions a {
    width: 100%;
    font-size: 0.7rem;
    font-weight: bold;
  }
}
#options-container-index .orders-display .orders .order-item {
  width: 100%;
  height: auto;
  padding: 5px;
  border-radius: 3px;
  background-color: #fff;
  margin-bottom: 5px;
  font-size: 0.9rem;
  line-height: 1rem;
}
#options-container-index .orders-display .order-products {
  flex: 1;
}
#options-container-index .orders-display .order-products .intro {
  text-align: center;
  padding: 25px 0;
  position: relative;
}
#options-container-index .orders-display .order-products .intro:after {
  content: "";
  position: absolute;
  top: 0;
  width: 70%;
  left: 50%;
  transform: translate(-50%, 0);
  border-top: solid 1px #ccc;
  height: 1px;
}
#options-container-index .orders-display .order-products .store-page_products {
  width: 100%;
  margin-top: 0;
}
#options-container-index .orders-display .order-products .store-page_products .columns-4 {
  width: 100%;
}
#options-container-index .orders-display .order-products .store-page_products .columns-4 ul li {
  margin: 0 2.5% 2.992em 0 !important;
  width: 22.5%;
}
#options-container-index .orders-display .order-products .store-page_products .columns-4 ul li .stock {
  display: none;
}

ul li .stock {
  display: none;
}

.allow_to_skip_payment .stock,
.single-product .product-page_related_products .stock {
  display: none;
}

.product-card_body {
  width: 100%;
}
.product-card_body .out-of-stock {
  padding: 10px;
  font-size: 0.85rem !important;
}

.allow_to_skip_payment .woocommerce-table--order-details tfoot tr:nth-child(2) {
  background-color: red;
}

.allow_to_skip_payment .remove-to-sp {
  display: none;
}
.allow_to_skip_payment #order_review_heading {
  padding-top: 20px;
  font-size: 1.4rem;
}
.allow_to_skip_payment .woocommerce-shipping-totals.shipping,
.allow_to_skip_payment .container-mini-cart-pos #has_envio,
.allow_to_skip_payment .container-mini-cart-pos .messages-mini-cart {
  display: none;
}
.allow_to_skip_payment .cart-collaterals tr.fee {
  display: none;
}
.allow_to_skip_payment .woocommerce-checkout-review-order-table tr.fee {
  display: none;
}

body {
  padding-top: 63.41px;
}
@media only screen and (min-width: 1028px) {
  body {
    padding-top: 157.7px;
  }
}

.alert {
  border-radius: 5px;
  padding: 8px;
  position: fixed;
  position: absolute;
  right: 75px;
  bottom: 0;
  transform: translateY(140%) scale(0.9);
  z-index: 99;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 2px 2px 5px 0px rgba(33, 34, 34, 0.2);
  background: #F15D24;
  display: none;
}
.alert_message {
  margin: 0;
  font-size: 0.8rem;
  color: #F9FCFB;
}
.alert_icon {
  margin-left: 8px;
  width: 12px;
  height: 12px;
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}

.header-second-bar {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .header-second-bar {
    display: none;
  }
}
.header-second-bar .locations {
  border: 1px solid #2B2E6A;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 16px;
  background-color: #2B2E6A;
}
.header-second-bar .locations_item {
  margin: 0 16px;
  display: flex;
  align-items: flex-start;
}
.header-second-bar .locations_item .icon {
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
.header-second-bar .locations_item_data {
  margin-left: 16px;
}
.header-second-bar .locations_item_data_address {
  margin-bottom: 4px;
  color: #F9FCFB;
  font-size: 0.7rem;
  font-weight: bold;
}
.header-second-bar .locations_item_data_phone {
  font-size: 1rem;
  color: white;
}
.header-second-bar .user-actions {
  display: flex;
  align-items: stretch;
}
.header-second-bar .user-actions_go-account, .header-second-bar .user-actions_sign-in {
  border: none;
  min-width: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f4f4f4;
}
.header-second-bar .user-actions_go-account:hover, .header-second-bar .user-actions_sign-in:hover {
  background: #45953F;
  cursor: pointer;
}
.header-second-bar .user-actions_go-account:hover .icon, .header-second-bar .user-actions_sign-in:hover .icon {
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
.header-second-bar .user-actions_go-account:hover span, .header-second-bar .user-actions_sign-in:hover span {
  color: white;
}
.header-second-bar .user-actions_go-account_icon, .header-second-bar .user-actions_sign-in_icon {
  filter: invert(73%) sepia(11%) saturate(2899%) hue-rotate(65deg) brightness(88%) contrast(71%);
}
.header-second-bar .user-actions_go-account_label, .header-second-bar .user-actions_sign-in_label {
  margin-left: 8px;
  color: #50B849;
  font-weight: bold;
  font-size: 0.8rem;
}
.header-second-bar .user-actions_log-out {
  min-width: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: orangered;
  transition: all 0.3s ease;
}
.header-second-bar .user-actions_log-out:hover {
  background: #641D17;
}
.header-second-bar .user-actions_log-out_icon {
  width: 24px;
  height: 24px;
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
.header-second-bar .user-actions_log-out_label {
  margin-left: 8px;
  color: #F9FCFB;
  font-weight: bold;
  font-size: 0.8rem;
}
.header-second-bar .user-actions_register {
  border: none;
  min-width: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #50B849;
}
.header-second-bar .user-actions_register:hover {
  background: #45953F;
}
.header-second-bar .user-actions_register_label {
  margin-left: 8px;
  color: white;
  font-size: 0.8rem;
  font-weight: bold;
}
.header-second-bar .user-actions_register_icon {
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}

.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 104;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  box-shadow: 2px 2px 5px 0px rgba(33, 34, 34, 0.1);
  background: #F9FCFB;
  transition: all 0.3s;
}
.header-up {
  width: 100%;
  padding: 0;
  display: flex;
}
.header-down {
  width: 100%;
  padding: 8px 3% 0 3%;
  display: flex;
}
.header .logo img {
  max-width: 180px;
  margin-bottom: 3px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .header .logo img {
    max-width: 120px;
  }
}
.header_actions {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}
.header_actions_products {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.header_actions_products_cart {
  margin-left: 32px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .header_actions_products_cart {
    margin-left: 8px;
  }
}
.header_actions_products_cart_counter {
  color: rgba(33, 34, 34, 0.7);
  padding: 0px 4px 2px;
  border-bottom: 2px solid #50B849;
}
.header_actions_products_cart_open {
  margin-left: 4px;
  padding: 0px;
  display: flex;
  background: transparent;
  border: none;
}
.header_actions_products_cart_open img {
  filter: invert(73%) sepia(11%) saturate(2899%) hue-rotate(65deg) brightness(88%) contrast(71%);
}
.header_actions_products_cart_open-menu {
  margin-left: 16px;
  padding: 0;
  border: none;
  background: none;
  color: #2B2E6A;
  font-size: 1.4rem;
  font-weight: bold;
}
@media only screen and (min-width: 1028px) {
  .header_actions_products_cart_open-menu {
    display: none;
  }
}
.header_actions_products_cart.updated {
  animation: bg-switch 1s ease;
}
.header_actions_links {
  margin-top: 24px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .header_actions_links {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    flex-direction: column;
    justify-content: center;
    background: rgba(33, 34, 34, 0.6);
    display: none;
  }
}
.header_actions_links_item {
  border: none;
  margin-left: 48px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background: none;
}
.header_actions_links_item:hover .header_actions_links_item_bottom-decoration {
  width: 75%;
}
.header_actions_links_item_label {
  color: #2B2E6A;
  font-size: 0.8rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 12.8px;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .header_actions_links_item_label {
    color: #F9FCFB;
  }
}
.header_actions_links_item_bottom-decoration {
  margin-top: 4px;
  border: 2px solid #2B2E6A;
  border-left: 0px;
  border-right: 0px;
  border-top: 0px;
  width: 0%;
  height: 1px;
  transition: all 0.3s;
}
.header_actions_links .link-active .header_actions_links_item_bottom-decoration {
  width: 75%;
}
.header.headroom--pinned {
  transform: translateY(-49.28px) !important;
}
@media only screen and (min-width: 768px) {
  .header.headroom--pinned {
    transform: translateY(-114px) !important;
  }
}
.header.headroom--top {
  transform: translateY(0px) !important;
}
.header.headroom--unpinned {
  transform: translateY(-202.48px) !important;
}

.mobile-menu {
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: 199;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #2b2e6a;
  display: none;
}
.mobile-menu_close {
  align-self: flex-end;
  position: absolute;
  top: 16px;
  right: 16px;
  border: none;
  padding: 0;
  background: none;
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
.mobile-menu_close img {
  width: 32px;
  height: 32px;
}
.mobile-menu_links {
  width: 100%;
  padding: 0 24vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.mobile-menu_links_item:nth-child(n+2) {
  margin-top: 32px;
}
.mobile-menu_links_item_link {
  padding-bottom: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #F9FCFB;
}
.mobile-menu_links_item_link_icon--color-1, .mobile-menu_links_item_link_icon--color-2, .mobile-menu_links_item_link_icon--color-3 {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 1.2rem;
}
.mobile-menu_links_item_link_icon--color-1 img, .mobile-menu_links_item_link_icon--color-2 img, .mobile-menu_links_item_link_icon--color-3 img {
  width: 24px;
  height: 24px;
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
.mobile-menu_links_item_link_icon--color-1 {
  background: #2B2E6A;
}
.mobile-menu_links_item_link_icon--color-2 {
  background: #F15D24;
}
.mobile-menu_links_item_link_icon--color-3 {
  background: #50B849;
}
.mobile-menu_links_item_link_label {
  margin-left: 8px;
  color: #F9FCFB;
  font-size: 1.2rem;
}
.mobile-menu_links .user-actions_sign-in {
  margin-top: 32px;
  padding: 0 0 8px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  border-bottom: 1px solid #F9FCFB;
}
.mobile-menu_links .user-actions_sign-in_icon-bg {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F15D24;
}
.mobile-menu_links .user-actions_sign-in_icon-bg img {
  width: 24px;
  height: 24px;
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
.mobile-menu_links .user-actions_sign-in_label {
  margin-left: 8px;
  color: white;
  font-size: 1.2rem;
}

.floating-car {
  position: fixed;
  right: 20px;
  top: 12px;
  z-index: 90;
  background-color: #fff;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
  padding: 10px;
  border-radius: 5px;
  animation: all 0.3s ease;
}
@media only screen and (min-width: 1028px) {
  .floating-car {
    right: 20px;
    top: 35px;
  }
}
.floating-car:hover {
  cursor: pointer;
  background-color: #ccc;
}
.floating-car .header_actions_products_cart {
  margin-left: 0;
}

.header-landing {
  z-index: 2;
  padding: 16px 48px 8px;
  box-shadow: 2px 2px 5px 2px rgba(33, 34, 34, 0.1);
}
.header-landing .logo img {
  width: 96px;
}

.footer {
  width: 100%;
  border-top: 2px solid #2B2E6A;
  padding: 48px 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #F9FCFB;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .footer {
    padding: 12px 24px;
  }
}
.footer_row {
  width: 100%;
  max-width: 1000px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .footer_row {
    align-items: center;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .footer_row .logo_img {
    max-width: 80px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .footer_row .search-bar-redirect {
    display: none;
  }
}
.footer_row:nth-child(1) .footer_row_social-media {
  margin-left: 32px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .footer_row:nth-child(1) .footer_row_social-media {
    margin-left: 4px;
    display: flex;
    flex-direction: row;
  }
}
.footer_row:nth-child(1) .footer_row_social-media_link {
  margin-left: 16px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .footer_row:nth-child(1) .footer_row_social-media_link {
    margin-left: 4px;
  }
}
.footer_row:nth-child(1) .footer_row_social-media_link:hover img {
  transform: scale(1.2);
}
.footer_row:nth-child(1) .footer_row_social-media_link_icon {
  filter: invert(17%) sepia(60%) saturate(1453%) hue-rotate(215deg) brightness(85%) contrast(94%);
  transition: all 0.3s;
}
.footer_row:nth-child(2) {
  align-items: flex-end;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .footer_row:nth-child(2) {
    align-items: center;
  }
}
.footer_row:nth-child(2) .footer_row_links {
  margin-left: 32px;
  width: 70%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .footer_row:nth-child(2) .footer_row_links {
    justify-content: flex-end;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-left: 0px;
  }
}
.footer_row:nth-child(2) .footer_row_links_item, .footer_row:nth-child(2) .footer_row_links_clients-access {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding: 0px;
  max-width: 33.3%;
  flex: 33.3%;
  background: none;
  border: none;
  color: #2B2E6A;
  font-size: 0.8rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .footer_row:nth-child(2) .footer_row_links_item, .footer_row:nth-child(2) .footer_row_links_clients-access {
    margin-top: 8px;
    width: 100%;
    max-width: 100%;
    font-size: 0.6rem;
  }
}

.home-page {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.home-page_intro {
  padding: 48px 64px 32px;
  width: 100%;
  height: 600px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(5, 1fr);
  background: #ffffff;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .home-page_intro {
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 16px 8px;
  }
}
.home-page_intro .on-sale-slider {
  grid-column: 1/7;
  grid-row: 1/5;
  width: 100%;
  display: flex;
  align-items: flex-end;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .home-page_intro .on-sale-slider {
    height: 300px;
  }
}
.home-page_intro_stats {
  grid-column: 2/7;
  grid-row: 5/6;
  margin-top: 16px;
  display: flex;
  justify-content: space-evenly;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .home-page_intro_stats {
    grid-column: 1/7;
    margin-top: 8px;
  }
}
.home-page_intro_stats_item {
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .home-page_intro_stats_item {
    padding: 4px;
  }
}
.home-page_intro_stats_item_label {
  text-align: center;
  font-size: 0.7rem;
  color: rgba(43, 46, 106, 0.7);
  font-weight: bold;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .home-page_intro_stats_item_label {
    font-size: 0.5rem;
  }
}
.home-page_intro_stats_item_number {
  margin-top: 8px;
  color: #2B2E6A;
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .home-page_intro_stats_item_number {
    font-size: 1rem;
  }
}
.home-page .store-page {
  background: #F9FCFB;
}
.home-page .store-page_products_grid div.woocommerce ul.products li.product {
  background: #F9FCFB;
}

.intro-for-user-logged {
  padding: 10px 32px;
  height: auto;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .intro-for-user-logged {
    padding: 32px 16px;
    height: auto;
  }
}
.intro-for-user-logged .home-page_intro_user {
  grid-column: 1/7;
  grid-row: 1/6;
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .intro-for-user-logged .home-page_intro_user {
    grid-column: 1/7;
    padding: 0;
    border: none;
  }
}
.intro-for-user-logged .home-page_intro_user_greeting {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .intro-for-user-logged .home-page_intro_user_greeting {
    align-self: center;
  }
}
.intro-for-user-logged .home-page_intro_user_greeting_icon {
  width: 56px;
  filter: invert(17%) sepia(60%) saturate(1453%) hue-rotate(215deg) brightness(85%) contrast(94%);
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .intro-for-user-logged .home-page_intro_user_greeting_icon {
    width: 80px;
  }
}
.intro-for-user-logged .home-page_intro_user_greeting_text {
  margin-left: 32px;
  color: #2B2E6A;
  font-size: 1.2rem;
  line-height: 3.2rem;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .intro-for-user-logged .home-page_intro_user_greeting_text {
    margin-left: 16px;
    font-size: 1.2rem;
    line-height: 2rem;
  }
}
.intro-for-user-logged .home-page_intro_user_greeting_text b {
  font-weight: bold;
}
.intro-for-user-logged .home-page_intro_user_actions {
  width: 100%;
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.intro-for-user-logged .home-page_intro_user_actions_question {
  color: rgba(43, 46, 106, 0.5);
  font-size: 1rem;
  font-weight: bold;
}
.intro-for-user-logged .home-page_intro_user_actions_list {
  width: 100%;
  margin-top: 16px;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.intro-for-user-logged .home-page_intro_user_actions_list_link {
  width: 33.33%;
  margin: 0 8px;
  border: 1px solid #2B2E6A;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.intro-for-user-logged .home-page_intro_user_actions_list_link:hover {
  background: #2B2E6A;
}
.intro-for-user-logged .home-page_intro_user_actions_list_link:hover .home-page_intro_user_actions_list_link_icon {
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
.intro-for-user-logged .home-page_intro_user_actions_list_link:hover .home-page_intro_user_actions_list_link_label {
  color: #F9FCFB;
}
.intro-for-user-logged .home-page_intro_user_actions_list_link_icon {
  filter: invert(17%) sepia(60%) saturate(1453%) hue-rotate(215deg) brightness(85%) contrast(94%);
}
.intro-for-user-logged .home-page_intro_user_actions_list_link_label {
  margin-top: 16px;
  color: #2B2E6A;
  font-size: 0.8rem;
  text-align: center;
  text-transform: uppercase;
  line-height: 16px;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .intro-for-user-logged .home-page_intro_user_actions_list_link_label {
    font-size: 0.7rem;
  }
}
.intro-for-user-logged .home-page_intro_user_actions_list_link_label b {
  font-weight: bold;
}
.intro-for-user-logged .on-sale-slider {
  grid-column: 4/7;
  grid-row: 1/6;
  padding: 0px 32px 0px 48px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .intro-for-user-logged .on-sale-slider {
    margin-top: 16px;
    padding: 0;
  }
}
.intro-for-user-logged .on-sale-slider .swiper .on-sale-slider_slide_description {
  grid-column: 1/4;
  grid-row: 2/4;
}

.on-sale-page {
  width: 100%;
}
.on-sale-page .page-title {
  margin-top: 48px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-sale-page .page-title {
    margin-top: 24px;
  }
}
.on-sale-page_sliders {
  padding: 48px 38px;
  width: 100%;
  height: 500px;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-sale-page_sliders {
    padding: 16px;
    height: auto;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
.on-sale-page_sliders .on-sale-slider {
  border-right: 1px solid rgba(43, 46, 106, 0.4);
  padding-right: 32px;
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-sale-page_sliders .on-sale-slider {
    border: none;
    padding: 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-sale-page_sliders .on-sale-slider {
    height: 300px;
  }
}

.mobile-indicator {
  display: none;
  width: 100%;
  height: 1px;
}
@media only screen and (min-width: 768px) {
  .mobile-indicator {
    display: block;
  }
}

div.content-area {
  padding: 0px;
}
div.content-area main.site-main {
  margin: 0;
  padding: 32px 4%;
}
@media only screen and (min-width: 768px) {
  div.content-area main.site-main {
    padding: 32px 48px;
  }
}
div.content-area main.site-main header.woocommerce-products-header {
  margin-top: 0;
}
div.content-area main.site-main header.woocommerce-products-header h1.page-title {
  margin-bottom: 32px;
  font-size: 1.8rem;
  color: #50B849;
}
div.content-area main.site-main ul.products {
  padding-top: 35px;
}

.store-page_filters_sort {
  display: none;
}

.store-page {
  width: 100%;
  padding: 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  background: #f4f4f4;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .store-page {
    padding: 16px 8px;
  }
}
.store-page .content-area {
  width: 100%;
}
.store-page .site-main {
  padding: 0 !important;
}
.store-page .container-filter-added {
  display: flex;
  flex-direction: column;
}
.store-page .container-filter-added .search-bar {
  width: 100%;
  margin-bottom: 30px;
}
.store-page .container-filter-added .store-page_filters_change-display {
  display: none;
}
.store-page.index {
  background: #f4f4f4;
}
.store-page.index .store-page {
  background-color: transparent;
}
.store-page_filters {
  display: flex;
  justify-content: flex-end;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.store-page_filters_change-display {
  margin-left: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.store-page_filters_change-display_button {
  margin: 0 16px;
  padding: 0px;
  border: none;
  background: none;
}
.store-page_filters_change-display_button:nth-child(3) {
  width: 21px;
  height: 21px;
}
.store-page_filters_change-display_button img {
  filter: invert(57%) sepia(74%) saturate(5061%) hue-rotate(349deg) brightness(99%) contrast(92%);
}
.store-page_filters_change-display_separator {
  width: 1px;
  height: 32px;
  border-left: 1px solid #F15D24;
}
.store-page_open-filters {
  margin-top: 16px;
  width: 100%;
  align-self: center;
  border: none;
  border-radius: 5px;
  background: #F15D24;
}
@media only screen and (min-width: 1028px) {
  .store-page_open-filters {
    display: none;
  }
}
.store-page_open-filters_label {
  color: #F9FCFB;
  font-size: 0.8rem;
}
.store-page_products {
  width: 100%;
  margin-top: 32px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .store-page_products {
    margin-top: 16px;
  }
}
.store-page_products_filters {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
@media only screen and (min-width: 768px) {
  .store-page_products_filters {
    width: 250px;
    margin-right: 25px;
    position: relative;
  }
  .store-page_products_filters .store-page_products_filters_title,
  .store-page_products_filters .store-page_products_filters_categories {
    transition: all 0.3s ease;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .store-page_products_filters {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .store-page_products_filters.hide .store-page_products_filters_title,
  .store-page_products_filters.hide .store-page_products_filters_categories {
    pointer-events: none;
    opacity: 0;
  }
}
.store-page_products_filters_title {
  border-bottom: 2px solid #F15D24;
  color: #F15D24;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.store-page_products_filters_categories {
  width: 100%;
}
.store-page_products_filters_categories #product-search-filter-category-1 {
  width: 100%;
  margin-top: 25px;
}
.store-page_products_filters_categories #product-search-filter-category-1 .nav-back {
  margin-bottom: 15px;
}
.store-page_products_filters_categories #product-search-filter-category-1 .nav-back:before {
  color: red;
  font-weight: bold;
  font-size: 1.3rem;
}
.store-page_products_filters_categories div.product-search-filter-terms-heading {
  color: #F9FCFB;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  margin-bottom: 16px;
  display: none;
}
.store-page_products_filters_categories ul {
  margin-top: 15px !important;
}
.store-page_products_filters_categories ul li {
  margin-bottom: 10px;
}
.store-page_products_filters_categories ul li a span {
  border: solid 1px #2B2E6A !important;
  color: #2B2E6A;
}
.store-page_products_filters_categories ul li.current-cat a {
  width: 100%;
  position: relative;
}
.store-page_products_filters_categories ul li.current-cat a:after {
  color: #F15D24;
  padding: 0;
  margin: 0 2px;
  border-radius: 50%;
  content: "\f057";
  z-index: 1;
  position: relative;
}
.store-page_products_filters_categories ul li.current-cat a:before {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translate(0, -50%);
  width: 8px;
  height: 8px;
  background-color: #2B2E6A;
  content: "";
  z-index: 0;
}
.store-page_products_filters_categories ul li.current-cat a:hover:after {
  color: black;
  padding: 0;
  margin: 0 2px;
}
.store-page_products_filters_categories ul li.current-cat a:hover:before {
  background-color: #fff;
}
.store-page_products_filters_categories ul li.current-cat a span {
  width: calc(100% - 23px) !important;
  display: inline-block !important;
  margin-right: 5px !important;
  color: #F15D24;
}
.store-page_products_filters_categories ul li.cat-parent a {
  width: calc(100% - 25px);
  display: inline-block;
  margin-right: 5px;
}
.store-page_products_filters_categories ul li.nav-back a {
  width: calc(100% - 25px);
  display: inline-block;
  margin-right: 0px;
  margin-left: 5px;
  transition: all 0.3s ease;
}
.store-page_products_filters_categories ul li.nav-back a:hover {
  color: #F15D24;
  transform: translate(-1px, 0px);
}
.store-page_products_filters_categories ul li a {
  width: 100%;
  display: inline-block;
}
.store-page_products_filters_categories ul li a span.term-name {
  display: block;
  background-color: #f4f4f4;
  padding: 10px 10px 8px 10px !important;
  border-radius: 6px;
  border: solid 1px #ccc;
  line-height: 1.1rem;
  width: 100%;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.75rem;
  transition: all 0.3s ease;
}
.store-page_products_filters_categories ul li a span.term-name:hover {
  background-color: #c1c1c1;
}
.store-page_products_filters_categories ul li ul.children {
  padding-left: 10%;
  margin-top: 10px !important;
}
.store-page_products_filters2 {
  position: relative;
  z-index: 100;
  flex: 1;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .store-page_products_filters2 {
    display: none;
  }
}
.store-page_products_filters2 ul.expanded {
  background-color: rgba(0, 0, 0, 0.5);
}
.store-page_products_filters2 ul.product-categories {
  width: 100%;
  /*

  >li{

  	&.expanded{

  		.children{

  			background-color: black;

  		}

  	}

  	a {

  		background-color: #f4f4f4;
  		border-radius: 6px;
  		border: solid 1px #ccc;
  		padding: 8px;
  		//display: inline-block;

  		span.term-name {
  			color: #333;
  			text-transform: uppercase;
  			font-weight: bold;
  			font-size: 0.75rem;
  		}
  	}

  	.children{

  		position: absolute;

  		@include tablet{

  			transform: translateY(10px);

  		}

  		li{

  			a{

  				display: block;

  			}

  		}

  	}


  }

  */
}
.store-page_products_filters2 ul.product-categories li.nav-back {
  margin-bottom: 19px;
}
.store-page_products_filters2 ul.product-categories li.nav-back a:hover {
  background-color: black;
  color: white;
}
.store-page_products_filters2 li.cat-item {
  margin: 8px;
}
.store-page_products_filters2 li.cat-item span.term-expander {
  color: #333;
}
.store-page_products_filters2 li.cat-item span.term-expander span.expand, .store-page_products_filters2 li.cat-item span.term-expander span.retract {
  font-size: 0.7rem;
}
.store-page_products_filters2 .store-page_products_filters_categories {
  margin-top: 0;
}
.store-page_products_filters2 .store-page_products_filters_title {
  display: flex;
  width: 220px;
}
.store-page_products_filters2 .store-page_products_filters_title .icon {
  width: 16px;
  margin-left: 5px;
}
.store-page_products_filters2 .store-page_products_filters_title .icon svg {
  width: 100%;
  height: auto;
}
.store-page_products_filters2 #product-search-filter-category-1 {
  width: 100%;
}
.store-page_products_grid {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .store-page_products_grid {
    flex: 1;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .store-page_products_grid {
    margin: 0;
  }
}
.store-page_products_grid .woocommerce-product-search-filter-products-prefix {
  margin-bottom: 25px;
}
.store-page_products_grid .products-pagination:nth-child(1) {
  display: none;
}
.store-page_products_grid .woocommerce-product-search-filter-products-prefix {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.store-page_products_grid .woocommerce-product-search-filter-products-prefix .woocommerce-pagination {
  order: 1;
  width: 100%;
}
.store-page_products_grid .woocommerce-product-search-filter-products-prefix form.woocommerce-ordering {
  order: 3;
}
.store-page_products_grid .woocommerce-product-search-filter-products-prefix p.woocommerce-result-count {
  order: 2;
  margin-bottom: 0 !important;
}
.store-page_products_grid .ordering-data-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}
.store-page_products_grid .ordering-data-container form.woocommerce-ordering,
.store-page_products_grid .ordering-data-container p.woocommerce-result-count {
  width: auto;
}
.store-page_products_grid form.woocommerce-ordering {
  margin: 0;
}
.store-page_products_grid form.woocommerce-ordering select.orderby {
  border: none;
  padding: 8px 0px;
  font-size: 0.7rem;
  display: block;
  border: solid 1px #dbdbdb;
  border-radius: 4px;
}
.store-page_products_grid form.woocommerce-ordering select.orderby:focus {
  outline: none;
}
.store-page_products_grid form.woocommerce-ordering select.orderby option {
  color: #212222;
  background: #F9FCFB;
}
.store-page_products_grid form.woocommerce-ordering select.orderby option:focus {
  background: #f4f4f4;
}
.store-page_products_grid p.woocommerce-result-count {
  font-size: 0.8rem;
  color: rgba(33, 34, 34, 0.7);
  display: inline-block;
  margin-bottom: 0;
  width: 50%;
}
.store-page_products_grid nav.woocommerce-pagination ul.page-numbers {
  border: none;
  background: transparent;
}
.store-page_products_grid nav.woocommerce-pagination ul.page-numbers li {
  border: none;
  margin: 0px 4px;
}
.store-page_products_grid nav.woocommerce-pagination ul.page-numbers li:hover .page-numbers {
  background: #F15D24;
  color: #F9FCFB;
}
.store-page_products_grid nav.woocommerce-pagination ul.page-numbers li .page-numbers {
  padding: 6px 8px 4px;
  font-size: 0.8rem;
}
.store-page_products_grid nav.woocommerce-pagination ul.page-numbers li .current {
  background: #F15D24;
  color: #F9FCFB;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .store-page_products_grid ul.products {
    margin-top: 0px;
  }
}
.store-page_products_grid ul.products li.product a.woocommerce-LoopProduct-link .product-card_body h2.woocommerce-loop-product__title {
  margin-top: 0px;
}

.woocommerce.columns-6 {
  width: 100%;
}
.woocommerce.columns-6 ul.products {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce.columns-6 ul.products li.product {
  width: 48%;
  margin: 0 2% 2.992em 0;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .woocommerce.columns-6 ul.products li.product {
    width: 31.8% !important;
    margin: 0 1.5% 2.992em 0 !important;
  }
}
@media only screen and (min-width: 1028px) {
  .woocommerce.columns-6 ul.products li.product {
    width: 15% !important;
    margin: 0 1.6% 2.992em 0 !important;
  }
}
.woocommerce.columns-6 ul.products li.product .product-card_body {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.woocommerce.columns-6 ul.products li.product .product-card_body h2 {
  flex: 1;
}

ul.columns-4.products {
  display: flex;
  flex-wrap: wrap;
}
ul.columns-4.products li.product {
  display: flex;
  flex-direction: column;
}
ul.columns-4.products li.product .product-card_body {
  flex: 1;
  display: flex;
  flex-direction: column;
}
ul.columns-4.products li.product .product-card_body h2 {
  flex: 1;
}

ul.columns-5.products {
  display: flex;
  flex-wrap: wrap;
}
ul.columns-5.products li.product {
  width: 49% !important;
  margin: 0 2% 2.992em 0 !important;
  display: flex;
  flex-direction: column;
}
ul.columns-5.products li.product:nth-child(2n) {
  margin-right: 0 !important;
}
@media only screen and (min-width: 768px) {
  ul.columns-5.products li.product {
    width: 31.8% !important;
    margin: 0 1.5% 2.992em 0 !important;
  }
}
@media only screen and (min-width: 1028px) {
  ul.columns-5.products li.product {
    width: 18% !important;
    margin: 0 2.5% 2.992em 0 !important;
  }
  ul.columns-5.products li.product:nth-child(2n) {
    margin-right: 2.5% !important;
  }
  ul.columns-5.products li.product:nth-child(5n), ul.columns-5.products li.product:nth-child(10n) {
    margin-right: 0 !important;
  }
}
ul.columns-5.products li.product .product-card_header img {
  margin-bottom: 0 !important;
}
ul.columns-5.products li.product .product-card_body {
  flex: 1;
  display: flex;
  flex-direction: column;
}
ul.columns-5.products li.product h2 {
  flex: 1;
}

.woocommerce-MyAccount-content p a {
  color: #F15D24;
}

.no-purchases.alone {
  text-align: center;
  margin: auto;
  width: fit-content;
}

.go-store-ecomUser {
  padding: 13px 30px;
  background-color: #F15D24;
  border-radius: 4px;
  color: white;
  margin: auto;
  display: block;
  width: fit-content;
  margin-top: 15px;
  transition: all 0.3s ease;
  transform: translate(0, 0px);
}
.go-store-ecomUser:hover {
  background-color: #bc3d0c;
  transform: translate(0, -2px);
}

.show-cat-filter {
  width: 100%;
  background-color: #F15D24;
  padding: 10px;
  border-radius: 6px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
  position: sticky;
  left: 0;
  top: 0;
  z-index: 10;
  transform: translate(0, 100px);
  transition: all 0.3s ease;
  display: none;
}
@media only screen and (min-width: 768px) {
  .show-cat-filter {
    display: block;
  }
}
.show-cat-filter:hover {
  background-color: #d4450e;
  cursor: pointer;
}
.show-cat-filter.open {
  transform: translate(-102%, 100px);
  opacity: 0.2;
}
.show-cat-filter.open:hover {
  opacity: 0.8;
}
.show-cat-filter.open .on-open {
  display: none;
}
.show-cat-filter.open .on-close {
  display: flex;
}
.show-cat-filter > div {
  width: 100%;
}
.show-cat-filter .on-close {
  display: none;
  justify-content: flex-end;
}
.show-cat-filter .on-close .txt {
  font-size: 1.45rem;
}
.show-cat-filter .txt {
  font-size: 0.8rem;
  text-transform: uppercase;
  color: white;
  font-weight: bold;
  margin-right: 6px;
}
.show-cat-filter .icon {
  width: 22px;
}
.show-cat-filter .icon svg {
  width: 100%;
}

.content-area {
  padding: 32px 0px;
}
.content-area .site-main .woocommerce-message {
  border-top: none;
  font-size: 0.8rem;
}
.content-area .site-main .woocommerce-message a {
  font-size: 0.8rem;
}
.content-area .site-main div.product {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, auto);
  grid-template-areas: "gallery info" "benefits benefits" "faqs     faqs" "related  related";
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product {
    grid-template-rows: repeat(5, auto);
    grid-template-areas: "gallery 	gallery" "info 		info" "benefits 	benefits" "faqs     	faqs" "related  	related";
  }
}
.content-area .site-main div.product .woocommerce-product-gallery {
  padding: 0 48px;
  grid-area: gallery;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .woocommerce-product-gallery {
    padding: 0 16px;
  }
}
.content-area .site-main div.product .woocommerce-product-gallery div.woocommerce-product-gallery__image a img {
  object-fit: cover;
}
.content-area .site-main div.product .entry-summary {
  grid-area: info;
  margin-bottom: 0;
  width: 100%;
  display: flex;
  padding: 16px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .entry-summary {
    padding: 16px;
  }
}
.content-area .site-main div.product .entry-summary div.product_meta {
  align-self: flex-start;
}
.content-area .site-main div.product .entry-summary div.product_meta span.sku_wrapper {
  display: none;
}
.content-area .site-main div.product .entry-summary div.product_meta span.posted_in {
  color: rgba(33, 34, 34, 0.7);
  text-transform: uppercase;
  font-size: 0.7rem;
}
.content-area .site-main div.product .entry-summary div.product_meta span.posted_in a {
  color: #50B849;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8rem;
}
.content-area .site-main div.product .entry-summary .entry-title {
  margin-top: 8px;
  align-self: flex-start;
  color: #2B2E6A;
  font-size: 2.6rem;
  font-weight: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .entry-summary .entry-title {
    font-size: 1.8rem;
  }
}
.content-area .site-main div.product .entry-summary .product-page_data_info_prices {
  margin-top: 64px;
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .entry-summary .product-page_data_info_prices {
    margin-top: 32px;
  }
}
.content-area .site-main div.product .entry-summary .product-page_data_info_prices_item {
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .entry-summary .product-page_data_info_prices_item {
    padding: 0 16px;
    width: 50%;
  }
}
.content-area .site-main div.product .entry-summary .product-page_data_info_prices_item:nth-child(2) {
  border-left: 1px solid #2B2E6A;
}
.content-area .site-main div.product .entry-summary .product-page_data_info_prices_item_label {
  color: #2B2E6A;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  font-weight: bold;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .entry-summary .product-page_data_info_prices_item_label {
    font-size: 0.7rem;
    text-align: center;
  }
}
.content-area .site-main div.product .entry-summary .product-page_data_info_prices_item_price {
  margin-top: 8px;
  text-align: center;
}
.content-area .site-main div.product .entry-summary .product-page_data_info_prices_item_price, .content-area .site-main div.product .entry-summary .product-page_data_info_prices_item .amount, .content-area .site-main div.product .entry-summary .product-page_data_info_prices_item .woocommerce-Price-currencySymbol {
  color: #2B2E6A;
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .entry-summary .product-page_data_info_prices_item_price, .content-area .site-main div.product .entry-summary .product-page_data_info_prices_item .amount, .content-area .site-main div.product .entry-summary .product-page_data_info_prices_item .woocommerce-Price-currencySymbol {
    font-size: 1rem;
  }
}
.content-area .site-main div.product .entry-summary .product-page_data_info_prices_item_note {
  margin-top: 8px;
  color: rgba(43, 46, 106, 0.7);
  font-size: 0.7rem;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .entry-summary .product-page_data_info_prices_item_note {
    font-size: 0.5rem;
  }
}
.content-area .site-main div.product .entry-summary p.stock {
  margin-top: 32px;
  font-size: 1rem;
}
.content-area .site-main div.product .entry-summary .cart {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .entry-summary .cart {
    margin-top: 16px;
  }
}
.content-area .site-main div.product .entry-summary .cart .quantity {
  position: relative;
}
.content-area .site-main div.product .entry-summary .cart .quantity::after {
  content: "";
  border: 1px solid #50B849;
  border-top: none;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 25%;
  width: 100%;
}
.content-area .site-main div.product .entry-summary .cart .quantity input {
  border: none;
  min-width: 60px;
  height: 100%;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 1rem;
  color: rgba(33, 34, 34, 0.7);
}
.content-area .site-main div.product .entry-summary .cart .single_add_to_cart_button {
  margin-left: 8px;
  padding: 12px 36px;
  border-radius: 0px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #50B849;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: bold;
  background: transparent;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .entry-summary .cart .single_add_to_cart_button {
    line-height: 14px;
  }
}
.content-area .site-main div.product .entry-summary .cart .single_add_to_cart_button::before {
  margin-right: 8px;
  width: 20px;
  height: 20px;
  content: url('assets/icons/cart.svg');
  filter: invert(73%) sepia(11%) saturate(2899%) hue-rotate(65deg) brightness(88%) contrast(71%);
}
.content-area .site-main div.product .entry-summary .cart .single_add_to_cart_button::after {
  margin: 0;
  content: "";
  border: 1px solid #50B849;
  border-top: none;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 25%;
  width: 100%;
}
.content-area .site-main div.product .entry-summary .cart .single_add_to_cart_button:hover {
  background: #50B849;
  color: #F9FCFB;
}
.content-area .site-main div.product .entry-summary .cart .single_add_to_cart_button:hover::before {
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
.content-area .site-main div.product .entry-summary .cart a.added_to_cart {
  margin-left: 16px;
  padding: 8px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #50B849;
  color: #F9FCFB;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 2px;
  text-align: center;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .entry-summary .cart a.added_to_cart {
    font-size: 0.7rem;
    line-height: 14px;
  }
}
.content-area .site-main div.product .entry-summary .cart a.added_to_cart:hover {
  background: #45953F;
}
.content-area .site-main div.product .product-page_benefits {
  grid-area: benefits;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .product-page_benefits {
    margin: 8px 0 0;
    padding: 0;
  }
}
.content-area .site-main div.product .product-page_benefits_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.content-area .site-main div.product .product-page_benefits_title .icon {
  filter: invert(73%) sepia(11%) saturate(2899%) hue-rotate(65deg) brightness(88%) contrast(71%);
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .product-page_benefits_title .icon {
    filter: invert(57%) sepia(74%) saturate(5061%) hue-rotate(349deg) brightness(99%) contrast(92%);
  }
}
.content-area .site-main div.product .product-page_benefits_title_label {
  color: rgba(80, 184, 73, 0.8);
  font-size: 1rem;
  letter-spacing: 1.4px;
  font-weight: normal;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .product-page_benefits_title_label {
    color: #F15D24;
  }
}
.content-area .site-main div.product .product-page_benefits_title_label b {
  font-weight: bold;
}
.content-area .site-main div.product .product-page_benefits_description {
  margin-top: 32px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .product-page_benefits_description {
    margin-top: 16px;
  }
}
.content-area .site-main div.product .product-page_benefits_list {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .product-page_benefits_list {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 16px;
  }
}
.content-area .site-main div.product .product-page_benefits_list_item {
  padding: 32px;
  border: 1px solid #50B849;
  margin: 0 32px;
  max-width: 20%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .product-page_benefits_list_item {
    margin: 0 8px;
    padding: 8px;
    width: 100%;
    max-width: 100%;
  }
  .content-area .site-main div.product .product-page_benefits_list_item:nth-child(n+2) {
    margin-top: 8px;
  }
}
.content-area .site-main div.product .product-page_benefits_list_item:hover {
  background: #50B849;
}
.content-area .site-main div.product .product-page_benefits_list_item:hover .mini-icon {
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
.content-area .site-main div.product .product-page_benefits_list_item:hover .product-page_benefits_list_item_description {
  color: #F9FCFB;
}
.content-area .site-main div.product .product-page_benefits_list_item .mini-icon {
  filter: invert(73%) sepia(11%) saturate(2899%) hue-rotate(65deg) brightness(88%) contrast(71%);
}
.content-area .site-main div.product .product-page_benefits_list_item_description {
  margin-top: 32px;
  font-size: 0.8rem;
  line-height: 24px;
  word-spacing: 2px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .product-page_benefits_list_item_description {
    margin-top: 16px;
    line-height: 1.2rem;
  }
}
.content-area .site-main div.product .product-page_faqs {
  grid-area: faqs;
  padding: 32px 48px 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .product-page_faqs {
    padding: 32px 0 32px;
  }
}
.content-area .site-main div.product .product-page_faqs_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.content-area .site-main div.product .product-page_faqs_title .icon {
  filter: invert(73%) sepia(11%) saturate(2899%) hue-rotate(65deg) brightness(88%) contrast(71%);
}
.content-area .site-main div.product .product-page_faqs_title_label {
  color: rgba(80, 184, 73, 0.8);
  font-size: 1rem;
  letter-spacing: 1.4px;
  font-weight: normal;
}
.content-area .site-main div.product .product-page_faqs_title_label b {
  font-weight: bold;
}
.content-area .site-main div.product .product-page_faqs_list {
  max-width: 800px;
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .product-page_faqs_list {
    margin-top: 8px;
  }
}
.content-area .site-main div.product .product-page_faqs_list_item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.content-area .site-main div.product .product-page_faqs_list_item:nth-child(1) .product-page_faqs_list_item_question_show-answer .mini-icon {
  transform: rotateX(180deg);
}
.content-area .site-main div.product .product-page_faqs_list_item:nth-child(n+2) {
  margin-top: 32px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .product-page_faqs_list_item:nth-child(n+2) {
    margin-top: 16px;
  }
}
.content-area .site-main div.product .product-page_faqs_list_item:nth-child(n+2) .product-page_faqs_list_item_answer {
  padding-top: 0px;
  padding-bottom: 0px;
  height: 0;
  overflow: hidden;
}
.content-area .site-main div.product .product-page_faqs_list_item_question {
  padding: 16px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #50B849;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .product-page_faqs_list_item_question {
    padding: 8px 16px;
  }
}
.content-area .site-main div.product .product-page_faqs_list_item_question_text {
  margin: 0;
  padding: 0;
  color: #F9FCFB;
  font-size: 0.8rem;
}
.content-area .site-main div.product .product-page_faqs_list_item_question_show-answer {
  padding: 0px;
  border: none;
  background: none;
}
.content-area .site-main div.product .product-page_faqs_list_item_question_show-answer .mini-icon {
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
  transition: all 0.3s;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product .product-page_faqs_list_item_question_show-answer .mini-icon {
    width: 24px;
    height: 24px;
  }
}
.content-area .site-main div.product .product-page_faqs_list_item_answer {
  padding: 32px;
  font-size: 0.8rem;
  transition: all 0.3s;
  border: 1px solid #50B849;
}
.content-area .site-main div.product section.product-page_related_products {
  grid-area: related;
  padding: 48px;
  background: #f4f4f4;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .content-area .site-main div.product section.product-page_related_products {
    padding: 16px;
  }
}
.content-area .site-main div.product section.product-page_related_products section.related.products > h2 {
  color: #50B849;
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: 1.4px;
  font-weight: normal;
}
.about-us-page {
  padding: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .about-us-page {
    padding: 24px 8px 8px;
  }
}
.about-us-page_descriptions {
  padding: 32px 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .about-us-page_descriptions {
    padding: 16px 0;
  }
}
.about-us-page_descriptions_row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-width: 1100px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .about-us-page_descriptions_row {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
.about-us-page_descriptions_row:nth-child(n+2) {
  margin-top: 64px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .about-us-page_descriptions_row:nth-child(n+2) {
    margin-top: 24px;
  }
}
.about-us-page_descriptions_row:nth-child(even) {
  flex-direction: row-reverse;
}
.about-us-page_descriptions_row:nth-child(even) .about-us-page_descriptions_row_info {
  padding: 16px 0 0 48px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .about-us-page_descriptions_row:nth-child(even) .about-us-page_descriptions_row_info {
    padding: 16px 12px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .about-us-page_descriptions_row:nth-child(even) {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
.about-us-page_descriptions_row_info {
  padding: 16px 48px 0 0;
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .about-us-page_descriptions_row_info {
    padding: 16px;
  }
}
.about-us-page_descriptions_row_info_title {
  display: flex;
  flex-direction: column;
}
.about-us-page_descriptions_row_info_title_value {
  text-transform: initial;
  font-size: 2.6rem;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .about-us-page_descriptions_row_info_title_value {
    font-size: 1rem;
    text-align: center;
  }
}
.about-us-page_descriptions_row_info_title_bottom-decoration {
  width: 10%;
  height: 4px;
  border: 2px solid #2B2E6A;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .about-us-page_descriptions_row_info_title_bottom-decoration {
    align-self: center;
  }
}
.about-us-page_descriptions_row_info_description {
  margin-top: 32px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .about-us-page_descriptions_row_info_description {
    font-size: 0.8rem;
    color: rgba(33, 34, 34, 0.8);
  }
}
.about-us-page_descriptions_row_info_description br {
  display: block; /* makes it have a width */
  content: ""; /* clears default height */
  margin-top: 24px; /* change this to whatever height you want it */
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .about-us-page_descriptions_row_info_description br {
    margin-top: 16px;
  }
}
.about-us-page_descriptions_row_image {
  display: flex;
  justify-content: center;
}
.about-us-page_descriptions_row_image img {
  min-width: 400px;
  max-height: 500px;
  object-fit: cover;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .about-us-page_descriptions_row_image img {
    min-width: 0;
    width: 100%;
    height: 300px;
  }
}

.contact-page {
  padding: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .contact-page {
    padding: 24px 8px 8px;
  }
}
.contact-page_location {
  margin-top: 32px;
  padding: 0 48px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .contact-page_location {
    margin-top: 16px;
    padding: 0px;
    flex-direction: column;
  }
}
.contact-page_location_map {
  position: relative;
  width: 100%;
  max-width: 1000px;
  height: 500px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .contact-page_location_map {
    height: 50vh;
  }
}
.contact-page_location_map #contact-map {
  width: 100%;
  height: 100%;
}
.contact-page_location_address {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .contact-page_location_address {
    flex-direction: row;
    justify-content: center;
  }
}
.contact-page_location_address_item {
  padding: 32px 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: #F9FCFB;
  box-shadow: 2px 0px 5px 0px rgba(33, 34, 34, 0.1);
  transition: all 0.3s;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .contact-page_location_address_item {
    transform: translate(0px, -25%);
    justify-content: flex-start;
    width: 40%;
    padding: 16px;
  }
}
.contact-page_location_address_item:hover {
  z-index: 2;
  cursor: pointer;
}
.contact-page_location_address_item .contact-page_location_address_item_title {
  color: #2B2E6A;
  text-transform: uppercase;
}
.contact-page_location_address_item .contact-page_location_address_item_address {
  margin-top: 16px;
  display: flex;
  align-items: flex-start;
}
.contact-page_location_address_item .contact-page_location_address_item_address_icon {
  margin-top: 3px;
  width: 12px;
  height: 12px;
  filter: invert(17%) sepia(60%) saturate(1453%) hue-rotate(215deg) brightness(85%) contrast(94%);
}
.contact-page_location_address_item .contact-page_location_address_item_address_value {
  margin-left: 8px;
  color: #2B2E6A;
  line-height: 16px;
  font-size: 0.9rem;
  line-height: 1.3rem;
}
@media only screen and (min-width: 768px) {
  .contact-page_location_address_item .contact-page_location_address_item_address_value {
    font-size: 1rem;
  }
}
.contact-page_location_address_item .contact-page_location_address_item_phone {
  margin-top: 12px;
  display: flex;
  align-items: center;
}
.contact-page_location_address_item .contact-page_location_address_item_phone_icon {
  width: 10px;
  height: 10px;
  filter: invert(17%) sepia(60%) saturate(1453%) hue-rotate(215deg) brightness(85%) contrast(94%);
}
.contact-page_location_address_item .contact-page_location_address_item_phone_value {
  margin-left: 8px;
  color: #2B2E6A;
  font-size: 1rem;
  line-height: 1.3rem;
}
@media only screen and (min-width: 768px) {
  .contact-page_location_address_item .contact-page_location_address_item_phone_value {
    font-size: 1.2rem;
  }
}
.contact-page_location_address_item .contact-page_location_address_item_go-maps {
  margin-top: 16px;
  border-bottom: 1px solid #2B2E6A;
  color: #2B2E6A;
  font-size: 0.7rem;
  font-style: italic;
}
.contact-page_location_address_item:nth-child(2) {
  padding: 32px 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: #F9FCFB;
  box-shadow: 2px 0px 5px 0px rgba(33, 34, 34, 0.1);
  transition: all 0.3s;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .contact-page_location_address_item:nth-child(2) {
    transform: translate(0px, -25%);
    justify-content: flex-start;
    width: 40%;
    padding: 16px;
  }
}
.contact-page_location_address_item:nth-child(2):hover {
  z-index: 2;
  cursor: pointer;
}
.contact-page_location_address_item:nth-child(2) .contact-page_location_address_item_title {
  color: #50B849;
  text-transform: uppercase;
}
.contact-page_location_address_item:nth-child(2) .contact-page_location_address_item_address {
  margin-top: 16px;
  display: flex;
  align-items: flex-start;
}
.contact-page_location_address_item:nth-child(2) .contact-page_location_address_item_address_icon {
  margin-top: 3px;
  width: 12px;
  height: 12px;
  filter: invert(73%) sepia(11%) saturate(2899%) hue-rotate(65deg) brightness(88%) contrast(71%);
}
.contact-page_location_address_item:nth-child(2) .contact-page_location_address_item_address_value {
  margin-left: 8px;
  color: #50B849;
  line-height: 16px;
  font-size: 0.9rem;
  line-height: 1.3rem;
}
@media only screen and (min-width: 768px) {
  .contact-page_location_address_item:nth-child(2) .contact-page_location_address_item_address_value {
    font-size: 1rem;
  }
}
.contact-page_location_address_item:nth-child(2) .contact-page_location_address_item_phone {
  margin-top: 12px;
  display: flex;
  align-items: center;
}
.contact-page_location_address_item:nth-child(2) .contact-page_location_address_item_phone_icon {
  width: 10px;
  height: 10px;
  filter: invert(73%) sepia(11%) saturate(2899%) hue-rotate(65deg) brightness(88%) contrast(71%);
}
.contact-page_location_address_item:nth-child(2) .contact-page_location_address_item_phone_value {
  margin-left: 8px;
  color: #50B849;
  font-size: 1rem;
  line-height: 1.3rem;
}
@media only screen and (min-width: 768px) {
  .contact-page_location_address_item:nth-child(2) .contact-page_location_address_item_phone_value {
    font-size: 1.2rem;
  }
}
.contact-page_location_address_item:nth-child(2) .contact-page_location_address_item_go-maps {
  margin-top: 16px;
  border-bottom: 1px solid #50B849;
  color: #50B849;
  font-size: 0.7rem;
  font-style: italic;
}
.contact-page_location_address .active {
  padding: 32px 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: #2B2E6A;
  box-shadow: 2px 0px 5px 0px rgba(33, 34, 34, 0.1);
  transition: all 0.3s;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .contact-page_location_address .active {
    transform: translate(0px, -25%);
    justify-content: flex-start;
    width: 40%;
    padding: 16px;
  }
}
.contact-page_location_address .active:hover {
  z-index: 2;
  cursor: pointer;
}
.contact-page_location_address .active .contact-page_location_address_item_title {
  color: #F9FCFB;
  text-transform: uppercase;
}
.contact-page_location_address .active .contact-page_location_address_item_address {
  margin-top: 16px;
  display: flex;
  align-items: flex-start;
}
.contact-page_location_address .active .contact-page_location_address_item_address_icon {
  margin-top: 3px;
  width: 12px;
  height: 12px;
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
.contact-page_location_address .active .contact-page_location_address_item_address_value {
  margin-left: 8px;
  color: #F9FCFB;
  line-height: 16px;
  font-size: 0.9rem;
  line-height: 1.3rem;
}
@media only screen and (min-width: 768px) {
  .contact-page_location_address .active .contact-page_location_address_item_address_value {
    font-size: 1rem;
  }
}
.contact-page_location_address .active .contact-page_location_address_item_phone {
  margin-top: 12px;
  display: flex;
  align-items: center;
}
.contact-page_location_address .active .contact-page_location_address_item_phone_icon {
  width: 10px;
  height: 10px;
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
.contact-page_location_address .active .contact-page_location_address_item_phone_value {
  margin-left: 8px;
  color: #F9FCFB;
  font-size: 1rem;
  line-height: 1.3rem;
}
@media only screen and (min-width: 768px) {
  .contact-page_location_address .active .contact-page_location_address_item_phone_value {
    font-size: 1.2rem;
  }
}
.contact-page_location_address .active .contact-page_location_address_item_go-maps {
  margin-top: 16px;
  border-bottom: 1px solid #F9FCFB;
  color: #F9FCFB;
  font-size: 0.7rem;
  font-style: italic;
}
.contact-page_location_address .active:nth-child(2) {
  padding: 32px 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: #50B849;
  box-shadow: 2px 0px 5px 0px rgba(33, 34, 34, 0.1);
  transition: all 0.3s;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .contact-page_location_address .active:nth-child(2) {
    transform: translate(0px, -25%);
    justify-content: flex-start;
    width: 40%;
    padding: 16px;
  }
}
.contact-page_location_address .active:nth-child(2):hover {
  z-index: 2;
  cursor: pointer;
}
.contact-page_location_address .active:nth-child(2) .contact-page_location_address_item_title {
  color: #F9FCFB;
  text-transform: uppercase;
}
.contact-page_location_address .active:nth-child(2) .contact-page_location_address_item_address {
  margin-top: 16px;
  display: flex;
  align-items: flex-start;
}
.contact-page_location_address .active:nth-child(2) .contact-page_location_address_item_address_icon {
  margin-top: 3px;
  width: 12px;
  height: 12px;
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
.contact-page_location_address .active:nth-child(2) .contact-page_location_address_item_address_value {
  margin-left: 8px;
  color: #F9FCFB;
  line-height: 16px;
  font-size: 0.9rem;
  line-height: 1.3rem;
}
@media only screen and (min-width: 768px) {
  .contact-page_location_address .active:nth-child(2) .contact-page_location_address_item_address_value {
    font-size: 1rem;
  }
}
.contact-page_location_address .active:nth-child(2) .contact-page_location_address_item_phone {
  margin-top: 12px;
  display: flex;
  align-items: center;
}
.contact-page_location_address .active:nth-child(2) .contact-page_location_address_item_phone_icon {
  width: 10px;
  height: 10px;
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
.contact-page_location_address .active:nth-child(2) .contact-page_location_address_item_phone_value {
  margin-left: 8px;
  color: #F9FCFB;
  font-size: 1rem;
  line-height: 1.3rem;
}
@media only screen and (min-width: 768px) {
  .contact-page_location_address .active:nth-child(2) .contact-page_location_address_item_phone_value {
    font-size: 1.2rem;
  }
}
.contact-page_location_address .active:nth-child(2) .contact-page_location_address_item_go-maps {
  margin-top: 16px;
  border-bottom: 1px solid #F9FCFB;
  color: #F9FCFB;
  font-size: 0.7rem;
  font-style: italic;
}

.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(249, 252, 251, 0.9);
  display: none;
}
.loading-overlay_msg {
  color: #2B2E6A;
  font-weight: bold;
  font-size: 0.8rem;
}

.register-page {
  width: 100%;
  height: 100vh;
  background: #f4f4f4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .register-page {
    height: auto;
    align-items: flex-start;
  }
}
.register-page .register-page_icon-sticker {
  position: absolute;
  left: 0;
  width: 256px;
  height: 256px;
  filter: invert(17%) sepia(60%) saturate(1453%) hue-rotate(215deg) brightness(85%) contrast(94%);
  transform: translate(-50%, 50%);
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .register-page .register-page_icon-sticker {
    width: 200px;
    height: 200px;
    transform: translate(-50%, 35%);
  }
}
.register-page_intro {
  z-index: 2;
  padding: 48px;
  max-width: 1000px;
  background: rgba(249, 252, 251, 0.7);
  backdrop-filter: blur(3px);
  box-shadow: 0px 2px 5px 0 rgba(33, 34, 34, 0.1);
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .register-page_intro {
    backdrop-filter: none;
    min-height: 100vh;
  }
}
.register-page_intro_title {
  text-align: center;
  color: #2B2E6A;
  font-size: 1.2rem;
  letter-spacing: 1.4px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .register-page_intro_title {
    font-size: 1rem;
  }
}
.register-page_intro_description {
  margin-top: 48px;
  color: rgba(33, 34, 34, 0.7);
  font-size: 1rem;
  max-width: 500px;
  margin: 20px auto;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .register-page_intro_description {
    margin-top: 16px;
    font-size: 0.9rem;
  }
}
.register-page_intro_form {
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .register-page_intro_form {
    margin-top: 16px;
  }
}
.register-page_intro_form .sign-in_form_item {
  max-width: 500px;
  margin-top: 16px;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.register-page_intro_form .sign-in_form_item_label {
  position: absolute;
  top: -5px;
  left: 12px;
  background: #F9FCFB;
  color: rgba(33, 34, 34, 0.7);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  transform: translate(8px, 26px) scale(1.1);
  transition: all 0.3s;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .register-page_intro_form .sign-in_form_item_label {
    font-size: 0.6rem;
  }
}
.register-page_intro_form .sign-in_form_item_input {
  padding: 16px;
  width: 100%;
  border: 1px solid #2B2E6A;
}
.register-page_intro_form_error-msg {
  margin-top: 16px;
  color: rgba(255, 0, 0, 0.75);
  font-size: 0.8rem;
}
.register-page_intro_form .cut-button {
  margin-top: 32px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .register-page_intro_form .cut-button {
    margin-top: 16px;
  }
}

.register-form {
  width: 95%;
  max-width: 500px;
  margin: auto;
}
.register-form .afreg_extra_fields {
  margin-bottom: 10px;
  display: block;
}
.register-form .afreg_extra_fields p {
  float: none;
}
.register-form .afreg_extra_fields p label {
  display: none;
}
.register-form .afreg_extra_fields p input {
  width: 100%;
  padding: 15px 10px;
  height: auto !important;
  max-height: none !important;
  min-height: none !important;
}
.register-form p.woocommerce-form-row label {
  display: none;
}
.register-form p.woocommerce-form-row input {
  width: 100%;
  padding: 15px 10px;
}
.register-form button {
  text-transform: uppercase;
  font-weight: bold;
  background-color: black;
  color: white;
  width: 80%;
  margin: auto;
  display: block;
}
.register-form button:hover {
  background-color: #595959;
}
.register-form .woocommerce-privacy-policy-text p {
  font-size: 0.7rem;
}
.register-form .woocommerce-privacy-policy-text p a {
  font-size: inherit;
}

.on-click-page .page-title {
  padding: 48px;
  background: #2B2E6A;
}
.on-click-page .page-title img {
  filter: invert(100%) sepia(1%) saturate(1447%) hue-rotate(77deg) brightness(100%) contrast(98%);
}
.on-click-page .page-title_label {
  color: #F9FCFB;
  text-align: center;
}
.on-click-page_first-section {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-click-page_first-section {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
.on-click-page_first-section p {
  font-size: 0.9rem;
}
@media only screen and (min-width: 768px) {
  .on-click-page_first-section p {
    font-size: 1.3em;
  }
}
.on-click-page_first-section .on-click-page_extra_recommended {
  background-color: #f4f4f4;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-click-page_first-section .on-click-page_extra_recommended {
    width: 100%;
    padding: 0 0px;
  }
}
.on-click-page_first-section .on-click-page_extra_recommended .page-title {
  margin-top: 24px;
  background: none;
  padding: 0px;
}
.on-click-page_first-section .on-click-page_extra_recommended .page-title img {
  filter: invert(57%) sepia(74%) saturate(5061%) hue-rotate(349deg) brightness(99%) contrast(92%);
}
.on-click-page_first-section .on-click-page_extra_recommended .page-title_label {
  color: #F15D24;
  font-size: 1rem;
}
.on-click-page_first-section .on-click-page_extra_recommended div.woocommerce {
  margin: 0;
}
.on-click-page_recent {
  border-right: 1px solid #2B2E6A;
  padding: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 768px) {
  .on-click-page_recent {
    width: calc(100% - 550px);
  }
}
.on-click-page_recent .page-title {
  margin-top: 24px;
  background: none;
  padding: 0px;
}
.on-click-page_recent .page-title img {
  filter: invert(73%) sepia(11%) saturate(2899%) hue-rotate(65deg) brightness(88%) contrast(71%);
}
.on-click-page_recent .page-title_label {
  color: #50B849;
  font-size: 1rem;
}
.on-click-page_recent div.woocommerce {
  margin-top: 32px;
  padding: 0 48px;
  width: 100%;
  max-width: 1000px;
}
@media only screen and (min-width: 320px) and (max-width: 1028px) {
  .on-click-page_recent div.woocommerce {
    margin-top: 16px;
    padding: 0 8px;
  }
}
.on-click-page_extra {
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 48px;
  display: none;
}
.on-click-page_extra_recommended {
  padding: 0 2%;
  width: 50%;
  width: 550px;
}
.on-click-page_extra_recommended .page-title {
  margin-top: 32px;
}
.on-click-page_extra_recommended div.woocommerce {
  margin-top: 32px;
}
.on-click-page_extra_recommended div.woocommerce ul.products li.product {
  margin: 32px 1% 0 1%;
}
.on-click-page_extra_on-sale {
  padding: 0 16px;
  width: 50%;
  height: 100%;
  border-left: 1px solid #50B849;
}
.on-click-page_extra_on-sale .page-title {
  margin-top: 32px;
}
.on-click-page_extra_on-sale .on-sale-cards-slider {
  margin-top: 32px;
  width: 100%;
}

.custom-order-again {
  width: 95%;
  max-width: 800px;
  margin: 20px auto;
}

.order-table h2 {
  font-size: 1rem;
  text-align: center;
  margin: 40px 20px;
}
@media only screen and (min-width: 768px) {
  .order-table h2 {
    font-size: 1.3rem;
  }
}
.order-table .shop_table {
  width: 100%;
  text-align: left;
}
.order-table .shop_table thead tr th {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .order-table .shop_table thead tr th {
    text-align: left;
  }
}
.order-table .shop_table thead tr th span {
  font-size: 0.8rem;
}
@media only screen and (min-width: 768px) {
  .order-table .shop_table thead tr th span {
    font-size: 1rem;
  }
}
.order-table .shop_table tbody tr {
  position: relative;
  padding: 10px;
  border-bottom: solid 1px #ccc;
}
.order-table .shop_table tbody tr td {
  padding: 10px 0;
}
.order-table .shop_table tbody tr td.order-total .amount {
  display: block;
  margin-bottom: 5px;
}
.order-table .shop_table tbody tr td.order-actions {
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  .order-table .shop_table tbody tr td.order-actions {
    width: 240px;
  }
}
.order-table .shop_table tbody tr td.order-actions a {
  background-color: #f4f4f4;
  border: solid 1px #ccc;
  padding: 8px 18px;
  border-radius: 4px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.5rem;
  line-height: 0.8rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .order-table .shop_table tbody tr td.order-actions a {
    width: auto;
    font-size: 0.8rem;
  }
}
.order-table .shop_table tbody tr td.order-actions a.view {
  margin-bottom: 5px;
}
@media only screen and (min-width: 768px) {
  .order-table .shop_table tbody tr td.order-actions a.view {
    margin-right: 8px;
    margin-bottom: 0;
  }
}
.order-table .shop_table tbody tr td.order-actions a.order-again {
  background-color: #F15D24;
  color: white;
  border: solid 1px #F15D24;
}

.btn-no-purchases {
  width: 100%;
  text-align: center;
  margin-top: 100px;
  flex-direction: row;
  justify-content: center;
}

.not-found-page {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.not-found-page_notice {
  width: 100%;
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.not-found-page_notice_title {
  color: #2B2E6A;
  font-weight: bold;
}
.not-found-page_notice_description {
  margin-top: 16px;
  font-size: 1rem;
}
.not-found-page_notice_redirect {
  margin-top: 32px;
  border: 1px solid #2B2E6A;
  border-radius: 5px;
  padding: 12px 36px;
  color: #2B2E6A;
  font-size: 0.7rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.not-found-page_notice_redirect:hover {
  background: #2B2E6A;
  color: #F9FCFB;
}

.cart_totals .shop_table tbody tr.woocommerce-shipping-totals ul {
  margin-bottom: 20px !important;
}
.cart_totals .shop_table tbody tr.woocommerce-shipping-totals .shipping-calculator-button {
  text-decoration: underline;
  transition: all 0.3s ease;
}
.cart_totals .shop_table tbody tr.woocommerce-shipping-totals .shipping-calculator-button:hover {
  color: #ccc;
}
.cart_totals .shop_table tbody tr td {
  text-align: left !important;
  padding-left: 37%;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .cart_totals .shop_table tbody tr td {
    text-align: left !important;
    padding-left: 0;
  }
}
.cart_totals .shop_table tbody tr td:before {
  position: absolute;
  left: 10px;
  top: 10px;
}

.woocommerce-checkout .woocommerce form .form-row#telefono_field label {
  font-size: 0.7rem;
}
.woocommerce-checkout .woocommerce-info a {
  font-size: 0.7rem;
}

#calc_shipping_country_field {
  height: 0px;
  overflow: hidden;
  opacity: 0;
  margin: 0 !important;
  padding: 0;
  pointer-events: none;
}

.content-area .site-main article.post header.entry-header h1 {
  color: #2B2E6A;
  font-weight: bold;
  letter-spacing: 1.4px;
  font-size: 1.2rem;
}

nav.woocommerce-MyAccount-navigation {
  background: #2B2E6A;
  padding: 32px;
}
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
  border-bottom: 1px solid #2B2E6A;
}
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:nth-child(n+2) {
  margin-top: 16px;
}
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  color: #F9FCFB;
}
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover {
  border-bottom: 1px solid #F9FCFB;
  cursor: pointer;
}

.woocommerce-MyAccount-content {
  margin-top: 32px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  margin-top: 32px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
  padding: 8px 24px;
  background: #f4f4f4;
  font-size: 0.8rem;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a:hover {
  background: #50B849;
  color: #F9FCFB;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  margin-top: 16px;
  font-size: 0.8rem;
  color: rgba(33, 34, 34, 0.6);
}

.products-pagination {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.products-pagination_link {
  margin: 0 4px;
  border: 1px solid #F15D24;
  padding: 8px 8px 4px;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  font-size: 0.8rem;
  color: #212222;
}
.products-pagination_link:hover {
  background: #F15D24;
  color: #F9FCFB;
}
.products-pagination_link--active {
  margin: 0 4px;
  padding: 6px 8px;
  width: 24px;
  height: 24px;
  background: #F15D24;
  font-size: 0.8rem;
  color: white;
}

.store-page_products .woocommerce-pagination {
  margin: 0px 0px 35px 0px;
}
.store-page_products .woocommerce-pagination ul li {
  font-size: 1rem;
}