/*GLOBAL*/
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { margin: 0; }
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a { color: initial; text-transform: uppercase; }
.woocommerce .woocommerce-breadcrumb a:hover, .woocommerce .woocommerce-breadcrumb a:focus { color: #329dbd; }
.yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a { font-weight: bold; text-transform: uppercase; text-decoration: underline!important; }
.woocommerce .main-content-inner { padding: 30px 15px; border: none; background: none; }
.woocommerce div.product form.cart, .woocommerce div.product p.cart { margin-top: 1em; margin-bottom: 1em; }

#product-content { margin-top: 30px; margin-bottom: 30px; }

/*BUTTONS, INPUTS*/
.woocommerce a.button, .woocommerce .cart  input.button.btn.btn-default { background: #329dbd!important; border: 1px solid #329dbd!important; 
    color: #fff!important; border-radius: 0!important; padding: 10px 15px!important; line-height: 1; letter-spacing: 1px; font-weight: normal;
}
.woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce .cart  input.button.btn.btn-default:hover, 
.woocommerce .cart input.button.btn.btn-default:focus, .woocommerce .cart .actions a.button:hover, 
.woocommerce .cart .actions a.button:focus{ background: transparent!important; color: #329dbd!important; }
.woocommerce div.product form.cart .single_add_to_cart_button { display: none!important; }
.woocommerce div.product form.cart div.quantity:before { content: 'Quantity: '; font-size: 15px; padding-right: 15px; font-weight: bold; }
input.input-text.qty.text { border: 1px solid #ddd; }

/*MESSAGE*/
.woocommerce.ywraq-wrapper .woocommerce-message { display: none; }
.ywraq-wrapper .ywraq_list_empty_message, .ywraq-wrapper .return-to-shop { text-align: center; }

/* SIDEBAR */
#product-sidebar { margin-top: 10px; }
#product-sidebar .widget_wc_category_accordion { border: 1px solid #ccc; }
#product-sidebar .widget_wc_category_accordion .widgettitle { color: #fff; font-size: 22px; margin-bottom: 0; font-weight: bold; padding: 10px 15px;
    background: #282828;
}
#outer_ul { padding-left: 0; }
.aclight .accordion a { padding-top: 5px!important; padding-bottom: 5px!important; text-transform: uppercase; position: relative; border: none; 
    padding-left: 18px!important; padding-right: 25px!important; 
}
.aclight .accordion li.trwca-parent-li > a, .aclight .accordion li.current-cat > a { font-weight: bold; }
.aclight .accordion a, .aclight .accordion li ul a { color: #333!important; }
#product-sidebar #outer_ul > li:not(:first-child) > a { border-top: 1px solid #ccc; }
#product-sidebar ul ul { padding-left: 24px; padding-bottom: 5px; }
#product-sidebar ul > li > ul { padding-top: 5px; }
#product-sidebar ul ul li a { padding-left: 5px; text-transform: initial; line-height: 15px; padding-bottom: 8px!important; }
.aclight .accordion a:hover, #product-sidebar .aclight .accordion > li.current-cat > a { background: #329dbd; 
    color: #fff!important; border-color: #329dbd!important;
}
.aclight .accordion li ul a:hover, #product-sidebar .aclight .accordion li.trwca-parent-li:not(.current-cat) > a { 
    color: #329dbd!important; border-color: #ccc!important; background: none!important; 
}
.aclight .accordion li.current-cat-parent > a { color: #329dbd!important; background: none!important; }
.aclight .accordion li.current-cat-parent > a:hover { border-color: #ccc!important; }
.aclight .accordion li ul li.current-cat-parent > a { color: #329dbd!important; }
i.vca_icon { position: absolute; right: 2px; padding: 0 2px; top: 50%; float: none; transform: translateY(-50%); }

/*CONTENT-PRODUCT*/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { text-align: center; border: none; padding: 15px;
	margin-bottom: 0; width: 30.8%; transition: all 0.3s ease-in-out;
}
.woocommerce ul.products li.product a img { margin: 0 auto 0.5em; border: 1px solid #c2c2c2; transition: border-color 0.3s ease-in-out; }
.woocommerce ul.products li.product h3 { font-size: 14px; font-weight: bold; margin: 10px 0; padding: 0; }
.woocommerce ul.products li.product .product-category-links { margin-bottom: 10px; }
.woocommerce ul.products li.product .product-category-links hr.category-divider { margin: 5px 25%; border-color: #ff4c4c; }
.woocommerce ul.products li.product a.parent-cat-link { text-transform: uppercase; font-weight: bold; letter-spacing: 1px; font-size: 15px; }
.woocommerce ul.products li.product a:not(.view-more):not(:hover) { color: #000; }
.woocommerce ul.products li.product:hover img, .woocommerce-page ul.products li.product:hover img { border-color: #329dbd; border-width: 2px; }

/*SINGLE PRODUCT*/
.woocommerce div.product .product_title { font-size: 28px; color: #329dbd; }
.product_meta { margin-bottom: 15px; margin-top: -10px; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
.woocommerce div.product div.images img { border: 1px solid #ccc; }
.woocommerce div.product div.images a.woocommerce-main-image.zoom img { box-shadow: 0 1px 1px rgba(0,0,0,.15)!important; }
.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, 
.woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a { 
    width: 33.33%; margin-right: 0; padding-right: 10px; clear: none!important;
}
.btn.download-pdf, .summary .yith-ywraq-add-to-quote { display: inline-block; margin-right: 5px; vertical-align: top; }

/*TABS*/
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; margin-bottom: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; border: none; border-radius: 0; text-transform: uppercase; 
    background-color: #282828; transition: all 0.3s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #329dbd; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active { color: #fff!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover { background-color: #666; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before { content: none; }
.woocommerce div.product .woocommerce-tabs .panel { padding: 15px; border: 1px solid #d3ced2; border-top: 0; border-radius: 0; box-shadow: 0 1px 1px rgba(0,0,0,.2); }

/* ENQUIRY LIST */
.woocommerce table.shop_table { border-radius: 0; background: #fff; }
.woocommerce.ywraq-wrapper { margin-top: 30px; }
.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: 45%; }
.woocommerce.ywraq-wrapper #yith-ywraq-form { margin-right: 5%; }
.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, 
.woocommerce-page table.cart td.actions { text-align: center; padding-top: 0; padding-bottom: 0; }
.woocommerce table.shop_table .button { margin: 10px 0; }

/*RESPONSIVE*/
@media ( min-width: 992px ){
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, 
    .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 50%; }
}
@media ( max-width: 991px ){
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, 
    .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, 
    .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100%; }
    .woocommerce #content div.product div.images a.woocommerce-main-image.zoom img { max-width: 400px; margin: 0 auto; float: none; }
    .woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, 
    .woocommerce-page #content div.product div.thumbnails { text-align: center; }
    .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a { float: none; display: inline-block;
        max-width: 100px; 
    }
    .woocommerce.ywraq-wrapper #yith-ywraq-form, .woocommerce.ywraq-wrapper #yith-ywraq-form + .wpcf7 { width: 100%; float: none; margin: 0; }
    #product-sidebar { margin-top: 25px; }
}
@media ( min-width: 769px ){
	.woocommerce .products ul, .woocommerce ul.products { margin: 0; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding-left: 0; }
}
@media ( max-width: 768px ){
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 48%; margin: 0; float:none!important; 
        display: inline-block; vertical-align: top;
    }
    .woocommerce ul.products li.product:nth-child(2n) { margin-right: 0!important; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li { width: 100%; }
}
@media ( max-width: 480px ){
	.woocommerce ul.products, .woocommerce-page ul.products { text-align: center; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100%; max-width: 320px; }
}