/*PRO*/
ins span.woocommerce-Price-amount.amount {
    color: #f7941b !important;
}

ins:before {
	display:none !important;
}

/*.single-product .product_cat-bloque-volet .single-product-summary .price span.wholesale_price_container:after {
    content: "*Visserie non fournie";
    display: block;
    color: #292937;
    font-weight: 400;
}*/
/*FLYING CART*/
.under-cart-link a {
    font-size: 14px;
}

.woocommerce-cart  th {
    width: 50%;
}

.woocommerce-mini-cart__total span.woocommerce-Price-amount.amount {
    float: right;
    font-weight: 700;
    color: #000;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget {
    display: flex;
    flex-direction: column;
}

li.woocommerce-mini-cart-item.mini_cart_item {
    background: #fff;
    color: #000;
    border-bottom: 1px solid #f7f7f7;
}

li.woocommerce-mini-cart-item.mini_cart_item a {
    color: inherit !important;
}

p.woocommerce-mini-cart__total.total {
    background: #f7f7f7 !important;
    color: #000;
}

p.woocommerce-mini-cart__buttons.buttons {
    background: #000 !important;
    padding: 0px !important;
}

.woocommerce-mini-cart__buttons a {
    padding: 10Px !important;
}

.woocommerce-mini-cart__buttons a.button.checkout.wc-forward {
    background: #f7951d !important;
    width: 50% !important;
}

.woocommerce-mini-cart__buttons a.button.wc-forward {
    width: 50% !important;
}
.pro-box * {
    background: #efefef !important;
}

body:not(.pro-attente) div#mtsnb-23534 {
    display: none;
    top: 0px !important;
}

/*addon*/
.single-product form.cart {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

table.thwepo-extra-options.thwepo_simple {
    order: 2;
}

table.thwepo-extra-options.thwepo_simple td.value {
    text-align: left;
    padding: 4px;
}

.cle-identique-ul .tc-price .amount {
    line-height: 1px !important;
    margin-left: 0px !important;
    margin-top: -7px !important;
    display: inline !important;
}

.tc-cell.tc-width100.tm-description {
    font-size: 14Px;
}

span.price.tc-price {
    /* margin-top: -2px !important; */
    top: -1px !important;
    position: relative;
}

.tm-floating-box.bottom.right {
    display: none !important;
}

dt.tc-name.variation-Jesouhaiteuneclidentiquepourtouscesproduits:after {
    content: "Attention: Cette demande particulière de fabrication entraine une commande ferme et définitive qui ne pourra prétendre à aucun remboursement.";
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

span.tc-price-in-cart:after {
    content: " par produit";
}

dd.tc-value.variation-Jesouhaiteuneclidentiquepourtouscesproduits:before {
    content: "Délai de fabrication : 8 jours";
	display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

/*FIX colors*/
a.button.wc-forward:first-of-type {
    background-color: #222;
}

span.posted_in a {
    color: #222;
}

div.woocommerce-message {
    background-color: #f8f8f8 !important;
    color: #757575 !important;
}

/*CATEOGRY PAGE*/
.page-thumb {
    display: none !important;
}

/*CART WIDGET*/
div ul.product_list_widget li img {
    width: 70px !important;
}

div ul.product_list_widget li a.remove {
    top: 5px !important;
}

/*PRODUCT GRID*/
.woocommerce.columns-3 .thumbnail_container {
    display: none;
}

.inner_product {
    border: none;
	overflow: visible !important;
}

.thumbnail_container {
    display: none !important;
}

li.product.type-product{
margin:0px 0px 80px 0px !important;

}

.inner_product_header_table {
    background: #f7f7f7;
}

#top .inner_product_header {
    padding: 0px !important;
    border-top: none !important;
	text-align: center !important;
}

h2.woocommerce-loop-product__title {
    display: flex;
    justify-content: center;
    height: 50px;
    align-items: center;
}

.avia_cart_buttons {
    display: flex;
    flex-direction: row-reverse;
    opacity: 1 !important;
    border: none !important;
	justify-content: center;
	overflow: visible !important;
    padding: 0px 5px !important;
}

a.button.show_details_button {
    font-size: 14Px !important;
    text-transform: uppercase !important;
    background: #000 !important;
    color: #fff !important;
    padding: 10px !important;
    margin-right: 2% !important;
	line-height: 30px !important;
	flex: 0 0 60%;
}

.ajax_add_to_cart {
    font-size: 0px !important;
    padding: 22px !important;
    max-width: 50px;
    background: #f7951b !important;
    line-height: 0px !important;
    min-width: 50px !important;
}

.ajax_add_to_cart span {
	right:6px;
	top:2px !important;
}

.ajax_add_to_cart span:before {
    font-size: 20px;
	color: #fff;
}

.show_details_button span, .button-mini-delimiter {
    display: none !important;
}

.avia_cart_buttons a.button {
    position: relative;
    top: 20px;
}

.products span.price {
    margin-top: 10px !important;
    display: inline-block !important;
}

h2.woocommerce-loop-product__title {
    font-size: 14px !important;
    text-align: center;
    text-transform: uppercase !important;
    padding-bottom: 15px;
    font-weight: 700 !important;
	background: #fff !important;
}

li.outofstock:after {
    content: " ";
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 499;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
    background: repeating-linear-gradient( 45deg, #e1e1e1, #e1e1e1 10px, #ffffff 10px, #ffffff 20px );
}

li.outofstock:before {
    content: "Rupture";
    position: absolute;
    top: 40%;
    left: 50%;
    z-index: 500;
    transform: translate(-50%);
    background: #01c167;
    padding: 10px 20px;
    color: #fff !important;
    font-size: 14px;
    width: 60%;
    text-align: center;
    font-weight: 400;
}

.text-wrap h1 {
    text-transform: lowercase !important;
}

ul.sort-param {
    float: right;
}

.product-sorting {
    float: right;
    /*max-width: 50%;*/
    margin-bottom: 30px;
}

.sort-param span.currently-selected {
    background: none !important;
    border: 0px !important;
    font-size: 16px;
    font-weight: 300 !important;
    padding: 0px !important;
}

ul.sort-param:last-of-type span.currently-selected:after {
    content: " | ";
    margin: 0 5px;
}

.sort-param strong {
    font-weight: 300;
}


ul.sort-param:first-of-type strong:before {
    content: " : "
}

ul.sort-param:first-of-type strong:after {
    content: " > ";
    transform: rotate(90deg);
    display: inline-block;
    padding-bottom: 16px;
    position: relative;
    top: -6px;
}


.products .onsale {
    border-radius: 0px;
    top: 50px !important;
    right: 0px !important;}

.star-wrapper {
    display: block;
    width: 100%;
    background: #f7f7f7;
    height: 17px;
    display: flex;
    justify-content: center;
}

/*FILTER*/
.woof.woof_sid.woof_sid_auto_shortcode {
    border: none !important;
    border-radius: 0;
	background-color:#fff !important
}

.woof_sid_auto_shortcode .woof_container {
    width: 100% !important;
}

.woof_container_inner h4 {
    background: #f7f7f7;
    padding: 20px 10px;
	margin-bottom: 1px !important;
}

.woof_list li {
    padding: 10px 10px !important;
    display: block;
    background: #f7f7f7;
    margin: 2px 0px !important;
}

a.woof_edit_view {
    display: none;
}

.woof h4 {
    margin-bottom: 20px;
}

/*SINGLE PRODUCT*/
div.product {
    background: #f7f7f7 !important;
}

.woocommerce-product-gallery a.lightbox-added {
    border: none !important;
    background: none !important;
    padding: 0 10px !important;
}

.flex-control-thumbs img {
    border: none !important;
    padding: 0px 0px 10px 0px !important;
}

.avia-wc-30-product-gallery-lightbox {
    display: none !important;
}

span.sku_wrapper, span.posted_in {
    clear: both !important;
    display: block;
}

h1.product_title.entry-title {
    font-size: 30px !important;
}

p.price {
    padding: 10px 0px;
    display: inline-block !important;
}

.summary .cart .quantity * {
    height: 45px !important;
}

button.single_add_to_cart_button.button.alt {
    font-size: 16px !important;
    width: 40%;
}

.summary del span.woocommerce-Price-amount.amount {
    font-size: 24px !important;
}

.summary ins span.woocommerce-Price-amount.amount {
    font-size: 28px !important;
}

ins span.woocommerce-Price-amount.amount {
    color: #ce9e02;
}

.single-product .summary div {
    border-color: #fcfcfc;
}

img.zoomImg {
    background: #f7f7F7;
}

a.readmore-link {
    width: 100%;
    clear: right;
    display: block;
}

section.related.products {
    width: 100% !important;
    display: inline-block !important;
    border-top: 3px dotted #ececec;
    padding-top: 20px;
    margin-top: 30px;
}

.single-product span.woocommerce-Price-amount.amount {
    font-size: 22px !important;
}

#product-long-description, #media-box {
    width: 100% !important;
    border-top: 3px dotted #ececec;
    padding: 20px 0px;
    margin-top: 20px;
}

#product-long-description .col-1 {
    width: 48%;
    margin-right: 5%;
	background:none !important;
}

#product-long-description .col-2 {
    width: 47%;
    background: none !important;
    margin-top: 55px;
}

#product-long-description tr:not(:first-child) {
    border-top: 1px dotted #ececec !important;
}

#product-long-description tr, #product-long-description table {
    background:none !important;
}

#product-long-description tr:nth-child(even) {
	color:#666 !important;
}

strong {
    color: inherit !important;
}

#media-box .col-1 {
    width: 48%;
    margin-right: 5%;
	background:none !important;
}

#media-box .col-2 {
    width: 47%;
    background: none !important;
}

div#reviews {
	width: 100% !important;
    display: inline-block !important;
    border-top: 3px dotted #ececec;
    padding-top: 20px;
}

h2.woocommerce-Reviews-title {
    font-size: inherit !important;
    font-family: inherit !important;
}

.nutri span {
    width: 100%;
    display: block;
    font-size: 13px;
    border-bottom: 1px dotted #e1e2e1;
    text-align: right;
    padding: 5px 0;
}

.nutri b {
    display: inline-block;
    color: inherit !important;
    float: left;
	letter-spacing: 1.5px;
}

.nutri {
    margin-top: 50px;
}

.nutri h4 {
    margin-bottom: 10px;
}

a.fiche-technique:after {
    content: " \e835";
    font-family: 'entypo-fontello';
    font-weight: normal;
    font-size: 13px !important;
}

th.woocommerce-product-attributes-item__label {
    padding-left: 0px !important;
    text-transform: none;
}

.single-product aside.sidebar.sidebar_sidebar_right.alpha.units {
    display: none !important;
}

em.woocommerce-review__verified.verified {
    display: none;
}

td.woocommerce-product-attributes-item__value {
    width: 50%;
    text-align: right;
	font-style: normal !important;
}

div.product span.onsale {
    left: calc(50% - 10px)!important;
    right: unset !important;
    transform: translate(-100%);
    top: 20px !important;
    border-radius: 20px 0px 0px 20px;
    font-size: 16px;
    padding: 5px 10px;
}

.onsale {
	background-color:#ce9e02 !important;
}

.related h2 {
    margin-bottom: 30px;
}

.related {
    margin-bottom: 30px;
}

/*LABELS*/
.img-tag {
    float: left;
    height: 4em;
    background-repeat: no-repeat;
    background-position: top left;
    /* border: 1px solid #000; */
    width: 15%;
    background-color: #fff;
    border-radius: 0px 0px 10px 10px;
    display: block;
    background-size: auto 80%;
    margin-top: 6Px;
    margin-left: 1.25%;
}

.product_tag-volet-alu.product_tag-volet-bois.product_tag-volet-pvc .img-tag-wrap {
    display: none;
}

.img-tag-wrap {
    position: absolute;
    top: 50px;
    left: 0;
    text-align: center;
    Z-INDEX: 999;
}

div.product .img-tag-wrap {
    position: relative;
    top: 0;
    left: 0px;
    text-align: center;
    width: 100px;
    height: 80px;
}

.single-product .img-tag {
    float: none;
    border: none;
    width: 100%;
    background-color: transparent;
    margin-top: 0px;
    margin-left: 0px;
	height:80px !important;
}

.img-tag-grid {
    height: 80px;
    z-index: 999;
    width: 65px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top-left;
    margin-top: 0px;
    display: inline-block !important;
}

.volet-bois {
background-image: url(/wp-content/uploads/2020/01/bois.png);
}

.volet-alu {
    background-image: url(/wp-content/uploads/2020/01/alu.png);
}

.volet-pvc {
    background-image: url(/wp-content/uploads/2020/01/pvc.png);
}

.badge {
    position: relative;
    left: 50%;
    padding: 0 5px;
    /* transform: translate(100%); */
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 12px;
}

/*CONTACT FAQ*/
.question-box {
    padding: 40px;
    background: #eef1eb;
}

.question-box h3.av-special-heading-tag {
    font-weight: 700 !important;
}
/*LOGIN SUBSCRIBE*/
span.xoo-aff-input-icon {
    display: none !important;
}

.xoo-el-form-container {
    margin-bottom: 0 !important;
}

li.xoo-el-active {
    color: #000 !important;
}

.xoo-el-form-container ul.xoo-el-tabs li {
    padding: 16px 20px !important;
}

.xoo-el-tabs li:not(.xoo-el-active){
box-shadow: inset 0 -2px 6px -3px rgba(0,0,0,.2);
background:#f8f8f6 !important;
	color:#a9a9a9 !important;
}

.xoo-el-main {
    padding: 0 !important;
		/*overflow: hidden !important;*/
}

.xoo-el-section {
    padding: 0px 40px 0px 40px;
}

.xoo-el-header {
    padding: 0px !important;
}

#xoo-el-rememberme{
    display: none;
}

.xoo-aff-group {
    margin-bottom: 0 !important;
    width: 100% !important;
}

.xoo-aff-input-group input:not(.xoo-aff-checkbox_single) {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    height: 40px !important;
}

label.xoo-aff-label {
    font-size: 12px !important;
    text-transform: uppercase;
    margin-bottom: 0px;
    font-weight: 700 !important;
}

input::placeholder {
    font-size: 14Px;
}

.xoo-aff-checkbox_single label {
    font-size: 14px !important;
}

a.xoo-el-lostpw-tgr {
    font-size: 14px;
    color: #41c167;
}

.woocommerce-form-login__rememberme {
    display: none !important;
}

label {
    font-weight: 400 !important;
}

button.button.btn.xoo-el-action-btn {
    font-size: 16px;
    padding: 20px 10px;
	font-weight: 700 !important;
	margin-top:20px !important;
	width:100% !important;
}

.xoo-el-section-login .xoo-aff-group:first-child:before {
    content: 'Email';
	font-size: 12px !important;
    text-transform: uppercase;
    margin-bottom: 0px;
    font-weight: 700 !important;
}

.xoo-el-section-login .xoo-aff-group:nth-of-type(2):before {
	 content: 'Votre mot de passe';
	font-size: 12px !important;
    text-transform: uppercase;
    margin-bottom: 0px;
    font-weight: 700 !important;
}


#header body:not(.logged-in) .xoo-el-login-tgr {
    display: block!important;
}

.logged-in .logged-out-link {
    display: none !important;
}

body:not(.logged-in) .account-link {
    display: none;
}

.xoo-aff-group.xoo-aff-cont-text.one.billing_company_cont:before {
    content: "Les inscriptions en tant que professionnel sont validées manuellement par nos équipes. Vous bénéficierez de vos avantages une fois la validation confirmée.";
    font-size: 13px;
    line-height: 1.5;
    padding-bottom: 10px;
    display: block;
}

/*********************************/
/*********Desktop Styles**********/
/*********************************/
@media only screen and (min-width: 768px) {	
	ul.products.columns-3 {
    display: flex;
    flex-wrap: wrap;
}

ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
}

ul.products.columns-3 li {
    flex: 0 0 30% !important;
}

ul.products.columns-3 li.product.type-product:nth-of-type(3n+2) {
    margin-left: 5% !important;
    margin-right: 5% !important;
}

ul.products.columns-4 li {
    flex: 0 0 23.5% !important;
	width:23.5% !important;
}

ul.products.columns-4 li.product.type-product:not(:first-of-type) {
    margin-left: 2% !important;
}
	
.noHover.single-product-main-image.alpha {
    width: 50% !important;
}

	.noHover.single-product-main-image.alpha {
    padding-bottom: 0px;
}

.single-product aside.sidebar.sidebar_sidebar_right.alpha.units {
    display: none !important;
}

.flex-control-thumbs li {
    max-width: 15% !important;
    float: left;
    margin-right: 10px !important;
}
	
	div.product {
    padding: 20px !important;
    display: inline-block !important;
}
	
	
#product-long-description, #media-box {
    display: flex;
}

	
}

/*********************************/
/*********Mobile Styles**********/
/*********************************/
@media only screen and (max-width: 1280px) {
.single-product-summary {
    padding: 10px;
}

.single-product .col-1, .single-product .col-2 {
    width: 100% !important;
}	
}

