/*
Theme Name: Essentials Child
Theme URI: https://essentials.pixfort.com/
Author: Solanor
Template: essentials
Author URI: https://solanor.fr
Description: Essentials child theme
Version: 1.0.3
License: Envato Marketplaces Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: essentials-child
Tags: header-builder, footer-builder, divider-builder, popup-builder, premium-design, translation-ready, solanor, MRZ Distribike

*/

/* Base */
h5, .h5 {
  font-size: 1.3rem;
}

aside#secondary section {
  margin-bottom: 10px;
}

.btn-sm {
  padding: .375rem .875rem;
  font-size: .75rem !important;
  line-height: 1.3;
  border-radius: .2rem !important;
}
.pix-logo-scroll {
    height: 45px !important;
}
.badge {
  border-radius: 0;
}
.bg-black {
  background-color: #2b2c28 !important;
}
.wishlist_products_counter.top_wishlist-heart.top_wishlist-.no-txt.wishlist-counter-with-products {
  color: white;
}
.pix-main-menu .nav-style-megamenu > li.nav-item .dropdown-menu .submenu-box {
  background: #2b2c28 !important;
}
.pix-menu-box-inner > .text-heading-default {
	color: #FFFFFF !important;
}
.dropdown-item.active, .dropdown-item:active {
  color: #165bca;
}

.livraison_title {
  display: flex;
  flex-flow: row wrap !important;
  justify-content: center !important;
}

.livraison_title h6 {
  width: 100%;
  margin-bottom: 0 !important;
}

/*Panier cross sells */
.cart_totals {
  margin-top: 25px;
}
.wc-proceed-to-checkout a {
  padding: 5px !important;
}
.shop_table.shop_table_responsive {
  margin-bottom: 5px !important;
}
.cart-collaterals {
  display: flex;
  flex-flow: column-reverse wrap;
}
.cross-sells {
  width: 100% !important;
}
.cross-sells h2 {
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 5px;
}
.cross-sells ul {
  width: 100% !important;
  display: flex;
  flex-flow: row wrap;
}
.cross-sells ul li {
  display: flex;
}
.cart_totals {
  width: 100% !important;
}
.woocommerce-notices-wrapper .woocommerce-error {
  color: #FFF !important;
}
.woocommerce-notices-wrapper .woocommerce-error::before {
  content: "" !important;
  top: 1.28em !important;
  color: #fff !important;
}
.woocommerce-notices-wrapper .woocommerce-error li {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
}
.woocommerce-notices-wrapper .woocommerce-error li a.button {
  color: #d00011 !important;
  background-color: #fff !important;
}
/* Page de la boutique */
.woocommerce ul.products li.product .button {
  margin-top: 0.5em !important;
  background: rgb(31, 97, 204) !important;
  color: white;
	font-size: 13px;
}
.bapf_body {
  padding: 10px 20px 10px 10px !important;
}
.bapf_ckbox_square input[type="checkbox"] {
  width: 15px !important;
  height: 15px !important;
}
div.bapf_sfilter label {
  font-size: 13px !important;
}
.woocommerce div.summary > .price ins, .product .price .woocommerce-Price-amount.amount {
  background: transparent !important;
  text-decoration: none !important;
  font-family: var(--pix-heading-font), sans-serif !important;
  letter-spacing: -0.01em;
  color: #1f61cc;
  font-size: 40px !important;
}

.pix-product-item .pix-product-price .price .woocommerce-Price-amount.amount {
	font-size: 20px !important;
}
.pix-product-item .pix-product-price .price del {
  font-size: 1.25rem;
}
.value.woo-variation-items-wrapper {
  padding-top: 0px;
}
.product .price del {
  font-size: 2rem;
}
.woocommerce-message, .woocommerce-info {
  width: 100%;
  background: #165bca !important;
  border: 0px !important;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15) !important;
  border-radius: 0px;
  font-size: 17px;
  font-weight: 700;
  color: rgb(255, 255, 255) !important;
  line-height: 25px;
  margin-bottom: 10px !important;
}
.woocommerce-message::before, .woocommerce-info::before {
  color: #fff !important;
}

.added_to_cart.wc-forward {
  text-align: center;
  width: 100%;
}
.showcoupon {
  color: aliceblue;
}
.showcoupon::hover {
  color: #eae853;
}
.woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 10px !important;
}
/* Ruptures de stock */
.soldout {
  padding: 3px 8px;
  text-align: center;
  background: #1f61cc;
  color: white;
  font-weight: bold;
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 12px;
}
.woocommerce div.product div.summary > .soldout {
  padding: 3px 8px;
  text-align: center;
  background: #1f61cc;
  color: white;
  font-weight: bold;
  position: absolute;
  top: 25px;
  right: 15px;
  font-size: 16px;
}
.variations {
  margin-top: 5px !important;
}
.woocommerce div.product form.cart .variations select {
  display: flex;
  margin-right: 0;
  border: 1px solid #828fa482;
  padding: 10px;
  border-radius: 0;
  box-shadow: none;
  flex-flow: row wrap;
  width: 100%;
  background-color: #8290a6;
  color: white;
}
.woocommerce div.product form.cart .reset_variations {
  padding: 0px;
}

/* Sidebar Boutique */
.woocommerce-product-search {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.woocommerce-product-search input#woocommerce-product-search-field-0 {
  -webkit-appearance: searchfield;
  padding: 5px;
  border: 1px solid #2929293b;
  margin-right: 5px;
  flex: 1 auto;
}
.woocommerce-product-search button {
  background-color: #11469c;
  color: #FFFFFF;
  padding: 7px 15px;
  font-size: 15px;
  border: none;
  border-radius: 3px;
}
.widget.woocommerce.widget_price_filter .price_slider_amount button {
  background-color: #165bca !important;
  color: white !important;
  border: 0.1rem solid #31313126 !important;
}
.widget.woocommerce.widget_price_filter .price_slider_amount button:hover {
  background-color: #2366d3 !important;
  color: white !important;
}
.widget.woocommerce.widget_price_filter .price_slider.ui-slider.ui-slider-horizontal .ui-slider-handle.ui-state-default {
  background: #391a7c;
  top: 0;
  transition: none !important;
}

.widget.woocommerce.widget_product_categories .product-categories li {
  display: flex;
  align-items: center !important;
  padding: 10px 20px;
  width: 100%;
  flex-flow: row wrap;
}
.widget.woocommerce.widget_product_categories .product-categories li ul.children {
  padding-top: 10px;
  margin-left: 0px;
  display: flex;
  flex-flow: column wrap;
  width: 100%;
}
.widget.woocommerce.widget_product_categories .product-categories li ul.children li.cat-item {
  box-shadow: 0px 0px 0px !important;
  border-left: 1px solid #cec7c7d4;
  border-radius: 0px !important;
  margin-bottom: 5px !important;
  padding: 3px 15px;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  color: white;
  background-color: #165bca;
	font-weight: 400;
}
.woocommerce a.button:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled[disabled] {
	color: white;
    background-color: #6b92d0;
	font-weight: 400;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover {
  background-color: #6b92d0;
  text-decoration: none;
  background-image: none;
  color: #fff;
}
.widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button.wc-forward {
  color: #333;
}

.widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item {
  padding-left: 60px !important;
  padding-right: 17px !important;
  min-height: 65px !important;
  margin-bottom: 10px !important;
}
.widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail, .widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .woocommerce-placeholder.wp-post-image {
  width: 50px !important;
  height: 50px !important;
}

/* liste d'envies */
.button.tinvwl-break-input.tinvwl-break-checkbox {
  color: white;
  background-color: #165bca;
	font-weight: 400;
}
.tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right {
  margin-top: 0px;
}
.tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right button {
    color: white;
  	background-color: #165bca;
		margin-right: 5px;
	 	font-weight: 400;
}

.woocommerce.tinv-wishlist button.button.alt, .woocommerce.tinv-wishlist input.button.alt {
    text-align: center;
		font-weight: 400;
}
/* Footer */
.footer_a_mrz {
  color: #FFFFFF;
}
.footer_a_mrz:hover {
  color: #fcfc5f ;
}
 /* Media Queries */
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
      max-width: 1500px;
    }
}