.woocommerce div.product p.price, .woocommerce div.product span.price{
    color: inherit;
    display: block;
    font-size: .9rem;
    line-height: 1;
}

.woocommerce a.added_to_cart{
    padding-top: 10px !important;
    display: table-cell !important;
}

.woocommerce .web-store-product ~ .web-store .flickity-slider img,
.woocommerce .web-store-cart .flickity-slider img {
    max-width: 100%;
}
.woocommerce .web-store-product .flickity-slider img,
.woocommerce-page .web-store-product .flickity-slider img,
.woocommerce-page .web-store .flickity-slider img {
    max-width: none;
}
.woocommerce .quantity .qty {
    width: auto !important;
    max-width: 64px;
}

#tab-additional_information table p{
    margin-bottom: 0;
}
/*cart*/
.web-widget-store-cart-actions svg {
    width: 13px !important;
    height: 13px !important;
}
.woocommerce table th,
.woocommerce table td{
    padding: inherit;
    border-top: none;
    border-left: none;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
    width: auto !important;
}
.woocommerce table.shop_table{
    border: none !important;
}
.woocommerce table.shop_table.web-store-cart-order{
    border: 1px solid rgba(0,0,0,.1);
    border-collapse: collapse;
}
.web-wc-submit{
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    cursor: pointer;
}
#web-cart-update, .web-relative{
    position: relative;
}
.web-hide-border{
    border: none !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: inherit;
}

/* fixed state input width if not other fields */
#calc_shipping_state_field[style*="display: none"] + .col-sm-6 {
    width: 100%;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    border: none;
    padding: 0;
}
.select2-choice{
    padding: 5px 20px!important;
}
.woocommerce form .form-row{
    padding: 0 0 30px 0;
    margin: 0 0 0;
}
/* woocommerce my account*/

.web-my-account-links ul {
    list-style: none;
    padding: 0;
    z-index: 1;
}
.woocommerce table.my_account_orders,
.woocommerce table.woocommerce-MyAccount-downloads{
    border: 1px solid #eceeef;
}
/* woocommerce notice*/
.woocommerce-error svg, .woocommerce-info svg, .woocommerce-message svg {
    width: 30px !important;
    height: 30px !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    padding: 0!important;
    margin: 0!important;
    position: relative;
    background-color: inherit !important;
    color: inherit;
    border-top: none;
    list-style: none!important;
    width: auto;
    word-wrap: normal;
}
.web-info-box.bg-main-1 a:not(.web-btn){
    color: #000000;
    text-decoration: underline;
}
/* Fixed logo on WooCommerce pages */
.woocommerce .web-navbar img,
.woocommerce-page .web-navbar img {
    max-width: none;
}
/* Fixed breadcrumb links*/
.web-breadcrumbs ul>li>span a{
    padding: 0 15px;
    transition: .2s opacity;
    color: inherit;
}
.web-breadcrumbs ul>li>span a:active, .web-breadcrumbs ul>li>span a:focus, .web-breadcrumbs ul>li>span a:hover{
    color: inherit;
    text-decoration: none;
}
.web-breadcrumbs ul>li>span a:hover{
    opacity: .8;
}
.woocommerce .order_details{
    margin: 0 0 0;
}
/* WooCommerce 3.0 price fixed*/
.web-store-product .web-product-addtocart .web-product-price.price {
    font-size: 1.7rem;
    height: auto;
    line-height: 1.2;
}
.price ins, .web-product-price ins {
    text-decoration: none;
}
.web-product-price del,
.price del {
    opacity: .5;
    font-size: .7em;
    margin-left: 15px;
}
.web-product-price del + ins,
.price del + ins {
    float: left;
}

/* Grouped product styles */
.group_table .product-type-grouped + .product-type-grouped {
    padding-top: 15px;
}
.group_table .product-type-grouped .web-product-price {
    margin-left: 15px;
}
.group_table .product-type-grouped .web-product-price:after {
    content: '';
    display: block;
    clear: left;
}

/* WooCommerce 3.0 selectors fixed*/
.select2-container--default .select2-selection--single{
    background-color: #f0f0f0;
    border: none;
    border-radius: 4px;
}
.select2-container .select2-selection--single{
    height: calc(2.25rem + 2px);
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 35px;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding-left: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 30px;
}
/*
#billing_state_field,#shipping_state_field{
    margin-bottom: 30px;
}*/
/* WooCommerce 3.0 rememberme checkbox fixed*/
#web_woocommerce_rememberme_label{
    padding-left: 20px;
}
/* WooCommerce 3.0 Thankyou page: order details fixed*/
.woocommerce ul.order_details{
    margin: 0 0 0;
}
/* WooCommerce 3.0 buttons fixed*/
.web-btn{
    position: relative;
}
.single_add_to_cart_button {
    padding: inherit;
    min-height: 42px;
}
.web-shadow-button {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    cursor: not-allowed;
    color: #888;
}
/* WooCommerce categories widget fixed*/
.product-categories, .product-categories ul{
    list-style-type: none;
    padding: 0;
    margin: -14px 0 0;
}
.product-categories {
    font-size: .9rem;
}
.product-categories li {
    display: block;
}
.product-categories li a {
    display: block;
    text-decoration: none;
    padding: 14px 0;
}
.product-categories li a{
    transition: .3s opacity;
    color: inherit;
}
/* WooCommerce layered nav widgets fixed*/
.web-widget.woocommerce.widget_layered_nav select{
    color: #1c1c1c;
    background-color: rgba(204,204,204,.3);
    height: calc(2.25rem + 2px);
    padding: 6px 20px;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.2;
    border: none;
    border-radius: 0;
    transition: .3s background-color;
    width: 100%;
}
.web-widget.woocommerce.widget_layered_nav ul{
    list-style-type: none;
    padding: 0;
    margin: -14px 0 0;
}
.wc-layered-nav-term a{
    float: left;
}
.woocommerce .widget_layered_nav ul li a, .woocommerce .widget_layered_nav ul li span{
    padding: 14px 0;
}
.terms.wc-terms-and-conditions .custom-control-indicator{
    position: inherit;
    float: left;
    top: 0.5rem;
    margin-right: 1rem;
}
/* Fixed Woocommerce mini-cart*/
.woocommerce-mini-cart, .woocommerce-mini-cart__total, .woocommerce-mini-cart__buttons, .web_hide_small_cart{
    display: none;
}
.single-icon.web-drop-item #web_small_cart .web_hide_small_cart,
.web-sidebar .woocommerce-mini-cart,
.web-sidebar .woocommerce-mini-cart__total,
.web-sidebar .woocommerce-mini-cart__buttons {
    display: block;
}

.web-previously-purchased-container {
    width: 100%;
    padding: 20px 0;
}
.web-previously-purchased-title {
    text-align: center;
    font-weight: bold;
}
.web-previously-purchased-item {
    padding: 10px 0;
    align-items: center;
    border-bottom: 1px solid #000;
    width: 100%;
    display: table;
}
.web-previously-purchased-item:last-child {
    border-bottom: none;
}
.web-previously-purchased-item-img img {
    width: 100%;
}
form.previously-ordered a.add_to_cart_button {
    float: right !important;
    height: 42px;
    margin-right: 5px;
    line-height: 25px;
}
form.previously-ordered .quantity {
    float: right;
}
form.previously-ordered a.added_to_cart {
    float: right;
    font-size: 100%;
    height: 42px;
    margin: 0 5px 0 0;
    line-height: 25px;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
}
#add_payment_method .cart-collaterals .shipping-calculator-button::after,
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
    content: none;
}
.default-different-address .woocommerce-shipping-fields__field-wrapper {
    display: none !important;
}
.default-different-address #ship-to-different-address {
    display: none !important;
}
.no-hidden #ship-to-different-address {
    display: initial;
}
#product-fixed-bar{
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 10px 0;
    z-index: 99;
    background-color: #5e78e5;
}
#product-fixed-bar .web-product-price {
    font-size: 1.3rem;
}
#product-fixed-bar small.woocommerce-price-suffix {
    font-size: 0.8rem;
}
/*#product-fixed-bar > div{
    display: inline-block;
}*/
/*
#product-fixed-bar .web-form-control-number, #product-fixed-bar .single_add_to_cart_button{
    position: absolute;
}*/
