﻿/* GLOBAL */
.woocommerce div.product:after { content: ""; display: table; clear: both; }
#product-content { margin-top: 50px; margin-bottom: 50px; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { margin-bottom: 0; }
.woocommerce .woocommerce-result-count { font-weight: 300; margin-top: -5px; margin-bottom: 20px; }
.woocommerce .woocommerce-breadcrumb { color: #b31616; font-weight: 600; margin-bottom: 20px; }
.woocommerce .woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb .separator { font-weight: normal; color: #999; }
.woocommerce .woocommerce-breadcrumb a:hover { color: #b31616; }

/* BUTTONS */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce .add-request-quote-button.button, .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a { font-size: 12px; position: relative;
    color: #fff!important; border-radius: 20px; border: 1px solid #b31616;  background-color: #b31616; font-weight: 600!important; text-align: center; 
    line-height: 1.42857143; text-transform: none; display: inline-block; padding: 8px 20px 8px 30px; vertical-align: top; letter-spacing: 0; font-style: normal; transition: all 0.3s ease;
}
.woocommerce #respond input#submit, .woocommerce input.button { padding-left: 20px; }
.woocommerce a.button::before, .woocommerce button.button::before, .woocommerce .add-request-quote-button.button::before, 
.yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a::before { content: "\f101"; font-family: 'FontAwesome'; line-height: 13px; font-weight: bold; font-size: 17px;
    position: absolute; left: 14px; top: 50%; transform: translateY(-60%);
}
.woocommerce a.button:hover::before, .woocommerce button.button:hover::before, .woocommerce .add-request-quote-button.button:hover::before, 
.yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a:hover::before { -webkit-animation: animateIcon .5s infinite; -webkit-animation-direction: alternate; 
    animation: animateIcon .5s infinite; animation-direction: alternate; 
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce .add-request-quote-button.button:hover, .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a:hover { 
    background-color: transparent; color: #b31616!important;
}
.yith_ywraq_add_item_response_message, .yith_ywraq_add_item_product_message { clear: both; }
.yith_ywraq_add_item_response_message.show { padding-top: 15px; }
.yith-ywraq-add-to-quote, .yith_ywraq_add_item_product_message { font-style: italic; }
.woocommerce .add-request-quote-button.button, .yith_ywraq_add_item_browse_message a { margin-top: 10px; }
.yith_ywraq_add_item_product_message, .yith_ywraq_add_item_response_message.show { margin-top: 15px; color: #717171; }
button.single_add_to_cart_button.button.alt, .woocommerce-message, .woocommerce.ywraq-wrapper .woocommerce-message { display: none!important; }
.enquiry-list .woocommerce.ywraq-wrapper .ywraq_list_empty_message, 
.enquiry-list .woocommerce.ywraq-wrapper .ywraq_list_empty_message ~ .return-to-shop { margin-top: 10px; text-align: center; }

/* PRODUCT CAROUSEL */
#products-carousel .featured-image { background-color: #fff; padding: 5px; display: block; }
#products-carousel .featured-image img { max-width: 185px; margin: 0 auto; transition: all 0.3s ease-in-out; }
#products-carousel .product:hover .featured-image img { opacity: .85; }
#products-carousel .product-title { margin-top: 15px; margin-bottom: 5px; font-size: 18px; }
#products-carousel .product_cat-links { display: block; text-transform: uppercase; }
#products-carousel.owl-carousel.owl-mytheme .owl-nav .owl-prev, #products-carousel.owl-carousel.owl-mytheme .owl-nav .owl-next { transform: unset; top: 25%; }

/* PRODUCT ARCHIVE */
.woocommerce ul.products { margin-bottom: 0; }
.woocommerce ul.products li.product { padding: 20px 30px; display: grid; grid-template-columns: repeat(2, 1fr); -webkit-align-items: center; align-items: center; 
	border: 1px solid #d9d9d9; border-radius: 3px; transition: all 0.3s ease-in-out;
}
.woocommerce ul.products li.product:hover { box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.15); }
.woocommerce ul.products li:nth-child(2n+1):nth-last-child(-n+2), 
.woocommerce ul.products li:nth-child(2n+1):nth-last-child(-n+2) ~ li,
.single-product.woocommerce ul.products li:nth-child(3n+1):nth-last-child(-n+3), 
.single-product.woocommerce ul.products li:nth-child(3n+1):nth-last-child(-n+3) ~ li { margin-bottom: 0; }

.woocommerce ul.products li.product a img { margin-bottom: 0; }
.woocommerce ul.products li.product .product-details { text-align: center; padding-left: 30px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #232323; font-weight: 600; text-transform: uppercase; font-size: 14px; padding: 0; }
.woocommerce ul.products li.product .btn { margin-top: 10px; }

/* PRODUCT SINGLE */
.woocommerce div.product div.images .flex-control-thumbs { margin-top: 20px; }
.woocommerce div.product div.images.woocommerce-product-gallery--columns-5 .flex-control-thumbs li { width: 20%; }
.woocommerce div.product div.summary { margin-bottom: 0; }
.woocommerce div.product .product_title { font-weight: 800; text-transform: uppercase; color: #b31616; }
.product_meta { margin-bottom: 15px; margin-top: -10px; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
.woocommerce div.product form.cart { margin-bottom: 10px; }
.woocommerce div.product form.cart div.quantity:before { content: 'Quantity '; padding-right: 15px; font-weight: 600; }
input.input-text.qty.text { border: 1px solid #ddd; padding: 5px; }
.addtoany_header { margin: 30px 0 10px!important; }
.addtoany_list a>span { border-radius: 0!important; }
.woocommerce.ywraq-wrapper .woocommerce-message { display: none; }
.related.products { clear: both; }
.woocommerce #content div.product .woocommerce-tabs { margin-top: 2em; float: left; width: 100%; }
.woocommerce div.product .woocommerce-tabs .panel { box-shadow: none; border-radius: 0; margin-bottom: 0; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-of-type { text-transform: uppercase; color: #333; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { padding: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight: 600; padding: .5em 1em; color: #6b6a6b; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover { background-color: #ddd; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover::after { box-shadow: 2px 2px 0 #ddd; }

/* ENQUIRY LIST */
.enquiry-list { margin-top: 45px; margin-bottom: 25px; }
.woocommerce.ywraq-wrapper:after { content: ''; display: table; clear: both; }
.woocommerce.ywraq-wrapper #yith-ywraq-form, 
.woocommerce.ywraq-wrapper #yith-ywraq-form + .wpcf7 { float: left; width: 48%; }
.woocommerce.ywraq-wrapper #yith-ywraq-form { margin-right: 4%; }
.woocommerce table.shop_table { border-radius: 0; }
.woocommerce table.shop_table th { background-color: #f5f5f5; color: #555; text-transform: uppercase; }
.woocommerce table.shop_table .product-thumbnail img { max-width: 175px; }
.woocommerce table.cart td.actions { text-align: center!important; }
.woocommerce table.shop_table .button { margin: 0 auto; float: none!important; }
.woocommerce table.shop_table .button[name="update_raq"] { display: none!important; }
.woocommerce a.remove { line-height: 1.1; }
#yith-ywraq-form .actions a { display: inline-block; width: auto; }
/* RESPONSIVE */
@media ( min-width: 769px ){
	.woocommerce div.product div.images { margin-bottom: 0; }
}
@media ( max-width: 991px ){
    .woocommerce.ywraq-wrapper #yith-ywraq-form, .woocommerce.ywraq-wrapper #yith-ywraq-form + .wpcf7 { width: 100%; float: none; margin-right: 0; }
    .woocommerce.ywraq-wrapper #yith-ywraq-form { margin-bottom: 30px; }
}
@media ( max-width: 768px ){
    .woocommerce #content div.product div.images { max-width: 400px; float: none; margin-left: auto; margin-right: auto; }
    .woocommerce ul.products li.product { padding: 15px; }
    .woocommerce ul.products li.product .product-details { padding-left: 15px; }
    #yith-ywraq-form #yith-ywrq-table-list td.product-thumbnail, #yith-ywraq-form #yith-ywrq-table-list td.product-thumbnail a { display: block; }
    .woocommerce table.shop_table_responsive tr td.product-thumbnail::before { content: none!important; }
    #yith-ywraq-form #yith-ywrq-table-list td.product-thumbnail a { text-align: center; } 
}
@media ( max-width: 700px ){
    .woocommerce ul.products { text-align: center; }
    .woocommerce ul.products li.product { float: none!important; display: inline-block; vertical-align: top; }
    .woocommerce ul.products li.product a img { max-width: 225px; margin: 0 auto 15px; }
    .woocommerce ul.products li.product .product-details { padding-left: 0; }
}
@media ( max-width: 480px ){
	.woocommerce ul.products li.product { width: 100%!important; }
	.woocommerce ul.products > li.product:not(:last-of-type) { margin-bottom: 2.992em; }
}
