/*Woocommerce customization*/
.entry-content .woocommerce {position: relative;}

/*woo general*/
.entry-content .woocommerce table td {
    background: transparent;
}

.woocommerce .button, .woocommerce button.button, .woocommerce input.button {
    height: auto;
    font-size: 0.812rem!important;
    padding: 7px 22px!important;
    padding-right: 52px!important;
    white-space: normal;
}

.button.wp-return-to-shop {
    background-image: url(../images/blue-bg.png)!important;
    background-color: #015092!important;
}
.button.wp-return-to-shop:hover {
    background-image: url(../images/red-bg.png)!important;
    background-color: #e63430!important;
    background-repeat: no-repeat!important;
    background-position: right 20%!important;
}
.button.wp-return-to-shop + .button {
    margin-right: 5px!important;
}
/*sticky navbar*/
.woocommerce #content, .woocommerce #main {
    padding-top: 50px;
}
.woocommerce div.product {
    position: static;
}
.woocommerce div.product .innernav.wpb_row[data-vc-full-width] {
    position: absolute!important;
    top: 0;
    left: 0!important;
    margin-left: 0!important;
}

.woocommerce div.product .innernav.wpb_row[data-vc-full-width] .wpb_content_element {margin-bottom: 0;}

/*messages*/
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before {
    top: 13px;
    left: 15px;
}
.woocommerce .woocommerce-error:before {top: 17px;}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    padding: 10px 15px 10px 40px!important;
}

.woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li, .woocommerce .woocommerce-message li {background: none;}

/*product summary*/
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: left;
    width: 32%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: right;
    width: 65%;
}

div.product div.summary div[itemprop="description"]:after {clear: both; display: table; content:"";}
.woocommerce .block-type-content div.product div.summary .media_container {
    width: 50%;
    display: inline-block;
    float: left;
}

.product_meta {
    float: left;
    line-height: 45px;
}

.product_meta>span {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    line-height: inherit;
}
.product_meta>span span {font-weight: normal;}

/*product attributes
.woocommerce table.shop_attributes{
    border-top: 0;
    margin-bottom: 0;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
    border-bottom: 0;
}
.woocommerce table.shop_attributes th {
    width: 1px;
    padding: 0 5px 0 0;
    font-weight: 600;
}
.woocommerce table.shop_attributes th:after {
    content: ":"
}
.woocommerce table.shop_attributes td {
    font-style: normal;
}
*/

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color:#e63430;
    font-size: 1.75rem;
    line-height: 41px;
}

/* Reviews and UpSell sections */
.woocommerce .content.products #related-products,
.woocommerce .content.products #reviews {
    padding: 30px 0;
    margin: 0 auto;
    border-top: 2px solid #e5e5e5;
}
.woocommerce .content.products #related-products h2,
.woocommerce .content.products #reviews h2 {
    text-align: center;
}

.woocommerce div.product form.cart {width: 39%;margin-bottom: 0; float: right;}
.woocommerce div.product form.cart.variations_form {width: 100%;}
.woocommerce div.product form.cart .variations {margin-bottom: 0; float: left; width: 44%;}
.woocommerce div.product form.cart .variations td.label {padding-right: 5px; width: 1px;}
.woocommerce div.product form.cart .variations label {font-weight: 600; line-height: 45px;}
.woocommerce div.product form.cart .variations label:after{content: ": "}
.woocommerce div.product form.cart .variations select {padding: 9px; max-width: 290px; margin-right: 0;}
.woocommerce div.product form.cart .variations select option[value=""] {display: none;}

.woocommerce div.product form.cart .reset_variations {font-size: 0.875rem; display: none!important;}

.woocommerce div.product form.cart .button {margin-top: 5px;}

.woocommerce .quantity .qty {
    width: 3.15em;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
}
.woocommerce div.product form.cart div.quantity:before {
    content: "Qty: ";
    font-weight: 600;
}

.single_variation_wrap {
    padding-bottom: 0;
    padding-top: 0;
    float: right;
}
.single_variation_wrap>div {float: left; padding-left: 18px;}
.single_variation_wrap>div #wc-stripe-payment-request-wrapper {display:none;}

/* product variations*/
.woocommerce td.product-name dl.variation dd p:last-child {padding-bottom: 0;}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
    margin-bottom: 0;
}

/*Related products, cross-sells*/
.related.products, .cross-sells {clear: both; padding-top:  50px;}
.woocommerce .block-type-content div.related h2, .cross-sells h2 {
    font-size: 2rem;
    line-height: 1.15;
    text-align: center;
    margin-bottom: 30px!important;
}

.woocommerce ul.products {text-align: center; font-size: 0;}

.woocommerce ul.products li.product {
    float: none;
    display: inline-block;
    vertical-align: top;
}

.woocommerce ul.products li.product h3 {
    padding: 0;
    font-size: 1.375rem!important;
    text-align: center;
    line-height: 1.3!important;
}

.woocommerce ul.products li.product .price {
    font-size: 1.25rem!important;
    color: #e63430;
    text-align: center;
    font-weight: 600;
    line-height: 180%;
    margin-bottom: 5px;
}

.woocommerce ul.products li.product .button {margin-top: 15px;}
.woocommerce ul.products li.product .button.add_to_cart_button:after {
    background: url(../images/buy-icon.png) no-repeat 50% center;
    background-size: 11px 10px;
    content: "";
    top: 0;
    right: 12px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {text-align: center;}
.woocommerce ul.products li.product .button {float:none;}

.woocommerce ul.products li.product a.added_to_cart {
    font-size: 0.812rem!important;
    margin-left: 5px;
}


/*Cart page*/
.woocommerce-cart table.cart .product-thumbnail {width: 86px;}
.woocommerce-cart table.cart img {width: 60px;}

.woocommerce-cart table.cart td.product-remove {width: 1px;}
.woocommerce a.remove {width: 0.9em; height: 0.9em; line-height: 0.9;}

/*coupon
.woocommerce table.cart td.actions .coupon {float: left!important; padding-bottom: 0!important}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: auto;
    padding: 12px 5px 7px;
    border: 1px solid #DEDEDE;
}*/

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
float: right;
margin-right:0!important;
margin-left:15px;
-webkit-font-smoothing:auto;
}
.woocommerce-cart .wc-proceed-to-checkout.proceed-checkout-top {
    padding: 0;
    top: -55px;
    position: absolute;
    right: 0;
}

.woocommerce .cart .button,.woocommerce .cart input.button {
    width: auto!important;
    float: none!important;
    -webkit-font-smoothing: initial!important;
}

.woocommerce-page table.cart td.actions .button {float: right!important;}

/*Cart table*/
.woocommerce table.shop_table {
    border-collapse: collapse;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.woocommerce table.shop_table td {
    border: 0;
    border-top: 1px solid #e5e5e5!important;
}

.woocommerce table.shop_table td.product-quantity .quantity {display: inline-block;}
.woocommerce table.shop_table td.product-quantity .link {
    background: none!important;
    color: #e63430!important;
    text-transform: none;
    font-size: 0.8125rem!important;
    padding: 15px 5px 0 5px!important;
    font-weight: normal!important;
    line-height: normal!important;
    text-decoration: underline!important;
}
.woocommerce table.shop_table td.product-quantity button:hover {color: #000!important;}
.woocommerce table.shop_table td.product-quantity button:after {display: none!important;}

.woocommerce table.shop_table .product-total {text-align: right;}
.woocommerce table.shop_table tfoot th {border-top: 1px solid #E5E5E5;}
.woocommerce table.shop_table tfoot tr td {text-align: right;}

.woocommerce table.shop_table .product-subtotal {text-align: right;}
.woocommerce-cart table.cart .product-name {width: 30%;}
.woocommerce-cart table.cart .product-name .sku strong {font-weight: 700;}

/* Totals */
.woocommerce .cart-collaterals .need-help {
    width: 30%;
    float: left;
    margin-left: 33%;
    padding-left: 2%;
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
}
.woocommerce .cart-collaterals .need-help div {
    font-size: 14px;
    line-height: 1.4em;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #000;
}
.woocommerce .cart-collaterals .need-help h2 {
    color: #015092;
}
.woocommerce .cart-collaterals .need-help .phone {
    background: url(../images/call-blue.png) no-repeat left center;
    background-size: 17px 17px;
    padding-left: 25px;
    margin: 5px 0;
}
.woocommerce .cart-collaterals .need-help .phone a {
    color: #015092;
    font-size: 22px;
    text-decoration: none;
}
.woocommerce .cart-collaterals .need-help .w-time {
    // font-size: 12px;
    font-weight: normal;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 35%;
    text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals table {width: 100%;}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    width: 90px;
    text-align: right;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    background: transparent;
    border: 0;
    border-top: 1px solid #ebe9eb;
     text-align: right;
}

.block-type-content .woocommerce .wc-cart-shipping-notice {line-height: 1;}

.woocommerce-cart .cart-collaterals .cart_totals tr.shipping td {text-align: left; padding-left: 15px}

.woocommerce ul#shipping_method li {background: none;}

.woocommerce ul#shipping_method .amount {font-weight: normal;}

.woocommerce-shipping-calculator>p {
    padding: 5px 0 5px 5px;
    text-align: left;
}

.shipping-calculator-form {text-align: right;}

.woocommerce .shipping-calculator-form .button,
.woocommerce .shipping-calculator-button.button {
    background-color: #015092!important;
    background-image: url(../images/blue-bg.png)!important;
}

.woocommerce .shipping-calculator-form .button:hover,
.woocommerce .shipping-calculator-button.button:hover {
    background-color: #e63430 !important;
    background-image: url(../images/red-bg.png)!important;
}
.woocommerce .shipping-calculator-form .button:after,
.woocommerce .shipping-calculator-button.button:after {
    content: "";
}

/*Checkout page*/
#customer_details {margin-bottom: 30px;}

.woocommerce form .form-row {
    margin: 0 0 6px!important;
}

.woocommerce form .form-row .required {text-decoration: none;}

/*Checkout select mask*/
.select2-container .select2-choice {
    padding: 11px 18px 10px;
    font-size: 0.929rem;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #252525;
    background: #f4f4f4;
    border: 1px solid #DEDEDE;
    font-style: italic;
    text-decoration: none;
}

.select2-drop-active {border: 1px solid #DEDEDE;}
.select2-search {padding: 0;}
.select2-search input {background: #fff!important;}

/*Checkout order review*/
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table tfoot,
.woocommerce-checkout-review-order-table tfoot td {
    background-color: #F4F4F4!important;
}

/*Payment*/
.woocommerce-checkout #payment {
    background: #F4F4F4;
    border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
    padding: 1em 0;
    border-bottom: 1px solid #E5E5E5;
    margin: 0 1em;
}
.woocommerce-checkout #payment ul.payment_methods li {
    background: none;
}
.woocommerce-checkout #payment ul.payment_methods li input {margin-right: 2px;}

.woocommerce-checkout #payment div.payment_box {
    width: 100%;
    padding: 0 20px;
    margin: 5px 0;
    background-color: transparent;
}
.woocommerce-checkout #payment div.payment_box:before {display: none;}


/*Review*/
.woocommerce .order_details {padding-left: 0; margin-bottom: 0;}
.woocommerce .order_details li {background: none;}


/*Button on online shop page*/
.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after,
.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
    content: "";
    top: 0px;
    right: 12px;
}

/* Ratings And Reviews */

.woocommerce .star-rating span, .woocommerce .stars a:hover {color:#fed130;}
.woocommerce .star-rating span:before {font-family:star;}
.woocommerce #reviews #comments ol.commentlist li .meta, .woocommerce #review_form #respond p label {color:#252525;}
.woocommerce #review_form #respond .form-submit input, .woocommerce #review_form #respond .form-submit input:hover {background-image: none!important;padding-right: 17px!important;font-style:normal;}
.woocommerce #review_form #respond {float:none;clear:both;}
.woocommerce .comment-form input[type="text"], .woocommerce .comment-form input[type="email"], .woocommerce .comment-form textarea {width:100%;max-width:585px;float:none!important;}
.woocommerce .comment-form label {display: block!important;float: none!important;}
.woocommerce #review_form #respond p {text-align:left;}

#reviews #comments ol.commentlist {padding-left:0!important;}
#reviews #comments ol.commentlist li {list-style:none;margin-bottom:23px;}
#reviews #comments ol.commentlist li .comment-text {
    margin-left:0!important;
    border:none!important;
    border-bottom:1px solid #e5e5e5!important;
    padding:0!important;
    margin-bottom:0!important;
    border-radius:0!important;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {display:none;}
#reviews #comments ol.commentlist li .comment-text p {margin-bottom:20px;}
#reviews #comments ol.commentlist li .comment-text p.meta {
            font-size:1rem!important;
            color:#252525;
            padding-bottom:0;
            float:left;
}
#reviews #comments ol.commentlist li .comment-text .star-rating {float:none;display:inline-block;margin-left:20px;margin-bottom:0;}
#reviews #comments ol.commentlist li .comment-text .description {clear:both;}
#reviews #comments ol.commentlist ul.children {margin-left:30px;padding-left:0;}

/* Star Rating On non-Woocommerce Pages */
body:not(.woocommerce) .star-rating {
    display: block;
    margin: 0 auto;
    float: none;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
}
body:not(.woocommerce) .star-rating span {
overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
body:not(.woocommerce) .star-rating span, body:not(.woocommerce) .stars a:hover, .woocommerce p.stars a {color:#fed130;}
body:not(.woocommerce) .star-rating:before{content: "\73\73\73\73\73";color:#d3ced2;}
body:not(.woocommerce) .star-rating span:before {
font-family:star;
    content: "\53\53\53\53\53";
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

/* Upsells */
.woocommerce .upsells ul.products li.product img {
    max-height: 250px;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}



/*Responsive*/

@media (max-width: 1200px){
    .woocommerce div.product .innernav.wpb_row[data-vc-full-width] .vc_column-inner {padding: 0;}
}

/*@media (max-width: 700px), (min-width: 768px) and (max-width: 1200px)*/
@media (max-width: 1200px)  {
    .single_variation_wrap {
        width: 100%;
        float: left;
        margin-left: -20px;
    }
    .single_variation_wrap>div {padding-top:15px;}
    .woocommerce div.product form.cart .variations {width: 100%; max-width: 550px;}
    .woocommerce div.product form.cart .variations select {max-width: 100%; width: 100%;}
}

@media screen and (max-width: 980px) {
    .product-quantity {text-align: center;}
    .woocommerce table.shop_table td.product-quantity .link{padding-top: 0!important;}
}

@media screen and (max-width: 940px) {
    .woocommerce .order_details li {
        width: 50%;
        border-right: 0;
        margin-right: 0;
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 768px) {
.woocommerce .upsells ul.products li.product {width: 22.05%;}
.woocommerce .upsells ul.products li.product a h3 {min-height:56px;}
}

@media screen and (max-width: 768px) {
    .woocommerce .cart-collaterals .need-help {
        width: 40%;
    }
    .woocommerce .cart-collaterals .cart_totals {
        width: 60%;
        float: left;
    }
    .woocommerce .cart-collaterals .need-help {
        margin: 0;
        padding: 0;
        border: 0;
    }
.woocommerce .upsells ul.products li.product {width: 48%;float:left;}
}
@media screen and (max-width: 767px) {
   .woocommerce #content div.product div.images,
   .woocommerce #content div.product div.summary,
   .woocommerce #main div.product div.images,
   .woocommerce #main div.product div.summary
    {width: 100%}
   /* .woocommerce .cart-collaterals .cart_totals {width: 100%} */

   .woocommerce .order_details li {width: 100%;}
   .woocommerce div.product .innernav.wpb_row[data-vc-full-width] {
        padding: 0 10px!important;
    }
   .woocommerce-cart .wc-proceed-to-checkout.proceed-checkout-top {top:-50px;}

    .woocommerce-cart table.cart .product-name {width: 50%;}
    .woocommerce-cart table.cart .product-price-exclvat { display: none;}
}

@media screen and (max-width: 567px) {
    .woocommerce .cart-collaterals .need-help {
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }
    .woocommerce .cart-collaterals .need-help h2,
    .woocommerce .cart-collaterals .need-help div {
        text-align: center;
    }
    .woocommerce .cart-collaterals .need-help .phone {
        display: inline-block;
    }
    .woocommerce .cart-collaterals .cart_totals {
        width: 100%;
    }
    .woocommerce-cart .wc-proceed-to-checkout.proceed-checkout-top {
        position: relative;
        top: 0;
    }
    .woocommerce-page table.cart td.actions {text-align: center;}
    .woocommerce table.cart td.actions .coupon {
        float: none!important;
        display: inline-block;
    }
    .woocommerce-page table.cart td.actions .button[name='update_cart'] {float: none!important;}
}
media screen and (max-width: 440px) {
.woocommerce .upsells ul.products li.product {width:100%;}

}
@media screen and (max-width: 480px) {
    .woocommerce table.shop_table td {
        padding: 6px 3px;
        font-size: 0.875rem;
    }
    .woocommerce table.shop_table th {
        font-weight: 600;
        padding: 9px 3px;
        font-size: 0.9375rem;
    }
    .woocommerce .quantity .qty {
        width: 3.5em;
    }
    .woocommerce td.product-quantity {
        min-width: 1px;
    }
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        max-width: 90px;
    }
    .woocommerce-cart .wc-proceed-to-checkout.proceed-checkout-top {text-align:center;}
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.wp-return-to-shop {
    float:none;
    display: table;
    margin: 0 auto!important;
    margin-bottom: 15px!important;
}
.woocommerce .upsells ul.products li.product {width:100%;}
}

/* WooCommerce Upgrade */
/*#calc_shipping_state_field */ .select2 .select2-selection {
    border-radius: 0;
    height: 41px;
    padding: 6px;
    border: 1px solid #DEDEDE;
    background: transparent;
}
/*#calc_shipping_state_field */.select2-selection .select2-selection__arrow {
    height: 39px!important;
}
/*#calc_shipping_state_field */.select2-selection .select2-selection__rendered {
    text-align: left;
    font-size: 0.929rem;
    font-style: italic;
}
/* Hide Continue Shopping button from Cart below totals */
.cart_totals .wc-proceed-to-checkout .wp-return-to-shop {
    display: none;
}
/** Hide Stripe placeholders on cart **/
.wc-proceed-to-checkout #wc-stripe-payment-request-wrapper,
.wc-proceed-to-checkout #wc-stripe-payment-request-button-separator {
    display: none;
}
.bundled_table_item_price:before, .bundled_table_item_subtotal:before {display:none;}
.bundled_table_item .bundled_table_item_indent {padding-left:0!important;}
.woocommerce .cart_totals table.shop_table tbody:first-child tr:first-child td {border-top: 0!important;}
@media screen and (max-width: 980px) {
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td.product-quantity {
        text-align:center!important;
    }
}

@media screen and (max-width: 768px) {
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display:table-cell;
    text-align:left!important;
}
.woocommerce .cart_totals table.shop_table_responsive tr td, .woocommerce-page .cart_totals table.shop_table_responsive tr td {
    text-align: right!important;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color:transparent;
}
.woocommerce .cart_totals table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page .cart_totals table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0,0,0,.025);
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    display:none;
}
.woocommerce .cart_totals table.shop_table_responsive tr td::before, .woocommerce-page .cart_totals table.shop_table_responsive tr td::before {
    display:block;
}
.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
    display:table-header-group;
}
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: table-row;
}
.woocommerce table.shop_table .product-subtotal {text-align: right!important;}

}
.woocommerce-checkout #payment input#payment_method_stripe, #add_payment_method #payment input#payment_method_stripe {
    position: initial !important;
}
.woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe], #add_payment_method #payment .payment_method_stripe label[for=payment_method_stripe] {
    display: initial !important;
    padding-left: 0 !important;
}
.woocommerce ul.products li.product .star-rating {margin:0 auto;font-size: 1em;}
