/**************************
* WOOCOMMERCE PAGINATION
***************************/
.woocommerce-pagination {
    margin-bottom: 35px;
}
.woocommerce-pagination a,
.woocommerce-pagination span {
    display: inline-block;
    text-align: center;
    border: 1px solid;
    margin-right: 5px;
    padding: 1px 5px;
}

/***********************
* WC BREADCRUMB & TITLE SHOP
**************************/

#page-meta .page-title, .woocommerce-breadcrumb {
    margin-top: 0;
    margin-bottom: 10px;
}

/*****************************
* AJAX NAVIGATION
******************************/
.woocommerce .yith-wcan-loading {
    background: url('../theme/assets/images/search.gif') no-repeat center;
}

/**********************
* FORM INPUT & SELECT
***********************/

.form-row .required {
    border-bottom: none;
}
.woocommerce form .form-row-wide,
.woocommerce form .form-row-last,
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-wide,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    margin-bottom: 15px;
}
.woocommerce input[type="text"], .woocommerce input[type="password"], .woocommerce input[type="email"], .woocommerce input[type="tel"] {
    width: 100%;
}
.woocommerce .sbSelector {
    padding: 0 10px;
    height: 35px;
    line-height: 35px;
}
.woocommerce form.woocommerce-ordering .sbSelector {
    padding: 0;
}
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
    clear: both;
}
.woocommerce .sbHolder .sbToggle, .woocommerce .chosen-container-single .chosen-single div {
    position: absolute;
    top: 13px;
    right: 15px;
    width: 10px;
    height: 10px;
    background: url('./images/shop-sprite.png') no-repeat 0 -91px;
}
.woocommerce .woocommerce-ordering .sbHolder .sbToggle {
    top: 0;
    right: 0;
}
.woocommerce .sbHolder .sbToggle.sbToggleOpen {
    background-position: 0 -91px;
}
.woocommerce form.cart-page .sbHolder ul {
    overflow-y: scroll;
    margin-top: 0;
    height: 250px;
}
.woocommerce .form-row .chosen-container {
    width: 100% !important;
}
.woocommerce form .form-row a.chosen-single {
    width: 100%;
    height: 35px !important;
    border-radius: 0;
    box-shadow: none;
    background: none;
    border: 1px solid;
    padding: 0 10px;
}
.woocommerce .chosen-container-single .chosen-single div b {
    background: none;
}
.woocommerce .chosen-container-single .chosen-single span {
    line-height: 35px;
}
.woocommerce form .form-row div.chosen-drop {
    border: 1px solid;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
    width: 47%;
    float: left;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    width: 47%;
    float: right;
}
.woocommerce p.form-row label, #ship-to-different-address label {
    text-transform: uppercase !important;
}
.woocommerce p.form-row label .required {
    color: #871818;
}
.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-drop,
.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-single,
.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce form .form-row.validate-required.woocommerce-invalid select,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-drop,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-single,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid select {
    border-color: #871818;
}
.woocommerce form .form-row textarea {
    height: 64px;
    padding: 5px;
    display: block;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid;
    width: 100%;
}
.woocommerce form.variations_form .select_box_select,
.woocommerce form.variations_form .sbHolder .sbOptions li:first-child {
    display: none;
}
.woocommerce form.variations_form .sbHolder .sbOptions {
    margin: 5px 0 0;
}
.woocommerce form.variations_form .sbHolder .sbOptions li {
    margin-bottom: 5px !important;
}

/*****************
* STAR RATING
*********************/

.woocommerce ul.products li.product .product-rating,
.single-product.woocommerce div.product div.summary .product-rating,
#comments div.comment-text div.meta .product-rating,
.woocommerce-tabs #review_form p.stars,
.yit_recent_reviews .reviews-rating,
.star-rating {
    font-family: 'FontAwesome' !important;
    display: inline-block;
    clear: both;
    font-size: 12px !important;
}
.woocommerce ul.products li.product .product-rating span,
.single-product.woocommerce div.product div.summary .product-rating span,
#comments div.comment-text div.meta .product-rating span,
.woocommerce-page #review_form p.stars span,
.yit_recent_reviews .reviews-rating span,
.star-rating {
    font-family: 'FontAwesome' !important;
}
.woocommerce ul.products li.product .product-rating span.star-empty:before,
.single-product.woocommerce div.product div.summary .product-rating span.star-empty:before,
#comments div.comment-text div.meta .product-rating span.star-empty:before,
.woocommerce-tabs #review_form p.stars:before,
.yit_recent_reviews .reviews-rating span.star-empty:before,
.star-rating:before {
    content: "\f005\f005\f005\f005\f005";
}
.woocommerce ul.products li.product .product-rating span.star:before,
.single-product.woocommerce div.product div.summary .product-rating span.star:before,
#comments div.comment-text div.meta .product-rating span.star:before,
.woocommerce-tabs #review_form p.stars a:before,
.yit_recent_reviews .reviews-rating span.star:before {
    content: "\f005\f005\f005\f005\f005";
}
.woocommerce ul.products li.product .product-rating span.star,
.single-product.woocommerce div.product div.summary .product-rating span.star,
#comments div.comment-text div.meta .product-rating span.star, 
.yit_recent_reviews .reviews-rating span.star,
.star-rating:before {
    display: block;
    overflow: hidden;
    margin-top: -17px;
    max-height: 17px;
    text-align: left; /*fix ie*/
}
.woocommerce-tabs #review_form p.stars {
    position: relative;
    height: 17px;
    width: 56px;
}
.woocommerce-tabs #review_form p.stars:before {
    position: absolute;
}
.woocommerce-tabs #review_form p.stars a {
    position: absolute;
    padding-top: 17px;
    overflow: hidden;
    font-size: 12px;
    height: 17px;
}
.woocommerce #review_form p.stars a.star-1, .woocommerce-page #review_form p.stars a.star-1 { width: 11px; z-index: 10; }
.woocommerce #review_form p.stars a.star-2, .woocommerce-page #review_form p.stars a.star-2 { width: 22px; z-index: 9; }
.woocommerce #review_form p.stars a.star-3, .woocommerce-page #review_form p.stars a.star-3 { width: 33px; z-index: 8; }
.woocommerce #review_form p.stars a.star-4, .woocommerce-page #review_form p.stars a.star-4 { width: 44px; z-index: 7; }
.woocommerce #review_form p.stars a.star-5, .woocommerce-page #review_form p.stars a.star-5 { width: 55px; z-index: 6; }

.woocommerce-tabs #review_form .stars a:before {
    top: 0;
    position: absolute;
    left: 0;
    visibility: hidden;
}
.woocommerce-tabs #review_form p.stars a:hover:before, .woocommerce-tabs #review_form p.stars a:focus:before, .woocommerce-tabs #review_form p.stars a.active:before {
    visibility: visible;
}
.star-rating span{
    display: none;
}

/***************
 *MAGNIFIER
 ******************/
.yith_magnifier_lens {
    z-index: 25 !important;
}
.yith_magnifier_zoom_magnifier {
    z-index: 50 !important;
}
.yith_magnifier_mousetrap{
    z-index: 100 !important;
}
.yith_magnifier_zoom_wrap, .yith_magnifier_loading {
    z-index: 200 !important;
}


/**********************
* QUANTITY INPUT
************************/

.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
    width: 80px;
    height: 35px;
    position: relative;
    overflow: hidden;
    float: left;
    margin-right: 10px;
}
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce .quantity .minus, .woocommerce .quantity .plus,
.woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    background: #fff;
    border: 1px solid;
    left: 24px;
    height: 100%;
    position: absolute;
    width: 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0;
    text-align: center !important;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    border-radius: 0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    display: block;
    margin: 0;
    vertical-align: text-top;
    font-size: 16px !important;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    width: 25px;
    height: 100%;
    overflow: visible;
    text-decoration: none;
    cursor: pointer;
    line-height: 13px;
}
.woocommerce .quantity .plus, .woocommerce-page .quantity .plus {
    left: auto;
}

/**********************
* START SHOP PAGE
**********************/
#page-meta {
    border-bottom: 1px solid;
    margin-bottom: 20px;
    padding-bottom: 8px;
}
#page-meta form.woocommerce-ordering {
    float: right;
    width: 200px;
}
#page-meta form.woocommerce-ordering .sbHolder .sbSelector {
    border: none;
}
#list-or-grid, #number-of-products {
    float: left;
}
#list-or-grid {
    margin-right: 20px;
    margin-bottom: 0;
}
#list-or-grid span, #number-of-products span {
    margin-right: 10px;
}
#list-or-grid a, #number-of-products a {
    display: inline-block;
    vertical-align: middle;
}

#list-or-grid a {
    width: 20px;
    height: 15px;
    background: url('./images/shop-sprite.png') no-repeat;
}
#list-or-grid a.grid-view {
    background-position: 0 -25px;
}
#list-or-grid a.grid-view:hover,
#list-or-grid a.grid-view.active {
    background-position: -21px -25px;
}
#list-or-grid a.list-view {
    background-position: 0 -45px;
}
#list-or-grid a.list-view:hover,
#list-or-grid a.list-view.active {
    background-position: -21px -45px;
}
#page-meta form.woocommerce-ordering .sbSelector {
    height: auto;
    line-height: normal;
}
#page-meta form.woocommerce-ordering .sbHolder .sbOptions {
    margin: 10px 0 0;
    padding: 10px 16px;
    left: -17px;
}
#page-meta form.woocommerce-ordering .sbHolder .sbOptions li {
    line-height: 22px;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    margin: 0;
    padding: 0;
    list-style: none outside;
    clear: both;
}
.woocommerce ul.products li, .woocommerce-page ul.products li {
    list-style: none outside;
    margin-bottom: 25px;
    text-align: center;
    position: relative;
}
.woocommerce ul.products li.first {
    clear: both;
}
ul.products li.product .product-wrapper,
ul.products li.product .thumb-wrapper {
    position: relative;
}
ul.products li.product .thumb-wrapper {
    overflow: hidden;
}
.woocommerce ul.products li.product .thumb img, .woocommerce-page ul.products li.product .thumb img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
}
.woocommerce ul.products li.product .thumb-wrapper span.onsale-icon,
.single-product.woocommerce div.product div.images span.onsale-icon {
    position: absolute;
    z-index: 5;
    top: 8px;
    left: 50%;
    margin-left: -47px;
}

.single-product.woocommerce div.product div.images span.onsale-icon {
    z-index: 5;
    top: 15px;
    left: 15px;
    margin-left: 0;
}
.woocommerce ul.products li.product .product-meta-wrapper span.price {
    display: block;
}
.woocommerce ul.products li.product .product-meta-wrapper span.price ins {
    text-decoration: none;
}
.woocommerce ul.products li.product .product-meta-wrapper span.price del .amount,
.woocommerce ul.products li.product .product-meta-wrapper span.price .from {
    font-size: 80%;
}
/********** OUT OF STOCK && ADDED TO CART*************/

.woocommerce ul.products li.product .thumb-wrapper .out-of-stock-icon,
.woocommerce ul.products li.product .thumb-wrapper .added-to-cart-icon {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    pointer-events: none;
}
.woocommerce ul.products li.product .thumb-wrapper .out-of-stock-icon:before,
.woocommerce ul.products li.product .thumb-wrapper .added-to-cart-icon:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle
}
.woocommerce ul.products li.product .thumb-wrapper .out-of-stock-icon .out-of-stock,
.woocommerce ul.products li.product .thumb-wrapper .added-to-cart-icon .added-to-cart {
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: rgba(255,255,255,1);
}
.woocommerce ul.products li.product .thumb-wrapper .out-of-stock-icon .out-of-stock-text,
.woocommerce ul.products li.product .thumb-wrapper .added-to-cart-icon .added-to-cart-text {
    height: 100px;
    width: 100%;
    padding: 5px 20px;
    display: inline-block;
    text-align: center;
}
.woocommerce ul.products li.product .thumb-wrapper .added-to-cart-icon .added-to-cart-text {
    padding: 15px 20px;
}
.woocommerce ul.products li.product .thumb-wrapper .out-of-stock-icon .out-of-stock-text:before,
.woocommerce ul.products li.product .thumb-wrapper .out-of-stock-icon .out-of-stock-text:after {
    content: '';
    border-top: 1px solid;
    width: 20px;
    display: inline-block;
}
.woocommerce ul.products li.product .thumb-wrapper .added-to-cart-icon .added-to-cart-text:before {
    display: inline-block;
    content: '';
    background: url('./images/cart.png') no-repeat;
    width: 20px;
    height: 20px;
}
.woocommerce ul.products li.product .thumb-wrapper .out-of-stock-icon .out-of-stock-text span,
.woocommerce ul.products li.product .thumb-wrapper .added-to-cart-icon .added-to-cart-text span {
    display: block;
    padding-top: 8px;
    line-height: 20px;
}

/* ========== FADE LAYOUT ========== */

.woocommerce ul.products li.product .thumb-wrapper.alternative .face,
.woocommerce ul.products li.product .thumb-wrapper.alternative .face.back,
.woocommerce ul.products li.product .thumb-wrapper.alternative .thumb,
.woocommerce ul.products li.product .thumb-wrapper.alternative .thumb.backface {
    display: block;
}
.woocommerce ul.products li.product:not(.list) .thumb-wrapper.alternative:hover a.thumb.backface .face,
.woocommerce ul.products li.product:not(.list) .thumb-wrapper.alternative a.thumb.backface .face.back {
    opacity: 0;
}
.woocommerce ul.products li.product:not(.list) .thumb-wrapper.alternative:hover a.thumb.backface .face.back,
.woocommerce ul.products li.product:not(.list) .thumb-wrapper.alternative a.thumb.backface .face {
    opacity: 1;
}
.woocommerce ul.products li.product:not(.list) .thumb-wrapper.alternative a.thumb.backface .face.back {
    position: absolute;
    top: 0;
    width: 100%;
}
.woocommerce ul.products li.product:not(.list) .thumb-wrapper.alternative .product-action-wrapper{
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
}

.woocommerce ul.products li.product:not(.list) .thumb-wrapper.alternative .product-action-wrapper:before{
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
}

.woocommerce ul.products li.product:not(.list) .thumb-wrapper.alternative .product-action-button-wrapper {
    display: inline-block;  vertical-align: middle;
    line-height: normal;
    width: 118px;
    height: 118px;
    text-align: center;
    padding: 7px;
    border-radius: 50%;
    background-color: rgba( 67,37,19, 0.7 );
    opacity: 0;
     /*-webkit-transform: translateY(200%);*/
    /*-moz-transform: translateY(200%);*/
    /*-ms-transform: translateY(200%);*/
     /*transform: translateY(200%);*/
     -webkit-transition: opacity 400ms ease-in-out;
    -moz-transition: opacity 400ms ease-in-out;
     transition: opacity 400ms ease-in-out;
}

.woocommerce ul.products li.product:not(.list) .thumb-wrapper.alternative .product-action-button-wrapper .product-action-button {
    display: table;
    height: 100%;
    width: 100%;
    text-align: center;
}

.woocommerce ul.products li.product:not(.list) .thumb-wrapper.alternative .product-action-button-wrapper .product-action-button a{
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.woocommerce ul.products li.product.grid .thumb-wrapper.alternative .product-action-button a { border: none; }

.woocommerce ul.products li.product:not(.list) .thumb-wrapper.alternative:hover .product-action-button-wrapper {
   opacity: 1;
}

.woocommerce ul.products li.product:not(.list) .product-meta-wrapper:before {
    content: '';
    border-top: 1px solid;
    height: 0;
    display: block;
    margin: 0 auto;
    width: 100px;
    margin-bottom: 20px;
}

.woocommerce ul.products li.product:not(.list) .thumb-wrapper.alternative .product-action-button a {
    display: block;
    padding: 7px 5px;
}

.woocommerce ul.products li.product:not(.list) .thumb-wrapper.alternative {
    margin-bottom: 20px;
    /* position: relative; */
}
.woocommerce ul.products li.product:not(.list) .product-meta-wrapper .product-name {
    margin-top: 0;
    margin-bottom: 5px;
}
.woocommerce ul.products li.product:not(.list) .product-meta-wrapper .product-description,
.woocommerce ul.products li.product:not(.list) .product-wrapper.alternative .product-meta-wrapper .product-action-button,
.woocommerce ul.products li.product .product-meta-wrapper .out-of-stock-icon,
.woocommerce ul.products li.product > div.product-wrapper.alternative > .product-action-button > a.add_to_cart_button{
    display: none;
}

/******** LIST VIEW ****************/

.woocommerce ul.products li.product.list, .woocommerce-page ul.products li.list {
    width: 100%;
}
.woocommerce ul.products li.product.list .product-wrapper .thumb-wrapper,
.woocommerce-page ul.products li.product.list .product-wrapper .thumb-wrapper,
.woocommerce ul.products li.product.list .product-meta-wrapper div.product-rating {
    float: left;
}
.woocommerce ul.products li.product.list .product-wrapper .product-meta-wrapper,
.woocommerce-page ul.products li.product.list .product-wrapper .product-meta-wrapper,
.woocommerce-page ul.products li.product.list .product-wrapper .product-actions-wrapper,
.woocommerce-page ul.products li.product.list .product-wrapper .product-actions-wrapper {
    float: right;
}
.woocommerce ul.products li.product.list .product-meta-wrapper .product-name,
.woocommerce ul.products li.product.list .product-meta-wrapper span.price {
    text-align: left;
    margin-top: 0;
}
.woocommerce ul.products li.product.list .product-action-button {
    clear: both;
    text-align: left;
    margin-bottom: 20px;
}
.woocommerce ul.products li.product.list .product-action-button a {
    display: inline-block;
}
.woocommerce ul.products li.product.list .thumb-wrapper.alternative .product-action-button-wrapper {
    display: none;
}
.woocommerce ul.products li.product.list .product-description {
    margin-bottom: 20px;
}
.woocommerce ul.products li.product.list .thumb-wrapper.alternative .face.back,
.woocommerce ul.products li.product .product-action-button a.added_to_cart{
    display: none !important;
}
/*************************
 * WISHLIST IN SHOP PAGE
 **************************/

.woocommerce ul.products li.product:not(.list) .product-wrapper.alternative .product-actions-wrapper {
    position: absolute;
    top: 10px;
    left: 8px;
    z-index: 10;
}
ul.products li.product:not(.list) .product-wrapper.alternative .product-actions-wrapper .yith-wcwl-add-to-wishlist {
    margin-top: 0;
    display: inline-block;
}
ul.products li.product:not(.list) .product-wrapper.alternative .product-actions-wrapper .yith-wcwl-add-to-wishlist a {
    display: block;
    text-indent: 100%;
    width: 16px;
    height: 13px;
    overflow: hidden;
}
.single-product.woocommerce div.product div.summary .product-actions-wrapper .yith-wcwl-add-to-wishlist .ajax-loading,
ul.products li.product .product-wrapper .product-actions-wrapper .yith-wcwl-add-to-wishlist .ajax-loading,
ul.products li.product .product-wrapper.alternative .yith-wcwl-wishlistaddedbrowse span,
ul.products li.product .product-wrapper.alternative .yith-wcwl-wishlistexistsbrowse span {
    display: none !important;
}
ul.products li.product:not(.list) .product-wrapper.alternative .yith-wcwl-add-button a {
    background: url('./images/shop-sprite.png') no-repeat 0px 0px;
}
ul.products li.product:not(.list) .product-wrapper.alternative .yith-wcwl-wishlistaddedbrowse a,
ul.products li.product:not(.list) .product-wrapper.alternative .yith-wcwl-wishlistexistsbrowse a {
    background: url('./images/shop-sprite.png') no-repeat -20px 0px;
}



/**********************************************
* SINGLE PRODUCT PAGE
**********************************************/

.single-product.woocommerce div.product {
    margin-bottom: 30px;
}
.single-product.woocommerce div.product:after {
    content: '';
    display: block;
    clear: both;
}
.single-product.woocommerce div.product div.product-title-section {
    padding-top: 20px;
    margin-bottom: 20px;
}
.single-product.woocommerce div.product div.product-title-section h1 {
    float: left;
    margin: 0;
}
.single-product.woocommerce div.product div.product-title-section .price {
    float: right;
    margin: 0;
    line-height: normal;
}
.single-product.woocommerce div.product div.images {
    float: left;
    position: relative;
    margin-bottom: 30px;
}
.single-product.woocommerce div.product div.images > a img,
.single-product.woocommerce div.product div.images .yith_magnifier_zoom_wrap  img {
    width: 100%;
}
.single-product.woocommerce div.product div.images > a,
.single-product.woocommerce div.product div.images .yith_magnifier_zoom_wrap,
.single-product.woocommerce div.product div.images .product-video {
    display: block;
    margin-bottom: 20px;
}
.single-product.woocommerce div.product div.images div.thumbnails > a {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 20px;
}

.single-product.woocommerce div.product div.images .yith_magnifier_gallery li {
    margin: 0 auto;
    float: none;
}
.single-product.woocommerce div.product div.images .yith_magnifier_gallery li a {
    margin-top: 0;
    text-align: center;
}

.single-product.woocommerce div.product div.images .noslider .yith_magnifier_gallery li {
    margin-right: 20px;
    float: left;
}
.single-product.woocommerce div.product div.images .noslider .yith_magnifier_gallery li a {
    margin-top: 0;
}

.single-product.woocommerce div.product div.images span.onsale-icon {
    z-index: 300;
    pointer-events: none;
}

.group_table tr.product td {
    padding-bottom: 15px;
}

.woocommerce div.product div.images a.woocommerce-product-gallery__trigger {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 10;
}

.woocommerce div.product div.images figure.woocommerce-product-gallery__wrapper:after {
    content: '';
    display: block;
    clear: both;
}

.woocommerce div.product div.images .flex-viewport{
    margin-bottom: 20px;
}

.woocommerce div.product div.images .flex-control-thumbs img {
    width: auto;
    height: auto;
    max-width: 100%
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-right: -15px !important;
    width: auto;
    list-style-type: none;
    display: block;
    padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs:after{
    content: '';
    display: block;
    clear: both;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: auto;
    max-width: 25%;
    float: left;
    margin: 0 15px 15px 0;
}

.single-product.woocommerce div.product div.summary {
    display: inline-block;
}
.single-product.woocommerce div.product div.summary h1 {
    margin-top: 0;
}
.single-product.woocommerce div.product div.summary .price ins,
.single-product.woocommerce div.product div.product-title-section .price ins {
    text-decoration: none;
}
.single-product.woocommerce div.product div.summary .price del span.amount,
.single-product.woocommerce div.product div.summary .price .from,
.single-product.woocommerce div.product div.product-title-section .price .from,
.single-product.woocommerce div.product div.product-title-section .price del span.amount {
    font-size: 80%;
}
.single-product.woocommerce div.product div.summary .price del span.amount,
.single-product.woocommerce div.product div.product-title-section .price del span.amount {
    opacity: 0.5;
}
.single-product.woocommerce div.product div.summary .rating-single-product {
    margin-bottom: 15px;
}
.single-product.woocommerce div.product div.summary .product-rating {
    float:left;
    margin-right: 10px;
}
.single-product.woocommerce div.product div.summary form.cart{
    margin-bottom: 20px;
}
.single-product.woocommerce div.product div.summary form.cart ul.variations li,
.single-product.woocommerce div.product div.summary form.cart .quantity_label,
.single-product.woocommerce div.product div.summary div[itemprop="description"] {
    margin-top: 0;
    margin-bottom: 20px;
}
.single-product.woocommerce div.product div.summary form.cart ul.variations {
    padding: 0;
    margin: 0 0 20px;
    list-style: none;
}
.single-product.woocommerce div.product div.summary form.cart ul.variations li label {
    margin-bottom: 10px;
}
.single-product.woocommerce div.product div.summary form.cart ul.variations .select_option_colorpicker,
.single-product.woocommerce div.product div.summary form.cart ul.variations .select_option_label {
    border: 1px solid;
}
.single-product.woocommerce div.product div.summary form.cart ul.variations li .select_option_label span {
    text-align: center;
    line-height: 1.8em;
    font-weight: 600;
    min-width: 27px;
    width: auto;
}
.single-product.woocommerce div.product div.summary form.cart .reset_variations {
    display: inline-block;
    margin-top: 15px;
    text-transform: uppercase;
    font-size: 10px;
}
.single-product.woocommerce div.product div.summary form.cart .single_variation {
    margin-bottom: 10px;
}
.single-product.woocommerce div.product div.summary .product_meta {
    margin-bottom: 30px;
    margin-top: 0;
}
.single-product.woocommerce div.product div.summary .product_meta span,
.single-product.woocommerce div.product div.summary .product_meta span a{
    text-transform: uppercase;
    font-size: 10px;
}
.single-product.woocommerce div.product div.summary .product_meta > span {
    font-weight: 700;
    display: block;
}
.single-product.woocommerce div.releated-products-title div.title-bar:before,
.single-product.woocommerce div.releated-products-title div.title-bar:after,
.single-product.woocommerce div.up-sells-title div.title-bar:before,
.single-product.woocommerce div.up-sells-title div.title-bar:after,
.woocommerce-cart div.cross-sells-title div.title-bar:before,
.woocommerce-cart div.cross-sells-title div.title-bar:after {
    top: 40%;
}


/* border */

.single-product.woocommerce div.product div.summary > .price:after,
.single-product.woocommerce div.product div.summary .product_meta:before,
#comments > h3:after,
#comments time:after,
.woocommerce ul.products li.product.list .product-meta-wrapper div.product-rating:after{
    border-bottom: 2px solid;
    content: "";
    display: block;
    width: 50px;
}
.single-product.woocommerce div.product div.summary > .price:after,
#comments > h3:after {
    margin-bottom: 40px;
    margin-top: 18px;
}
#comments time:after {
    margin-bottom: 20px;
    margin-top: 10px;
}
.single-product.woocommerce div.product div.summary .product_meta:before {
    margin-top: 40px;
    margin-bottom: 18px;
}
.woocommerce ul.products li.product.list .product-meta-wrapper div.product-rating:after{
    margin-top: 20px;
    margin-bottom: 20px;
}

/* compare button */
.single-product.woocommerce div.product div.summary .compare.button {
    display: inline-block;
    margin: 20px 0;
}
/*************** TABS *********************/
.single-product.woocommerce div.woocommerce-tabs {
    margin-bottom: 40px;
}
.single-product.woocommerce div.woocommerce-tabs ul.tabs {
    border-bottom: 1px solid;
    list-style: none;
    padding: 10px 0;
}
.single-product.woocommerce div.woocommerce-tabs ul.tabs li {
    display: inline-block;
    line-height: 0;
}
.single-product.woocommerce div.woocommerce-tabs ul.tabs li:after {
    content: '|';
    padding: 0 10px;
}
.single-product.woocommerce div.woocommerce-tabs ul.tabs li:last-child:after {
    content: '';
}
.single-product.woocommerce div.woocommerce-tabs div.panel {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
}
.single-product.woocommerce div.woocommerce-tabs #tab-description h2,
.single-product.woocommerce div.woocommerce-tabs #tab-additional_information h2 {
    display: none;
}

/************* SOCIALS & WISHLIST ************/

.single-product.woocommerce div.product div.summary ul.socials {
    list-style: none;
    padding: 0;
    float: right;
    margin-bottom: 0;
}
.single-product.woocommerce div.product div.summary ul.socials li {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin-left: 5px;
}
.single-product.woocommerce div.product div.summary ul.socials li a {
    display: block;
    text-align: center;
    padding-top: 3px;
    font-size: 20px;
    width: 35px;
    height: 35px;
    border: 1px solid;
    border-radius: 50%;
}

div.summary.entry-summary > div.yith-wcwl-add-to-wishlist,
#yith-wcwl-popup-message {
    /*display: none !important;*/
}
.single-product.woocommerce div.product div.summary .product-actions-wrapper,
ul.products li.product.list .product-wrapper .product-actions-wrapper {
    float: left;
}
.single-product.woocommerce .yith-wcwl-add-to-wishlist,
ul.products li.product.list .product-wrapper .product-actions-wrapper .yith-wcwl-add-to-wishlist {
    margin-top: 0;
}
.single-product.woocommerce .yith-wcwl-add-to-wishlist a:before{
    content: '\e005';
    font-family: 'Glyphicons Halflings';
    width: 35px;
    height: 35px;
    float: left;
    border: 1px solid;
    margin-right: 10px;
    text-align: center;
    font-size: 20px;
    padding-right: 3px;
    border-radius: 50%;
}
ul.products li.product .yith-wcwl-add-to-wishlist a:before{
    display: none;
}

.single-product.woocommerce .yith-wcwl-add-to-wishlist a,
ul.products li.product.list .product-wrapper .product-actions-wrapper .yith-wcwl-add-to-wishlist a {
    line-height: 35px;
    float: left;
    margin-bottom: 10px;
}
.single-product.woocommerce .yith-wcwl-add-to-wishlist span.feedback,
ul.products li.product.list .product-wrapper .product-actions-wrapper .yith-wcwl-add-to-wishlist span.feedback {
    display: none;
}

#yith-wcwl-form a.button {
    display: inline-block !important;
}
.woocommerce-wishlist .pp_gallery {
    display: none !important;
}
form.wishlist-ask-an-estimate-popup label,
form.wishlist-ask-an-estimate-popup textarea {
    display: block;
    width: 100%;
}
.wishlist-page-links {
    border-top: 1px solid;
    border-bottom: 3px solid;
    padding: 13px 0;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 700;
}
.wishlist-page-links a{
    padding: 0 15px;
}
.wishlist-page-links a:last-child {
    padding-right: 0;
}
.wishlist-page-links a:first-child {
    padding-left: 0;
}
.woocommerce .wishlist_manage_table tfoot a.create-new-wishlist{
    margin-right: 10px;
}
.woocommerce .hidden-title-form input[type="text"]{
    margin-bottom: 10px;
}
/******** NAV LINKS *********/

#product-nav {
    position: relative;
    min-height: 65px;
    margin-bottom: 15px;
}
#product-nav:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
}
#product-nav > a {
    vertical-align: middle;
    display: inline-block;
    outline: none;
    text-align: left;
    z-index: 10;
}
#product-nav > a[rel='prev'] {
    float: left;
    -webkit-perspective-origin: 0 50%;
    perspective-origin: 0 50%;
}
#product-nav > a[rel='next'] {
    float: right;
    -webkit-perspective-origin: 100% 50%;
    perspective-origin: 100% 50%;
}
#product-nav span.icon-wrap {
    position: relative;
    display: block;
    height: 65px;
    padding: 20px 0;
}
#product-nav > a[rel='prev'] span.icon-wrap:before {
    content: "\f104";
    font-family: "FontAwesome";
    margin-right: 10px;
    float: left;
}
#product-nav > a[rel='next'] span.icon-wrap:after {
    content: "\f105";
    font-family: "FontAwesome";
    margin-left: 10px;
    float: right;
}
#product-nav > a div {
    position: absolute;
    top: 0;
    width: 65px;
    height: 100%;
    -webkit-transition: -webkit-transform 0.3s 0.3s;
    transition: transform 0.3s 0.3s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
#product-nav > a[rel='prev'] div {
    left: 15px;
}
#product-nav > a[rel='prev'] div.product-info {
    left: 100%;
    border-left: none;
    padding-left: 15px;
}
#product-nav > a[rel='prev'] div.product-info h5,
#product-nav > a[rel='prev'] div.product-info p {
    text-align: left;
}
#product-nav > a[rel='prev'] div {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}
#product-nav > a[rel='prev'] div img {
    border: 1px solid;
    border-width: 1px 0 1px 1px;
}
#product-nav > a[rel='next'] div {
    right: 15px;
    text-align: left;
}
#product-nav > a[rel='next'] div.product-info {
    right: 100%;
    border-right: none;
    padding-right: 15px;
}
#product-nav > a[rel='next'] div.product-info h5,
#product-nav > a[rel='next'] div.product-info p {
    text-align: right;
}
#product-nav > a[rel='next'] div {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}
#product-nav > a[rel='next'] div img{
    border: 1px solid;
    border-width: 1px 1px 1px 0;
}

#product-nav > a img,
#product-nav > a div.product-info {
    position: absolute;
    top: 0;
    width: 65px;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#product-nav > a div.product-info {
    width: 180px;
    margin: 0;
    padding: 15px 5px 10px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    border: 1px solid;
}
#product-nav > a div.product-info h5 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 12px;
}
#product-nav > a div.product-info p {
    margin-bottom: 0;
}
#product-nav > a div.product-info p span.amount {
    font-size: 13px;
}
#product-nav > a div.product-info p del span.amount,
#product-nav > a div.product-info p ins span.from {
    opacity: 0.7;
    font-size: 90%;
}
#product-nav > a div.product-info p ins {
    text-decoration: none;
}
#product-nav > a:hover span.icon {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
#product-nav > a:hover div {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
#product-nav > a:hover div {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
#product-nav > a:hover div.product-info {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

/******** REVIEWS ***********/

#reviews #comments {
    margin-bottom: 40px;
}
#reviews #comments ol.commentlist {
    list-style: none;
    padding: 0;
}
#reviews #comments ol.commentlist img.avatar {
    margin-right: 0;
    border: 3px solid;
}
#reviews #comments div.comment-text {
    display: block;
    margin-left: 80px;
    border: 1px solid;
    padding: 15px;
}
#reviews #comments div.comment-text.arrow-left:before {
    position: absolute;
    display: inline-block;
    border-top: 9px solid transparent !important;
    border-right: 9px solid;
    border-bottom: 9px solid transparent !important;
    left: -9px;
    top: 10px;
    content: '';
}
#reviews #comments div.comment-text.arrow-left:after {
    position: absolute;
    display: inline-block;
    border-top: 8px solid transparent !important;
    border-right: 8px solid #ffffff !important;
    border-bottom: 8px solid transparent !important;
    left: -8px;
    top: 11px;
    content: '';
}
#reviews #comments div.meta time {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    margin: 5px 0 0;
}
#reviews #comments div.meta > p {
    float: left;
    padding-right: 20px;
    margin-bottom: 0;
    font-size: 14px;
}

/****** INQUIRY FORM *************/

#inquiry-form {
    border-bottom: 1px solid;
    border-top: 1px solid;
    margin-bottom: 20px;
}
#inquiry-form .product-inquiry {
    padding: 10px 0;
    cursor: pointer;
}
#inquiry-form .product-inquiry h4 {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
#inquiry-form .product-inquiry span {
    margin-right: 10px;
    display: inline-block;
    text-transform: uppercase;
}
#inquiry-form .product-inquiry span.fa {
    border: 1px solid;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    width: 24px;
    height: 24px;
}
#inquiry-form .contact-form {
    display: block;
}

#inquiry-form .contact-form-container {
    display: none;
}

/****** MODAL WINDOW ******/

#modal-window {
    margin-bottom: 20px;
    border-bottom: 1px solid;
    border-top: 1px solid;
    padding: 10px 0;
}
#modal-window .modal-shortcode {
    display: block;
}
#modal-window div.modal-opener span.fa {
    font-size: 20px;
    margin-right: 5px;
    float: left;
}
#modal-window div.modal-opener a {
    display: inline-block;
    vertical-align: middle;
}

/********************************
* PRODUCT LIST WIDGET
*********************************/

.woocommerce ul.product_list_widget,
.widget.yit_products_category ul.product_list_widget {
    padding-left: 0;
    list-style: none;
}
.woocommerce ul.product_list_widget li,
.widget.yit_products_category ul.product_list_widget li {
    border-bottom: 1px solid;
    padding: 20px 0px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.widget.yit_products_category ul.product_list_widget li:last-child {
    border: 0;
    padding-bottom: 0;
}
.woocommerce ul.product_list_widget li.empty,
.widget.yit_products_category ul.product_list_widget li.empty {
    border-bottom: 0;
}
.woocommerce ul.product_list_widget li img,
.widget.yit_products_category ul.product_list_widget li img {
    float: left;
    margin: 0 15px 0 0;
    box-shadow: none;
}

.widget.woocommerce.widget_recently_viewed_products ul li .product_price,
.widget.woocommerce.widget_products ul li .product_price,
.widget.woocommerce.widget_top_rated_products ul li .product_price,
.widget.yit_products_category ul li a > span,
.widget.woocommerce.widget_recent_reviews  ul.product_list_widget li a,
.widget.woocommerce ul.product_list_widget a span.product_title {
    display: block;
    text-align: left;
}
.widget.woocommerce.widget_recently_viewed_products ins,
.widget.woocommerce.widget_products ins,
.widget.woocommerce.widget_top_rated_products ins,
.widget.yit_products_category ins{
    text-decoration: none;
}
.widget.woocommerce ul.product_list_widget a span.product_title,
.widget.yit_products_category ul.product_list_widget a span.product_title {
    padding: 10px 0;
}
.widget.woocommerce ul.product_list_widget a span.product_price{
    text-align: left;
}
.widget.woocommerce ul.product_list_widget a span.product_price del,
.widget.yit_products_category ul.product_list_widget a span.product_price del {
    font-size: 12px;
}
.widget_shopping_cart .widget_shopping_cart_content p.empty {
    margin: 0;
    padding: 5px;
}

/********************************
* RECENTLY REVIEWED WIDGET
*********************************/

.widget.woocommerce.widget_recent_reviews ul.product_list_widget li a{
    padding: 10px 0;
}
.widget.woocommerce.widget_recent_reviews ul.product_list_widget li span.reviewer{
    display: block;
    font-size: 8px;
    text-transform: uppercase;
    font-weight: 600;
}


/************************************
* CART PAGE
*************************************/

.woocommerce form.cart-page, .woocommerce-page form.cart-page {
    margin-bottom: 60px;
}
.woocommerce table.shop_table.shipping td section p {
    margin-top: 0;
    margin-bottom: 8px;
    width: 50%;
    display: inline-block;
}
.woocommerce table.shop_table.shipping td section p.form-row-wide:first-child {
    width: 100%;
    display: block;
}
.woocommerce table.shop_table.shipping td section p.form-row-wide:nth-child(2){
    float: left;
    padding-right: 2px;
}
.woocommerce table.shop_table.shipping td section p.form-row-wide-last {
    padding-left: 2px;
}
.woocommerce table.shop_table.coupon td input[type="submit"] {
    float: right;
    margin-top: 8px;
}
.woocommerce table.shop_table.shipping td button[type="submit"] {
    float: right;
}
.woocommerce .after-cart h3.head {
    margin: 30px 0 15px 0;
    text-transform: uppercase;
}
.woocommerce table.shop_table.coupon td, .woocommerce table.shop_table.shipping td {
    padding: 0;
}
.woocommerce .cart-collaterals {
    border: 8px solid;
    padding: 10px;
}
.woocommerce table.shop_table.cart th {
    padding: 13px 0;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 700;
}
.woocommerce table.shop_table.cart th.product-name {
    padding-left: 105px;
}
table.shop_table.cart td.product-remove a {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 10px 0 5px;
    background: url('./images/shop-sprite.png') center;
    background-position: 0 34px;
    text-indent: -9999px;
}
table.shop_table.cart td.product-remove a:hover {
    background-position: -24px 34px;
}
.woocommerce table.shop_table.cart div.product-thumbnail {
    padding-right: 30px;
}
.woocommerce table.shop_table.cart div.product-thumbnail img {
    width: 75px;
    height: auto;
}
.woocommerce table.cart td.product-name div.product-name-price, .woocommerce table.cart .product-thumbnail {
    vertical-align: middle;
    display: table-cell;
}
.woocommerce table.shop_table.cart th.product-subtotal, .woocommerce table.shop_table.cart td.product-subtotal {
    text-align: right;
    padding-right: 0;
    font-weight: 700;
}
.woocommerce table.shop_table.cart td {
    padding: 18px 0px;
    vertical-align: middle;
}
.woocommerce .cart-collaterals .cart_totals h3, #order_review_heading, #payment h3 {
    margin: 0 0 15px;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 3px solid;
    font-weight: 700;
}
.woocommerce table.shop_table.cart thead {
    border-top: 1px solid;
    border-bottom: 3px solid;
}
.woocommerce table.shop_table.cart tbody {
    border-bottom: 8px solid;
}
.woocommerce .cart-collaterals .cart_totals tbody tr.shipping {
    border-bottom: 3px solid;
}
.woocommerce .cart-collaterals .cart_totals table {
    margin-bottom: 30px;
}
.woocommerce .cart-collaterals .cart_totals tbody tr td {
    text-align: right;
}
.woocommerce .cart-collaterals .cart_totals .cart_update_checkout input {
    width: 100%;
    margin-bottom: 5px;
}
.woocommerce .cart-collaterals th, .woocommerce .cart-collaterals td span, .woocommerce .cart-collaterals table td, #order_review table th {
    padding: 7px 0;
}
.woocommerce .cart-collaterals th, #order_review table th {
    text-transform: uppercase;
    font-weight: 700;
}
.woocommerce .cart-collaterals tr.shipping th, .woocommerce .cart-collaterals tr.shipping td {
    padding: 7px 0 20px 0;
}
#shipping_method li label {
    display: block;
    text-align: right !important;
}
#shipping_method {
    padding: 0;
    margin: 0;
    list-style: none;
}
#shipping_method li {
    margin-bottom: 5px;
}
#shipping_method li input {
    margin-left: 5px;
    float: right;
}
.woocommerce .cart-collaterals tr.order-total th, .woocommerce .cart-collaterals tr.order-total td span {
    padding: 20px 0;
}
.woocommerce table.shop_table div.product-name-price dl.variation,
.woocommerce table.shop_table td.product-name dl.variation {
    margin: 5px 0;
}
.woocommerce table.shop_table div.product-name-price dl.variation dt,
.woocommerce table.shop_table td.product-name dl.variation dt,
.woocommerce table.shop_table div.product-name-price dl.variation dd,
.woocommerce table.shop_table td.product-name dl.variation dd {
    display: inline-block;
}
.woocommerce table.shop_table div.product-name-price dl.variation dd,
.woocommerce table.shop_table td.product-name dl.variation dd {
    margin-left: 5px;
}
.woocommerce table.shop_table div.product-name-price dl.variation dd p,
.woocommerce table.shop_table td.product-name dl.variation dd p {
    margin: 0;
}
.woocommerce table.shop_table.coupon.above-summary {
    margin-bottom: 20px;
}

/*********************************
* CHECKOUT PAGE
**********************************/
#customer_details .details h3 {
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 17px;
}
.woocommerce form.checkout, .woocommerce-page form.checkout {
    margin-bottom: 30px;
}
#review-order-wrapper {
    border: 8px solid;
    padding: 10px;
}
#order_review table tbody, #order_review table tfoot tr.shipping {
    border-bottom: 1px solid;
}
#order_review table tfoot tr.cart-subtotal th,
#order_review table tfoot tr.shipping th,
#order_review table tfoot tr.total th {
    padding: 20px 0;
    text-transform: uppercase;
    font-weight: 700;
}
#order_review table thead th.product-total {
    text-align: right;
}
#order_review table td {
    text-align: right;
}
#order_review table td.product-name {
    text-align: left;
}
#order_review tr.cart_item td {
    padding: 7px 0;
}
#order_review #shipping_method li {
    margin-bottom: 10px;
}
#order_review #shipping_method li input {
    margin-top: 3px;
}
#payment {
    padding-top: 15px;
    border-top: 1px solid;
}
#payment ul {
    list-style: none;
    margin: 0;
    padding: 0 0 15px 0;
}
#payment .place-order input[type='submit'] {
    width: 100%;
}
#payment li {
    border-bottom: 1px solid;
    padding: 11px 0;
}
#payment li.payment_method_paypal label img {
    margin-left: 5px;
}
#payment label {
    margin: 0;
    display: block;
    line-height: 22px;
}
#payment .input-radio {
    float: left;
    margin: 0 15px 0 0;
    height: 22px;
}
div.woocommerce-shipping-fields #ship-to-different-address {
    margin-bottom: 20px;
}
#payment .form-row.terms {
    margin-top: 10px;
}
#payment .form-row.terms label, #ship-to-different-address label,
.woocommerce-billing-fields p.form-row.create-account label {
    display: inline;
    padding-left: 10px;
}
#payment .form-row.terms input#terms, #ship-to-different-address input,
.woocommerce-billing-fields p.form-row.create-account input,
.woocommerce form.login #rememberme, .woocommerce-page form.login #rememberme {
    margin-top: 2px;
    float: left;
}
#customer_details .details .woocommerce-shipping-fields, #customer_details #order_comments_field {
    margin-top: 30px;
}

.woocommerce form.login, .woocommerce-page form.login { margin: 0; }
.woocommerce form.login .button, .woocommerce-page form.login .button,
.woocommerce form.register .button, .woocommerce-page form.register .button {
    float: right;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.woocommerce form.login p, .woocommerce-page form.login p { margin-bottom: 10px; overflow: hidden; }
.woocommerce form.login #rememberme, .woocommerce-page form.login #rememberme { margin-right: 5px; }
.woocommerce form.login .lost_password, .woocommerce form.login label.inline { margin: 0; }

/*****************************
* SLOGAN CART/CHECKOUT/ORDER
********************************/
#slogan.yit-cart-checkout-slogan .slogan-wrapper{
    height: 222px;
}

#slogan.yit-cart-checkout-slogan .slogan-checkout:before,
#slogan.yit-cart-checkout-slogan .slogan-complete:before {
    content: '/';
    padding: 0 10px;
}

/*************************
 * EMPTY CART PAGE
 ************************/
.woocommerce .cart-empty p, .woocommerce .cart-empty h2.empty-message {
    display: block;
    text-align: center;
}
.woocommerce .cart-empty h2.empty-message:after {
    border-bottom: 2px solid;
    content: "";
    display: block;
    width: 50px;
    margin: 0 auto;
    margin-top: 25px;
    margin-bottom: 25px;
}
.woocommerce .cart-empty p {
    margin-bottom: 20px;
}

/***************************
* WISHLIST PAGE
**************************/

#yith-wcwl-form table.shop_table.wishlist_table {
    margin-bottom: 20px;
}
#yith-wcwl-form table.shop_table thead {
    border-top: 1px solid;
    border-bottom: 3px solid;
}
#yith-wcwl-form table.shop_table th {
    padding: 13px 0;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
}
#yith-wcwl-form table.shop_table th.product-name {
    text-align: left;
}
#yith-wcwl-form table.shop_table tbody {
    border-bottom: 3px solid;
}
#yith-wcwl-form table.shop_table td {
    padding: 18px 0;
    vertical-align: middle;
}
#yith-wcwl-form table.shop_table td.product-thumbnail img {
    width: 75px;
    height: auto;
}
#yith-wcwl-form table.shop_table td.product-add-to-cart {
    text-align: right;
}
#yith-wcwl-form .yith-wcwl-share {
    margin-bottom: 20px;
}
#yith-wcwl-form .yith-wcwl-share:before,
#yith-wcwl-form .yith-wcwl-share:after {
    display: table;
    content: '';
}
#yith-wcwl-form .yith-wcwl-share:after {
    clear: both;
}
#yith-wcwl-form .yith-wcwl-share h4 {
    display: none;
}
#yith-wcwl-form .yith-wcwl-share ul {
    float: right;
    padding: 0;
}
#yith-wcwl-form .yith-wcwl-share ul li {
    display: inline-block;
    width: 35px;
    height: 35px;
}
#yith-wcwl-form .yith-wcwl-share ul li a {
    background: none;
    display: block;
    text-align: center;
    font-size: 20px;
    width: 35px;
    height: 35px;
    padding-top: 3px;
    font-family: 'FontAwesome';
    border: 1px solid;
    border-radius: 50%;
    opacity: 0.8;
}
#yith-wcwl-form .yith-wcwl-share ul li a.facebook:before { content: "\f09a"; }
#yith-wcwl-form .yith-wcwl-share ul li a.twitter:before { content: "\f099"; }
#yith-wcwl-form .yith-wcwl-share ul li a.pinterest:before { content: "\f0d2"; }
#yith-wcwl-form .yith-wcwl-share ul li a.googleplus:before { content: "\f0d5"; }
#yith-wcwl-form .yith-wcwl-share ul li a.email:before { content: "\f0e0"; }

/*****************************
* MY ACCOUNT PAGE
********************************/
#slogan.yit-my-account-slogan .slogan-wrapper{
    height: 252px;
}
#my-account-page {
    margin-bottom: 40px;
}
#my-account-user {
    margin-bottom: 30px;
}
#my-account-user div.user-image {
    display: inline-block;
    margin-right: 15px;
}
#my-account-user div.user-meta {
    display: inline-block;
    vertical-align: bottom;
}
#my-account-user div.user-meta .username {
    margin-bottom: 15px;
    margin-top: 0;
    text-transform: none;
}
#my-account-content .addresses .title a.edit {
    display: inline-block;
    cursor: pointer;
}
#my-account-content .addresses .title a.edit {
    text-transform: uppercase;
    font-size: 12px;
}
#my-account-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#my-account-sidebar ul:after {
    display: block;
    border-right: 1px solid;
    padding: 40px;
    content: '';
}
#my-account-sidebar ul li {
    border-bottom: 1px solid;
    border-right: 1px solid;
    padding: 10px 0px;
}
#my-account-sidebar ul li:first-child {
    border-right: none;
}
#my-account-content h2,
#my-account-content h3 {
    margin-top: 0;
    margin-bottom: 20px;
}
#my-account-content fieldset legend {
    display: none;
}
#my-account-content .digital-downloads,
#my-account-content .myaccount_address {
    border-top: 1px solid;
    padding-top: 20px;
    margin-bottom: 20px;
}
#my-account-content .addresses .col-1, .woocommerce .addresses .col-1 {
    width: 50%;
    float: left;
}
#my-account-content .addresses .col-2, .woocommerce .addresses .col-2 {
    width: 50%;
    float: right;
}
#my-account-content .addresses .title {
    margin-bottom: 10px;
}
#my-account-content .addresses .title h3, .woocommerce .addresses .title h3 {
    margin-bottom: 5px;
    font-weight: 400;
}
#my-account-content div.woocommerce form p input[type="submit"] {
    float: right;
}
#my-account-content {
    margin-bottom: 50px;
}
table.my_account_orders a.button.cancel, table.my_account_orders a.button.pay {
    margin-right: 5px;
}
#my-account-content .myaccount_user,
#my-account-content .shop_table.my_account_orders,
#my-account-content .order-info,
#my-account-content .orders-empty {
    margin-bottom: 30px;
}
/********************************************
* ORDER COMPLETE / ORDER DETAILS / MY-ORDERS
*********************************************/

.woocommerce ul.order_details, .woocommerce-page ul.order_details {
    margin: 0 0 20px;
    list-style: none;
    padding: 0;
}
.woocommerce ul.order_details:before, .woocommerce-page ul.order_details:before {
    content: '';
    display: table;
}
.woocommerce ul.order_details:after, .woocommerce-page ul.order_details:after {
    content: '';
    display: table;
    clear: both;
}
.woocommerce ul.order_details.bacs_details, .woocommerce-page ul.order_details.bacs_details {
    margin: 0 0 40px;
}
.woocommerce ul.order_details.bacs_details h3, .woocommerce-page ul.order_details.bacs_details h3 {
    font-weight: 400;
    margin-bottom: 10px;
}
.woocommerce ul.order_details li, .woocommerce-page ul.order_details li {
    float: left;
    margin-right: 20px;
    text-transform: uppercase;
    font-size: 12px;
    border-right: 1px dashed;
    padding-right: 20px;
}
.woocommerce ul.order_details li strong, .woocommerce-page ul.order_details li strong {
    display: block;
    text-transform: none;
    font-size: 14px;
}
.woocommerce table.shop_table.order_details, .woocommerce-page table.shop_table.order_details {
    margin-bottom: 30px;
}
.woocommerce table.shop_table.order_details thead,
.woocommerce table.shop_table.order_details tbody,
.woocommerce-page table.shop_table.my_account_orders thead {
    border-bottom: 3px solid;
    border-top: 1px solid;
}
.woocommerce table.shop_table.order_details tfoot tr:last-child {
    border-top: 3px solid;
}
.woocommerce dl.customer_details dt {
    float: left;
    margin-right: 5px;
}
.woocommerce dl.customer_details dd {
    margin: 0;
}
.woocommerce table.shop_table.order_details th,
.woocommerce-page table.shop_table.my_account_orders th{
    padding: 13px 0;
    vertical-align: middle;
    text-transform: uppercase !important;
    font-weight: 700;
}
.woocommerce-page table.shop_table.my_account_orders th span {
    text-transform: uppercase !important;
    font-weight: 700;
}
.woocommerce table.shop_table.order_details th.product-total,
.woocommerce table.shop_table.order_details tr.order_item td.product-total,
.woocommerce table.shop_table.order_details tfoot td,
.woocommerce-page table.shop_table.my_account_orders thead th,
.woocommerce-page table.shop_table.my_account_orders tbody td {
    text-align: center !important;
}
.woocommerce table.shop_table.order_details tr.order_item td {
    padding: 10px 0;
}
.woocommerce-page table.shop_table.my_account_orders tbody td {
    padding: 20px 0;
}
.woocommerce-page table.shop_table.my_account_orders tbody td.order-number,
.woocommerce-page table.shop_table.my_account_orders thead th.order-number {
    text-align: left !important;
}
.woocommerce-page table.shop_table.my_account_orders tbody td.order-actions {
    text-align: right !important;
}

#my-account-content p.order-info mark {
    background: none;
    font-weight: 700;
    color: inherit;
}
#my-account-content p.order-again {
    margin-bottom: 40px;
}

/********************************************
* CUSTOMERS LOGIN AND REGISTER
*********************************************/

#customer_login .already_registered,
#customer_login .new_here {
    padding: 20px;
    margin-bottom: 20px;
}
#customer_login .already_registered {
    border: 9px solid;
}
#customer_login .already_registered .login .input-text,
.new_here .input-text {
    width: 100%;
}

#customer_login .new_here{
    padding-top: 29px;
}
#customer_login form.login p {
    margin-bottom: 15px;
}
#customer_login form.login p.lost_password{
    margin-bottom: 8px;
    line-height: normal;
}

#customer_login .login .lost_password a{
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
}

#my-account-content #wp-social-login-connect-options {
    padding: 8px 0 0;
}

/***************************************************
* NOTICE WOOCOMMERCE
*****************************************************/

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    position: relative;
    min-height: 60px;
    padding: 20px 10px 14px 60px;
    margin-bottom: 20px;
    border: 1px solid;
}
.woocommerce-error {
    border-color: #9d1414;
    list-style: none;
}
.woocommerce-error li {
    color: #9d1414 !important;
}
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before {
    font-family: 'Simple-Line-Icons';
    position: absolute;
    left: 12px;
    top: 0;
    font-size: 30px;
    line-height: 60px;
}
.woocommerce-message:before { content: '\e080'; }
.woocommerce-error:before { content: '\e082'; color: #9d1414; }
.woocommerce-info:before {  content: '\e08b'; }

.woocommerce-message .button.wc-forward, .woocommerce-error .button.wc-forward {
    position: absolute;
    top: 12px;
    right: 10px;
}
.woocommerce .coupon-form-checkout .coupon_link,
.woocommerce .login-form-checkout .login-form-link {
    margin-bottom: 10px;
}
.woocommerce .coupon-form-checkout .coupon_link a,
.woocommerce .login-form-checkout .login-form-link a {
    padding-left: 5px;
}
.woocommerce .coupon-form-checkout,
.woocommerce .login-form-checkout {
    border-bottom: 2px solid;
    margin-bottom: 20px;
}
.woocommerce .coupon-form-checkout .input-button {
    text-align: right;
}
.woocommerce .login-form-checkout form.login .lost_password {
    margin-top: -20px;
    margin-bottom: 20px;
}

/* selec2 wc 2.3 */

.select2-container{
    width: 100% !important;
}

.select2-container a{
    border-radius: 0 !important;
    height: 35px !important;
}


.select2-container a b[role='presentation']:after,
.select2-container .select2-selection{
    border: 0 !important;
}

.select2-container a span.select2-arrow {
    width: 21px;
    height: 21px;
    top: 7px;
    right: 7px;
    background: url('./images/shop-sprite.png') no-repeat 0 -91px !important;
}

body .select2-container .select2-choice .select2-arrow {
    width: 21px;
}

.select2-container .select2-choice .select2-arrow {
    height:20px;
    top: 11px;
    right: -2px;
}

.select2-container .select2-choice,
.select2-container--default {
    padding: 4px 0 0 8px;
    border: 1px solid #dbd8d8;
}

.select2-drop-active {
    border: 1px solid #dbd8d8;
    border-top: 0;
}

.woocommerce-cart #calc_shipping_country,.woocommerce-cart #calc_shipping_state {
    width: 100%;
    height: 35px;
}

table.shop_table.customer_details {
    margin-bottom: 20px;
}

/* loader wc 2.3 */

.woocommerce .blockUI.blockOverlay{position:relative}
.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:12px;width:80px;position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-6px;display:block;content:"";background:url(../theme/assets/images/search.gif) no-repeat center;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}


/* YITH WooCommerce Stripe plugin */
.woocommerce-page table.shop_table.my_account_orders thead th.card-type,
.woocommerce-page table.shop_table.my_account_orders td.card-type,
.woocommerce table.shop_table.my_account_orders thead th.card-type,
.woocommerce table.shop_table.my_account_orders td.card-type{
    text-align: left !important;
}
.woocommerce table.my_account_orders td.card-type .tag-label{
    padding: 3px 5px;
    font-size: 0.7em;
    margin-top: 0;
}

/* YITH Authorize.net plugin */
.woocommerce-page table.shop_table.my_account_authorize_payment_methods thead th.payment-method-type,
.woocommerce-page table.shop_table.my_account_authorize_payment_methods td.payment-method-type,
.woocommerce table.shop_table.my_account_authorize_payment_methods thead th.payment-method-type,
.woocommerce table.shop_table.my_account_authorize_payment_methods td.payment-method-type{
    text-align: left !important;
}
.woocommerce table.my_account_authorize_payment_methods td.payment-method-type .tag-label{
    padding: 3px 5px;
    font-size: 0.7em;
    margin-top: 0;
}

/* YITH WooCommerce Quick View */
#yith-quick-view-content div.summary-content {
    margin-left: 15px;
}

#yith-quick-view-content div.product div.images,
#yith-quick-view-content div.summary{
    width: 50% !important;
}

#yith-quick-view-content .onsale-icon {
    left: 20px;
    position: absolute;
    z-index: 99;
}

li.product div.product-meta a.button.yith-wcqv-button{
    display: inline-block;
    margin-bottom: 10px;
}

#yith-quick-view-content.woocommerce div.entry-summary .yith-wcqv-view-details.button{
    border-bottom: 2px solid ;
}

#yith-quick-view-content.woocommerce div.entry-summary ul.variations{
    list-style-type: none;
    padding-left: 0;
}

#yith-quick-view-content div.images img{
    max-width: 100%;
}

#yith-quick-view-content div.images .onsale-icon{
    display: none;
}

#yith-quick-view.yith-modal .yith-wcqv-wrapper span.onsale-icon{
    position: absolute;
    left: 5px;
    top: 5px;
    z-index: 1;
}
li.product:hover .yith-wcqv-button.inside-thumb {
    top: 8px !important;
    right: 8px;
    z-index: 11;
    cursor: pointer;
}
li.product:hover .yith-wcqv-button:not(.button).inside-thumb {
    top: 8px !important;
    z-index: 11;
    cursor: pointer;
}

li.product .yith-wcqv-button:not(.button) {
    z-index: 15;
    margin-bottom: 20px;
}

/* YITH WooCommerce PDF Invoice and Shipping List */

table.shop_table tr.order td.order-actions a{
    margin-top: 10px;
    margin-left: 10px;
}
table.shop_table tr.order td.order-actions a.print-invoice,
table.shop_table tr.order td.order-actions a.print-pro-forma-invoice{
    margin-left: 10px;
}

/* YITH WooCommerce Order Tracking */
table.shop_table tr.order td.order-actions a.track-button{
    margin-right: 10px !important;
    margin-top: 10px !important;
    padding: 4px 22px !important;
    vertical-align: middle;
    height: auto !important;
}

/* YITH WooCommerce Zoom Magnifier */
ul.yith_magnifier_gallery .owl-controls .owl-prev,
ul.yith_magnifier_gallery .owl-controls .owl-next{
    font: normal normal normal 12px/1 FontAwesome;
    position: absolute;
    top: 40%;
    border: 1px solid;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 2px;
    line-height: 1.6;
    background: #ffffff;
}
ul.yith_magnifier_gallery .owl-controls .owl-prev{
    left: -10px;
}
ul.yith_magnifier_gallery .owl-controls .owl-prev:before {
       content: "\f104";
}
ul.yith_magnifier_gallery .owl-controls .owl-next{
    right: -10px;
}
ul.yith_magnifier_gallery .owl-controls .owl-next:before{
    content: "\f105";
}

/* YITH WooCommerce Request A Quote */
a.add-request-quote-button.button{
    display: inline-block;
}
table#yith-ywrq-table-list{
    margin-bottom: 40px;
}
table#yith-ywrq-table-list thead,
table.my_account_quotes thead {
    border-bottom: 3px solid;
    border-top: 1px solid;
}
table#yith-ywrq-table-list thead th,
table.my_account_quotes thead th {
    padding: 13px 0;
    vertical-align: middle;
    text-transform: uppercase !important;
    font-weight: 700;
}
table.my_account_quotes tbody td {
    padding: 20px 0;
}
table#yith-ywrq-table-list tr:not(.cart_item) td.actions{
    padding-top: 20px;
}
#rqa_message_row textarea{
    min-height: 100px;
}
table.shop_table.my_account_quotes{
    margin-bottom: 40px;
}
table.shop_table.my_account_quotes a.button{
    margin-left: 10px;
}

/* YITH WOOCOMMERCE ADVANCED REVIEWS */

.ywar_review_row span,
.ywar_stars_value{

}
.single-product #reviews #comments .reply { float: none !important; }

/* YITH WOOCOMMERCE PRODUCTS COUNTDOWN */

ul.ywpc-widget-products li {
    width: 100% !important;
    padding: 0;
}


/* yith woocommerce product countdown */

div.product .ywpc-countdown {
    margin-left: 30px;
}

.ywpc-widget-products li.product {
    width: 100% !important;
}


/* ====== WC 2.6 ====== */

/* REVIEW */

.product #comments time:after { display: none; }
.product #comments p.meta:after {
    border-bottom: 2px solid #ebebeb;
    margin-bottom: 20px;
    margin-top: 10px;
    content: "";
    display: block;
    width: 50px;
}

/* CART */

.woocommerce-cart .woocommerce form.cart-page { margin: 0; }
.woocommerce-cart .woocommerce .cart-list { padding-left: 0; }
.woocommerce-cart .woocommerce .shop_table.cart { margin-bottom: 20px; }
.woocommerce-cart .woocommerce .cart-user-info { padding-right: 0; }
.woocommerce-cart .woocommerce .cart-user-info .checkout-button { color: #fff; background-color: #71645b; border-color: #887c74; margin-bottom: 5px; text-transform: uppercase; text-align: center; display: block; }
.woocommerce-cart .woocommerce .shipping-calculator { padding-left: 0; margin-top: 20px; }

/* MYACCOUNT */

.woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button.button { margin-top: -9px; float: right; }

.woocommerce .woocommerce-MyAccount-navigation { width: 25%; float: left; }
.woocommerce .woocommerce-MyAccount-navigation .user-image { width: 75px; margin: 0px 15px 30px 0px; float: left; }
.woocommerce .woocommerce-MyAccount-navigation .user-logout { padding-top: 10px; }
.woocommerce .woocommerce-MyAccount-navigation .user-logout .username { color: #1b1b1b; margin-bottom: 15px; font: 16px 'Arvo', sans-serif; text-transform: uppercase; display: block; }
.woocommerce .woocommerce-MyAccount-navigation .user-logout .logout a { color: #9a825d; border: 2px solid #9a825d; padding: 5px 20px; font: 10px 'Arvo', sans-serif; text-transform: uppercase; }
.woocommerce .woocommerce-MyAccount-navigation .user-logout .logout a:hover { background-color: #9a825d; }
.woocommerce .woocommerce-MyAccount-navigation ul { padding: 0; margin: 0 30px 0 0; }
.woocommerce .woocommerce-MyAccount-navigation ul li { height: 40px; line-height: 40px !important; border-right: 1px solid #e7e4e4; border-bottom: 1px solid #e7e4e4; list-style: none; text-transform: uppercase; font: 14px Oswald, sans-serif; }
.woocommerce .woocommerce-MyAccount-navigation ul li:first-child { border-right: 0; }
.woocommerce .woocommerce-MyAccount-navigation ul li span { margin-right: 5px; }
.woocommerce .woocommerce-MyAccount-navigation ul li a { color: #a4a4a4; font: 14px 'Arvo', sans-serif; display: inline-block; }
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover { color: #1b1b1b; }
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a { color: #1b1b1b; }
.woocommerce .woocommerce-MyAccount-content { width: 75%; float: left; }

@media(max-width: 767px) {
    .woocommerce .woocommerce-MyAccount-navigation { width: 100%; float: none; }
    .woocommerce .woocommerce-MyAccount-content { width: 100%; float: none; }
}

/* ====== WC 2.6 ====== */


/* ====== WC 3.0 ====== */
.star-rating {
    width: 55px;
}

.star-rating:before{
    margin-top: 0;
    position: absolute;
    color: #7b7b7b;
    opacity: 0.5;
}

.star-rating span{
    display: inline-block;
    overflow: hidden;
    height: 17px;
    position: relative;
    padding-top: 17px;
}
.star-rating span:before {
    font-family: 'FontAwesome' !important;
    content: "\f005\f005\f005\f005\f005";
    display: block;
    overflow: hidden;
    max-height: 17px;
    text-align: left;
    position: absolute;
    left: 0;
    top: 0;
    color: #9a825d;
}
span.review-rating-value{
    display: none !important;
}

.reviews_bar{
    margin-top: 15px;
}