.clear {
    clear: both;
}

/***************
 *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;
}

/*******************
* STAR RATING
*******************/

.woocommerce-product-rating{
    margin-bottom: 10px;
}
.woocommerce-product-rating a.woocommerce-review-link{
    display: inline;
    font-size: 13px !important;
    margin-left: 2px;
}
/***********************************
* WOOCOMMERCE LOGIN IN CHECKOUT PAGE
************************************/

.woocommerce .login-form-checkout {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 18px 0;
}
.woocommerce .login-form-checkout .woocommerce-info {
    text-align: center !important;
    border: none;
    padding: 0;
    margin-bottom: 0;
    min-height: 0;
}
.woocommerce .login-form-checkout .woocommerce-info:before {
    display: none;
}

/********************************************
* WOOCOMMERCE COUPON IN CHECKOUT PAGE
************************************************/

.woocommerce .coupon-form-checkout {
    border-bottom: 1px solid;
    padding: 15px 0;
}
.woocommerce .coupon-form-checkout .woocommerce-info {
    border: none;
    padding: 0;
    min-height: 0;
    margin-bottom: 0;
}
.woocommerce .coupon-form-checkout .woocommerce-info:before {
    display: none;
}
.woocommerce .coupon-form-checkout form.checkout_coupon p {
    width: 100%;
    float: none;
    display: block;
}
.woocommerce .coupon-form-checkout form.checkout_coupon p:first-child {
    margin-top: 10px;
}
.woocommerce .coupon-form-checkout form.checkout_coupon p input[type="submit"] {
    float: right;
}
/**********************
* FORM INPUT & SELECT
***********************/

.form-row .required {
    border-bottom: none;
}
.woocommerce input[type="text"], .woocommerce input[type="password"], .woocommerce input[type="email"], .woocommerce input.input-text, .woocommerce-page input.input-text {
    width: 100%;
    height: 35px;
    border: 1px solid;
    padding: 0 10px;
}
.woocommerce .sbSelector,
.widget .sbSelector {
    padding: 8px 10px;
}
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
    clear: both;
}
.woocommerce .sbHolder .sbToggle,
.widget .sbHolder .sbToggle {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 20px;
    height: 20px;
    background: url('../images/sprite-toggle.png') no-repeat top;
}
.woocommerce .sbHolder .sbToggle.sbToggleOpen,
.widget .sbHolder .sbToggle.sbToggleOpen {
    background-position: bottom;
}
.woocommerce form.cart-page .sbHolder ul {
    overflow-y: scroll;
}
.woocommerce .form-row .chosen-container {
    width: 100% !important;
}
.woocommerce form .form-row a.chosen-single {
    width: 100%;
    height: 40px !important;
    border-radius: 0;
    box-shadow: none;
    background: none;
    border: 1px solid;
    padding: 10px;
    line-height: 21px !important;
    font-size: 14px;
}
.chosen-container-single .chosen-single div {
    width: 20px;
    height: 20px;
    top: 10px;
    right: 15px;
}
.woocommerce .form-row .chosen-container-single .chosen-single div b {
    background: url('../images/sprite-toggle.png') no-repeat top !important;
}
.woocommerce .form-row .chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: bottom !important;
}
.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 {
    font-size: 14px;
    font-weight: 400;
}
.woocommerce p.form-row label .required {
    color: #ff0000;
}
.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: #ff0000;
}
.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%;
}

.select2-container{
    width: 100% !important;
}

.select2-container a{
    border-radius: 0 !important;
    height: 35px !important;
}

.select2-container a b[role='presentation']:after{
    border: 0 !important;
}

.woocommerce form .form-row .chosen-container-single .chosen-single div,
.woocommerce-page form .form-row .chosen-container-single .chosen-single div,.select2-container a span.select2-arrow {
    width: 21px;
    height: 21px;
    top: 7px;
    right: 7px;
    background: url('../images/sprite-toggle.png') no-repeat top !important;
}

body .select2-container .select2-choice .select2-arrow {
    width: 21px;
}

.select2-dropdown-open .select2-choice .select2-arrow{
    background-position: bottom !important;
}

.select2-container .select2-choice .select2-arrow {
    height:20px;
    top: 6px;
    right: 6px;
}

.select2-container .select2-choice {
    padding: 5px 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;
}



/**********************
* QUANTITY INPUT
************************/

.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
    width: 97px;
    height: 33px;
    position: relative;
    overflow: hidden;
}
.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 #d6d2d2;
    left: 29px;
    height: 100%;
    font-size: 15px;
    position: absolute;
    width: 40px;
    line-height: 17px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    border-radius: 0;
}
.woocommerce .quantity .minus, .woocommerce .quantity .plus,
.woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    background: #f4f4f4;
}

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: 14px;
    font-weight: 800;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    width: 30px;
    height: 100%;
    overflow: visible;
    text-decoration: none;
    cursor: pointer;
    line-height: 13px;
}
.woocommerce .quantity .plus, .woocommerce-page .quantity .plus {
    left: auto;
}

/**********************
* START SHOP PAGE
**********************/

.yes-js ul.products.masonry {
    visibility: hidden;
}
#page-meta {
    margin-bottom: 30px;
    margin-top: 20px;
}

#page-meta form.woocommerce-ordering {
    float: right;
    width: 200px;
    margin-top: -10px;
}
#list-or-grid {
    margin-right: 20px;
}
#list-or-grid, #number-of-products {
    display: inline-block;
}
#number-of-products a:after {
    content: ' /';
}
#number-of-products a:last-child:after {
    content: '';
}
nav.woocommerce-pagination ul.page-numbers {
    list-style: none;
    clear: both;
    text-align: center;
    display: block;
}
nav.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
}
.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;
}

.woocommerce ul.products li.product .product-wrapper {
    border: 1px solid;
    padding: 5px;
    position: relative;
    box-sizing: border-box;
}

ul.products li.product .thumb-wrapper {
    position: relative;
}

.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 .product-wrapper .product-meta h3.product-name {
    margin-bottom: 5px;
}
.woocommerce ul.products li.product .product-wrapper .product-meta .price {
    display: block;
}
.woocommerce ul.products li.product .product-wrapper .product-meta span.price del span.amount,
#product-box .border.group .price del span.amount,
.single-product.woocommerce div.product div.summary span.price del,
.single-product.woocommerce div.product div.summary span.price del span.amount,
.widget.featured-products #featured-slider .info-featured-product .price del span.amount,
.widget.yit_products_category ul li .product_price del span.amount,
.widget.woocommerce ul.product_list_widget li .product_price del span.amount,
#yit-popup-border.woocommerce .price del span.amount {
    font-size: 90%;
    color: #c0c0c0;
}
.woocommerce ul.products li.product .product-wrapper .product-meta span.price del,
#product-box .border.group .price del,
.widget.featured-products #featured-slider .info-featured-product .price del,
.widget.yit_products_category ul li .product_price del,
.widget.woocommerce ul.product_list_widget li .product_price del,
#yit-popup-border.woocommerce .price del {
    color: #c0c0c0;
}

.woocommerce ul.products li.product .product-wrapper .product-meta span.price ins,
#product-box .border.group .price ins,
.single-product.woocommerce div.product div.summary span.price ins,
.widget.featured-products .info-featured-product .price ins,
#yit-popup-border.woocommerce .price ins {
    text-decoration: none;
}
.woocommerce ul.products li.product .product-actions-wrapper .product-rating {
    margin-bottom: 10px;
}
.woocommerce ul.products li.product .product-actions-wrapper .product-buttons a.out-of-stock {
    pointer-events: none;
}
.woocommerce ul.products li.product .product-actions-wrapper .product-buttons a.details {
    margin-left: 5px;
}
ul.products li.product .product-actions-wrapper .product-buttons .added_to_cart {
    display: none !important;
}
.woocommerce ul.products li.product .product-actions-wrapper .product-buttons,
.woocommerce ul.products li.product .product-actions-wrapper .product-description {
    margin-bottom: 15px;
}
.woocommerce ul.products li.product.list .product-actions-wrapper .product-description {
    margin-right: 15px;
}
.woocommerce ul.products li.product.grid .product-actions-wrapper .product-description p,
.woocommerce ul.products li.product.masonry_item .product-actions-wrapper .product-description p {
    text-align: center;
    padding: 0 5px;
}
.single-product.woocommerce div.product div.images span.onsale-icon,
.woocommerce ul.products li.product .product-wrapper .thumb-wrapper .onsale-icon,
.woocommerce ul.products li.product .product-wrapper .thumb-wrapper .added_to_cart_ico,
.woocommerce ul.products li.product .product-wrapper .thumb-wrapper .added_to_wishlist_ico {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0
}
.woocommerce ul.products li.product.list {
    width: 100%;
}
.woocommerce ul.products li.product.list .product-wrapper .thumb-wrapper,
.woocommerce ul.products li.product.list .product-actions-wrapper .product-rating,
.woocommerce ul.products li.product.list .product-actions-wrapper .product-buttons {
    float: left;
}
.woocommerce ul.products li.product.list .product-actions-wrapper .product-rating {
    margin: 20px 0;
}
.woocommerce ul.products li.product.list .product-wrapper .product-actions-wrapper,
.woocommerce ul.products li.product.list .product-wrapper .product-meta {
    height: auto !important;
    float: right;
}
.woocommerce ul.products li.product.list .product-actions-wrapper .product-buttons,
.woocommerce ul.products li.product.list .product-actions-wrapper .product-description {
    clear: both;
}
.woocommerce ul.products li.product.list .product-wrapper .product-meta h3.product-name,
.woocommerce ul.products li.product.list .product-wrapper .product-meta .price {
    text-align: left;
}

/* ============= CATEGORY PAGE ============= */
.woocommerce div.term-header-image, .woocommerce div.term-description {
    margin-bottom: 40px;
}
/* ============= ZOOM LAYOUT ============== */

ul.products li.product.grid .product-wrapper.zoom .product-actions-wrapper {
    visibility: hidden;
    min-width: 100%;
    left: -1px;
    right: -1px;
    text-align: center;
    position: absolute;
    overflow: hidden;
    height: 0;
}

/*ul.products li.product.grid:hover .product-wrapper.zoom .product-actions-wrapper {*/
    /*overflow: visible;*/
/*}*/

ul.products li.product.grid .product-wrapper.zoom {
    position: relative;
    left: 0;
    background: #fff;
    width: 100%;
    -webkit-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -moz-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -ms-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

ul.products li.product.grid:hover .product-wrapper.zoom {
    width: 130%;
    left: -15%;
    z-index: 1000;
    margin-top: -30px;
    top: 0;
}

ul.products li.product.grid:hover .product-wrapper.zoom .product-actions-wrapper {
    visibility: visible;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -webkit-backface-visibility: hidden;
}

ul.products li.product.grid .product-wrapper.zoom .product-actions {
    top: 5px;
    left: 0;
    right: 0;
    padding: 0 5px 5px;
    text-align: center;
    position: absolute;
}
ul.products li.product.grid .product-wrapper.zoom .product-actions {
    border: 1px solid #dbdbdb;
    background: #fff;
    border-top: 0;
}

ul.products li.product .thumb-wrapper.zoom .attachments-thumbnail {
    position: absolute;
    top: 10px;
    right: 5px;
    width: 40px;
    display: none;
}
ul.products li.product .thumb-wrapper.zoom .attachments-thumbnail .single-attachment-thumbnail {
    margin-bottom: 5px;
    border: 1px solid;
    cursor: pointer;
}
ul.products li.product .thumb-wrapper.zoom .attachments-thumbnail .single-attachment-thumbnail img {
    width: 100%;
    height: auto;
}
ul.products li.product.list .product-wrapper.zoom .thumb-wrapper.zoom .attachments-thumbnail{
    display: block;
}
ul.products li.product.grid .product-wrapper.zoom:hover .thumb-wrapper.zoom .attachments-thumbnail{
    display: block;
}
ul.products li.product.list .product-actions-wrapper{
    padding-bottom: 70px;
}
ul.products li.product.list .product-actions-wrapper .product-other-action {
    position: absolute;
    bottom: 2%;
}
/* ========== FLIP LAYOUT ========== */

.woocommerce ul.products li.product .thumb-wrapper.flip .face,
.woocommerce ul.products li.product .thumb-wrapper.flip .face.back,
.woocommerce ul.products li.product .thumb-wrapper.flip .thumb,
.woocommerce ul.products li.product .thumb-wrapper.flip .thumb.backface {
    display: block;
}

.woocommerce ul.products li.product .thumb-wrapper.flip a.thumb.backface {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 0.3s linear;
    -moz-transition: -moz-transform 0.3s linear;
    -ms-transition: -moz-transform 0.3s linear;
    transition: transform 0.3s linear;
}

.woocommerce ul.products li.product .product-wrapper.flip .thumb-wrapper.flip {
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px;
}
.woocommerce ul.products li.product .product-wrapper.flip .thumb-wrapper.flip:hover a.thumb.backface {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.woocommerce ul.products li.product .product-wrapper.flip a.thumb.backface .face {
    display: block;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    position: relative;
    z-index: 1;
}

.woocommerce ul.products li.product .product-wrapper.flip a.thumb.backface .face.back {
    width: 100%;
    display: block;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
    position: absolute;
    top: 1px;
    z-index: 10;
}
.woocommerce ul.products li.product .product-wrapper.flip .product-actions-wrapper {
    margin-top: 5px;
}
.woocommerce ul.products li.product.grid .product-wrapper.flip .product-actions-wrapper .product-rating {
    margin-bottom: 10px;
}


/***** SHARE, WISHLIST, COMPARE ******/

ul.products li.product .product-actions-wrapper .product-other-action,
#product-box .product-actions {
    display: table;
    margin-top: 30px;
    margin-bottom: 5px;
    width: 100%;
}

ul.products li.product .product-wrapper.flip .product-actions-wrapper .product-other-action { padding: 7px 0; }
ul.products li.product .product-actions-wrapper .product-other-action.buttons_1 > * { width: 100%; }
ul.products li.product .product-actions-wrapper .product-other-action.buttons_2 > * { width: 50%; }
ul.products li.product .product-actions-wrapper .product-other-action.buttons_3 > * { width: 33.3333%; }
.woocommerce ul.products li.product .product-actions-wrapper .share-container { display: none; }

ul.products li.product .product-actions-wrapper .yith-wcwl-wishlistaddedbrowse span.feedback,
.yith-wcwl-wishlistexistsbrowse span.feedback,
.single-product.woocommerce div.product div.summary .product-actions > div.clear,
#add-items-ajax-loading,
#yith-wcwl-popup-message {
    display: none !important;
}

.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .share-button,
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .compare-button,
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .yith-wcwl-add-to-wishlist,
#product-box .product-actions .yith-wcwl-add-to-wishlist,
#product-box .product-actions .compare-button {
    display: table-cell;
    margin: 0;
    vertical-align: top;
    padding: 0 2px;
    cursor: pointer;
}

ul.products li.product .product-actions-wrapper .product-other-action.buttons_2 > div:first-child,
ul.products li.product .product-actions-wrapper .product-other-action.buttons_3 > div:first-child {
    border-right: 1px solid;
}
ul.products li.product .product-actions-wrapper .product-other-action.buttons_3 > div:last-child {
    border-left: 1px solid;
}
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .compare-button a,
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .share-button a,
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .yith-wcwl-add-button a,
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .yith-wcwl-wishlistexistsbrowse a,
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .yith-wcwl-wishlistaddedbrowse a,
#product-box .product-actions .compare-button a,
#product-box .product-actions .yith-wcwl-add-button a,
#product-box .product-actions .yith-wcwl-wishlistexistsbrowse a,
#product-box .product-actions .yith-wcwl-wishlistaddedbrowse a{
    padding-top: 30px;
    display: block;
}

.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .compare-button a,
.single-product.woocommerce div.product div.summary .product-actions div.compare-button,
#product-box .product-actions .compare-button a {
    background: url( 'images/actions-icon.png') center -200px no-repeat;  /* compare */
}
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .share-button a {
    background: url( 'images/actions-icon.png') center 0 no-repeat; /* share */
}
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .yith-wcwl-add-to-wishlist a,
.single-product.woocommerce div.product div.summary .product-actions div.yith-wcwl-add-to-wishlist,
#product-box .product-actions .yith-wcwl-add-to-wishlist a {
    background: url( 'images/actions-icon.png') center -400px no-repeat; /* wishlist */
}

.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .compare-button:hover a,
#product-box .product-actions .compare-button:hover a{
    background-position: center -272px;
}
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .yith-wcwl-add-to-wishlist:hover a,
#product-box .product-actions .yith-wcwl-add-to-wishlist:hover a{
    background-position: center -472px;
}
.woocommerce ul.products li.product .product-actions-wrapper .product-other-action .share-button:hover a {
    background-position: center -72px;
}

.woocommerce #cboxLoadedContent{
    overflow: hidden !important;
}


/****************
* POPUP SHARE
*****************/
#popupWrap {
    position: fixed;
    background: #fff;
    z-index: 1111111;
    padding: 5px;
}
#popupWrap .close-popup {
    position: absolute;
    top: 10%;
    right: 5%;
}
#popupWrap .product-share {
    border: 1px solid;
    padding: 10px 20px;
}
#popupWrap .product-share h3 {
    margin: 0 0 20px;
    text-transform: uppercase;
}

.popupOverlay {
    background: rgba(0,0,0, 0.8);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 11111;
    display: none;
}

#popupWrap .product-share .socials.text a,
.single-product.woocommerce div.product div.summary .socials a{
    width: 32px;
    height: 32px;
    display: inline-block;
    text-indent: -99999px;
}
#popupWrap .product-share .socials.text a:nth-child(even),
.single-product.woocommerce div.product div.summary .socials a:nth-child(even) {
    margin: 0 5px;
}

#popupWrap .product-share .socials.text a.twitter, .single-product.woocommerce div.product div.summary .socials a.twitter { background: url( '../images/share/twitter-icon.png') top center no-repeat; }
#popupWrap .product-share .socials.text a.facebook, .single-product.woocommerce div.product div.summary .socials a.facebook { background: url( '../images/share/facebook-icon.png') top center no-repeat; }
#popupWrap .product-share .socials.text a.google, .single-product.woocommerce div.product div.summary .socials a.google { background: url( '../images/share/google-icon.png') top center no-repeat; }
#popupWrap .product-share .socials.text a.pinterest,.single-product.woocommerce div.product div.summary .socials a.pinterest { background: url( '../images/share/pinterest-icon.png') top center no-repeat; }
#popupWrap .product-share .socials.text a.mail, .single-product.woocommerce div.product div.summary .socials a.mail { background: url( '../images/share/mail-icon.png') top center no-repeat; }

#popupWrap .product-share .socials.text a.twitter:hover, .single-product.woocommerce div.product div.summary .socials a.twitter:hover { background-position: bottom center; }
#popupWrap .product-share .socials.text a.facebook:hover, .single-product.woocommerce div.product div.summary .socials a.facebook:hover { background-position: bottom center; }
#popupWrap .product-share .socials.text a.google:hover, .single-product.woocommerce div.product div.summary .socials a.google:hover { background-position: bottom center; }
#popupWrap .product-share .socials.text a.pinterest:hover, .single-product.woocommerce div.product div.summary .socials a.pinterest:hover { background-position: bottom center; }
#popupWrap .product-share .socials.text a.mail:hover, .single-product.woocommerce div.product div.summary .socials a.mail:hover { background-position: bottom center; }


/*********************************
* SHOP SINGLE PRODUCT PAGE
**********************************/

.single-product.woocommerce div.product div.images {
    float: left;
    position: relative;
}
.single-product.woocommerce div.product div.images span.onsale-icon {
    z-index: 300;
}
.single-product.woocommerce div.product div.images > a > img,
.single-product.woocommerce div.product div.images .yith_magnifier_zoom_wrap > a > img,
.single-product.woocommerce div.product div.images .thumbnails a img {
    border: 1px solid;
    padding: 3px;
}
.single-product.woocommerce div.product div.images .thumbnails {
    margin-top: 25px;
}
.single-product.woocommerce div.product div.images .thumbnails.slider {
    margin-left: -5px;
    margin-right: -5px;
}
.single-product.woocommerce div.product div.images .thumbnails.slider a {
    padding: 0 5px;
    margin: 0;
    width: auto !important;
}
.single-product.woocommerce div.product div.images .thumbnails.noslider a {
    margin: 0 25px 0 0;
}
.single-product.woocommerce div.product div.summary {
    display: inline-block;
}
.single-product.woocommerce div.product div.summary .product-rating {
    float: left;
    margin-right: 8px;
}
.single-product.woocommerce .rating-single-product span.rating-text {
    display: inline;
    font-size: 13px;
}
.single-product.woocommerce div.product div.summary div.rating-single-product {
    margin-bottom: 15px;
}
.single-product.woocommerce div.product div.summary p.price {
    background: url('./images/price-icon.png') center left no-repeat;
    padding: 15px 0 15px 40px;
    margin: 0;
    border-top: 1px solid;
}
.single-product.woocommerce div.product div.summary p.price del,
.single-product.woocommerce div.product div.summary p.price del span.amount{
    font-size: 90%;
    color: #c0c0c0;
}
.single-product.woocommerce div.product div.summary p.price ins {
    text-decoration: none;
}
.single-product.woocommerce div.product div.summary div[itemprop='description'] {
    border-top: 1px solid;
}
.single-product.woocommerce div.product div.summary div[itemprop='description'] p {
    margin: 0;
    padding: 15px 0 25px;
}

.single-product.woocommerce div.product div.summary form.cart {
    border-top: 1px solid;
    margin-bottom: 20px;
}
.single-product.woocommerce div.product div.summary form.cart h4,
.single-product.woocommerce div.product form.cart table.variations .label label,
#product-box form.cart h4,
#product-box form.cart table.variations .label label,
div.summary.entry-summary form.variations_form.cart .single_variation_wrap h4 {
    margin-top: 0;
    padding-top: 15px;
}
.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
}
.woocommerce-page div.product form.cart .variations .label,
.woocommerce div.product form.cart .variations .label,
#product-box form.cart .variations .label {
    display: block;
    margin: 10px 0;
    padding: 0 20px 0 0;
    text-align: inherit;
}
form.variations_form.cart a.reset_variations {
    font-size: 12px !important;
    padding-top: 5px;
}
form.variations_form.cart a.reset_variations:before {
    content: 'X';
    margin-right: 5px;
}
form.variations_form.cart td.value .select_option > span:not( .yith_wccl_tooltip ) {
    padding: 2px;
    border: none;
    min-width: 30px;
    min-height: 30px;
}
form.variations_form.cart td.value .select_box_colorpicker .select_option > span:not( .yith_wccl_tooltip ) {
    padding: 0;
}
form.variations_form.cart td.value .select_option img {
    width: 50px;
    height: 50px;
    border: none;
    padding: 2px;
}
form.variations_form.cart td.value .select_option {
    border: 1px solid;
    border-radius: 2px;
    margin-right: 5px;
    margin-bottom: 5px;
}
form.variations_form.cart td.value .select_option .yith-wccl-bicolor {
    border-bottom: 30px solid;
    border-left: 30px solid;
}
form.variations_form.cart table.variations .sbHolder {
    display: inline-block;
    min-width: 200px;
}

#product-box form.variations_form.cart table.variations .sbHolder {
  min-width: 0;
  width: 100%;
}

.single-product.woocommerce div.product div.summary div.product_meta {
    font-size: 12px;
}
.single-product.woocommerce div.product div.summary div.product_meta,
.single-product.woocommerce div.product div.summary div.product-share {
    margin-top: 20px;
}
.single-product.woocommerce div.product div.summary div.product-share div.socials {
    padding: 10px 0;
}
.single-product.woocommerce div.product .product_meta div.posted_in, .single-product.woocommerce div.product .product_meta div.tagged_as {
    display: inline-block;
}

div.summary.entry-summary > div.yith-wcwl-add-to-wishlist {
    display: none;
}
.single-product.woocommerce div.product div.summary .product-actions {
    margin-top: 50px;
}
.single-product.woocommerce div.product div.summary .product-actions > div:first-child {
    margin-right: 15px;
}
.single-product.woocommerce div.product div.summary .product-actions div.compare-button,
.single-product.woocommerce div.product div.summary .product-actions div.yith-wcwl-add-to-wishlist {
    display: inline-block;
    padding: 2px 0 2px 30px;
    cursor: pointer;
}
.single-product.woocommerce div.product div.summary .product-actions div.compare-button:hover,
.single-product.woocommerce div.product div.summary .product-actions div.yith-wcwl-add-to-wishlist:hover {
    background-position: left bottom;
}
.single-product.woocommerce div.product div.summary .product-actions .yith-wcwl-add-to-wishlist,
#product-box .product-actions .yith-wcwl-add-to-wishlist {
    margin: 0;
}

/* icon */
.single-product.woocommerce div.product div.summary .product-actions div.compare-button { background-position: 0 -200px }
.single-product.woocommerce div.product div.summary .product-actions div.yith-wcwl-add-to-wishlist { background-position: 0 -400px }
/* hover */
.single-product.woocommerce div.product div.summary .product-actions div.compare-button:hover { background-position: 0 -272px }
.single-product.woocommerce div.product div.summary .product-actions div.yith-wcwl-add-to-wishlist:hover { background-position: 0 -472px }

/* wishlist */
.single-product.woocommerce div.product-actions div.yith-wcwl-add-to-wishlist {
    position: relative;
}
.single-product.woocommerce div.product-actions .yith-wcwl-wishlistaddedbrowse span.feedback {
    margin-top: -40px;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    padding: 5px 3px 8px;
    text-transform: uppercase;
    background-color: #1f1f1f;
}
.single-product.woocommerce div.product-actions .yith-wcwl-wishlistaddedbrowse span.feedback:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 12px 0 12px;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    position: relative;
    margin-left: auto;
    margin-bottom: -15px;
    margin-right: auto;
    color: #1f1f1f;
}

.single-product.woocommerce div.product form.cart .variations .label,
#product-box form.cart .variations .label,
.single-product.woocommerce div.product div.summary div.product_meta .sku_wrapper {
    display: block;
}
.single-product.woocommerce div.product form.cart .variations .value,
#product-box form.cart .variations .value {
    display: block;
}

div.summary.entry-summary form.variations_form.cart .single_variation_wrap {
    margin-top: 20px;
}


/* PRODUCT BOX CREATIVE */

#product-box {
    border: 1px solid;
    padding: 3px;
    margin-bottom: 50px;
}
#product-box .border.group {
    border: 1px solid;
    padding: 8px 12px;
}
#product-box .border.group p.price {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid;
    display: block;
    text-align: right !important;
    background: url('./images/price-icon.png') center left no-repeat;
}

#product-box .product-actions.count-2 > * { width: 50%; }
#product-box .product-actions.count-1 > * { width: 100%; }

#product-box .product-actions {
    margin: 50px 0 10px 0;
}


#product-box form.cart {
    padding-bottom: 20px;
    border-bottom: 1px solid;
}
#product-box form.cart table.variations {
    width: 100%;
}
#product-box form.cart div.quantity {
    float: left;
    margin-right: 5px;
}
#product-box form.cart div.single_variation_wrap {
    margin-top: 20px;
}

/* INQUIRY FORM */

#inquiry-form {
    border-bottom: 1px solid;
    border-top: 1px solid;
}
#product-box #inquiry-form {
    border-top: none;
}
#inquiry-form .product-inquiry {
    padding: 15px 0;
    cursor: pointer;
}
#inquiry-form .product-inquiry h4 {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
.woocommerce #inquiry-form .product-inquiry span {
    margin-right: 10px;
    display: inline-block;
}
.woocommerce #inquiry-form .product-inquiry span.fa {
    border: 1px solid;
    font-size: 13px;
    border-radius: 50%;
    line-height: 21px;
    text-align: center;
    width: 24px;
    height: 24px;
}
.woocommerce #inquiry-form .contact-form {
    display: none;
}

/* MODAL WINDOW */

#modal-window {
    margin-bottom: 25px;
}
#modal-window div.modal-opener span.fa {
    font-size: 20px;
    margin-right: 5px;
}

/* WOOCOMMERCE TAB */

.woocommerce-tabs:before, .woocommerce-tabs:after {
    display: table;
    content: ''
}
.woocommerce-tabs:after {
    clear: both;
}
.woocommerce-tabs {
    margin-top: 20px;
}
.woocommerce-tabs > div.panel {
    box-shadow: none;
    border: 0;
    border-radius: 0;
}
.woocommerce-tabs ul.tabs {
    list-style: none;
    border-bottom: 1px solid;
    padding: 8px 0 0;
    margin: 20px 0;
}
.woocommerce-tabs ul.tabs li {
    display: inline-block;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
    color: #1f1f1f;
}
.woocommerce-tabs ul.tabs li {
    height: 42px;
    background: url('../theme/assets/images/product-tabs-slash.png') right center no-repeat;
    border: 0px !important;
    padding: 0px 20px 0px 0px !important;
    margin: 0px;
}
.woocommerce-tabs ul.tabs li a {
    line-height: 42px;
}
.woocommerce-tabs #tab-description h2 {
    display: none;
}
.woocommerce-tabs #tab-reviews #reviews #comments {
    float: left;
    padding-right: 34px;
    box-sizing: border-box;
    width: 50%;
}
.woocommerce-tabs #review_form_wrapper {
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 50%;
    border: 1px solid;
    padding: 3px;
}
.woocommerce-tabs #review_form {
    border: 1px solid;
    padding: 10px 30px;
}
.woocommerce-tabs #review_form p.must-log-in {
    margin-top: 20px;
}
.woocommerce-tabs #respond #reply-title {
    text-align: center;
    margin-bottom: 20px;
}
.woocommerce-tabs #comments ol.commentlist {
    padding: 0;
}
.woocommerce-tabs #comments ol.commentlist li {
    border: 1px solid;
    padding: 0 20px 20px 20px;
}

.woocommerce-tabs #comments ol.commentlist li .comment-text {
    border-bottom: 1px solid;
    padding-bottom: 10px;
    position: relative;
}
.woocommerce-tabs #comments ol.commentlist li .comment-text.arrow-down:after{
    border-width: 13px 18px 0 0;
    left: 60px;
}
.woocommerce-tabs #comments ol.commentlist li .comment-text.arrow-down:before{
    border-width: 15px 20px 0 0;
    left: 60px;
}
.woocommerce-tabs #comments ol.commentlist li .comment-text p {
     margin: 0;
 }
.woocommerce-tabs #comments ol.commentlist li .comment-info {
    margin-top: 20px;
}
.woocommerce-tabs #comments ol.commentlist li .comment-info div.meta {
    overflow: hidden;
    height: 65px;
}
.woocommerce-tabs #comments ol.commentlist li .comment-info div.meta .author,
.woocommerce-tabs #comments ol.commentlist li .comment-info div.meta .timestamp-link {
    display: block;
}
.woocommerce-tabs #comments ol.commentlist li .comment-info div.meta .product-rating {
    display: inline-block;
}
.woocommerce-tabs #comments ol.commentlist li .comment-info div.meta .timestamp-link {
    margin-bottom: 5px;
}
.woocommerce-tabs #review_form .comment-form-rating {
    border-bottom: 1px solid;
    border-top: 1px solid;
    padding: 10px 0;
}
.woocommerce-tabs #review_form p.stars {
    overflow: hidden;
    position: relative;
    height: 19px;
    width: 70px;
    margin: 0;
}
.woocommerce-tabs #review_form p.stars:before {
    position: absolute;
}
.woocommerce-tabs #review_form p.stars a {
    position: absolute;
    overflow: hidden;
}
.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;
}
.woocommerce #review_form p.stars a.star-1, .woocommerce-page #review_form p.stars a.star-1 { width: 14px; z-index: 10 }
.woocommerce #review_form p.stars a.star-2, .woocommerce-page #review_form p.stars a.star-2 { width: 28px; z-index: 9 }
.woocommerce #review_form p.stars a.star-3, .woocommerce-page #review_form p.stars a.star-3 { width: 42px; z-index: 8 }
.woocommerce #review_form p.stars a.star-4, .woocommerce-page #review_form p.stars a.star-4 { width: 56px; z-index: 7 }
.woocommerce #review_form p.stars a.star-5, .woocommerce-page #review_form p.stars a.star-5 { width: 70px; z-index: 6 }

.woocommerce-tabs #reviews #commentform label, .woocommerce-tabs #reviews .ywsl-label {
    text-transform: none;
    color: #1f1f1f;
}

#tab-reviews #reviews li .comment_container .description {
    margin-top: 10px;
}


/******* BREADCRUMB *********/
.woocommerce-breadcrumb {
    margin: 0px 15px 15px;
}

.woocommerce #breadcrumbs {
    padding-left: 15px;
    padding-right: 15px;
}
/******* NEXT-PREV LINKS IN SINGLE PRODUCT PAGE *********/

#product-nav {
    margin: 25px 0 50px;
    position: relative;
}

.ie9 #product-nav{
    padding-bottom: 50px;
}

#product-nav span.prev-label,
#product-nav span.next-label {
    position: absolute;
    top: -12px;
}

.ie9 #product-nav span.prev-label,
.ie9 #product-nav span.next-label {
    top: 10px;
}

#product-nav span.prev-label {
    left: 60px;
}
#product-nav span.next-label {
    right: 60px;
}
#product-nav > a {
    overflow: hidden;
    width: 30px;
    height: 48px;
    -webkit-transition: width 0.4s, background-color 0.4s;
    transition: width 0.4s, background-color 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    position: absolute;
    display: block;
    outline: none;
    text-align: left;
    z-index: 1000;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 1px solid;
}
#product-nav > a[rel='prev'] {
    left: 15px;
}
#product-nav > a[rel='next'] {
    right: 15px;
}
#product-nav > a:hover {
    width: 240px;
}
#product-nav span.glyphicon {
    position: absolute;
    z-index: 100;
    padding: 15px 5px 15px 0;
    width: 30px;
    text-align: center;
}
#product-nav > a[rel='next'] span.glyphicon {
    right: 0;
    padding: 15px 0 15px 1px;
}
#product-nav div.prev-product,
#product-nav div.next-product{
    position: absolute;
    top: 0;    
    width: 240px;
    height: 48px;
}
#product-nav div.next-product {
    right: 0;
}
#product-nav div.prev-product h5,
#product-nav div.next-product h5 {
    position: relative;
    margin: 0;
    line-height: 45px;
    text-align: right;
    padding: 0 55px 0 25px;
    text-transform: uppercase;
}
#product-nav div.next-product h5 {
    text-align: left;
    padding: 0 25px 0 55px;
}
#product-nav div.prev-product img.attachment-shop_thumbnail,
#product-nav div.next-product img.attachment-shop_thumbnail {
    position: absolute;
    top: 0;
    height: 45px;
    width: auto;
    right: 7px;
    padding: 2px 0;
}
#product-nav div.next-product img.attachment-shop_thumbnail {
    left: 7px;
}


/*****************************
* CART
******************************/
#slogan.yith-checkout-single span {
    font-size: 24px;
    color: #bfbfbf;
    font-weight: 400;
}
#slogan.yith-checkout-single span.slogan-checkout {
    margin: 0 20px;
    background: url( 'images/slogan-checkout-icon.png') left top no-repeat;
}
#slogan.yith-checkout-single span.slogan-cart { background: url( 'images/slogan-cart-icon.png') left top no-repeat; }
#slogan.yith-checkout-single span.slogan-complete { background: url( 'images/slogan-complete-icon.png') left top no-repeat; }

#slogan.yith-checkout-single span.slogan-checkout.current,
#slogan.yith-checkout-single span.slogan-cart.current,
#slogan.yith-checkout-single span.slogan-complete.current {
    background-position: left -37px;
}

#slogan.yith-checkout-single span {
    padding-left: 43px;
}
.woocommerce form.cart-page, .woocommerce-page form.cart-page {
    margin-bottom: 20px;
}
.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: 1px solid;
    padding: 3px;
}
.woocommerce .cart-collaterals .cart_totals {
    border: 1px solid;
    padding: 10px;
}
.woocommerce table.shop_table.cart th,
#yith-wcwl-form table.shop_table th {
    padding: 13px 0;
    vertical-align: middle;
    font-size: 16px !important;
    text-transform: uppercase !important;
}
.woocommerce table.shop_table.cart th.product-name {
    padding-left: 105px;
}
.woocommerce table.shop_table.cart td.product-remove a {
    display: block;
    width: 17px;
    height: 17px;
    margin: 0 10px 0 5px;
    background: url('./images/remove-icon.png') center top no-repeat;
}
.woocommerce table.shop_table.cart td.product-remove a:hover {
    background: url('./images/remove-icon.png') center bottom no-repeat;
}
.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.cart td.product-name div.product-name-price div.product-name a {
   font-size: 12px;
    color: #383838;
}
.woocommerce table.cart td.product-name div.product-name-price div.product-price span {
    font-size: 12px;
    color: #8a8a8a;
}
.woocommerce table.shop_table.cart th.product-subtotal, .woocommerce table.shop_table.cart td.product-subtotal {
    text-align: right;
    padding-right: 0;
}
.woocommerce table.shop_table.cart td,
#yith-wcwl-form table.shop_table 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;
    text-align: center;
}
.woocommerce table.shop_table.cart thead,
#yith-wcwl-form table.shop_table thead {
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.woocommerce table.shop_table.cart tbody,
#yith-wcwl-form table.shop_table tbody,
.woocommerce .cart-collaterals .cart_totals tbody tr.shipping {
    border-bottom: 1px 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,
a.checkout-button.button.alt.wc-forward {
    width: 100%;
    margin-bottom: 5px;
    display: block;
    text-align: center !important;
}
.woocommerce .cart-collaterals th, .woocommerce .cart-collaterals td span, .woocommerce .cart-collaterals table td, #order_review table th {
    font-size: 14px;
    text-transform: uppercase;
    padding: 7px 0;
}
.woocommerce .cart-collaterals tr.shipping th, .woocommerce .cart-collaterals tr.shipping td {
    padding: 7px 0 20px 0;
}
#shipping_method li label, .woocommerce .cart-collaterals tr.shipping td, .woocommerce .cart-collaterals tr.shipping td span.amount, #payment li label {
    font-size: 12px !important;
}
#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;
}
/*************************
 * EMPTY CART PAGE
 ************************/
.woocommerce .cart-empty {
    margin-top: 30px;
}
.woocommerce .cart-empty .empty-img, .woocommerce .cart-empty .empty-button p, .woocommerce .cart-empty .empty-message h2 {
    display: block;
    text-align: center;
}
.woocommerce .cart-empty .empty-message h2 {
    text-transform: uppercase;
}

/*****************************
* MY-ACCOUNT PAGE
******************************/

nav.woocommerce-MyAccount-navigation div.user-profile {
    border-right: 2px solid;
}
nav.woocommerce-MyAccount-navigation .user-profile div.user-image {
    border: 5px solid;
    display: inline-block;
    margin-right: 10px;
}
nav.woocommerce-MyAccount-navigation .user-profile div.user-image img {
    width: 100%;
    height: auto;
}
nav.woocommerce-MyAccount-navigation .user-profile div.user-logout {
    display: inline-block;
    vertical-align: bottom;
}
nav.woocommerce-MyAccount-navigation .user-profile span.username {
    display: block;
    font-size: 12px;
    margin-bottom: 20px;
    text-align: left;
}
nav.woocommerce-MyAccount-navigation .user-profile span.logout, .woocommerce-MyAccount-content .addresses .title a.edit {
    display: inline-block;
    padding: 0 5px 1px;
    cursor: pointer;
}
nav.woocommerce-MyAccount-navigation .user-profile span.logout a,.woocommerce-MyAccount-content .addresses .title a.edit {
    text-transform: uppercase;
    font-size: 12px;
}
nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 30px 0 20px 0;
    border-right: 2px solid;
}
nav.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid;
    padding: 10px 0px;
}
nav.woocommerce-MyAccount-navigation ul li span {
    margin-right: 10px;
}
nav.woocommerce-MyAccount-navigation fieldset legend {
    display: none;
}
nav.woocommerce-MyAccount-navigation .myaccount_user {
    margin-bottom: 40px;
}
nav.woocommerce-MyAccount-navigation .addresses .col-1, .woocommerce .addresses .col-1 {
    width: 50%;
    float: left;
}
nav.woocommerce-MyAccount-navigation .addresses .col-2, .woocommerce .addresses .col-2 {
    width: 50%;
    float: right;
}
nav.woocommerce-MyAccount-navigation .addresses .title {
    margin-bottom: 10px;
}
nav.woocommerce-MyAccount-navigation .addresses .title h3, .woocommerce .addresses .title h3 {
    margin-bottom: 5px;
    font-weight: 400;
}
nav.woocommerce-MyAccount-navigation div.woocommerce form p input[type="submit"] {
    float: right;
}

nav.woocommerce-MyAccount-navigation {
    margin-bottom: 50px;
}

table.my_account_orders a.button.cancel, table.my_account_orders a.button.pay {
    margin-right: 5px;
}
/*********************************
* CHECKOUT PAGE
**********************************/

.woocommerce form.checkout, .woocommerce-page form.checkout {
    margin-top: 20px;
    margin-bottom: 30px;
}
#review-order-wrapper {
    border: 1px solid;
    padding: 5px;
}
#order_review {
    border: 1px solid;
    padding: 15px;
}
#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;
}
#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: 4px;
    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; }


/*************************************
* WISHLIST PAGE
**************************************/
#yith-wcwl-form h2 {
    margin-bottom: 25px;
}
#yith-wcwl-form table.shop_table td.product-remove a {
    text-indent: -99999px;
    display: block;
    width: 17px;
    height: 17px;
    margin: 0;
    background: url('./images/remove-icon.png') center top no-repeat;
}
#yith-wcwl-form table.shop_table td.product-remove a:hover {
    background-position: center bottom;
}
#yith-wcwl-form table.shop_table th.product-name {
    padding-left: 0;
}
#yith-wcwl-form table.shop_table th {
    text-align: center;
}
#yith-wcwl-form table.shop_table th span,
#yith-wcwl-form table.shop_table td.product-name a {
    text-transform: uppercase !important;
}
#yith-wcwl-form table.wishlist_table td.product-thumbnail a {
    width: 75px;
    height: auto;
    display: block;
}
#yith-wcwl-form table.shop_table th.product-name {
    text-align: left;
}

#yith-wcwl-form table.shop_table td.product-add-to-cart {
    text-align: right;
}
#yith-wcwl-form table.shop_table td.product-add-to-cart a {
    border-radius: 0;
}
#yith-wcwl-form .yith-wcwl-share {
    margin-top: 20px;
}
#yith-wcwl-form .yith-wcwl-share ul, #yith-wcwl-form .yith-wcwl-share ul li {
    margin: 0;
    padding: 0;
    height: auto;
}
#yith-wcwl-form .yith-wcwl-share li a {
    width: 32px;
    height: 32px;
    display: inline-block;
}
#yith-wcwl-form .yith-wcwl-share li:nth-child(even) {
    margin: 0 5px;
}
#yith-wcwl-form .yith-wcwl-share li a.email { background-image: url( '../images/share/mail-icon.png'); background-position:  top center; background-repeat:  no-repeat; }
#yith-wcwl-form .yith-wcwl-share li a.twitter { background-image: url( '../images/share/twitter-icon.png'); background-position:  top center; background-repeat:  no-repeat; }
#yith-wcwl-form .yith-wcwl-share li a.facebook { background-image: url( '../images/share/facebook-icon.png'); background-position:  top center; background-repeat:  no-repeat; }
#yith-wcwl-form .yith-wcwl-share li a.pinterest { background-image: url( '../images/share/pinterest-icon.png'); background-position:  top center; background-repeat:  no-repeat; }
#yith-wcwl-form .yith-wcwl-share li a.googleplus { background-image: url( '../images/share/google-icon.png'); background-position:  top center; background-repeat:  no-repeat; }

#yith-wcwl-form .yith-wcwl-share li a.googleplus:hover { background-position:  bottom center; }
#yith-wcwl-form .yith-wcwl-share li a.email:hover { background-position:  bottom center; }
#yith-wcwl-form .yith-wcwl-share li a.pinterest:hover { background-position:  bottom center; }
#yith-wcwl-form .yith-wcwl-share li a.facebook:hover { background-position:  bottom center; }
#yith-wcwl-form .yith-wcwl-share li a.twitter:hover { background-position:  bottom center; }

/********************************************
* 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: 1px solid;
}
.woocommerce table.shop_table.order_details tfoot tr:last-child,
.woocommerce-page table.shop_table.my_account_orders thead {
    border-top: 1px 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;
}
.woocommerce-page table.shop_table.my_account_orders th span {
  text-transform: uppercase !important;
}
.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;
}

/* ======== WORDPRESS SOCIAL LOGIN =========== */

#wp-social-login-connect-options {
    position: static;
    margin: 0;
}

#wp-social-login-connect-options a.link_socials {
    padding: 0;
}

#customer_login #wp-social-login-connect-with {
    margin-top: 0px;
    display: block;
    text-transform: uppercase;
}

#customer_login #wp-social-login-connect-options {
    margin-bottom: -10px;
    padding: 10px 0px;
}

#customer_login #wp-social-login-connect-options i {
    margin: 0px;
}

#customer_login p.lost_password {
    margin-top: -10px;
    margin-bottom: 0;
    text-align: right;
}

.wp-social-login-widget .wp-social-login-provider-list {
    padding-left: 0;
}

#my-account-content .wp-social-login-widget{
    margin-top: -35px;
}

.wp-social-login-widget .wp-social-login-provider-list i{
    margin-right: 3px;
}

/**************************************************
* PRODUCTS CATEGORIES & PRODUCTS CATEGORIES SLIDER
****************************************************/
#show-category-product {
    margin-bottom: 20px;
}
#show-category-product ul.products li a.product-category-link,
.categories-slider ul.products li a.product-category-link {
    display: block;
    border: 1px solid;
    padding: 5px;
}
#show-category-product div.category-name h4,
.categories-slider div.category-name h4 {
    text-transform: uppercase;
    text-align: center;
    margin: 15px 0 10px;
}
#show-category-product div.category-thumb,
.categories-slider div.category-thumb {
    position: relative;
    overflow: hidden;
}
#show-category-product div.category-thumb > img,
.categories-slider div.category-thumb > img {
    width: 100%;
    transform: scale(1.2,1.2);
    transition-timing-function: ease-out;
    transition-duration: 250ms;
    -webkit-transform: scale(1.2,1.2);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transform: scale(1.2,1.2);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 250ms;
    -ms-transform: scale(1.2,1.2);
    -ms-transition-timing-function: ease-out;
    -ms-transition-duration: 250ms;
    -o-transform: scale(1.2,1.2);
    -o-transition-timing-function: ease-out;
    -o-transition-duration: 250ms;
}
#show-category-product a.product-category-link:hover div.category-thumb > img,
.categories-slider a.product-category-link:hover div.category-thumb > img {
    width: 100%;
    transform: scale(1,2);
    transition-timing-function: ease-out;
    transition-duration: 250ms;
    -webkit-transform: scale(1.2);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transform: scale(1.2);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 250ms;
    -ms-transform: scale(1.2);
    -ms-transition-timing-function: ease-out;
    -ms-transition-duration: 250ms;
    -o-transform: scale(1.2);
    -o-transition-timing-function: ease-out;
    -o-transition-duration: 250ms;
    webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
}

#show-category-product div.category-count,
.categories-slider div.category-count {
    position: absolute;
    background-color: rgba(0,0,0,0.79);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition-property: opacity;
    transition-timing-function: ease-out;
    transition-duration: 250ms;
    -webkit-transition-property: opacity;
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transition-property: opacity;
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 250ms;
    -ms-transition-property: opacity;
    -ms-transition-timing-function: ease-out;
    -ms-transition-duration: 250ms;
    -o-transition-property: opacity;
    -o-transition-timing-function: ease-out;
    -o-transition-duration: 250ms;
}
#show-category-product div.category-count:before,
.categories-slider div.category-count:before {
    content: "";
    position: absolute;
    border: 1px solid;
    display: block;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#show-category-product div.category-count-content span,
.categories-slider div.category-count-content span {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}
#show-category-product a.product-category-link:hover div.category-count,
.categories-slider a.product-category-link:hover div.category-count {
    opacity: 1;
}
#show-category-product a.product-category-link:hover div.category-count:before,
.categories-slider a.product-category-link:hover div.category-count:before {
    opacity: 0.50;
    -webkit-transform: scale(1);
    transform: scale(1);
}
#show-category-product a.product-category-link:hover div.category-count-content span,
.categories-slider a.product-category-link:hover div.category-count-content span {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
#show-category-product div.category-count div.category-count-content,
.categories-slider div.category-count div.category-count-content {
    display: table;
    width: 100%;
    height: 100%;
}
#show-category-product div.category-count div.category-count-content span,
.categories-slider div.category-count div.category-count-content span {
    display: table-cell;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: center;
    font-size: 11px;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    color: #9a9a9a;
}

/********************************
* PRODUCT LIST WIDGET
*********************************/


.woocommerce ul.product_list_widget,
.widget.yit_products_category ul.product_list_widget {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

.woocommerce ul.product_list_widget li,
.widget.yit_products_category ul.product_list_widget li {
    margin-bottom: 2px;
    border-bottom: 1px solid;
    padding: 10px 0px;
    margin-bottom: 2px;
    min-width: 65px;
    cursor: pointer;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}
.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:hover,
.widget.yit_products_category ul.product_list_widget li:hover {
    background-image: url(../theme/assets/images/widgets_shop_selector.png);
    background-position: right 10px;
}

.woocommerce #header ul.product_list_widget li:hover,
.woocommerce #header  .widget.yit_products_category ul.product_list_widget li:hover {
    background-image: none;
}


.woocommerce ul.product_list_widget li img,
.widget.yit_products_category ul.product_list_widget li img {
    float: left;
    width: 65px;
    height: auto;
    margin: 0 15px 0 0;
    box-shadow: none;
}
.woocommerce ul.product_list_widget li:hover:after,
.widget.yit_products_category ul.product_list_widget li:hover:after {
    content: "";
    display: block;
    clear: both;
    border: 1px solid;
    position: absolute;
    top: 0;
    bottom: 2px;
    right: 0;
    left: 0;
    border-right: 0;
    border-left: 0;
    pointer-events: none;
}
.woocommerce #header ul.product_list_widget li:hover:after,
#header .widget.yit_products_category ul.product_list_widget li:hover:after{
    border: 0px;
}
.woocommerce ul.product_list_widget li:first-child:hover:after,
.widget.yit_products_category ul.product_list_widget li:first-child:hover:after {
    border-top: 0;
}

.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 .product_price,
.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_products ul li .product_price {
    margin-top: 5px;
}
.widget.woocommerce ul.product_list_widget a span.product_title {
    padding-top: 10px;
}
.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.widget_products ul li .product_price del .amount,
.widget.yit_products_category ul li .product_price del .amount {
    margin-right: 5px;
}
.widget.woocommerce.widget_recent_reviews .reviewer {
    display: block;
    font-size: 12px;
}
.widget.woocommerce.widget_recent_reviews .star-rating, .widget.woocommerce.widget_top_rated_products .star-rating {
    display: block;
    clear: none;
    margin: 3px 0;
}
.woocommerce ul.product_list_widget li .star-rating,
.woocommerce-page ul.product_list_widget li .star-rating {
    float: none;
}
.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.product_list_widget li a {
    display: block;
}
.widget.woocommerce.widget_recent_reviews ul.product_list_widget li a{
    margin-bottom: 5px;
}

/**********************************
* WOOCOMMERCE NOTICE
**************************************/

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    position: relative;
    min-height: 50px;
    padding: 14px 10px 14px 60px;
    margin-bottom: 20px;
}
.woocommerce-message { border: 1px solid #dee09a; }
.woocommerce-info, .woocommerce.single-product .woocommerce-message { border: 1px solid #dddddd; }
.woocommerce-error { border: 1px solid #fdc1b1; }

.woocommerce-error {
    list-style: none;
}
.woocommerce-error li {
    color: #c65132 !important;
}

.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    left: 12px;
    top: 12px;
}
.woocommerce-message:before { background: url('../theme/assets/images/ico-notice.png') top center no-repeat; }
.woocommerce.single-product .woocommerce-message:before { background: url('../theme/assets/images/ico-notice.png') center -84px no-repeat; }
.woocommerce-error:before { background: url('../theme/assets/images/ico-notice.png') center -56px no-repeat; }
.woocommerce-info:before { background: url('../theme/assets/images/ico-notice.png') center -27px no-repeat; }

.woocommerce-message .button.wc-forward, .woocommerce-error .button.wc-forward {
    position: absolute;
    top: 7px;
    right: 8px;
}

/* products reviews with solcials connect */
#wp-social-login-connect-with{
    margin-top: 20px;
    display: block;
}

/********** product description *************/

.woocommerce ul.products li.product.grid .product-actions-wrapper .product-description,
.woocommerce ul.products li.product.masonry_item .product-actions-wrapper .product-description {
    display: none;
}
.woocommerce ul.products li.product.grid .product-actions-wrapper .product-description.show-in-grid,
.woocommerce ul.products li.product.masonry_item .product-actions-wrapper .product-description.show-in-grid {
    display: block;
}

/*************************************
* THUMBNAILS SINGLE PRODUCT SLIDER
**************************************/

.single-product.woocommerce .thumbnails .owl-prev, .single-product.woocommerce .thumbnails .owl-next {
    display: none;
    cursor: pointer;
    width: 27px;
    height: 26px;
    background: url('./images/slider-magnifier-arrow.png') no-repeat left center;
    position: absolute;
    top: 48%;
    margin-top: -2px;
}
.single-product.woocommerce .thumbnails .owl-next {
    background-position: right center;
    right: 0px;
}
.single-product.woocommerce .thumbnails .owl-prev {
    background-position: left center;
    left: 0px;
}
.single-product.woocommerce .thumbnails:hover .owl-prev, .single-product.woocommerce .thumbnails:hover .owl-next {
    display: block;
}

/*************************************
* REVIEWS VERIFICATION OWNERS CUSTOMER
*************************************/

#reviews div.box.info-box.woocommerce-verification-required {
    width: 50%;
    display: inline-block;
}

/**************************************
* QUICK VIEW
***************************************/

.quick-view-overlay {
    position: fixed;
    visibility: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    opacity: 0;
    background: rgba( 0, 0, 0, 0.8);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
}
.quick-view-overlay.open {
    visibility: visible;
    opacity: 1;
}
.quick-view-overlay:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}
.quick-view-overlay .content-wrapper {
    display: inline-block;
    vertical-align: middle;
    width: 1000px;
    z-index: 2000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}
.quick-view-overlay.open .content-wrapper {
    visibility: visible;
}
.quick-view-overlay .main {
    -webkit-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
    background: #fff;
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
}
.quick-view-overlay.open .main {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
.quick-view-overlay.product-quick-view .slider-quick-view-container {
    position: relative;
    overflow: hidden;
}
.quick-view-overlay.product-quick-view .slider-quick-view img {
    width: 100%;
    height: auto;
}
.quick-view-overlay.product-quick-view .slider-quick-view-container .es-nav-prev,
.quick-view-overlay.product-quick-view .slider-quick-view-container .es-nav-next {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 45%;
    border: 2px solid;
    border-radius: 3px;
    line-height: 21px;
    text-align: center;
    cursor: pointer;
    z-index: 999;
}
.quick-view-overlay.product-quick-view .slider-quick-view-container .es-nav-prev {
    left: -50px;
    -webkit-transition: left 150ms ease-in-out 150ms;
    -moz-transition:    left 150ms ease-in-out 150ms;
    -o-transition:      left 150ms ease-in-out 150ms;
    transition:         left 150ms ease-in-out 150ms;
}
.quick-view-overlay.product-quick-view .slider-quick-view-container:hover .es-nav-prev {
    left: 10px;
}
.quick-view-overlay.product-quick-view .slider-quick-view-container .es-nav-next {
    right: -50px;
    -webkit-transition: right 150ms ease-in-out 150ms;
    -moz-transition:    right 150ms ease-in-out 150ms;
    -o-transition:      right 150ms ease-in-out 150ms;
    transition:         right 150ms ease-in-out 150ms;
}
.quick-view-overlay.product-quick-view .slider-quick-view-container:hover .es-nav-next {
    right: 10px;
}

.quick-view-overlay.product-quick-view .single-product.woocommerce div.product div.images {
    width: 50%;
}

.quick-view-overlay.product-quick-view .single-product.woocommerce div.product div.images,
.quick-view-overlay.product-quick-view .single-product.woocommerce div.product {
    margin-bottom: 0;
}
.quick-view-overlay.product-quick-view .single-product.woocommerce div.product div.summary {
    padding: 30px 20px;
}


/*.quick-view-overlay.product-quick-view a.overlay-close.remove {*/
    /*border: 1px solid;*/
    /*position: absolute;*/
    /*top: 5px;*/
    /*right: 5px;*/
    /*width: 20px;*/
    /*height: 20px;*/
    /*text-align: center;*/
    /*font-weight: 800;*/
/*}*/
.quick-view-overlay.product-quick-view .single-product.woocommerce div.product div.summary .rating-single-product,
.quick-view-overlay.product-quick-view .single-product.woocommerce div.product div.summary form.cart,
.quick-view-overlay.product-quick-view .single-product.woocommerce div.product div.summary div.product-share {
    text-align: left;
    float: none;
}
.quick-view-overlay.product-quick-view .single-product.woocommerce div.product div.summary form.cart {
    margin-bottom: 30px;
}
.quick-view-overlay.product-quick-view .single-product.woocommerce .woocommerce-message {
    margin-top: 30px;
}

.quick-view-overlay.product-quick-view a.overlay-close.remove {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 6px;
    right: 6px;
    opacity: 1;
    cursor: pointer;
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
}

.quick-view-overlay.product-quick-view a.overlay-close.remove:before{
    content: "\f00d";
    font-family: 'FontAwesome'!important;
}

.quick-view-overlay .single-product.woocommerce div.product div.images span.added_to_cart_ico {
    position: absolute;
    z-index: 400;
    top: 0;
    left: 0
}

.quick-view-overlay.product-quick-view  .thumbnails {
    display: none;
}

/* firefox fix on hover

/* products slider */
li.type-product:hover div.product-actions-wrapper{
    z-index:99999999999999999;
}
/**************************************/

.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)}

/* === WC 2.6 === */

#customer_login .col-1 {
    float: left;
    width: 50%;
    padding: 0 15px;
    margin-bottom: 50px;
}

#customer_login .col-2 {
    float: right;
    width: 50%;
}

nav.woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
}

div.woocommerce-MyAccount-content {
    float: left;
    width: 75%;
}

div.woocommerce-MyAccount-content {
    padding: 0 30px;
}

.woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button.button {
    margin-top: -9px;
    float: right;
}

form.cart-page {
    margin-left: 0;
    padding-left: 0;
    float:left;
}

.woocommerce-cart .cart-user-info {
    margin-right: 0;
    padding-right: 0;
    float: right;
}

.woocommerce-shipping-calculator-box {
    margin-bottom: 30px;
    float: left;
    margin-left: 0;
    padding-left: 0;
}

.woocommerce .after-cart .woocommerce-shipping-calculator h3.head {
    margin-top: 0;
}

.woocommerce-tabs #comments ol.commentlist li .comment-text {
   border-bottom: none;
}

#reviews #comments ol.commentlist li {
    padding-top: 20px;
}

.woocommerce-tabs #comments ol.commentlist li .comment-text {
    padding-bottom: 0px;
}

/* === END WC 2.6 === */




/* yith woocommerce order traking */

a.track-button {
    display: inline !important;
    height: auto !important;
    padding:7px 18px !important;
    margin-right: 10px;
}

/* end yith woocommerce order traking */

/* yith woocommerce advanced reviews */

#tab-reviews div.reply {
    float:none;
}

#tab-reviews #review_form_wrapper {
    margin-top: 48px;
}

#tab-reviews .reply.review-actions {
    text-align: right;
}

#tab-reviews div.reply:not(.review-actions) {
    display: inline-block;
}

#tab-reviews div.review-inappropriate {
    display: inline-block;
    float: none;
    vertical-align: middle;
    margin-right: 2px;
}

#reviews #comments ol.commentlist li {
    list-style: none;
}

/* end yith woocommerce advanced reviews */

/* woocoommerce advanced product quantity */

ul.products .product-buttons input.quantity {
    display: none;
}


/* yith woocommerce ajax serach */

.autocomplete-suggestion.autocomplete-selected {
    background: #f2f2f2;
}

.search_mini_content .sbHolder .sbOptions {
    z-index: 999;
}




#yith-ajaxsearchform input[type="submit"] {
    border-style: solid;
}

.sidebar .yith-ajaxsearch-filters {
    display: block!important;
    margin-bottom: 10px;
}

#yith-s {
    max-width: 180px;
    width: 100%;
    height: 40px;
    display: block;
    float: left;
    line-height: 20px;
    padding: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border:1px solid rgb(219, 219, 219);
}

/* yith woocommerce colors and labels variations */

ul.products .variations_form.cart {
    display: inline-block;
}


.yith_magnifier_gallery.owl-carousel:hover .owl-nav .owl-prev,
.yith_magnifier_gallery.owl-carousel:hover .owl-nav .owl-next {
    display: block !important;
    opacity: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
.yith_magnifier_gallery.owl-carousel .owl-nav .owl-prev,
.yith_magnifier_gallery.owl-carousel .owl-nav .owl-next {
    display: block !important;
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    text-indent: -99999px;
}


/* yith woocommerce product countdown */

div.product .ywpc-countdown {
    margin-left: 30px;
}

.ywpc-widget-products li.product {
    width: 100% !important;
    padding: 0;
}

/* wc 3.0 */

.single-product .woocommerce-product-gallery { width: 58% !important; margin-left: 0px !important; }
.single-product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger { display: none; }
.single-product .flex-viewport { border: 1px solid #dbdbdb; margin-bottom: 10px; }
.single-product .flex-viewport > .woocommerce-product-gallery { margin-top: 0px; margin-left: 0px; }
.single-product .flex-viewport > .woocommerce-product-gallery .onsale-icon { margin: 0; left: 0px; right: auto; top: 0px; }
.single-product .flex-viewport > .woocommerce-product-gallery .woocommerce-product-gallery__image.flex-active-slide img.wp-post-image { width: 100% !important; }

.single-product ol.flex-control-nav.flex-control-thumbs { margin: 0 !important; position: static; }
.single-product ol.flex-control-nav.flex-control-thumbs li { width: 19%; margin: 0px 1% 5px 0px !important; float: left; display: block; }
.single-product ol.flex-control-nav.flex-control-thumbs li img { width: 100%; height: auto; border: 1px solid #dbdbdb; margin-right: 10px; cursor: pointer; }

.single-product .woocommerce-product-details__short-description { border-top: 1px solid #dbdbdb; }
.single-product .woocommerce-product-details__short-description p { padding: 15px 0 25px; }

/* wc 3.0 */
/* WC 3.0 - PRODUCT BOX AFTER VARIABLES IMAGES FIX */

#primary.product .sidebar .product-box {
    background: #f1f1f1;
    border: 0;
    padding: 4px;
    float: none;
}

#primary.product .sidebar .product-box > .border {
    border: 1px solid #d7d4d4;
    padding: 12px 9px;
    height: auto;
}

#primary.product .sidebar .product-box > .border .border {
    height: 1px;
    border: 1px solid #e0dfdf;
    border-color: #d4d3d3;
    border-width: 0 0 1px 0;
    padding-bottom: 2px;
    display: block;
}

#primary.product .sidebar .product-box > .border .borderstrong {
    border-width: 0 0 4px 0 !important;
}

#primary.product .sidebar .product-box label {
    width: auto;
    height: auto;
    line-height: unset;
    margin: 20px 0px;
    float: none;
    display: block;
}

#primary.product .sidebar .product-box .variations .select-wrapper select {
    background-color: #fff;
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
    color: #bcbbbb;
    font-style: normal;
    font-weight: 700;
    float: none;
}

/* WC 3.0 - PRODUCT BOX AFTER VARIABLES IMAGES FIX */

/* WC 3.3 */

button.button {
    -webkit-transition: background-color 0.3s !important;
    -moz-transition: background-color 0.3s !important;
    transition: background-color 0.3s !important;
}

.sidebar .woocommerce.widget_products ul li a span {
    color: #686868;
    font-size: 14px;
}
.sidebar .woocommerce.widget_products ul li span.amount {
    color: #1f1f1f;
    font: 16px 'Oswald';
    display: block;
}
.sidebar .woocommerce.widget_products ul li del span.amount {
    margin-right: 5px;
    float: left;
    text-decoration: line-through;
}

/* WC 3.4 */

.single-product tr.woocommerce-grouped-product-list-item {
    width: 100%;
    padding: 0;
}

.single-product tr.woocommerce-grouped-product-list-item td {
    padding: 10px 0px;
}


.woocommerce-checkout-payment input#terms {
  margin-left: 0;
}
.woocommerce-checkout-payment span.woocommerce-terms-and-conditions-checkbox-text {
  margin-left: 20px;
}

/* WC 3.7 */

.woocommerce-cart .product-quantity label { display: none; }
