@import url('https://fonts.googleapis.com/css2?family=Anton&family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@400;600;700&family=Raleway:wght@400;600;700&family=Roboto+Condensed:wght@400;700&family=Roboto:wght@400;700&display=swap');

@media (max-width:767px){
body{
    font-size: 14px;
color: #fff;
font-weight: 400;
font-family: "Montserrat";
background: #000 url(images/bg.png) no-repeat;
background-size: cover;
}
h1, .woocommerce-loop-product__title {
    font-size: 20px !important;
line-height: 30px !important;
color: #ffffff;
font-weight: 600 !important;
font-family: "Montserrat";
text-transform: initial;
text-align: left !important;
}
table.cart td.product-remove, table.cart td.actions{
    padding: 0;
    border-top: 1px solid;
    position: relative;
    border-top-color: rgb(255 255 255 / 10%);
}
td.actions .button {
    margin: 10px 0;
}
#payment {
    background-color: rgb(255 255 255 / 10%);
}
.order_details {
    background-color:rgb(255 255 255 / 10%)  !important;
}
ul.order_details::before, ul.order_details::after {
    display: none !important;
}
fieldset {
    background-color: rgb(255 255 255 / 10%);
}
fieldset legend {
    background-color: rgb(255 255 255 / 50%);
    color: #000;
}
.tt-lien-vente:before {
    content: "\f07a" !important;
    font-family: "Font Awesome 5 Free" !important;
    opacity: 1 !important;
}
.tt-lien-compte:before {
    content: "\f2bd" !important;
    font-family: "Font Awesome 5 Free" !important;
    opacity: 1 !important;
}
.tt-lien-panier:before {
    content: "\f291" !important;
    font-family: "Font Awesome 5 Free" !important;
    opacity: 1 !important;
}
h2 {
    font-size: 24px !important;
    color: #04943f;
    text-transform: uppercase;
    text-align: center !important;
    font-weight: 700;
    text-align: left;
}
#menu-menu_header_mobile {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: #089041 !important;
}
.shop_table {
    background-color: rgb(255 255 255 / 10%) !important;
}
.shop_table th {
    background-color: rgb(255 255 255 / 20%) !important;
}
h1:before, .woocommerce-loop-product__title:before{
    content: '';
    width: 8px;
    height: 50px;
    border-radius: 4px;
    background-color: #ffffff;
    display: inline-block;
    margin-right: 20px;
    position: relative;
    top: 6px;
}
h3, h4 {
    color: #fff !important;
    font-size: 14px;
}
#order_review {
    background-color: transparent !important;
}
.site-header {
    padding: 10px 0 !important;
}
.added_to_cart.alt, .added_to_cart, .widget a.button.checkout {
    padding: 3px !important;
    background-color: rgb(2 147 65 / 90%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    font-size: 12px !important;
    text-align: center !important;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: rgb(2 148 60 / 50%) !important;
}
.nipv_table td {
    text-align: center !important;
}
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button {
    border-color: 0 !important;
    font-size: 12px !important;
    color: #ffffff !important;
    font-weight: 400 !important;
    font-family: "Montserrat" !important;
    text-align: center !important;
    border-radius: 11px !important;
    background-color: #e40514 !important;
    padding: 5px 10px !important;
    opacity: 1 !important;
}
button.disabled, button:disabled, input[type=button].disabled, input[type=button]:disabled, input[type=reset].disabled, input[type=reset]:disabled, input[type=submit].disabled, input[type=submit]:disabled, .button.disabled, .button:disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled, .added_to_cart.disabled, .added_to_cart:disabled {
    opacity: 1 !important;
}
a:focus, input:focus, textarea:focus, button:focus {
    outline: none !important;
}
ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
    text-align:center;
}
.nipv_table .ni_add_to_cart_button {
    line-height: 1;
}
table:not( .has-background ) tbody td {
    background-color: transparent !important;
    vertical-align: inherit;
}
.nipv_table {
    border: none !important;
}
.nipv_table tr:nth-of-type(odd) {
    background: transparent !important;
}
.nipv_table tr:nth-of-type(2){
    background-color: rgb(255 255 255 / 18%);
}
.nipv_table td, th {
    border: none !important;
}
table {
    border: none;
}
td {
    background: none;
}
.price {
    font-size: 20px !important;
    line-height: 50px;
    color: #ffffff !important;
    font-family: "Montserrat";
    margin: 0 !important;
}
.entry-title {
    margin-bottom: 30px !important;
    font-size: 20px !important;
    color: #ffffff;
    font-weight: 600 !important;
    font-family: "Montserrat";
    text-align: center !important;
    text-transform: uppercase;
}
.woocommerce-error {
    /*background-color: rgb(4 148 63 / 80%) !important;*/
    background-color: rgb(233 103 103 / 80%) !important;
} 
.entry-title:before {
    display: none;
}
h1.product_title {
    text-align: left !important;
    margin-bottom: 0 !important;
}
.pisol-mmq-container {
    background: rgb(4 148 63 / 50%) !important;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    margin-bottom: 20px !important;
}
.summary, .entry-summary {
    margin-bottom: 20px !important;
}
ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
    margin-bottom: 30px;
}
a {
    color: #ffffff;
}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
    margin-bottom: 20px;
}
table:not( .has-background ) th {
    background-color: #fff;
    color: #000000;
    font-size: 12px;
    text-align: center !important;
    padding: 10px 4px !important;
    border-right: 3px solid #615234 !important;
}
table:not( .has-background ) th:last-child {
    border-right: none !important;
}
input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {
    background-color: #fff !important;
}
.woocommerce-tabs ul.tabs li.active a, ul.products li.product .price, .onsale, .wc-block-grid__product-onsale, .widget_search form:before, .widget_product_search form:before {
    color: #ffffff !important;
}
header {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.site-branding img {
    margin: 0 auto;
}
.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a, button.menu-toggle, button.menu-toggle:hover, .handheld-navigation .dropdown-toggle {
    font-size: 14px;
    color: #ffffff;
}
.woocommerce-products-header__title, .page-title {
    font-size: 24px !important;
    color: #ffffff;
    font-weight: 600 !important;
    font-family: "Montserrat";
    text-align: center;
    text-transform: uppercase;
}
.woocommerce-products-header__title:before {
    display: none !important;
}
#payment .payment_methods > li:not(.woocommerce-notice) {
    background-color: transparent !important;
}
#payment .payment_methods > li .payment_box, #payment .place-order {
    background-color: transparent !important;
}
}