/*VARIABLES*/
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v15/S6u9w4BMUTPHh7USSwiPHA.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v15/S6uyw4BMUTPHjx4wWw.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v15/S6u9w4BMUTPHh6UVSwiPHA.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_cJD3gnD-w.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v13/JTUSjIg1_i6t8kCHKm459Wlhzg.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gnD-w.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gnD-w.ttf) format('truetype');
}
/*woocommerce*/
body {
  color: #777 !important;
}
h1 {
  display: block;
}
a,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #c10a27;
}
.inv-recaptcha-holder {
  display: none!important;
}
.site-content {
  padding-bottom: 0!important;
}
.woocommerce-cart .entry-content {
  padding: 2rem 0;
}
.site-header.style-2 .mobile-panel .top-panel__menu .top-panel__menu-list .menu-item a {
  color: #000000;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea {
  font-size: 15px;
  font-weight: 500;
}
.woocommerce-ordering + .products.row {
  padding-top: 15px!important;
}
.breadcrumbs {
  margin-bottom: 15px!important;
}
.breadcrumbs .breadcrumbs__items a.breadcrumbs__item-link {
  font-weight: 400;
  color: #777;
}
.breadcrumbs .breadcrumbs__items .breadcrumbs__item-target {
  color: #4c565c;
  font-weight: 600;
  border-bottom: 2px solid #c10a27;
}
#cfc {
  background-color: transparent;
}
p a,
.entry-content li a,
#sidebar li a {
  color: #c10a27 !important;
}
h1,
h2,
h3,
h4,
h5 {
  padding-bottom: 0;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: black!important;
}
.subscribe-form .wpcf7 .subscribe-form label {
  background: white;
}
.subscribe-form label,
.contact-form label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
}
.subscribe-form label input[type="checkbox"],
.contact-form label input[type="checkbox"] {
  max-width: 20px;
}
.subscribe-form label .acceptance-rgpd,
.contact-form label .acceptance-rgpd,
.subscribe-form label .wpcf7-acceptance,
.contact-form label .wpcf7-acceptance,
.subscribe-form label .wpcf7-list-item,
.contact-form label .wpcf7-list-item {
  width: 100%;
}
span.wpcf7-list-item {
  margin: 0 0 1rem;
}
.subscribe-form span.your-email {
  padding-left: 50px;
  line-height: 50px;
}
span.acceptance-425 input[type="checkbox"] {
  margin-right: 5px;
}
.site-header .social-list .menu-item > a,
.search-form__field {
  color: #777 !important;
}
.site-header .social-list .menu-item > a:hover {
  color: #c6c6c6 !important;
}
.invert {
  color: #777 !important;
}
.site-footer {
  background-color: #171717 !important;
}
.site-header .invert .contact-block__label {
  font-weight: 400;
}
.top-panel {
  margin-bottom: 0px;
  padding-bottom: 0;
  background-color: #455560;
}
.separador {
  border-top-style: solid;
  border-top-width: 5px;
  border-top-color: #c1002b;
  width: 15%;
  display: inline-block;
}
.chained-quiz-question,
.chained-quiz-choices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.chained-quiz-choice {
  margin: 2rem 1rem;
}
body.single-post h1.entry-title {
  font-size: 38px;
  line-height: 48px;
  text-decoration: none;
  text-align: center;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
  color: #333;
  font-weight: 500;
}
.wpcf7-submit {
  background-color: black!important;
}
.wpcf7-submit:hover,
.wpcf7-submit:focus {
  background-color: #c10a27 !important;
}
body.woocommerce-account .entry-content {
  padding: 50px 0;
}
body.woocommerce-account .entry-content h3 {
  font-weight: 600;
}
/*.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
  pointer-events: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
  display: none;
}*/
td.product_dimensions {
  vertical-align: middle;
}
.stock,
.woocommerce div.product .stock,
.tm-woowishlist-item .stock {
  color: #777 !important;
}
.stock:before,
.woocommerce div.product .stock:before,
.tm-woowishlist-item .stock:before {
  color: #81ca33;
  content: '\f058';
  float: left;
  font-family: 'FontAwesome';
  font-size: 14px;
  margin: 0 8px 0 0;
}
body.single-product #page .product {
  padding: 4rem 0;
}
body.single-product #page .product h1.product_title {
  text-transform: uppercase!important;
  font-weight: 600!important;
  margin-bottom: 2rem!important;
  letter-spacing: 0.5px;
  color: #232222 !important;
  font-size: 21px!important;
}
body.single-product #page .product h1.product_title:after {
  content: "";
  width: 90px;
  height: 4px;
  display: block;
  background: #c10a27;
  margin-top: 0.5rem;
}
body.single-product #page .product h2 {
  font-size: 15px!important;
  margin-top: 1rem!important;
  font-weight: 500;
  border-bottom: 1px dotted #5baaa7;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem!important;
}
body.single-product #page .product p.price {
  font-size: 25px!important;
  color: #4c565c;
}
body.single-product #page .product p.price small {
  font-size: 60%;
  color: #4c565c;
}
body.single-product #page .product .woocommerce-product-details__short-description {
  color: #777 !important;
  letter-spacing: 0.5px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.6;
}
.woocommerce .products .product .price,
.woocommerce div.product span.price,
.woocommerce div.product p.price,
.woocommerce-cart .woocommerce .amount,
.cart_list li .quantity .amount,
.widget .woocs_price_code ins,
.price {
  color: #4c565c !important;
}
.woocommerce .products .product .price small,
.woocommerce div.product span.price small,
.woocommerce div.product p.price small,
.woocommerce-cart .woocommerce .amount small,
.cart_list li .quantity .amount small,
.widget .woocs_price_code ins small,
.price small {
  font-size: 70%;
  color: #4c565c;
}
.woocommerce button.single_add_to_cart_button {
  background: #232222 !important;
  border-color: #232222 !important;
  text-transform: uppercase!important;
}
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:focus {
  background: #c10a27 !important;
  border-color: #c10a27 !important;
}
.woocommerce table.shop_table tbody tr td.product-name a {
  color: black!important;
}
.stock {
  border: none!important;
  margin: 0px 0 16px!important;
  padding: 0!important;
}
.woocommerce.single-product div.product .sku_wrapper,
.woocommerce.single-product div.product .posted_in,
.woocommerce.single-product div.product .tagged_as,
.woocommerce .single-product div.product .sku_wrapper,
.woocommerce .single-product div.product .posted_in,
.woocommerce .single-product div.product .tagged_as,
.woocommerce.single-product #content div.product .product_meta {
  font-weight: 400;
  color: #777 !important;
}
.product_meta {
  display: none;
}
.hwp-gtin {
  display: none;
}
.woocommerce-Tabs-panel {
  line-height: 1.6;
}
.woocommerce-Tabs-panel img {
  -webkit-box-shadow: 0 0 17px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 17px rgba(0, 0, 0, 0.1);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  box-shadow: inset 0 -1px 0 0 #f2f2f2 !important;
  -webkit-box-shadow: inset 0 -1px 0 0 #f2f2f2 !important;
  -moz-box-shadow: inset 0 -1px 0 0 #f2f2f2 !important;
  -o-box-shadow: inset 0 -1px 0 0 #f2f2f2 !important;
}
body.woocommerce-page #content .products .product h3 {
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  color: #232222;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.woocommerce-ordering select {
  font-size: 12px!important;
}
#shop-sidebar .widget-title {
  font-weight: 600;
}
#page button,
#page input[type="button"],
#page input[type="reset"],
#page input[type="submit"] {
  font-weight: 500!important;
  text-transform: uppercase!important;
  background: rgba(193, 10, 39, 0.8) !important;
  border-color: rgba(193, 10, 39, 0.8) !important;
  color: white!important;
  border-radius: 2px;
}
#page button:hover,
#page input[type="button"]:hover,
#page input[type="reset"]:hover,
#page input[type="submit"]:hover,
#page button:focus,
#page input[type="button"]:focus,
#page input[type="reset"]:focus,
#page input[type="submit"]:focus {
  background: #aaaaaa !important;
  border-color: #aaaaaa !important;
  color: white!important;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: rgba(193, 10, 39, 0.8) !important;
  border-color: rgba(193, 10, 39, 0.8) !important;
  border-radius: 2px;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus {
  background: #aaaaaa !important;
  border-color: #aaaaaa !important;
  color: white!important;
}
#main .ajax_add_to_cart,
#main .cherry-projects-single-post .elementor-widget-wp-widget-cosmetro_products .add_to_cart_button,
.cherry-projects-single-post .elementor-widget-wp-widget-cosmetro_products #main .add_to_cart_button,
#main .add_to_cart_button {
  text-transform: uppercase!important;
}
.site-header-cart .site-header-cart__wrapper .shopping_cart-dropdown-wrap,
header .woocommerce-currency-switcher-form ul.dd-options,
.dropdown .top-panel__menu {
  border: 1px solid #f2f2f2 !important;
}
.woocommerce.widget_shopping_cart .total {
  border-top: 1px solid #f2f2f2 !important;
}
.site-header-cart .woocommerce ul.cart_list li > a,
.site-header-cart .woocommerce ul.product_list_widget li > a,
.woocommerce.widget_shopping_cart .total strong {
  color: #232222 !important;
}
.woocommerce-cart .woocommerce form label,
.woocommerce-checkout .woocommerce form label,
.woocommerce-checkout .cart-discount td {
  color: #232222 !important;
}
.woocommerce-cart .cart-content .cart-wrap {
  padding: 20px!important;
}
.woocommerce .cart-collaterals div.cart_totals {
  margin-top: 0!important;
  padding-top: 0!important;
}
.woocommerce .cart-collaterals div.cart_totals table {
  width: 100%!important;
}
.woocommerce .cart-collaterals div.cart_totals .checkout-button {
  font-weight: 600!important;
}
form.checkout_coupon p {
  width: 100%;
}
.woocommerce .entry-content table.shop_table .shipping ul,
.woocommerce table.shop_table .shipping ul {
  max-width: 100%;
}
.woocommerce .entry-content table.shop_table .shipping #shipping_method,
.woocommerce table.shop_table .shipping #shipping_method {
  margin-top: 0!important;
}
.woocommerce table.shop_table .shipping ul li label,
.woocommerce-cart .cart-collaterals .cart_totals table select {
  color: #232222 !important;
}
.includes_tax .amount {
  font-size: 15px!important;
}
.woocommerce .woocommerce-Price-currencySymbol {
  vertical-align: super!important;
}
.woocommerce form.woocommerce-checkout input[type='text'],
.woocommerce form.woocommerce-checkout input[type='email'],
.woocommerce form.woocommerce-checkout input[type='url'],
.woocommerce form.woocommerce-checkout input[type='password'],
.woocommerce form.woocommerce-checkout input[type='search'],
.woocommerce form.woocommerce-checkout input[type='number'],
.woocommerce form.woocommerce-checkout input[type='tel'],
.woocommerce form.woocommerce-checkout input[type='range'],
.woocommerce form.woocommerce-checkout input[type='date'],
.woocommerce form.woocommerce-checkout input[type='month'],
.woocommerce form.woocommerce-checkout input[type='week'],
.woocommerce form.woocommerce-checkout input[type='time'],
.woocommerce form.woocommerce-checkout input[type='datetime'],
.woocommerce form.woocommerce-checkout input[type='datetime-local'],
.woocommerce form.woocommerce-checkout input[type='color'],
.woocommerce form.woocommerce-checkout select,
.woocommerce form.woocommerce-checkout textarea,
.woocommerce form.woocommerce-checkout .form-row .select2-container.country_to_state .select2-choice,
.woocommerce form.woocommerce-checkout .form-row .select2-container.state_select .select2-choice {
  font-weight: 400!important;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
}
.woocommerce form .form-row.woocommerce-validated#billing_first_name_field::after,
.woocommerce form .form-row.woocommerce-validated#billing_last_name_field::after,
.woocommerce form .form-row.woocommerce-validated#billing_email_field::after,
.woocommerce form .form-row.woocommerce-validated#billing_phone_field::after,
.woocommerce form .form-row.woocommerce-validated#billing_address_1_field::after,
.woocommerce form .form-row.woocommerce-validated#billing_address_2_field::after,
.woocommerce form .form-row.woocommerce-validated#billing_city_field::after,
.woocommerce form .form-row.woocommerce-validated#billing_postcode_field::after,
.woocommerce form .form-row.woocommerce-validated#billing_company_field::after,
.woocommerce .form .form-row.woocommerce-validated#billing_first_name_field::after,
.woocommerce .form .form-row.woocommerce-validated#billing_last_name_field::after,
.woocommerce .form .form-row.woocommerce-validated#billing_email_field::after,
.woocommerce .form .form-row.woocommerce-validated#billing_phone_field::after,
.woocommerce .form .form-row.woocommerce-validated#billing_address_1_field::after,
.woocommerce .form .form-row.woocommerce-validated#billing_address_2_field::after,
.woocommerce .form .form-row.woocommerce-validated#billing_city_field::after,
.woocommerce .form .form-row.woocommerce-validated#billing_postcode_field::after,
.woocommerce .form .form-row.woocommerce-validated#billing_company_field::after {
  bottom: 10px;
}
.woocommerce-checkout-payment#payment ul.payment_methods li label:before,
.woocommerce .entry-content table.shop_table .shipping ul li label:before,
.woocommerce table.shop_table .shipping ul li label:before {
  border: 7px solid #eee;
  background: #ccc;
}
.woocommerce form.checkout_coupon .form-row-first input {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
.woocommerce form .form-row .required {
  color: #c10a27 !important;
}
.woocommerce-billing-fields__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.woocommerce-billing-fields__field-wrapper .form-row {
  width: 100%!important;
}
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout h2 {
  font-weight: 600!important;
  font-size: 20px!important;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  color: #4c565c !important;
}
.woocommerce-checkout .woocommerce .amount {
  font-size: 1.2rem !important;
}
.woocommerce-cart .woocommerce .amount {
  font-size: 1rem!important;
}
#order_review .shop_table .order-total small.includes_tax {
  font-size: 60%!important;
}
#redsys_payment_form input[type="submit"]#submit_redsys_payment_form {
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600!important;
  letter-spacing: 1px;
}
#redsys_payment_form a.button.cancel {
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  background-color: #333 !important;
  margin-left: 10px;
}
#redsys_payment_form a.button.cancel:hover,
#redsys_payment_form a.button.cancel:focus {
  background-color: #c10a27 !important;
}
.products .product .woocommerce-LoopProduct-link {
  line-height: 1.2 !important;
}
.product .product-inner {
  padding: 20px;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
}
.product .product-inner .button {
  font-size: 0.8rem !important;
}
.woocommerce-ordering + .products.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.woocommerce-ordering + .products.row .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-items: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.woocommerce-ordering + .products.row .product .product-inner {
  width: 100%;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 30px;
}
.woocommerce-ordering + .products.row .product .product-inner .block_product_thumbnail,
.woocommerce-ordering + .products.row .product .product-inner .block_product_content {
  width: 100%;
}
.woocommerce-ordering + .products.row .product .product-inner span.price small.woocommerce-price-suffix {
  display: none!important;
}
.wpcf7#wpcf7-f1532-p30-o1 .wpcf7-list-item {
  width: 100%;
  margin: 0;
}
.wpcf7#wpcf7-f1532-p30-o1 .wpcf7-list-item input[type="checkbox"] {
  width: auto;
}
.wpcf7#wpcf7-f1532-p30-o1 input[type="email"] {
  padding: 0;
}
.wpcf7#wpcf7-f1532-p30-o1 .acceptance {
  color: white;
  font-size: 14px;
}
.wpcf7#wpcf7-f1532-p30-o1 .acceptance a {
  color: white!important;
  margin-left: 5px;
}
.site-footer.centered .social-list .menu-item > a:hover {
  background: #c1002b !important;
  border-color: #c1002b !important;
}
.woocommerce .woocommerce-orders-table__cell-order-number a,
.woocommerce .woocommerce-Address-title.title a {
  color: #c1002b !important;
}
.woocommerce table.shop_table thead th,
.cart-collaterals div.cart_totals table tbody tr,
.cart-collaterals div.cart_totals table tbody td,
.cart-collaterals div.cart_totals table tbody td,
.cart-collaterals div.cart_totals table tbody th,
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td,
table.order_details tfoot tr,
.woocommerce .order_details li strong {
  color: #4c565c !important;
}
.woocommerce-account.logged-in form.edit-account fieldset legend,
.woocommerce-account.logged-in form.edit-account .form-row label {
  color: #4c565c !important;
}
.woocommerce form label {
  color: #4c565c !important;
  font-weight: 600!important;
}
.woocommerce-mini-cart__buttons a {
  color: white!important;
}
.woocommerce-account #page label.checkbox input[type="checkbox"] + span::before,
.woocommerce-account #page label.inline input[type="checkbox"] + span::before {
  top: 4px;
}
.woocommerce-account #page label.checkbox input[type="checkbox"] + span::after,
.woocommerce-account #page label.inline input[type="checkbox"] + span::after {
  top: 0;
}
#page label.checkbox input[type="checkbox"] + span::after,
#page label.inline input[type="checkbox"] + span::after {
  top: 0;
  left: 0;
  font-size: 17px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 45px;
}
.add_to_cart_inline .amount,
.add_to_cart_inline .woocommerce-price-suffix {
  display: none;
}
.add_to_cart_inline a.add_to_cart_button {
  margin: 0 auto!important;
  color: white!important;
  padding: 18px 45px;
  border-radius: 5px;
  font-weight: 500!important;
}
.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after,
.woocommerce #respond input#submit.alt.added:after,
.woocommerce a.button.alt.added:after,
.woocommerce button.button.alt.added:after,
.woocommerce input.button.alt.added:after,
.woocommerce input.button:disabled.added:after,
.woocommerce input.button:disabled[disabled].added:after {
  top: 18px!important;
}
.woocommerce form .form-row {
  max-width: 100%;
}
.woocommerce-checkout .woocommerce #order_review_heading {
  padding-top: 0;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement,
.gdpr.gdpr-reconsent-bar .gdpr-agreement {
  background: #c10a27;
  border-color: #c10a27;
  -webkit-box-shadow: 0 1px 0 #c10a27;
  box-shadow: 0 1px 0 #c10a27;
  text-shadow: 0 -1px 1px #c10a27, 1px 0 1px #c10a27, 0 1px 1px #c10a27, -1px 0 1px #c10a27;
  border-radius: 30px;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement:active,
.gdpr.gdpr-privacy-bar .gdpr-agreement:focus,
.gdpr.gdpr-privacy-bar .gdpr-agreement:hover,
.gdpr.gdpr-reconsent-bar .gdpr-agreement:active,
.gdpr.gdpr-reconsent-bar .gdpr-agreement:focus,
.gdpr.gdpr-reconsent-bar .gdpr-agreement:hover {
  background: #888;
  border-color: #888;
  -webkit-box-shadow: 0 1px 0 #888;
  box-shadow: 0 1px 0 #888;
  text-shadow: 0 -1px 1px #888, 1px 0 1px #888, 0 1px 1px #888, -1px 0 1px #888;
  color: white;
}
.gdpr .gdpr-content p a {
  color: #AAA;
}
#page button.mobile-toggle {
  background: #f2f2f2 !important;
  border-color: #f2f2f2 !important;
}
.menu-toggle:hover .menu-toggle-inner,
.menu-toggle:hover .menu-toggle-inner:before,
.menu-toggle:hover .menu-toggle-inner:after,
.invert .menu-toggle:hover .menu-toggle-inner,
.invert .menu-toggle:hover .menu-toggle-inner:before,
.invert .menu-toggle:hover .menu-toggle-inner:after {
  background-color: #c1002b;
}
#woo-main .block_product_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#woo-main .block_product_content span.price {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  margin-bottom: 15px;
  width: 100%;
  display: block;
}
#woo-main .block_product_content span.price small.woocommerce-price-suffix {
  display: none!important;
  width: 100%;
  margin-top: 5px;
}
#woo-main .block_product_content h3 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  text-align: center;
  width: 100%;
}
#woo-main .block_product_content span.extract {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
  text-align: center;
  margin: 10px auto;
}
#woo-main .block_product_content ul.product-categories {
  margin-bottom: 5px;
  display: none;
}
#woo-main .block_product_content ul.product-categories li a {
  color: #777;
}
#woo-main .block_product_content ul.product-categories li a:hover {
  color: #c10a27;
}
#woo-main .block_product_content a.add_to_cart_button {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  padding: 18px;
  width: auto;
  font-weight: 500;
}
#woo-main .related.products h3:first-child {
  font-size: 15px;
  letter-spacing: 0;
  font-weight: 600;
  border-bottom: 1px dotted green;
  padding-bottom: 1rem;
}
#woo-main .related.products .product {
  padding: 0;
}
@media (min-width: 991px) {
  #woo-main .product .single_product_wrapper .col-xl-6:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  #woo-main .product .single_product_wrapper .col-xl-6:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
}
.woocommerce table.shop_table tbody tr td.product-thumbnail {
  padding: 20px 0;
}
@media (min-width: 991px) {
  body.woocommerce-checkout #add_payment_method #payment div.payment_box,
  body.woocommerce-checkout .woocommerce-cart #payment div.payment_box,
  body.woocommerce-checkout .woocommerce-checkout #payment div.payment_box {
    font-size: 14px;
  }
  body.woocommerce-checkout form.woocommerce-checkout #customer_details {
    width: 48%;
    float: left;
    margin-right: 4%;
  }
  body.woocommerce-checkout form.woocommerce-checkout h3#order_review_heading {
    width: 48%;
    float: left;
    background: #f9f9f9;
    padding: 1rem 2rem;
    margin: 0;
  }
  body.woocommerce-checkout form.woocommerce-checkout #order_review {
    width: 48%;
    float: left;
    padding: 0 1rem 1rem;
    background: #f9f9f9;
  }
  body.woocommerce-checkout form.woocommerce-checkout #order_review table.shop_table .amount {
    color: #777 !important;
  }
  body.woocommerce-checkout form.woocommerce-checkout #order_review table.shop_table thead tr {
    background: none!important;
  }
  body.woocommerce-checkout form.woocommerce-checkout #order_review table.shop_table thead tr th {
    font-size: 14px;
    font-weight: 600;
  }
  body.woocommerce-checkout form.woocommerce-checkout #order_review table.shop_table thead tr th.product-name {
    width: 50%;
  }
  body.woocommerce-checkout form.woocommerce-checkout #order_review table.shop_table tbody tr td.product-name {
    font-size: 14px;
  }
  body.woocommerce-checkout form.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td.product-total {
    padding: 12px 20px;
  }
  body.woocommerce-checkout form.woocommerce-checkout #order_review table.shop_table tfoot {
    font-size: 14px;
  }
  body.woocommerce-checkout form.woocommerce-checkout #order_review table.shop_table tfoot tr.cart-subtotal td span {
    font-size: 14px;
    font-weight: 400;
  }
  body.woocommerce-checkout form.woocommerce-checkout #order_review table.shop_table tfoot tr.cart-subtotal td small.tax_label {
    width: 100%;
    display: block;
  }
  body.woocommerce-checkout form.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total span.amount {
    color: black!important;
  }
  body.woocommerce-checkout form.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total small.includes_tax {
    display: block;
    font-size: 50%!important;
  }
  body.woocommerce-checkout form.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total small.includes_tax .amount {
    font-size: 0.8rem !important;
  }
  body.woocommerce-checkout form.woocommerce-checkout #order_review #payment {
    background: none!important;
    padding: 0 20px 0;
  }
  body.woocommerce-checkout form.woocommerce-checkout #order_review button#place_order {
    float: none;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  body.woocommerce-checkout form .form-row label {
    text-transform: none;
  }
  body.woocommerce-checkout form .form-row label span {
    text-transform: none;
  }
  body.woocommerce-checkout form .form-row label.woocommerce-form__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body.woocommerce-checkout form .form-row label.woocommerce-form__label span.woocommerce-terms-and-conditions-checkbox-text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  body.woocommerce-checkout form .form-row label.woocommerce-form__label span.required {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 5px;
  }
}
.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr td,
.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr th,
.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr.shipping td,
.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td,
.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr th,
.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr.shipping td,
.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.shipping td,
.woocommerce-checkout .woocommerce table.shop_table.order_details thead tr td,
.woocommerce-checkout .woocommerce table.shop_table.order_details thead tr th,
.woocommerce-checkout .woocommerce table.shop_table.order_details thead tr.shipping td,
.woocommerce-checkout .woocommerce table.shop_table.order_details tbody tr td,
.woocommerce-checkout .woocommerce table.shop_table.order_details tbody tr th,
.woocommerce-checkout .woocommerce table.shop_table.order_details tbody tr.shipping td,
.woocommerce-checkout .woocommerce table.shop_table.order_details tfoot tr td,
.woocommerce-checkout .woocommerce table.shop_table.order_details tfoot tr th,
.woocommerce-checkout .woocommerce table.shop_table.order_details tfoot tr.shipping td {
  padding: 15px;
}
.woocommerce.single-product div.product .woocommerce-tabs .tabs li a,
.woocommerce .single-product div.product .woocommerce-tabs .tabs li a {
  color: #4c565c !important;
}
.woocommerce.single-product #page div.product .woocommerce-tabs .tabs.wc-tabs li.active a,
.woocommerce.single-product #page div.product .woocommerce-tabs .tabs.wc-tabs li:hover a {
  color: black!important;
  border-bottom-color: #c10a27 !important;
}
.legal {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  padding: 0;
}
.legal p {
  margin-bottom: 5px;
}
div.wpcf7 {
  max-width: 500px;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
  max-width: 500px;
}
span.wpcf7-list-item {
  width: 100%;
}
@media (max-width: 600px) {
  .site-header-cart .shopping_cart-dropdown-wrap {
    width: 95%;
    left: 2.5% !important;
  }
  .shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart .cart_list {
    max-height: 300px;
  }
}
@media (max-width: 767px) {
  #mega-menu-wrap-footer .mega-menu-toggle + #mega-menu-footer {
    background: none!important;
  }
  .main-navigation.mobile-menu.show {
    background: white!important;
  }
  #mega-menu-top,
  .mobile-panel__menu-wrap .icon-drodown,
  .top-panel {
    display: none!important;
  }
}
@media (min-width: 768px) {
  .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
  .woocommerce-billing-fields__field-wrapper .form-row.form-row-last {
    width: 48%!important;
  }
  .woocommerce-billing-fields__field-wrapper .form-row.form-row-wide {
    width: 100%!important;
  }
  .woocommerce-shipping-fields .form-row.form-row-first {
    float: left;
  }
  .woocommerce-shipping-fields .form-row.form-row-last {
    float: right;
  }
  .woocommerce-shipping-fields .form-row.form-row-first,
  .woocommerce-shipping-fields .form-row.form-row-last {
    width: 48%!important;
  }
  .woocommerce-shipping-fields .form-row.form-row-wide {
    width: 100%!important;
  }
}
@media (min-width: 544px) {
  .woocommerce table.shop_table tbody th,
  .woocommerce table.shop_table tbody td {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .site-header-cart .shopping_cart-dropdown-wrap .shopping_cart-header {
    padding: 20px!important;
  }
  .top-panel {
    position: fixed!important;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10000!important;
  }
  .top-panel .container {
    max-width: 97%;
  }
  .top-panel .top-panel__top {
    padding-top: 5px!important;
    padding-bottom: 5px!important;
  }
  .header-container {
    position: fixed!important;
    width: 100%;
    left: 0;
    top: 41px;
    padding: 15px!important;
  }
  .stuckMenu.isStuck {
    position: relative!important;
    top: 0!important;
  }
  .stuckMenu.isStuck .main-navigation {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .main-navigation {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .pseudoStickyBlock {
    display: none!important;
  }
  #page #content {
    padding-top: 202px;
  }
  .site-header-cart {
    padding: 5px;
    padding-left: 5px!important;
    padding-right: 5px!important;
    background: #eee;
    border-radius: 2px;
  }
  .site-header-cart .cart-contents {
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .site-header-cart .cart-contents span.nc-icon-mini,
  .site-header-cart .cart-contents span.count {
    color: #c10a27;
  }
  .site-header-cart:hover,
  .site-header-cart:focus {
    background: #c10a27;
  }
  .site-header-cart:hover span.nc-icon-mini,
  .site-header-cart:focus span.nc-icon-mini,
  .site-header-cart:hover span.count,
  .site-header-cart:focus span.count {
    color: white;
  }
  .site-header .contact-block__item {
    padding: 0 0 4px 30px;
  }
  #add_payment_method #payment div.payment_box,
  .woocommerce-cart #payment div.payment_box,
  .woocommerce-checkout #payment div.payment_box {
    margin-bottom: 10px;
    margin-top: 0;
  }
  .woocommerce-checkout-payment#payment div.form-row.place-order {
    padding-top: 20px;
  }
}
@media (min-width: 992px) {
  .woocommerce-ordering select {
    padding: 7px 15px 5px 15px;
    font-size: 12px;
  }
}

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