/*Global*/
.woocommerce div.product:after { content: ""; display: table; clear: both; }
/*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: 14px; box-shadow: none; text-align: center; line-height: 18px; display: inline-block; vertical-align: top; min-width: 130px; font-style: normal; transition: all 0.3s ease;
    background: #d21818; color: #fff; border-radius: 20px; border: 1px solid #d21818!important; font-weight: 400!important; min-width: 100px; letter-spacing: 1px; padding: 5px 15px 6px 16px; text-transform: uppercase;
}
.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: #d21818; border-color: currentColor; background-color: transparent; }
.yith_ywraq_add_item_response_message, .yith_ywraq_add_item_product_message { clear: both; }
.yith_ywraq_add_item_response_message.show { padding-bottom: 15px; }
.yith-ywraq-add-to-quote, .yith_ywraq_add_item_product_message { font-style: italic; font-weight: 600; }
a.btn.dl-link { float: left; margin: 10px 10px 0 0; }
.yith_ywraq_add_item_product_message, .yith_ywraq_add_item_response_message.show { margin-top: 15px; color: #000; }
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; }
/*Sidebar*/
.cat-list-wrapper { margin-top: 30px; margin-bottom: 30px; }
.cat-list { padding: 0; margin: 15px 0 0; }
#dealer-list { margin-top: 10px; }
.cat-list, .cat-list li { list-style: none; }
.cat-list > li { margin: 0; }
.cat-list > li > a { border-bottom: 1px dotted #ebebeb; font-weight: 600; padding: 5px 0 8px; padding-left: 45px; }
.cat-list li > a { display: block; color: #505050; padding-right: 35px; position: relative; }
.cat-list li > a:hover, .cat-list li > a:focus { color: #4c0d73; }
#product-cat-list li>a>span { position: absolute; right: 10px; width: 30px; text-align: right; }
#product-cat-list .second-level>li>a>span { position: absolute; right: 5px; }
#product-cat-list .third-level>li>a>span { position: absolute; right: 0; }
#product-cat-list li>a>span>i { transition: all 0.3s ease; }
#product-cat-list li.open>a>span>i:before { content: '\f056'; }
.cat-list.no-icon > li > a { padding: 5px 0; border-bottom: 0; }
img.cat-icon { width: auto; max-height: 30px; position: absolute; top: 0; left: 0; }
.cat-list li.active > a { color: #fcf789; }
.cat-list .submenu { font-size: 13px; font-weight: 600; margin-bottom: 15px; padding: 0; border: 1px dotted #ddd; border-top: 0; }
.cat-list .submenu li { padding: 5px 5px 5px 15px; margin: 0; }
.cat-list .submenu > li:not(:last-of-type) { border-bottom: 1px dotted #ddd; }
.cat-list .submenu .submenu { border: 0; margin-top: 5px; margin-bottom: 0; }
/*Product Carousel*/
.products-carousel { margin-top: 30px; }
.woocommerce ul.products.owl-carousel li.product { width: 100%; margin-bottom: 0; }
.owl-theme .owl-dots { width: 100%; margin-top: 20px!important; }
.owl-theme .owl-dots .owl-dot span { background: #999; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #666; }
/*Product Archive*/
.woocommerce ul.products, .woocommerce ul.products li.product { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; }
.woocommerce ul.products { -webkit-flex-flow: row wrap; flex-flow: row wrap; margin-bottom: 0; }
.woocommerce ul.products li.product { -webkit-flex-flow: column wrap; flex-flow: column wrap; -webkit-flex: 0 1 calc(23.05% - 1px); flex: 0 1 calc(23.05% - 1px); width: 23.05%; margin-bottom: 30px; text-align: center; transition: all .3s ease; height: 100%; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; width: 100%; height: 100%; }
.woocommerce ul.products li.product a img { border: 1px solid #959595; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { width: 100%; -webkit-flex-grow: 1; flex-grow: 1; color: #000; font-family: 'Open Sans', sans-serif; letter-spacing: normal; font-weight: 600; font-size: 16px; transition: all .3s ease; }
.woocommerce ul.products li.product .categories { width: 100%; -webkit-flex-grow: 1; flex-grow: 1; }
.woocommerce ul.products li.product .categories a:not(:hover):not(:focus) { color: #111; }
.woocommerce ul.products li.product .read-more { margin: 10px auto 0; }
.woocommerce ul.products li.product:hover img { border-color: #fcf789; }
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title { color: #fcf789; }
/*Product Inner*/
.flex-viewport { border: 1px solid #ccc; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top: 5px; border-radius: 50%; border: 2px solid #999; right: 5px; width: 32px; height: 32px; opacity: .5; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before { content: '\f002'; font-family: 'FontAwesome'; width: 20px; height: 20px; border: none; border-radius: initial; transition: all 0.3s ease; font-size: 18px; text-indent: 0; top: 1px; left: 7px; color: #999; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after { content: none!important; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover::before { border-color: #1b1b1b; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover::before { color: #1b1b1b; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg { cursor: crosshair; }
.woocommerce .product .summary .product_title { font-size: 28px; color: #fcf789; font-family: 'Open Sans', sans-serif; letter-spacing: normal; }
.woocommerce .product .summary h4 { font-family: 'Open Sans', sans-serif; letter-spacing: normal; font-weight: 600; }
.woocommerce div.product form.cart { margin-top: 1em; margin-bottom: 1em; }
.woocommerce div.product form.cart div.quantity .qty:not(:focus) { background-color: #fff; }
.woocommerce div.product form.cart div.quantity:before { content: 'Quantity: '; padding-right: 15px; font-weight: 700; }
.product_meta { margin-top: 20px; padding-top: 10px; border-top: 1px solid #aaa; }
.product_meta>span { font-weight: 700; }
.product_meta>span a { font-weight: 400; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin-bottom: 1em; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before { content: none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { padding: 0; margin: 0; border-radius: 0; border: 0; background: none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; line-height: 1; color: #888; padding: 0 1em; font-family: 'Orbitron', sans-serif; letter-spacing: 1px; font-weight: 700; font-size: 16px; text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-of-type) a { border-right: 2px solid #aaa; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-of-type a { padding-left: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: #fcf789; }
.woocommerce div.product .woocommerce-tabs .panel { padding: 15px; border: 1px solid #eee;box-shadow: none; margin-bottom: 0; }
.woocommerce div.product .woocommerce-tabs .panel > *:last-child { margin-bottom: 0; }
.related.products { clear: both; margin-top: 30px; }
.related.products > h2:first-of-type { color: #FF6E26; font-family: 'Orbitron', sans-serif; letter-spacing: 1px; font-weight: 700; font-size: 20px; text-transform: uppercase; margin-bottom: 15px; }
/*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: 47%; }
.woocommerce.ywraq-wrapper #yith-ywraq-form { margin-right: 5%; }
.woocommerce table.shop_table { border-radius: 0; }
.woocommerce table.shop_table th { background-color: #f5f5f5; color: #555; text-transform: uppercase; }
.woocommerce table.cart td.actions { text-align: center; }
.woocommerce table.shop_table .button { margin: 10px auto; float: none!important; }
.woocommerce table.shop_table .button[name="update_raq"] { display: none!important; }
/*Responsive*/
@media ( max-width: 991px ){
    #product-sidebar { margin-top: 30px; }
    .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 (min-width: 769px){
    .woocommerce ul.products li.product:not(.last) { margin-right: 2.5%; }
    .woocommerce div.product div.summary { margin-bottom: 3em; }
    .woocommerce .related.products ul.products li.product { margin-bottom: 0; }
}
@media ( max-width: 768px ){
    .woocommerce #content div.product div.images { max-width: 400px; float: none; margin-left: auto; margin-right: auto; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li { display: block!important; width: 100%; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a { border-right: 0!important; border: 1px solid #ddd!important; padding: 5px!important; background-color: #f8f9f8; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-of-type)>a { border-bottom: 0!important; }
    .woocommerce ul.products li.product { -webkit-flex-basis: calc(48% - 1px); flex-basis: calc(48% - 1px); width: 48%; }
    .woocommerce ul.products li.product:nth-child(2n) { margin-left: auto; }
    #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: 768px ){
    .woocommerce ul.products.owl-carousel li.product { max-width: 280px; margin-left: auto; margin-right: auto; float: none; }
}