.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: 20px;
}
.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,
.select2-selection.select2-selection--single{
    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: 8px;
    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;
}

body .select2-dropdown-open .select2-choice .select2-arrow{
    background-position: bottom !important;
}

body .select2-container .select2-choice .select2-arrow {
    height:20px;
    top: 6px;
    right: 6px;
}

body .select2-container .select2-choice {
    padding: 5px 0 0 8px;
    border: 1px solid #dbd8d8;
}

body .select2-drop-active {
    border: 1px solid #dbd8d8;
    border-top: 0;
    z-index: 15000;
}

.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: 115px;
    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;
    left: 29px;
    height: 100%;
    font-size: 15px;
    position: absolute;
    width: 57px;
    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;
}

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
**********************/

#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: '';
}

.single-product div.product.has-post-thumbnail {
    position: relative;
}
.woocommerce span.onsale {
    width: 55px;
    height: 55px;
    position: absolute;
    top: 0;
    left: 0;
    vertical-align: middle;
    line-height: 55px;
    background-color: #acc327;
    color: #ffffff;
    font-weight: bolder;
    text-align: center;
    z-index: 1;
}


nav.woocommerce-pagination{
    margin-bottom: 25px;
}
nav.woocommerce-pagination ul.page-numbers {
    list-style: none;
    clear: both;
    text-align: center;
    display: block;
}
nav.woocommerce-pagination ul.page-numbers li {
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 28px;
    border: 1px solid;
    margin: 0 3px;
}
nav.woocommerce-pagination ul.page-numbers li a{
    display: block;
}
nav.woocommerce-pagination ul.page-numbers li span{
    display: 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;
}
ul.products li.product .product-meta {
    margin-bottom: 15px;
}

.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: #6d6d6d;
}
.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{
    white-space: normal;
}
.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;
}
.woocommerce ul.products li.product .flip .product-actions-wrapper .product-buttons a {
    margin: 5px 5px 0 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;
    padding: 0 5px;
}
.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 {
    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-actions-wrapper a.yith-wcqv-button {
    float: left;
    margin: 0 5px 5px;
    transition: all ease 0.3s;
}

.woocommerce ul.products li.product.list .product-meta{
    margin-bottom: 0;
}
.woocommerce ul.products li.product.list .product-wrapper .product-meta h3.product-name,
.woocommerce ul.products li.product.list .product-wrapper .product-meta .product-categories,
.woocommerce ul.products li.product.list .product-wrapper .product-meta .price,
.woocommerce ul.products li.product.list .woocommerce-product-rating{
    text-align: left;
    margin-bottom: 8px;
}

/* ============= 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 .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 {
    left: 0;
    right: 0;
    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: 25px;
    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%; }
ul.products li.product .product-actions-wrapper .product-other-action.buttons_4 > * { width: 25%; }
.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,
ul.products li.product .product-actions-wrapper .product-other-action.buttons_4 > div {
    border-right: 1px solid;
}

ul.products li.product .product-actions-wrapper .product-other-action.buttons_3 > div:last-child {
    border-left: 1px solid;
}

ul.products li.product .product-actions-wrapper .product-other-action.buttons_4 > div:last-child {
    border: 0;
}

.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;
    position: relative;
    font-size: 10px;
}
#popupWrap .product-share .socials.text a:nth-child(even),
.single-product.woocommerce div.product div.summary .socials a:nth-child(even) {
    margin: 0 5px;
}
.single-product.woocommerce div.product div.summary .socials a{
    background: none;
}
.single-product.woocommerce div.product div.summary .socials a:before{
    background: none;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 19px;
    line-height: 32px;
    text-align: center;
}
#popupWrap .product-share .socials.text a.twitter:before, .single-product.woocommerce div.product div.summary .socials a.twitter:before {
    content: "\f099";
}

#popupWrap .product-share .socials.text a.facebook:before, .single-product.woocommerce div.product div.summary .socials a.facebook:before {
    content: "\f09a";
}

#popupWrap .product-share .socials.text a.google:before, .single-product.woocommerce div.product div.summary .socials a.google:before {
    content: "\f0d5";
}

#popupWrap .product-share .socials.text a.pinterest:before, .single-product.woocommerce div.product div.summary .socials a.pinterest:before {
    content: "\f0d2";
}

#popupWrap .product-share .socials.text a.mail:before, .single-product.woocommerce div.product div.summary .socials a.mail:before {
    content: "\f003";
}


/*********************************
* SHOP SINGLE PRODUCT PAGE
**********************************/

.single-product.woocommerce div.product div.images {
    float: left;
    position: relative;
    margin-bottom: 35px;
}
.single-product.woocommerce div.product div.images span.onsale-icon {
    z-index: 300;
}
.single-product.woocommerce div.product div.images .thumbnails {
    margin-top: 25px;
}
.single-product.woocommerce div.product div.images .thumbnails a {
    margin: 0;
    width: auto !important;
    margin-right: 25px;
}
.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 div.product div.summary h1{
    margin-top: 0;
    margin-bottom: 20px;
}
.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: 11px !important;
    padding-top: 5px;
    text-transform: uppercase !important;
}
form.variations_form.cart a.reset_variations:before {
    content: 'X';
    margin-right: 5px;
}
form.variations_form.cart td.value .select_option span {
    padding: 2px;
    border: none;
    min-width: 30px;
    min-height: 30px;
}
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;
}
form.variations_form.cart td.value .select_option_colorpicker span {
    width: 40px;
    height: 40px;
}
form.variations_form.cart table.variations .sbHolder {
    display: inline-block;
    min-width: 200px;
}
.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 {
    margin-top: 30px;
    padding: 20px 0;
    border-top: 1px solid;
    border-bottom: 1px solid;}
.single-product.woocommerce div.product div.summary div.product-share div.socials {
    display: inline-block;
    vertical-align: middle;
}
.single-product.woocommerce div.product div.summary div.product-share > h3{
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0;
    border: none;
    padding: 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: 3px 0 3px 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 {
    margin-bottom: 50px;
}
#product-box .border.group {
    border: 1px solid;
    padding: 8px 12px;
}
#product-box .border.group p.price {
    margin: 0;
    padding: 15px 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: 30px 0 10px 0;
}


#product-box form.cart {
    padding-bottom: 20px;
}
#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 {
    display: block;
    height: 50px;
    color: #809314;
}
.woocommerce-tabs ul.tabs li {
    height: 50px;
    border-width: 1px 0 0 1px;
    border-style: solid;
    margin-right: -3px;
    padding: 0 10px;
}
.woocommerce-tabs ul.tabs li:last-child {
    border-right: 1px solid;
}
.woocommerce-tabs ul.tabs li a {
    line-height: 50px;
}
.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%;
}
.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: 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;
}
.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;
    padding: 10px 0;
    padding-top: 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;
    padding-top: 11px;
    overflow: hidden;
    font-size: 11px;
    height: 13px;
}
.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 #commentform label {
    text-transform: none;
    color: #1f1f1f;
}

/******* RELATED PRODUCTS *******/
.related.products > h3,.related.products > h2{
    border-bottom: 1px solid;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

/******* BREADCRUMB *********/
.woocommerce-breadcrumb {
    margin: 0px 15px 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: 80px;
}
#product-nav span.next-label {
    right: 80px;
}
#product-nav > a {
    overflow: hidden;
    width: 48px;
    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;
    color: #d5d5d5;
}
#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: 48px;
    text-align: center;
    color: #d5d5d5;
}
#product-nav > a:hover span.glyphicon{
    color: #a4a4a4;
}
#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 h2{
    text-align: center;
    padding: 0;
}
#slogan.yith-checkout-single span {
    font-size: 24px;
    color: #bfbfbf;
    font-weight: 400;
    height: 35px;
    display: inline-block;
    line-height: 35px;
}
#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: 0px;
}
.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 .woocommerce-shipping-calculator-box .after-cart h3.head {
    margin: 10px 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;
}
.woocommerce .cart-collaterals .cart_totals {
    padding: 10px;
}
.woocommerce table.shop_table.cart th,
#yith-wcwl-form table.shop_table th {
    padding: 13px 0;
    vertical-align: middle;
    font-size: 13px !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: 22px;
    height: 22px;
    margin: 0 10px 0 5px;
    background: url('./images/remove-icon.png') center top no-repeat;
    overflow: hidden;
    text-indent: 999px;
}
.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;
    padding-left: 5px;
}
.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;
    text-transform: uppercase;
}

.wc-proceed-to-checkout {
    width: 100%;
}

.woocommerce-cart.woocommerce-page .content .woocommerce {
    margin-right: -15px;
    margin-left: -15px;
}

.woocommerce .cart-collaterals th, .woocommerce .cart-collaterals td span, .woocommerce .cart-collaterals table td, #order_review table th {
    font-size: 13px;
    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;
}

.woocommerce .cart-empty .empty-button{
    margin-bottom: 50px;
}

/*****************************
* MY-ACCOUNT PAGE
******************************/

.woocommerce-MyAccount-navigation div.user-profile {
    border-right: 2px solid;
}
.woocommerce-MyAccount-navigation .user-profile div.user-image {
    border: 5px solid;
    display: inline-block;
    margin-right: 10px;
}
.woocommerce-MyAccount-navigation .user-profile div.user-image img {
    width: 100%;
    height: auto;
}
.woocommerce-MyAccount-navigation .user-profile div.user-logout {
    display: inline-block;
    vertical-align: bottom;
}
.woocommerce-MyAccount-navigation .user-profile span.username {
    display: block;
    font-size: 12px;
    margin-bottom: 20px;
    text-align: left;
}
.woocommerce-MyAccount-navigation .user-profile span.logout, #my-account-content .addresses .title a.edit {
    display: inline-block;
    padding: 2px 5px 1px;
    cursor: pointer;
}
.woocommerce-MyAccount-navigation .user-profile span.logout a, #my-account-content .addresses .title a.edit {
    text-transform: uppercase;
    font-size: 12px;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 30px 0 20px 0;
    border-right: 2px solid;
}
.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid;
    padding: 10px 0px;
}
.woocommerce-MyAccount-navigation ul li span {
    margin-right: 10px;
}
#my-account-content fieldset legend {
    display: none;
}
#my-account-content .myaccount_user {
    margin-bottom: 40px;
}
#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;
}
/*********************************
* CHECKOUT PAGE
**********************************/

.woocommerce form.checkout, .woocommerce-page form.checkout {
    margin-top: 20px;
    margin-bottom: 30px;
}
#review-order-wrapper {
    border: 1px solid;
}
#order_review {
    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;
    width: 1px;
}
#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;
    clear: both;
    margin-left: 10px;
    padding-top: 15px;
}
#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: 22px;
    height: 22px;
    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.product-add-to-cart {
    width: 120px;
}
#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; }

.yith-wcwl-wishlist-new{
    border-bottom: none !important;
}
.wishlist_table .ask-an-estimate-button i{
    display: none;
}
.wishlist_table .ask-an-estimate-button-container a.ask-an-estimate-button{
    border-radius: 0;
}

.wishlist-ask-an-estimate-popup textarea{
    display: block;
    width: 100%;
}

.ask-an-estimate-button.ask-an-estimate-button-popup i{
    display: none;
}

/********************************************
* 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;
}

/**************************************************
* 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 {
    padding: 10px 0px;
    min-width: 65px;
    cursor: pointer;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.woocommerce ul.product_list_widget li:first-child,
.widget.yit_products_category ul.product_list_widget li:first-child{
    padding-top: 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;
    width: 65px;
    height: auto;
    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 .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;
    transition: all ease 0.3s;
}
.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;
    margin-bottom: 5px;
}

.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;
}

/********** product description *************/

.woocommerce ul.products li.product.grid .product-actions-wrapper .product-description {
    display: none;
}
.woocommerce ul.products li.product.grid .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 PLUGIN
**************************************/
.yith-quick-view.yith-modal .yith-quick-view-content {
    padding: 15px;
}

#yith-quick-view-content div.product div.images,
#yith-quick-view-content div.summary {
    width: 50%;
}
#yith-quick-view-content span.onsale {
    top: 20px;
    left: 20px;
}

#yith-quick-view-content div.product div.images { width: 49%; margin-right: 2%; }
#yith-quick-view-content div.product div.images img { max-width: 100%; }
#yith-quick-view-content div.product div.summary { width: 49%; }

.yith-quick-view-content.woocommerce div.entry-summary .clear{
    display: none;
}

.yith-quick-view-content.woocommerce div.entry-summary a.yith-wcqv-view-details {
    border-bottom: 1px solid;
}

.yith-quick-view-content.woocommerce div.entry-summary .yith-wcwl-add-to-wishlist,
.yith-quick-view-content.woocommerce div.compare-button{
    display: inline-block;
}

.yith-quick-view-content.woocommerce div.entry-summary .yith-wcwl-wishlistaddedbrowse span.feedback{
    display: none;
}

/* 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)}

/* yith woocommerce order traking */

a.track-button {
    display: inline !important;
    height: auto !important;
    padding:8px 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;
}

div .ywar_review_row span,
div .ywar_review_count{
    color: #686868;
}

.star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
}

.star-rating::before {
    content: '\73\73\73\73\73';
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.star-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0;
}

/* end yith woocommerce advanced reviews */

/* woocoommerce advanced product quantity */

ul.products .product-buttons input.quantity {
    display: none;
}


/* ajax search */

.yith_woocommerce_ajax_search .yith-ajaxsearchform-container{
    display: table;
    width: 100%;
}

.yith_woocommerce_ajax_search .yith-ajaxsearchform-container > div{
    display: table-row;
}

#yith-ajaxsearchform select{
    color: #8a8a8a;
}

.yith_woocommerce_ajax_search .sbHolder {
    position: relative;
    display: inline-block;
    padding-right: 50px;
}

.yith_woocommerce_ajax_search .sbHolder .sbSelector{
    border: none;
}
.yith_woocommerce_ajax_search .sbHolder .sbToggle{
    background: url('../images/sprite-toggle-alt.png') no-repeat top;
    width: 16px;
    height: 16px;
}
.yith_woocommerce_ajax_search .sbHolder .sbToggleOpen{
    background: url('../images/sprite-toggle-alt.png') no-repeat bottom;
}

.yith_woocommerce_ajax_search .yith-wcas-category-list{
    background-color: rgba(0,0,0,0.15);
    display: table-cell;
}
.yith_woocommerce_ajax_search .yith-wcas-category-list .sbSelector{
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 500;
}

.yith_woocommerce_ajax_search .yith-wcas-category-list ul.sbOptions {
    display: table;
}

.yith_woocommerce_ajax_search .yith-wcas-search-list{
    background-color: #ffffff;
    margin-right: 1px;
    margin-left: 10px;
}
.yith_woocommerce_ajax_search .yith-wcas-search-list .sbSelector{
    padding: 0;
    line-height: 40px;
    padding-left: 15px;
}
.yith_woocommerce_ajax_search .search-navigation {
    display: table-cell !important;
    width: 100%;
}
.yith_woocommerce_ajax_search #yith-s{
    height: 40px;
    margin: 0;
    border: none;
    padding: 10px 15px;
    display: inline-block;
    width: 100%;
}

.yith_woocommerce_ajax_search #yith-searchsubmit{
    height: 40px;
    min-width: 40px;
    display: table-cell;
    padding: 12px 15px;
    font-weight: 600;
    font-size: 14px;
    line-height: 0;
    border: none;
}

.autocomplete-suggestion.autocomplete-selected {
    color: #ba1707;
    background-color: #efefef;}

/*************************************
* YITH Request a quote support
*************************************/
.yith-ywraq-add-to-quote .ajax-loading, .yith-ywraq-add-to-quote .product-remove a.yith-ywraq-item-remove.remove {
    display: inline-block;
    position: absolute;
    margin-left: 5px;
}

/* loop + single product */

ul.products li.product .product-other-action .yith-ywraq-add-to-quote .ajax-loading,
.product-actions .yith-ywraq-add-to-quote .ajax-loading  {
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
}

ul.products li.product .product-other-action div.yith-ywraq-add-to-quote,
.product-actions div.yith-ywraq-add-to-quote {
    display: table-cell !important;
    float: none;
    position: relative;
}

ul.products li.product .product-other-action div.yith-ywraq-add-button a,
ul.products li.product .product-other-action div.yith_ywraq_add_item_browse_message a,
.woocommerce .product-actions div.yith-ywraq-add-button a,
.woocommerce .product-actions div.yith_ywraq_add_item_browse_message a {
    display: block;
    width: auto;
    float: none;
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
    border: 0;
}

ul.products li.product .product-other-action div.yith-ywraq-add-button,
#product-box .product-actions div.yith-ywraq-add-button {
    background: url('images/actions-icon.png') center -598px no-repeat;
}

ul.products li.product .product-other-action div.yith-ywraq-add-button:hover a,
#product-box .product-actions div.yith-ywraq-add-button:hover a  {
    background: url('images/actions-icon.png') center -670px no-repeat;
}

ul.products li.product .product-other-action div.yith_ywraq_add_item_browse_message a,
#product-box .product-actions div.yith_ywraq_add_item_browse_message a {
    background: url('images/actions-icon.png') center -798px no-repeat;
}

ul.products li.product .product-other-action div.yith_ywraq_add_item_browse_message:hover a,
#product-box .product-actions div.yith_ywraq_add_item_browse_message:hover a{
    background: url('images/actions-icon.png') center -870px no-repeat;
}

.product-other-action div.yith-ywraq-add-button a,
.product-other-action div.yith_ywraq_add_item_browse_message a,
.woocommerce .product-actions div.yith-ywraq-add-button a,
.woocommerce .product-actions div.yith_ywraq_add_item_browse_message a,
.woocommerce .product-box .product-actions div.yith-ywraq-add-button a,
.woocommerce .product-box .product-actions div.yith_ywraq_add_item_browse_message a,
.product-other-action div.yith-ywraq-add-button a:hover,
.product-other-action div.yith_ywraq_add_item_browse_message a:hover,
.woocommerce .product-actions div.yith-ywraq-add-button a:hover,
.woocommerce .product-actions div.yith_ywraq_add_item_browse_message a:hover,
.woocommerce .product-box .product-actions div.yith-ywraq-add-button a:hover,
.woocommerce .product-box .product-actions div.yith_ywraq_add_item_browse_message a:hover{
    background-color: transparent;
}

ul.products li.product .product-other-action .yith_ywraq_add_item_response.yith_ywraq_add_item_response_message,
ul.products li.product .product-other-action .yith_ywraq_add_item_response_message,
.product-actions .yith_ywraq_add_item_response.yith_ywraq_add_item_response_message,
.product-actions .yith_ywraq_add_item_response_message {
    display: none;
}

.single-product.woocommerce div.product div.summary .product-actions div.yith-ywraq-add-to-quote {
    display: inline-block !important;
    padding: 3px 0px;
    cursor: pointer;
}

.single-product.woocommerce div.product div.summary .product-actions div.yith-ywraq-add-to-quote a {
    padding-top: 0;
}

.single-product.woocommerce div.product div.summary .product-actions div.yith-ywraq-add-button a {
    padding-left: 0;
    padding-bottom: 0;
}

.single-product.woocommerce div.product div.summary .product-actions div.yith-ywraq-add-button {
    padding: 5px 0 5px 30px ;
    background: url('images/actions-icon.png') 0 -599px no-repeat;
}

.single-product.woocommerce div.product div.summary .product-actions div.yith-ywraq-add-button:hover {
    background: url('images/actions-icon.png') 0 -671px no-repeat;
}


.single-product.woocommerce div.product div.summary .product-actions div.yith_ywraq_add_item_browse_message {
    padding: 5px 0 5px 30px ;
    background: url('images/actions-icon.png') 0 -800px no-repeat;
}

.single-product.woocommerce div.product div.summary .product-actions div.yith_ywraq_add_item_browse_message:hover {
    background: url('images/actions-icon.png') 0 -872px no-repeat;
}

/* my account */
tr.quotes td, .my_account_quotes tr th {
    padding: 13px;
    border-bottom: 1px solid #e2e2e2;
}
.quotes-actions a{
    margin-right: 5px;
}
.my_account_quotes{
    margin-bottom: 60px;
}
/* quote list */

.ywraq-wrapper .shop_table td.actions {
    text-align: right;
}

.ywraq-wrapper .shop_table td.product-remove {
    position: relative;
}

.ywraq-wrapper .shop_table td .ajax-loading {
    position: absolute;
    top: 50%;
    left: 37px;
    margin-top: -8px;
}

.button.raq-send-request {
    float: right;
    margin-bottom: 25px;
}

/*************************************************
* YITH WooCommerce Colors And Labels Variations
*************************************************/
li.product .variations_form.cart .select_option{
    float: none;
    display: inline-block;
}
li.product .variations_form.cart .select_option:last-child{
    margin-right: 0;
}
li.product .variations_form.cart .select_box:after {
    display: none;
}
.woocommerce ul.products li.product.list .flip .product-actions-wrapper .product-buttons a.details {
    margin: 0px;
}
.woocommerce ul.products li.product.list .flip .product-actions-wrapper .product-buttons a.add_to_cart_button{
    margin-right: 5px;
}

/********************************************
* YITH FREQUENTLY BOUGHT TOGETHER
*********************************************/

.yith-wfbt-submit-block{
    display: inline-block;
    margin: 10px 15px 10px 0;
}
.yith-wfbt-submit-block .price_text{
    margin-bottom: 5px;
}
.yith-wfbt-section table.yith-wfbt-images {
    margin: 10px 35px 10px 0;
}

/***************************************
* YITH ONE CLICK CHECKOUT
***************************************/

li.product .yith-wocc-wrapper > label {
    margin: 0 10px;
}
li.product a.yith-wocc-button.button {
    display: block;
    margin: 5px 10px 0 10px;
}
.yith-wocc-account h2 {
    margin-bottom: 20px;
}
.yith-wocc-account-option p {
    line-height: 30px;
}
.yith-wocc-account-option p label {
    font-weight: 400;
}
#yith-wocc-modal-overlay {
    z-index: 10000 !important;
}
#yith-wocc-modal {
    z-index: 15000 !important;
}

/* yith woocommerce product countdown */

div.product .ywpc-countdown {
    margin-left: 30px;
}

.ywpc-widget-products li.product {
    width: 100% !important;
}


/* ====== 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%; padding: 0 15px; }

.single-product .content > .product { width: 100%; padding: 0; }
.single-product .content > .onsale { z-index: 999 !important; }
.single-product .comment_container .comment-text { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.single-product .comment_container .comment-text .description { margin-top: 40px !important; }

.woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button.button { margin-top: -9px; float: right; }

.woocommerce .woocommerce-MyAccount-navigation { width: 25%; padding-right: 30px; float: left; }
.woocommerce .woocommerce-MyAccount-navigation * { border-color: #e2e2e2 !important; }
.woocommerce .woocommerce-MyAccount-navigation ul {}
.woocommerce .woocommerce-MyAccount-navigation ul li {}
.woocommerce .woocommerce-MyAccount-navigation ul li a { color: #a4a4a4; text-transform: uppercase; }
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover { color: #809314; }
.woocommerce .woocommerce-MyAccount-content { width: 75%; float: left; }

@media(max-width: 767px) {
    .woocommerce .woocommerce-MyAccount-navigation { width: 100%; padding: 0px 15px; float: none; }
    .woocommerce .woocommerce-MyAccount-navigation > * { border-right: 0 !important; }
    .woocommerce .woocommerce-MyAccount-content { width: 100%; padding: 0px 15px; float: none; }
}

/* ====== WC 2.6 ====== */

/* ====== WC 2.7 ====== */
table.group_table {
    width: 100%;
    margin-bottom: 15px;
}

table.group_table tr {
    width: 100%;
    border-bottom: 1px solid #ebebeb;
    display: block;
    padding-bottom: 5px;
}

table.group_table td.label {
    display: block;
    text-align: left;
    padding: 0;
    line-height: normal;
}

table.group_table td {
    display: block;
    float: none;
    margin-bottom: 10px;
}

table.group_table td:after {
    content: '';
    display: block;
    clear: both;
}

table.group_table td.label label {
    margin-bottom: 0;
}

table.group_table td.price .stock:empty {
    display: none;
}

#product-box form.cart.grouped{
    border-bottom: none;
}

.single-product ol.flex-control-nav.flex-control-thumbs {
    padding: 0;
    list-style-type: none;
}

.single-product ol.flex-control-nav.flex-control-thumbs li {
    display: inline-block;
    padding-right: 10px;
    margin-top: 15px;
    width: 25%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    box-sizing: content-box;
}

img.wp-smiley, img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: content-box;
}


.select2-container--default .select2-selection--single{
    border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
    width: 21px;
    height: 20px;
    top: 8px;
    right: 10px;
    background: url(../images/sprite-toggle.png) no-repeat top !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow{
    background-position: bottom!important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    padding-left: 0;
}

/* ====== END WC 2.7 ====== */
/* wc 3.2.0 */
.woocommerce-checkout .woocommerce-account-fields {
    clear: left;
    padding-left: 20px;
}

.woocommerce-checkout .form-row.terms.wc-terms-and-conditions {
    margin-left: 10px;
}

.shipping-calculator-form  > p > button {
    background-color: black;
    color: white;
    float: right;
    clear: right;
}

.woocommerce-cart #calc_shipping_country_field, .woocommerce-cart #calc_shipping_state_field {
    width: 50%;
    float: left;
    clear: none;
    padding-right: 5px;
}

.woocommerce-cart #calc_shipping_city_field, .woocommerce-cart #calc_shipping_postcode_field {
    width: 50%;
    float: left;
    clear: none;
    padding-right: 5px;
}
.woocommerce-cart #calc_shipping_state_field, .woocommerce-cart #calc_shipping_postcode_field { padding-right: 0; clear: right; }

.woocommerce-shipping-calculator > p > a {
    font-size: 14px;
    font-family: 'Roboto Slab', sans-serif;
    color: #434343;
    font-style: normal;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
}

.woocommerce-tabs #respond {
    text-transform: uppercase;
}

.woocommerce-tabs #respond > span {
    margin: 0 auto;
    display: block;
    font-size: 14px;
}
.single-product #commentform {
    margin-top: 20px;
}

/* wc 3.3.0 */
.woocommerce-form.woocommerce-form-login button.button[type=submit], #customer_login .register button.button[type=submit] {
    background-color: #000;
    color: white;
}

.woocommerce-form.woocommerce-form-login button.button[type=submit]:hover, #customer_login .register button.button[type=submit]:hover {
    background-color: #434343;
}