/**

[Table of Contents]

1. WooCommerce Styles
    1.1. Message
    1.2. Page Title
    1.3. Result Count
    1.4. Ordering Button
    1.5. Pagination
    1.6. Checkbox
    1.7. Wishlist
    1.8. Login Form
    1.9. My Account Navigation
    1.10. My Account Content
    1.11. Payment Box

**/

/*------------------------------------*\
    1. WooCommerce Styles
\*------------------------------------*/
span .show {
    display: inline-block !important;
}
.woocommerce span.onsale {
    border-radius: 0px;
    line-height: inherit;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    font-size: 14px;
}
.product--item .button.yith-wcqv-button {
    display: none;
}
.button.on-block.yith-wcqv-button {
    display: inline-block;
}
.product--item .product--rating {
    display: block;
    overflow: hidden;
}

.woocommerce .star-rating {
    float: none;
    width: 8.4em;
    letter-spacing: 10px;
}

.product--items .product--rating {
    padding-left: 7px;
}

.product--items .star-rating {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 10.4em;
    height: 18px;
    color: #999;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 14px;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    width: 100%;
}
.woocommerce div.product .product--summery p.price {
    font-size: 18px;
}
.product--details-tab-nav .nav > li > a {
    display: inline-block;
}
.woocommerce .product--item-img span.onsale {
    z-index: 1;
}
.woocommerce #respond input#submit,  
.woocommerce input.button {
    padding: 9px 30px 11px;
    background-color: transparent;
    border-color: #999;
    border-radius: 20px;
    border: 1px solid;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    -webkit-transition: color .25s,border-color .25s,background-color .25s ease-in-out;
    transition: color .25s,border-color .25s,background-color .25s ease-in-out;
}
.woocommerce #respond input#submit:hover,  
.woocommerce input.button:hover {
    background-color: #2ed573;
    border-color: #2ed573;
    color: #fff;
}

.woocommerce .select2-container--default .select2-selection--single,
.woocommerce .woocommerce-billing-fields .input-text{
    display: block;
    width: 100%;
    background-color: #fff;
    background-image: none;
    border: 1px solid #eee;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.woocommerce table.shop_attributes tbody>tr>td
.woocommerce table.shop_attributes tbody>tr>th, 
.woocommerce table.shop_attributes tfoot>tr>td, 
.woocommerce table.shop_attributes tr>th, 
.woocommerce table.shop_attributes thead>tr>td,
.woocommerce table.shop_attributes thead>tr>th,
.woocommerce table.shop_table tbody>tr>td, 
.woocommerce table.shop_table tbody>tr>th, 
.woocommerce table.shop_table tfoot>tr>td, 
.woocommerce table.shop_table tr>th, 
.woocommerce table.shop_table thead>tr>td,
.woocommerce table.shop_table thead>tr>th {
    border: 1px solid #eee;
}
.woocommerce table.shop_table {
    border-collapse: collapse;
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
    background-color: #ffffff;
    border-radius: 0px;
    padding: 11px 14px 14px;
    margin-top: 30px;
    margin-bottom: 0;
    border: 1px solid #eee;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
    float: left;
}
.woocommerce .woocommerce-customer-details address {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 0px;
    line-height: 1.8;
}

.woocommerce .entry-summary .add_to_wishlist,
.woocommerce .entry-summary .compare.button {
    display: none; 
}
.woocommerce .entry-summary .btn-sm.add_to_wishlist,
.woocommerce .entry-summary .btn-default.compare.button {
    display: inline-block; 
}

.woocommerce .entry-summary .btn-sm.add_to_wishlist {
    margin-right: 13px; 
}

.woocommerce .entry-summary .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-radius: 20px;
}
.woocommerce .entry-summary .show {
    display: inline-block !important;
}
.woocommerce .entry-summary .yith-wcwl-add-to-wishlist {
    display: inline-block;
    margin-top: 0px;
}
.woocommerce .entry-summary form.cart {
    margin-bottom: 0px !important;
}
.rtl .woocommerce-product-gallery {
    direction: ltr;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 20px;
    padding: 0 35px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.woocommerce .product--quantity .btn-group .btn-default.cart,
form.cart .btn-group .btn-default {
    margin-top: 5px;
}
.woocommerce .product--single-summery-links .woocommerce-review-link {
    display: inline-block;
    padding-right: 0;
    padding-left: 0;
}
.woocommerce .entry-summary .product--single-summery-links .title a{
    color: #222;
}
.woocommerce .woocommerce-Reviews .comment_container .star-rating span,
.woocommerce .comment-form-rating p.stars a,
.woocommerce .entry-summary .star-rating{
    color: #999;
}
.woocommerce .entry-summary .product--single-summery-links .nav{
    margin: 25px 0 20px;
}
.woocommerce .entry-summary .subtitle .stock {
    display: inline-block;
    margin-bottom: 10px;
}
.woocommerce div.product .entry-summary p.stock {
    font-size: 14px;
}
.wc-tab > h2,
.wc-tab .woocommerce-Reviews-title {
    display: none;
}
.woocommerce table.shop_attributes {
    border: 1px dotted rgba(226, 43, 43, 0.1);
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    padding: 10px 30px;
}
.woocommerce .comment_container .star-rating {
    float: right;
    margin-top: 9px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    display: inline-block;
}
.woocommerce .woocommerce-review__author.h5 {
    color: #222;
}
.woocommerce #reviews #comments ol.commentlist li {
    padding: 20px 20px 16px;
    background-color: #f9f9f9;
    border: 1px solid #eee;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 0px;
    padding: 0px;
    margin: 0px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    position: relative;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .info {
    margin-left: 50px;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0px;
}
.woocommerce-product-details__short-description {
    margin-bottom: 20px;
}
.woocommerce .products--related a.button.btn-sm.compare {
    padding: 0;
}
.woocommerce .products--related a.button.btn-sm.yith-wcwl-add-button {
    padding-left: 0;
    padding-right: 0;
    line-height: 18px;
}

.woocommerce-tabs .entry-content {
    box-shadow: none;
    line-height: 2.2;
}

.wc-tabs {
    margin-left: -15px;
    margin-right: -15px;
}

.woocommerce #review_form #respond .form-submit {
    margin: 20px 0 0;
}

/** 1.1. Message **/
.woocommerce .woocommerce-message {
    border-color: #2ed573;
}

.woocommerce .woocommerce-message:before {
    color: #2ed573;
}

.woocommerce .woocommerce-message > .button {
    padding: 3px 0;
    border-width: 0;
}

.woocommerce .woocommerce-message > .button:hover {
    color: #2ed573;
    background-color: transparent;
}

/** 1.2. Page Title **/
h1.page-title {
    margin-top: -6px;
    color: #222;
}

/** 1.3. Result Count **/
.woocommerce .woocommerce-result-count {
    margin-bottom: 15px;
    padding-top: 8px;
    padding-bottom: 8px;
}

/** 1.4. Ordering Button **/
.woocommerce .woocommerce-ordering {
    position: relative;
    margin-bottom: 30px;
    z-index: 0;
}

.woocommerce .woocommerce-ordering:before {
    content: " ";
    position: absolute;
    top: 18px;
    right: 12px;
    border-style: solid;
    border-width: 4px;
    border-color: #000 transparent transparent transparent;
}

.woocommerce.rtl .woocommerce-ordering:before {
    left: 12px;
    right: auto;
}

.woocommerce .woocommerce-ordering > select {
    height: 40px;
    padding: 7px 15px 9px;
    border: 1px solid #eee;
    -webkit-transition: border-color .25s;
    transition: border-color .25s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    outline: 0;
}

.woocommerce .woocommerce-ordering > select:hover {
    border-color: #2ed573;
}

/** 1.6. Checkbox **/
.woocommerce-form__label-for-checkbox {
    position: relative;
    padding-left: 25px;
    font-size: 12px;
    line-height: 22px;
    text-transform: capitalize;
    z-index: 0;
}

.woocommerce-form__label-for-checkbox > input {
    display: none !important;
}

.woocommerce-form__label-for-checkbox > span {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.woocommerce-form__label-for-checkbox > span:before {
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 15px;
    height: 15px;
    margin-top: -7.5px;
    color: #ccc;
    border: 1px solid #eee;
    font-family: "FontAwesome",sans-serif;
    font-size: 8px;
    line-height: 13px;
    text-align: center;
    -webkit-transition: color .25s,border-color .25s;
    transition: color .25s,border-color .25s;
}

.woocommerce-form__label-for-checkbox > input:checked + span:before {
    content: "\f00c";
    color: #2ed573;
    border-color: #2ed573;
}

/** 1.5. Pagination **/
.woocommerce .woocommerce-pagination {
    margin-bottom: 52px;
}

/** 1.7. Wishlist **/
.woocommerce .wishlist_table .product-name .yith-wcqv-button {
    display: none;
}

.woocommerce .wishlist_table .product-price ins {
    text-decoration: none;
}

.woocommerce .wishlist_table .product-add-to-cart .add_to_cart_button {
    display: inline-block !important;
    padding: 9px 25px;
}

/** 1.8. Login Form **/
.woocommerce .woocommerce-form-login {
    padding: 23px 15px !important;
    border-width: 0 !important;
    border-radius: 4px !important;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

.woocommerce .woocommerce-form-login:before,
.woocommerce .woocommerce-form-login:after {
    content: " ";
    display: table;
}

.woocommerce .woocommerce-form-login:after {
    clear: both;
}

.woocommerce .woocommerce-form-login > p {
    float: left;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    clear: none;
}

.woocommerce .woocommerce-form-login > .form-row {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 15px;
}

.woocommerce .woocommerce-form-login > .form-row label {
    margin-bottom: 0;
}

.woocommerce .woocommerce-form-login > .form-row .input-text {
    height: 40px;
    padding: 9px 15px;
    border: 1px solid #eee;
    -webkit-transition: border-color .25s;
    transition: border-color .25s;
    outline: 0;
}

.woocommerce .woocommerce-form-login > .form-row .input-text:focus {
    border-color: #2ed573;
}

.woocommerce .woocommerce-form-login .button {
    margin-right: 10px;
    padding: 10px 30px;
    border-radius: 20px;
    vertical-align: middle;
    outline: 0;
}

@media screen and (min-width: 992px) {
    .woocommerce .woocommerce-form-login > .woocommerce-form-row {
        width: 50%;
    }
}

/** 1.9. My Account Navigation **/
.woocommerce-MyAccount-navigation > ul {
    list-style: none;
}

.woocommerce-MyAccount-navigation > ul > li + li {
    margin-top: 5px;
}

.woocommerce-MyAccount-navigation > ul > li > a {
    display: block;
    position: relative;
    padding: 9px 30px 11px 20px;
    background-color: #ededed;
    border-left: 3px solid transparent;
    font-family: "Raleway",sans-serif;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    -webkit-transition: color .25s,border-color .25s,background-color .25s ease-in-out,padding .25s ease-in-out;
    transition: color .25s,border-color .25s,background-color .25s ease-in-out,padding .25s ease-in-out;
    z-index: 0;
}

.woocommerce-MyAccount-navigation > ul > li > a:hover,
.woocommerce-MyAccount-navigation > ul > li.is-active > a {
    padding-left: 25px;
    color: #fff;
    background-color: #2ed573;
    border-color: #000;
}

/** 1.10. My Account Content **/
.woocommerce-MyAccount-content .input-text {
    height: 40px;
    padding: 9px 15px 10px;
    border: 1px solid #eee;
    transitoin: border-color .25s;
    outline: 0;
}

.woocommerce-MyAccount-content .input-text:focus {
    border-color: #2ed573;
}

.woocommerce-MyAccount-content textarea.input-text {
    height: auto;
}

.woocommerce-MyAccount-content .select2-selection--single {
    padding-top: 5px !important;
}

.woocommerce-MyAccount-content fieldset > legend:first-child {
    padding-bottom: 10px;
}

.woocommerce-MyAccount-content p + fieldset > legend:first-child {
    padding-top: 20px;
}

.woocommerce .woocommerce-MyAccount-content .form-row label {
    margin-bottom: 0;
}

/** 1.11. Payment Box **/
.woocommerce-checkout #payment label {
    cursor: pointer;
}

.woocommerce-checkout #payment div.payment_box {
    position: relative;
    padding: 12px 20px;
    background-color: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 0;
    z-index: 0;
}

.woocommerce-checkout #payment div.payment_box:before {
    top: -26px;
    left: 30px;
    margin: 0;
    border-bottom-color: #eee;
    z-index: -1;
}

.woocommerce-checkout #payment div.payment_box:after {
    content: " ";
    position: absolute;
    top: -24px;
    left: 30px;
    border-style: solid;
    border-width: 1em;
    border-color: transparent transparent #f9f9f9 transparent;
    z-index: -1;
}
