/*====== GLOBAL ======*/
.woocommerce .main-content-inner { padding: 30px 15px; }
.woocommerce div.product:after { content: ""; display: table; clear: both; }
.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 { 
	color: #000; border: 1px solid #F7CA18; border-radius: 0; background-color: #F7CA18; font-weight: normal!important; font-size: 13px; 
	text-align: center; text-transform: uppercase; min-width: 130px; line-height: inherit; display: inline-block; padding: 5px 10px; 
	transition: all 0.3s ease 0s;
}
.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 { 
	color: #F7CA18; border: 1px solid currentColor; background-color: transparent; 
}
.yith_ywraq_add_item_response_message.show { margin-bottom: 15px; }
.yith-ywraq-add-to-quote, .yith_ywraq_add_item_product_message { margin-top: 15px; }
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 { text-align: center; }
.product-advert-banner { margin-bottom: 30px; }
/*====== END GLOBAL ======*/

/*====== SIDEBAR ======*/
#product-sidebar .widget { margin-bottom: 20px; }
.woocommerce-product-search { position: relative; }
.woocommerce-product-search .search-field { box-sizing: border-box; width: 100%; padding-right: 40px; }
.woocommerce-product-search .search-field:focus { outline: 0; background: #fff; box-shadow: inset 0 0 5px 0 rgba(0,0,0,.1); }
.woocommerce-product-search input[type="submit"] { border-radius: 0 2px 2px 0; border: 0; padding: 6px 18px; position: absolute; top: 0; right: 0;
    background: #f7ca18 url('../images/search.png') center no-repeat;
}
.woocommerce-product-search .search-field::-webkit-input-placeholder { color: #999; font-weight: normal; font-style: italic; }
.woocommerce-product-search .search-field::-moz-placeholder { color: #999; font-weight: normal; font-style: italic; }
.woocommerce-product-search .search-field:-ms-input-placeholder { color: #999; font-weight: normal; font-style: italic; }
.woocommerce-product-search .search-field:-moz-placeholder { color: #999; font-weight: normal; font-style: italic; }

#wc_category_accordion-2 .widgettitle {background-color: #0d1043;color: #fff;padding: 8px 15px;text-transform:uppercase; }
#outer_ul { padding: 0; }
#outer_ul > li { padding: 0; }
#outer_ul li { background: none; padding: 0; border: none; }
#product-sidebar .acclassic .accordion li a { padding-right: 40px!important; color: #000!important; border-bottom: 1px solid #f0f0f0; }
i.vca_icon {padding: 0 2px;position: absolute;right: 30px;text-align: right; width: auto;}
#product-sidebar .acclassic #outer_ul li > a:hover , #product-sidebar .acclassic #outer_ul > li.current-cat-parent > a{ 
    background: #055da2; color: #fff!important;
}
.acclassic ul ul.submenu > li.current-cat-parent > a { font-weight: bold; color: #000!important; }
.acclassic ul ul.submenu li a { padding-left: 20px; }
.acclassic ul ul.submenu > li > ul.submenu > li > a { padding-left: 30px; }
/*====== END SIDEBAR ======*/

/*====== PRODUCT ARCHIVE ======*/
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { float: none!important; }
.term-description { padding: 15px; background: #eee; font-size: 13px; margin-bottom: 20px; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background-color:#222; color: #fff; width: 22.15%;
    text-align: center; margin-bottom: 30px; transition: all 0.3s ease-in-out; 
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; color: inherit; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover { color: #f7ca18; }
.woocommerce ul.products li.product a img { border: 1px solid #b6b6b6; border-bottom: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 10px; margin-top: 15px; font-weight: normal; }
.woocommerce ul.products li.product a.btn { margin-bottom: 20px; }
/*====== END PRODUCT ARCHIVE ======*/


/*====== PRODUCT SINGLE ======*/
.product_meta { margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
span.posted_in {font-weight: 600;}
span.posted_in a {font-weight: normal;}
.woocommerce div.product form.cart div.quantity:before { content: 'Quantity '; padding-right: 15px; font-weight: bold; text-transform: uppercase; }
input.input-text.qty.text { border: 1px solid #ddd; }
.woocommerce.ywraq-wrapper .woocommerce-message { display: none; }
.related.products { clear: both; padding-top: 20px; }
.related.products > h2 { text-transform: uppercase; margin-bottom: 25px; }

.woocommerce div.product form.cart, .woocommerce div.product p.cart { margin-top: 20px; margin-bottom: 20px; }
.woocommerce div.product .product_title { font-size: 28px; font-weight: bold; }
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport { border: 1px solid #ccc; }
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport div { position: relative; background: #fff; min-height: 320px!important; }
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport img { width: auto; position: absolute; margin: auto; 
	top: 50%; left: 0; right: 0; transform: translateY(-50%);
}
.woocommerce div.product div.images .flex-control-thumbs { margin-top: 15px; }
.woocommerce div.product div.images .flex-control-thumbs li { max-width: 106px; }

.btn.download-product-link { margin-top: 0; }
.social-media-share { margin-top: 20px; border-top: 1px solid #ccc; padding-top: 20px; }
.social-media-share-title { font-weight: bold; font-size: 16px; }
.social-media-share .addtoany_list a { padding-left: 0; padding-right: 12px; }
.social-media-share .a2a_kit .a2a_svg { background: none!important; }
.social-media-share .a2a_svg svg path { fill: #000; }
/*====== END PRODUCT SINGLE ======*/

/*====== ENQUIRY LIST ======*/
.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 table.shop_table { border-radius: 0; }
.woocommerce table.shop_table .button { margin: 10px 0; }
/*====== END ENQUIRY LIST  ======*/

/*====== PRODUCT CAROUSEL ======*/
.woocommerce ul.products.owl-carousel { margin-top: 20px; }
.woocommerce ul.products.owl-carousel li.product { width: 100%; margin: 0; }
/*.owl-carousel .owl-stage-outer { padding: 0 15px; }*/
/*#products-carousel .owl-carousel .owl-item { padding: 10px; }*/
#products-carousel .owl-theme .owl-nav div:before  { font-family: "FontAwesome"; font-size: 70px; display: inline-block; content: "\f104"; }
#products-carousel .owl-theme .owl-nav div { background: none; color: #fff; text-align: center; text-decoration: none; 
    display: block; width: 0px; height: 55px; line-height: 52px; margin: -50px 0 0; position: absolute; top: 50%; z-index: 10; 
    overflow: hidden; opacity: 0; cursor: pointer; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; 
}
#products-carousel .owl-theme .owl-nav .owl-prev { left: -12px; padding: 0px 30px 0px 8px; }
#products-carousel .owl-theme .owl-nav .owl-next:before  { content: "\f105"; }
#products-carousel .owl-theme .owl-nav .owl-next { right: -12px; padding: 0px 30px 0px 10px; }
#products-carousel .owl-theme:hover .owl-nav .owl-prev { opacity: 0.7; left: 0; }
#products-carousel .owl-theme:hover .owl-nav .owl-next  { opacity: 0.7; right: 0; }
#products-carousel .owl-theme:hover .owl-nav .owl-prev:hover,
#products-carousel .owl-theme:hover .owl-nav .owl-next:hover { opacity: 1; }
/*====== END PRODUCT CAROUSEL ======*/

/*====== RESPONSIVE ======*/
@media ( min-width: 992px ){
    .woocommerce .related.products ul.products li.product, .woocommerce-page .related.products ul.products li.product { 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, .woocommerce-page ul.products li.product { width: 30.8%; float: left!important; 
        margin-right: 3.8%; clear: none!important;
    }
}
@media ( min-width: 551px ) and ( max-width: 768px ){
    .woocommerce ul.products li.product:nth-child(3n), .woocommerce-page ul.products li.product:nth-child(3n) { margin-right: 0; }
}
@media ( max-width: 550px ){
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 48%; }
    .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) { margin-right: 0; }
}
@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: 200px; float: none!important; 
        display: inline-block; vertical-align: top; margin-right: 0;
    }
}
/*====== END RESPONSIVE ======*/