/*shop page css*/

body{
    overflow-x: hidden;
}
ul.products li.product .woocommerce-loop-product__title {
    color: #585858;
    font-weight: 400 !important;
    font-family: 'Montserrat' !important;
}
.products .add_to_cart_button {
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 20px 40px !important;
    font-style: normal !important;
    font-size: 16px;
    background-size: 200% auto !important;
    border-radius: 4px !important;
    transition: 0.5s !important;
    -webkit-transition: 0.5s !important;
    display: none;
    
}
.products .add_to_cart_button:hover{
    background-position: right center !important;
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100%) !important;
}
.sticky_info{
    background: linear-gradient(90deg, rgba(54, 187, 202, 1) 0%, rgba(237, 134, 172, 1) 40%, rgba(239, 58, 75, 1) 100%);
    padding: 5px 10px;
    color: #fff !important;
    font-weight: 900 !important;
}
.sticky_info a{
    color: #fff !important;
}

/*single product */

p.price {
    font-size: 16px !important;
}
.single_add_to_cart_button{
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 20px 40px !important;
    font-style: normal !important;
    font-size: 16px;
    background-size: 200% auto !important;
    border-radius: 4px !important;
    transition: 0.5s !important;
    -webkit-transition: 0.5s !important;
    border: none !important;
    min-width: 280px;
    text-align: left !important;
}
.single_add_to_cart_button:hover{
    background-position: right center !important;
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100%) !important;
}
span.woocommerce-Price-amount.amount {
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat' !important;
}
h2.woocommerce-loop-product__title {
    font-size: 18px !important;
}

/*cart page*/
.cart_table_custom td.product-thumbnail {
    width: 160px;
}
.cart_table_custom td.product-thumbnail img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100px !important;
}
.cart_table_custom th {
    color: #585858 !important;
    font-weight: 700 !important;
    text-align: left;
}
.cart_table_custom td a{
    color: #585858 !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 24px !important;
}
.cart_table_custom table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, .1) !important;
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}
.cart_table_custom .product-price span.woocommerce-Price-currencySymbol {
    color: #F46B68 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
.cart_table_custom .product-price span.woocommerce-Price-amount.amount {
    color: #F46B68 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
.cart_table_custom .quantity .qty {
    width: 3.631em;
    text-align: center;
    border: 1px solid #ccc !important;
    padding: 5px 10px !important;
    color: #999 !important;
    min-height: 40px !important;
    font-size: 14px !important;
    border-radius: 0px !important;
    text-align: center !important;
    margin: auto !important;
}
.product-subtotal span.woocommerce-Price-currencySymbol {
    font-weight: 600 !important;
    color: #585858 !important;
    margin-right: 5px;
}
.product-subtotal span.woocommerce-Price-amount.amount {
    color: #585858 !important;
    font-weight: 700 !important;
}
.coupon.e-cart-section.shop_table {
    display: flex;
    width: 30%;
    margin: 0px !important;
    margin-left: auto !important;
    padding-top: 50px;
    justify-content: end;
    border-bottom: 1px solid #eee;
    /* border-top: 1px solid #eee; */
    padding-bottom: 30px;
    flex-direction: column;
}
.coupon.e-cart-section.shop_table label{
    color: #393939 !important;
    font-size: 16px !important;
    padding-bottom: 20px !important;
    font-weight: 400 !important;
}
.elementor-widget-woocommerce-cart .woocommerce .shop_table .coupon-col-start{
    padding-right: 15px;
}
.elementor-widget-woocommerce-cart .woocommerce .shop_table .coupon-col-end .button{
    margin-right: 0 !important;
}
input#coupon_code {
    color: #585858 !important;
    font-weight: 600;
    border: 1px solid #ccc !important;
    padding: 2px 30px !important;
    width: 100% !important;
    height: 50px !important;
    border-radius: 4px;
    font-size: 14px;
    text-align: center;
}
.e-shop-table.e-cart-section {
    margin: 0px !important;
}
.coupon {
    --sections-margin: 0px !important;
}
button.button.e-apply-coupon{
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 20px 40px !important;
    font-style: normal !important;
    font-size: 16px;
    background-size: 200% auto !important;
    border-radius: 4px !important;
    transition: 0.5s !important;
    -webkit-transition: 0.5s !important;
    border: none !important;  
}
.button.e-apply-coupon:hover{
    background-position: right center !important;
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100%) !important;
}
.cart_table_custom .e-cart__column.e-cart__column-end {
    width: 30%;
    margin-left: auto;
    margin-top: 40px;
    margin-bottom: 60px;
}
span.woocommerce-Price-amount.amount {
    letter-spacing: 0px !important;
}
.cart-subtotal th{
    color: #8B8B8B !important;
    font-size: 14px !important;
    font-family: 'Montserrat', sans-serif;
    border-top: 0 !important;
    padding: 15px 0px;
    border-bottom: 0 !important;
    letter-spacing: 0px !important;
    font-weight: 700 !important;
}
.cart_totals table.shop_table_responsive tr td:before, .cart_totals table.shop_table_responsive tr td:before {
    content: attr(data-title);
    font-weight: 700 !important;
    float: left;
    letter-spacing: 0px !important;
    color: #8B8B8B !important;
    font-size: 14px !important;
    font-family: 'Montserrat', sans-serif;
}
.checkout-button{
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 20px 40px !important;
    font-style: normal !important;
    font-size: 16px;
    background-size: 200% auto !important;
    border-radius: 4px !important;
    transition: 0.5s !important;
    -webkit-transition: 0.5s !important;
    border: none !important;  
}
.checkout-button:hover{
    background-position: right center !important;
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100%) !important;
}
/*.checkout-button.button:after {
    content: "\f061";
    margin-left: 12px;
    font-size: 16px;
    font: normal normal normal 14px / 1 FontAwesome;
}*/
.form-row {
    margin-bottom: 20px !important;
}
#customer_details label {
    font-family: 'Montserrat', sans-serif !important;
    color: #3c3c3c !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-bottom: 5px !important;
}
.woocommerce-checkout-review-order-table th{
    letter-spacing: 0px !important;
    font-family: 'Montserrat' !important;
    font-weight: 700 !important;
    color: #8B8B8B !important;
}
.woocommerce-checkout-review-order-table td {
    padding: 20px 0px !important;
    color: #585858 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
}
.woocommerce-MyAccount-navigation ul li a {
    background-color: #D9F5F8 !important;
    border-radius: 8px !important;
    min-width: 200px !important;
    height: 42px !important ;
    line-height: 42px !important;
    color: #0FBDCC !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: left !important;
    padding: 0px 15px !important;
    display: flex !important;
    border: 1px solid transparent !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    border: 1px solid #0FBDCC !important;
    background: transparent !important;
}
.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 20px !important;
}
.woocommerce-MyAccount-navigation ul li:hover a {
    border: 1px solid #0FBDCC !important;
}
.woocommerce-MyAccount-content a {
    color: #24C0CE !important;
}
.woocommerce-MyAccount-content a:hover{
    color: #f15d5d !important;
}
.woocommerce-MyAccount-content strong {
    font-weight: 700;
}
.woocommerce-MyAccount-content p {
    font-size: 16px !important;
    line-height: 27px !important;
    color: #18596C !important;
 }
 .woocommerce-MyAccount-content-wrapper {
    border: 0px !important;
}
.woocommerce-orders-table tbody tr td a.view {
    height: 50px !important;
    border-radius: 8px !important;
    background: #D9F5F8 !important;
    line-height: 50px !important;
    min-width: 110px !important;
    font-size: 14px !important;
    color: #0FBDCC !important;
    font-weight: 600 !important;
    text-align: center !important;
    padding: 0 !important;
    border: 0px !important;
}
.woocommerce-orders-table tbody tr td a.view:hover{

}
.woocommerce-MyAccount-content table td, .woocommerce-MyAccount-content table th  {
    padding: 20px 10px !important;
    vertical-align: middle;
}
.woocommerce-orders-table span.nobr {
    letter-spacing: 0px !important;
    font-weight: 700 !important;
    color: #767676 !important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date {
    font-weight: 600 !important;
    font-size: 14px;
    color: #767676 !important;
}
.woocommerce-EditAccountForm .woocommerce-Input {
    border: 1px solid #ccc !important;
    padding: 10px 10px !important;
    color: #999 !important;
    border-radius: 4px !important;
}
.woocommerce-EditAccountForm label {
    font-size: 12px !important;
    color: #585858 !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    display: flex !important;
}
.woocommerce-Button{
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 20px 40px !important;
    font-style: normal !important;
    font-size: 16px;
    background-size: 200% auto !important;
    border-radius: 4px !important;
    transition: 0.5s !important;
    -webkit-transition: 0.5s !important;
    border: none !important;  
}
.woocommerce-Button:hover{
    background-position: right center !important;
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100%) !important;
}
.woocommerce-EditAccountForm label input[type=checkbox], .woocommerce-EditAccountForm label input[type=radio] {
    margin-right: 20px !important;
}
a.e-show-coupon-form {
    color: #24C0CE !important;
}
.e-coupon-anchor {
    width: 100%;
}
.e-checkout__order_review {
    padding: 40px 50px !important;
}
.e-checkout__column .woocommerce-input-wrapper .input-text {
    border: 1px solid #ccc !important;
    padding: 12px 6px !important;
    color: #333 !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
}
span.select2-selection.select2-selection--single {
    border: 1px solid #ccc !important;
    padding: 0px 6px !important;
    color: #999 !important;
    border-radius: 4px !important;
    height: 47px !important;
}
.e-checkout__column.e-checkout__column-end {
    margin-top: -30px !important;
}
.woocommerce-invalid #terms {
    outline: 0px !important;
    outline-offset: 2px;
}
a.remove {
    border: solid 1px #000 !important;
    padding: 9px 6px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 32px !important;
    height: 32px !important;
}
.woocommerce-message::before {
    content: "\e015";
    color: #585858 !important;
}
.woocommerce-message {
    border-top: solid 3px #585858 !important;
    color: #585858 !important;
}
.woocommerce-info {
    border-top-color: #1e85be !important;
}
.woocommerce-info{
    padding: 1em 2em 1em 3.5em !important;
    margin: 0 0 2em !important;
    position: relative !important;
    background-color: #f7f6f7 !important;
    color: #515151 !important;
    border-top: 3px solid !important;
    list-style: none outside !important;
    width: auto !important;
}
.woocommerce-info::before {
    color: #1e85be !important;
}
.woocommerce-info {
    padding: 1em 2em 1em 3.5em !important;
    margin: 0 0 2em !important;
    position: relative !important;
    background-color: #f7f6f7 !important;
    color: #515151 !important;
    border-top: 3px solid #1e85be !important;
    list-style: none outside !important;
    width: auto !important;
    border-width: 3px 0px 0px 0px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}
a.button.wc-backward {
    font-size: 14px !important;
    color: #fff !important;
    height: 50px !important;
    line-height: 50px !important;
    border: 0 !important;
    padding: 0 20px 0 20px !important;
    font-family: 'Montserrat', sans-serif !important;
    display: inline-block !important;
    background: #f25b58 !important;
    text-align: center !important;
    font-weight: 400 !important;
}
a.button.wc-backward:hover{
    color: #fff !important;
    background: #760000 !important;
}


/*login form */

.register_section_new {
    background: url(../images/register-bg.png) no-repeat;
    height: 600px;
    position: relative;
    padding-top: 110px;
    padding-left: 110px;
    margin-bottom: 70px;
    z-index: 0;
}

.register_section_new:after {
    content: ' ';
    height: 100%;
    width: 54%;
    position: absolute;
    top: 0;
    background: #D9F5F8;
    right: 0px;
    left: 80%;
    z-index: -1;
}

.new_register_card {
    background: #fff;
    -webkit-box-shadow: 0px 3px 20px rgba(0, 189, 205, 0.11);
    box-shadow: 0px 3px 20px rgba(0, 189, 205, 0.11);
    border-radius: 0px 0px 12px 12px;
    padding: 30px;
}

.card_top {
    background: #00BDCD;
    width: 100%;
    border-radius: 12px 12px 0px 0px;
    text-align: center;
}

.card_top img {
    margin-bottom: 0;
    margin-top: -35px;
    width: auto;
}

.new_login {
    padding-top: 80px;
}

.register_feature .reg_graphic {
    text-align: center;
    margin-bottom: 0;
    width: auto;
    padding-left: 25px;
}

.register_feature .reg_graphic img {
    margin-top: 0;
    margin-bottom: -20px;
}

.register_feature .reg_feature_card {
    background: #fff;
    -webkit-box-shadow: 0px 3px 20px rgba(0, 189, 205, 0.11);
    box-shadow: 0px 3px 20px rgba(0, 189, 205, 0.11);
    border-radius: 12px;
    padding: 40px 25px 30px;
    text-align: center;
    font-size: 14px;
    font-family: 'Montserrat';
}

#customer_login h2, .custom_text-login h2 {
    font-size: 24px !important;
    color: #00BDCD !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
}
#customer_login p, .custom_text-login p{
    font-size: 16px !important;
    line-height: 24px !important;
    margin-bottom: 40px !important;
    color: #7a7a7a !important;
    font-family: 'Montserrat' !important
}
.new_login label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 20px;
}
form.woocommerce-form.woocommerce-form-login{
    padding: 0px !important;
    border: 0px !important;
}
.ml-auto{
    margin-left: auto;
}
.reg-boxes {
    max-width: 520px;
}
.register_section_new .btn-primary {
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100%) !important;
    -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    border: 1px solid transparent;
    padding: 0 30px;
    min-width: 251px;
    height: 50px;
    line-height: 50px;
    text-transform: uppercase;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -webkit-background-size: 200% auto;
    background-size: 200% auto;
    text-align: left;
    color: #fff !important;
    font-family: 'Montserrat';
    width: 100%;
    display: none;
}
.register_section_new .btn-primary:hover{
    background-position: right center;
}
.new_login input {
    height: 46px;
    border-radius: 0 !important;
    border: none !important;
    font-size: 16px !important;
    border: 1px solid #ccc !important;
    padding: 2px 6px !important;
    color: #999 !important;
}
.new_login .form-group {
    margin-bottom: 30px;
}
.new_login a {
    color: #24C0CE !important;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.new_login a:hover{
    color: #f15d5d;
}
.new_login button.woocommerce-Button.button.btn-block {
    width: 100%;
    text-align: left;
}
button#place_order{
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100%) !important;
    -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none !important;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    border: 1px solid transparent;
    padding: 0 30px;
    min-width: 251px;
    height: 50px;
    text-transform: uppercas !important;
    transition: 0.5s;
    background-size: 200% auto;
    text-align: left;
    color: #fff !important;
    font-family: 'Montserrat' !important;
    text-align: center;
}
#place_order:hover{
    background-position: right center;
}
a{
    color: #24C0CE !important;
}
.woocommerce-thankyou-order-details li {
    font-weight: 700 !important;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: #0FBDCC;
    text-align: center;
    margin-bottom: 60px;
}
.woocommerce-customer-details {
    margin-bottom: 90px !important;
}
.thankyou_pageui address {
    line-height: 32px !important;
    border: 0px !important;
    padding: 0px !important;
}
.woocommerce-order p{
    font-weight: 700 !important;
}
.thankyou_pageui td.woocommerce-table__product-name.product-name a {
    color: #000 !important;
}

/*mini cart css*/

.elementor-menu-cart__main {
    box-shadow: 0px 3px 6px rgba(0, 189, 205, 0.11) !important;
    background: #EFFDFF !important;
    width: 500px !important;
}
.elementor-menu-cart__footer-buttons .elementor-button{
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    padding: 15px 30px !important;
    max-width: 140px !important;
    height: 45px;
    line-height: 45px;
    text-transform: uppercase;
    transition: 0.5s;
    -webkit-background-size: 200% auto;
    background-size: 200% auto;
    text-align: left;
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100%) !important;
    -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.16) !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0px !important;
    color: #fff !important;
    display: inline-block !important;
}
.elementor-menu-cart__product-image.product-thumbnail {
    display: none;
}
.elementor-menu-cart__product-name.product-name a{
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #6d6d6d !important;
    line-height: 13px !important;
}
.elementor-menu-cart__product-image.product-thumbnail {
    display: none;
}
.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
}
.elementor-menu-cart__footer-buttons {
    margin-left: auto;
}
.elementor-menu-cart__footer-buttons .elementor-button:hover{
    background-position: right center;
}
.elementor-menu-cart__products {
    max-height: 180px !important;
}
.elementor-menu-cart__subtotal strong {
    font-weight: 400;
    font-family: 'Montserrat';
}
.elementor-menu-cart__subtotal {
    text-align: left;
    font-size: 18px !important;
    color: #000;
    display: flex;
}
.elementor-menu-cart__subtotal strong {
    font-weight: 400;
    font-family: 'Montserrat';
}
.elementor-menu-cart__subtotal span.woocommerce-Price-amount.amount {
    text-align: right;
    margin-left: auto;
}
.elementor-menu-cart__product-price.product-price {
    margin-left: 30px;
}
.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    padding-left: 0px;
}
 a.button.wc-forward{
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 15px 20px !important;
    font-style: normal !important;
    font-size: 16px;
    background-size: 200% auto !important;
    border-radius: 4px !important;
    transition: 0.5s !important;
    -webkit-transition: 0.5s !important;
    border: none !important;
}
.woocommerce-message a.button.wc-forward:hover{
    background-position: right center;
}
button.single_add_to_cart_button:after {
    content: '';
    background-image: url(../images/shopping-cart.png);
    position: absolute;
    right: 28px;
    background-size: 21px;
    width: 21px;
    top: 10px;
    height: 21px;
    background-repeat: no-repeat;
}
.offer_block.pimg_block {
    display: none;
}
.special_offer_campaign .showProduct_row form .offer_block {
    margin: auto 0;
}
.special_offer_campaign .showProduct_row form .offer_block.pimg_block{
    padding-left: 0;
}
.special_offer_campaign .showProduct_row form .offer_block.ptitle_block h4{
    color: #585858;
    font-size: 20px;
    line-height: 24px;
    margin: 0px 0 5px;
    font-family: 'Montserrat', sans-serif;
}
.special_offer_campaign .showProduct_row form .offer_block.ptitle_block h6{
    color: #585858;
    font-size: 12px;
    line-height: 20px;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.special_offer_campaign .showProduct_row form .offer_block.ptitle_block p{
    display: block;
    font-family: 'Montserrat', sans-serif;
    color: #19bdcd;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
}
.special_offer_campaign .showProduct_row form .offer_block.ptitle_block span{
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    color: #ccc;
    text-decoration: line-through;
    font-size: 16px;
}
.special_offer_campaign .showProduct_row form .offer_block.pqty_block .qty{
    text-align: center !important;
    height: 40px;
    border-radius: 4px;
    width: 50px;
    display: inline-block;
}
.special_offer_campaign .showProduct_row {
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 30px;
    margin-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px;
}
.special_offer_campaign .showProduct_row .pbtn_block button.add_to_cart_button {
   font-weight: 600 !important;
    font-size: 15px !important;
    background-size: 200% auto !important;
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100%) !important;
    border: none !important;
    font-family: 'Montserrat';
    border-radius: 4px;
    padding: 10px 10px !important;
    height: auto !important;
    line-height: 25px !important;
    text-transform: uppercase !important;
    transition: 0.5s !important;
    -webkit-transition: 0.5s !important;
    color: #fff !important;
    max-width: 160px;
    overflow: visible !important;
    display: flex;
    text-align: center;
    text-wrap: wrap;

}
.offer_block.pqty_block label {
   font-weight: 700;
    margin-bottom: 10px;
}
.text_container input, .text_container textarea {
    border: 1px solid #ccc !important;
    padding: 2px 6px !important;
    color: #999 !important;
}
.special_offer_campaign .showProduct_row .pbtn_block button.add_to_cart_button:hover{
    background-position: right center;
}


/*blog single page  css*/

.blg_single_page h2, .mangui_single h2 {
    color: #f25b58;
    font-size: 36px;
}
.blg_sgl_title h2 {
    margin-top: 0;
    margin-bottom: 4px;
}
.singl_blg_top_info {
    padding-bottom: 40px;
}
.sng_rltd {
    margin-bottom: 20px;
}
.cat_title {
    padding-bottom: 15px;
}
.cat_title h2 span {
    color: #fb6c69;
}


@media (max-width: 767px) {
    .single_blg_left {
        padding-right: 0;
    }
    .single_social ul li {
        width: 30%;
    }
    .blg_single_page h2 {
        font-size: 24px;
    }
    .sidebar {
        padding-top: 50px;
    }
    .aba_car_blk .hp_blog_cnt a {
        font-size: 16px !important;
    }
    .hp_blog_cnt .blg_title_link {
        min-height: inherit;
    }
    .aba_car_blk .hp_blog_cnt h6 a {
        font-size: 12px !important;
        color: #00bdcd !important;
        display: inline-block;
    }
    .page_content {
        padding-top: 0;
    }
}

/*new letter form css*/

.blog_page .blue_bg {
    margin: 0 0 30px;
}
.blue_bg.home_newsltr {
    padding: 30px 0;
    background: url(../images/blg_bg.png) #24c0ce;
}
.nl_title img {
    margin-top: 5px;
    height: 40px !important;
    width: 160px;
}
#mailchimp_signupformHome h2 {
    margin-top: 15px;
    margin-bottom: 0;
    font-family: 'Montserrat', sans-serif;
}
.blue_bg h2 {
    font-size: 17px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 30px;
}
.blue_bg.home_newsltr #mailchimp_signupformHome input.form-control {
    opacity: 0.7;
}
#mailchimp_signupformHome input.form-control {
    background: transparent;
    text-align: center;
    color: #fff !important;
    height: 36px;
    font-family: 'Montserrat', sans-serif;
    border: 0px !important;
    border-bottom: 2px solid #fff !important;
}
.blue_bg.home_newsltr #mailchimp_signupformHome input.form-control:focus {
    opacity: 1;
}
#mailchimp_signupformHome .butn.btn-sec{
    width: 100%;
    text-align: center;
    height: 46px;
    border: 1px solid #f15d5d !important;
    background: #f15d5d;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 29px;
    box-shadow: none;
    padding-left: 17px;
    padding-right: 17px;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
#mailchimp_signupformHome .btn-sec:hover, #mailchimp_signupformHome .btn-sec:focus {
    border: 1px solid #fff !important;
    color: #fff !important;
    background: transparent !important;
}
#mailchimp_signupformHome input::-moz-placeholder {
    color: #fff;
    opacity: 8;
}

#mailchimp_signupformHome input::-webkit-input-placeholder {
    color: #fff;
    opacity: 8;
}
#mailchimp_signupformHome input:focus{
    box-shadow: none !important;
}
@media (max-width: 767px) {
    #mailchimp_signupformHome .form-control {
        margin-bottom: 15px;
    }
    .blue_bg {
        text-align: center;
    }
}




/* ===  New CSS written by Manish ==== */

.related.products .products .product img{
    width: 150px;
    margin: 0 auto 15px;
}
.related.products .products .product h2.woocommerce-loop-product__title{
    padding-bottom: 5px;
}

.related.products .products .product .add_to_cart_button{
    display: none;
}


.op_product_single_content_block .op_product_buy_table .cart .quantity{
    order: 2;
    position: relative;
    text-align: center;
    font-size: 14px;
}
.op_product_single_content_block .op_product_buy_table .cart .quantity
.op_product_single_content_block .op_product_buy_table .cart .single_add_to_cart_button{
    margin-left: 0 !important;
    margin-right: 30px;
}



.woocommerce .cart .op_btn_prime, 
.woocommerce #respond input#submit, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce .wc-proceed-to-checkout a.checkout-button{
    /*font-family: 'camptonmedium' !important;*/
    color: #fff !important;
    font-size: 16px !important;
    border-radius: 4px ;
    text-align: left !important;
    padding: 0 30px !important;    
    height: 50px !important;
    line-height: 50px !important;
    text-transform: uppercase !important;
    transition: 0.5s !important;
    -webkit-transition: 0.5s !important;
    -webkit-background-size: 200% auto !important;
    background-size: 200% auto !important;
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100% ) !important;
    background-image: -webkit-linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100% ) !important;
    background-image: -moz-linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100% ) !important;
    background-image: -ms-linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100% ) !important;
    background-image: -o-linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100% ) !important;
    border: none !important;
    margin-right: 25px !important;
    margin-left: 0 !important;
}
.woocommerce .cart .op_btn_prime{
    min-width: 280px !important;
}
.woocommerce .cart .op_btn_prime:after, .woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after{
    content: "\f07a" !important;
    font-family: FontAwesome !important;
    font-size: 20px !important;
    position: absolute !important;
    right: 25px !important;
    animation: none !important;
    -webkit-animation: none !important;
    top: 0 !important;
}

.cart .op_btn_prime:hover, 
.woocommerce .cart .op_btn_prime:hover, 
.woocommerce #respond input#submit:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{
    background-position: right center !important;  /* change the direction of the change here */
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100% ) !important;
    background-image: -webkit-linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100% ) !important;
    background-image: -moz-linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100% ) !important;
    background-image: -ms-linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100% ) !important;
    background-image: -o-linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100% ) !important;
}
.cart .op_btn_prime:focus, 
.woocommerce .cart .op_btn_prime:focus, 
.woocommerce #respond input#submit:focus, 
.woocommerce a.button:focus, 
.woocommerce button.button:focus, 
.woocommerce input.button:focus,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{
    background-position: right center !important;  /* change the direction of the change here */
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    outline: none;
    background-image: linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100% ) !important;
    background-image: -webkit-linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100% ) !important;
    background-image: -moz-linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100% ) !important;
    background-image: -ms-linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100% ) !important;
    background-image: -o-linear-gradient(to left, #24D1E8 0%, #45EAFF 51%, #24D1E8 100% ) !important;
}


.op_product_single_content_block .op_product_buy_table input[type="number"],
.op_product_single_content_block form.cart .quantity input[type="number"]{
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    width: 40px;
    height: 50px;
    margin-left: 10px;
    border: 0 !important;
}
.op_product_single_content_block form.cart .quantity input[type="number"]{
	width: 80px;
}
.op_product_single_content_block .op_product_buy_table table tr td .quantity input,
.op_product_single_content_block form.cart .quantity input{
    font-size: 20px;
    color: #585858 !important;
}
.op_product_single_content_block .op_product_buy_table table tr td .quantity .quantity-nav,
.op_product_single_content_block form.cart .quantity .quantity-nav {
    top: 0;
    /* right: 0; */
    left: 100%;
    z-index: 1;
    /* padding-right: 14px;
    padding-left: 15px; */
    background: #fff;
    position: absolute;
}
.op_product_single_content_block .op_product_buy_table table tr td .quantity .quantity-nav .quantity-button,
.op_product_single_content_block form.cart .quantity .quantity-nav .quantity-button{
    font-size: 24px;
    line-height: 26px;
    cursor: pointer;
    color: #f25b58;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after{
    background-image: none;
    top: 0;
}
.op_product_single_content_block .op_product_buy_table .cart a.added_to_cart{
    display: none;
}




/*wishlist style*/

.wishlist_button{
    margin: 0px;
    border-left: 1px solid #D5D5D5;
    padding: 0px 15px;
    position: relative !important;
}
.wishlist_button a{
    color: #00BDCD;
    font-size: 14px;
    font-weight: 600;
}
.wishlist_button a i{
    font-size: 16px;
    margin-right: 5px;
}
.wishlist_button .wish_ic i{
    font-size: 26px;
    color: #18596c;
    font-weight: 900;
}
.woocommerce table.wishlist_table th {
    font-weight: 700;
    padding: 9px 10px;
    line-height: 1.5em;
    font-size: 16px;
}
.wishlist_table .product-quantity input{
    width: 50px !important;
    text-align: center;
}
.wishlist_table .product-checkbox input{
    width: 20px
}
.wishlist_table .product-name a{
    font-size: 16px;
    font-weight: 700;
}
.product-stock-status .wishlist-in-stock{
    color: black !important;
    font-size: 16px;
}
.wishlist_table .remove_from_wishlist{
    background: #d43030 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 15px !important;
}
.product-add-to-cart .add_to_cart
{
    background: #24C0CE !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}
.wishlist_table .wishlist-empty{
    font-size: 18px;
    font-weight: 500;
    padding: 20px;
}
.woocommerce table.shop_table th {
    padding: 0px 0px;
    vertical-align: middle;
}
.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action {
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #eee;
    padding-bottom: 40px;
}
.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action #bulk_actions {
    padding: 15px 10px;
    font-size: 16px;
    border-radius: 4px;
    min-width: 230px !important;
}
.yith_wcwl_footer_additional_action input{
    background: #24C0CE !important;
    color: #fff !important;
    font-weight: 700 !important;
    padding: 8px 20px !important;
    height: 55px;
    font-size: 16px !important;
}
.yith_wcwl_wishlist_update input{
    background: #24C0CE !important;
    color: #fff !important;
    font-weight: 700 !important;
    padding: 8px 20px !important;
    height: 55px;
    font-size: 16px !important;
}
.yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action {
    float: none !important;
}
.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action input[type=submit]{
    background: #24C0CE !important;
    color: #fff !important;
    font-weight: 700 !important;
    padding: 8px 20px !important;
    height: 55px;
    font-size: 16px !important;
}
.product-price span{
    font-size: 16px !important
}
.woocommerce table.wishlist_table{
    border: none !important;
}
table.wishlist_table thead th {
    border-top: 0px solid !important;
}
.wishlist-search-button{
    padding: 8px 15px !important;
    font-size: 22px !important;
    margin-left: 10px !important;
    border: none !important;
    background: #00BDCD;
    color: #fff;
    height: 45px !important;
}
.yith-wcwl-wishlist-search-form input{
    width: 100%;
    max-width: 88% !important;
} 
.yith-wcwl-wishlist-search-form {text-align: left !important;}
.wishlist_table .product-add-to-cart span.dateadded {
    display: block;
    margin-bottom: 10px;
    font-weight: 500 !important;
}
.wishlist-page-links a{
    font-size: 18px;
    font-weight: 700;
}
.yith-wcwl-share li a {
    color: #fff;
    padding: 8px !important;
    min-width: 0px !important;
    min-height: 0px !important;
    font-size: 24px !important; 
    margin-right: 15px;
}
li.share-button {
    margin-bottom: 0px !important;
}
.yith-wcwl-share
{
    margin-top: 30px;
    margin-bottom: 30px;
}
.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action {
    float: left;
    float: none !important;
    width: 100%;
}
.yith-wcwl-share li a {
    color: #3c3c3c !important;
    background: transparent !important;
    margin: 12px;
    font-size: 30px;
    text-align: left !important;
}
.wishlist-title h2 {
    font-weight: 600;
    color: #18596c;
    font-size: 20px;
}
.wishlist-title h2:after
{
    content: '';
    background: #F46B68;
    width: 13px;
    height: 3px;
    margin-top: 15px;
    display: block;
    margin-left: 2px;
}
.wishlist_table .product-name a {
    font-size: 16px;
    font-weight: 800;
    color: #18596c;
}
 .yith_wcwl_wishlist_footer .yith_wcwl_wishlist_bulk_action{
    display: none;
}
.wishlist_table thead{
    display: none !important;
}
.wishlist_table.modern_grid li .product-thumbnail {
    width: 145px !important;
    height: 145px !important;
}
.wishlist_table.modern_grid.wishlist_view li .item-details {
    position: relative;
    width: calc(100% - 145px);
    margin-left: 15px;
}
.wishlist_table.modern_grid li {
    display: flex !important;
    width: 100% !important;
    margin-bottom: 0px !important;
    border-bottom: solid 1px #EDEDED;
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}
.wishlist_table.modern_grid li .item-wrapper {
    display: flex !important;
    margin: 0 -7px;
    width: 100%;
    align-items: center;
}
.btn_upadte_list {
    background: #0FBDCC;
    color: #fff !important;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    height: 45px;
    display: inline-block;
    padding: 12px 30px;
    border-radius: 4px;
}
.btn_update_wishlist {
    margin-left: auto;
}
.title_share{margin-right: 40px;}
.yith-wcwl-share{
    float: none !important;
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}
.item_right_ic {
   margin-left: auto !important;
    align-items: center;
    display: flex;
    justify-content: center;
}
.item_right_ic img{
    max-width: 100% !important;
    width: 40px !important;
    margin: 10px 0px !important;
}
/*.wishlist_table .product-add-to-cart a.heart_line{display: none !important;}*/
.wishlist_table .product-name {
    font-size: 20px !important;
    color: #18596C !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
}

.wishlist_table .item-details-table tr.product-price td.value{
    background: transparent !important;
    text-align: left !important;
}
.wishlist_table.modern_grid.wishlist_view li .item-details:before {
    border: 1px solid transparent !important;
}
 td.label {
    display: none;
}
td.value {
    color: transparent;
}
span.woocommerce-Price-amount.amount {
    font-size: 16px !important;
    font-weight: 600;
    color: #18596C;
}
.heart_red img{
    width: 30px !important;
}
.yith-wcwl-share h4.yith-wcwl-share-title {
    margin: 10px 0;
    color: #18596C !important;
    font-size: 16px !important;
    font-weight: 600;
}
.wishlist-title a.show-title-form {
    visibility: visible !important;
    background: transparent !important;
    font-size: 0px !important;
    margin-left: 20px !important;
    padding-top: 16px !important;
}
.wishlist-title a.show-title-form i{
    font-size: 18px !important;
    color: #C6C6C6;
}
.wishlist-title.wishlist-title-with-form h2:hover {
    background: transparent !important;
}
.btn_upadte_list:hover{color: #fff !important;}
@media(max-width:767px){
    .yith-wcwl-share h4.yith-wcwl-share-title {
        text-align: center;
    }
    .wishlist_table.modern_grid li .product-thumbnail {
        width: 76px !important;
        height: 76px !important;
    }
    .wishlist_table.modern_grid li .item-details .item-details-wrapper {
        padding: 15px !important;
        position: relative;
    }
    .wishlist_table.modern_grid.wishlist_view li .item-details {
        position: relative;
        width: calc(100% - 120px);
        margin-left: 0px;
    }
    .item_right_ic img {
        max-width: 100% !important;
        width: 30px !important;
        margin: 5px 0px !important;
    }
    .heart_red img{
        width: 22px !important;
    }
    .yith-wcwl-share li a{margin:10px !important;}
    .title_share {
        margin-right: 0px;
        text-align: center;
        margin: auto;
        width: 100%;
        position: relative;
    }
    .yith-wcwl-share{flex-wrap: wrap;}
    .btn_upadte_list{
        margin-bottom: 80px;
        margin-top: 20px;
        width: 100%;
        text-align: center
    }
    .wishlist_table.modern_grid li {
        margin-bottom: 0px !important;
        border-bottom: solid 1px transparent;
        padding-bottom: 10px !important;
        padding-top: 0px !important;
    }
    .w-100{width: 100%}
    .wishlist_table .product-name {
        font-size: 14px !important;
        margin-bottom: 10px !important;
    }
    .product-price span {
        font-size: 12px !important;
    }
    span.woocommerce-Price-amount.amount {
        font-size: 12px !important;
    }
    .yith-wcwl-share-title:before {
        content: "";
        background: #EDEDED;
        width: 50px;
        height: 1px;
        position: absolute;
        display: block;
        top: 18px;
        left: 0px;
    }
    .yith-wcwl-share-title:after {
        content: "";
        background: #EDEDED;
        width: 50px;
        height: 1px;
        position: absolute;
        display: block;
        top: 18px;
        right:  0px;
    }
    .woocommerce .wishlist-title {
        margin-bottom: 20px;
        display: flex;
    }
    .btn.button.show-title-form {
        min-width: auto;
        margin-left: auto !important;
    }

}
@media only screen and (min-width: 768px) and  (max-width: 991px) {

    .yith-wcwl-share li a{
        margin: 5px;
    }
}

del span.woocommerce-Price-amount{
    text-decoration: line-through !important;
}

.woocommerce-wishlist .page_content .wishlist_table .wishlist-empty{
    display: flex;
    border: none;
}

.woocommerce-wishlist .page_content .wishlist_table .empty_wish_message{
    flex: 0 0 60%;
    padding-right: 50px;
    text-align: left;
}
.woocommerce-wishlist .page_content .wishlist_table .empty_wish_message p{
    color: #18596C;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;   
}
.woocommerce-wishlist .page_content .wishlist_table .empty_wish_message a{
    display: inline-block;
    height: 45px;
    line-height: 45px;
    border-radius: 4px;
    padding: 0px 25px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin-right: 15px;
}
.woocommerce-wishlist .page_content .wishlist_table .empty_wish_message a.btn-blue{
    background: #0FBDCC;
}
.woocommerce-wishlist .page_content .wishlist_table .empty_wish_message a.btn-blue-dark{
    background: #0A3691;
}
.woocommerce-wishlist .page_content .wishlist_table .empty_wish_img{
    flex: 0 0 40%;
    text-align: right;
    margin-top: -150px;
}

@media only screen and (max-width: 767px){
    .woocommerce-wishlist .page_content .wishlist_table .wishlist-empty{
        display: block;
        padding: 0;
    }
    .woocommerce-wishlist .page_content .wishlist_table .empty_wish_message{
        padding-right: 0;
    }
    .woocommerce-wishlist .page_content .wishlist_table .empty_wish_message a{
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
        text-align: center;
    }
    .woocommerce-wishlist .page_content .wishlist_table .empty_wish_img{
        margin-top: 20px;
    }
}


.woocommerce-wishlist .page_content .visible-xs{
    display: none !important;
}
.woocommerce-wishlist .page_content .hidden-xs{
    display: block !important;
}
@media only screen and (max-width: 767px){
    .woocommerce-wishlist .page_content .visible-xs{
        display: block !important;
    }
    .woocommerce-wishlist .page_content .hidden-xs{
        display: none !important;
    }
}
.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button{
    text-align: center !important;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button:after{
    content: "\f061";
    margin-left: 12px;
    font-size: 16px;
    font: normal normal normal 14px/1 FontAwesome;
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals .aba_gift_card_coupon,
.woocommerce-checkout .woocommerce form.woocommerce-checkout .e-checkout__column-end .aba_gift_card_coupon{
    display: flex;
}
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals .aba_gift_card_coupon input#gift_card_code,
.woocommerce-checkout .woocommerce form.woocommerce-checkout .e-checkout__column-end .aba_gift_card_coupon input#gift_card_code{
    color: #585858 !important;
    font-weight: 600;
    border: 1px solid #ccc !important;
    padding: 2px 30px !important;
    width: 100% !important;
    height: 50px !important;
    border-radius: 4px;
    font-size: 14px;
    text-align: center;
    margin-right: 15px;
}
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals .aba_gift_card_coupon button#apply-giftcard-btn,
.woocommerce-checkout .woocommerce form.woocommerce-checkout .e-checkout__column-end .aba_gift_card_coupon button#apply-giftcard-btn{
    margin-right: 0 !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    padding: 0px 15px !important;
    font-weight: 300;
}
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button{
    margin-right: 0 !important;
}
.woocommerce table.shop_table tr:nth-last-child(2) td{
    border-bottom: 1px solid #eee;
}

.woocommerce-page .cart-collaterals .cart_totals .shop_table{
    margin-top: 35px;
}

.woocommerce-page .cart-collaterals .cart_totals .shop_table tr.order-total td{
    border-top: 1px solid #24d1e8!important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}


.woocommerce-checkout .woocommerce form.woocommerce-checkout .e-checkout__column-end .e-checkout__order_review{
    background: #ebfafd !important;
    border-radius: 15px !important;
}
.woocommerce-checkout .woocommerce form.woocommerce-checkout .e-checkout__column-end .e-checkout__order_review .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td{
    font-size: 14px !important;
}

.woocommerce-checkout .woocommerce form.woocommerce-checkout .e-checkout__column-end .e-coupon-box,
.woocommerce-checkout .woocommerce form.woocommerce-checkout .e-checkout__column-end .aba_gift_card_coupon{
    margin-top: 30px;
    background: #f9f9f9;
    padding: 30px;
    border-radius: 15px;
}
.woocommerce-checkout .woocommerce form.woocommerce-checkout .e-checkout__column-end .e-coupon-box .e-coupon-anchor-description{
    font-size: 13px;
}
.woocommerce-checkout .woocommerce form.woocommerce-checkout .e-checkout__column-end .e-coupon-box button{
    margin-right: 0 !important;
    text-align: center !important;
}

.gift_card_applied{
    text-align: center;
    margin: 30px 0 40px;
}
.gift_card_applied p{
    background: #e6ffe6;
    padding: 15px;
    border-radius: 10px;
    color: #65a765;
    margin-top: 20px;;
}
.gift_card_applied .button{
    background: #F46B68 !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-size: 14px !important;
}
.gift-card-discount .remove-giftcard{
    color: #F46B68 !important;
    font-size: 12px !important;
    letter-spacing: normal;
}
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot th{
    font-size: 14px !important;
    padding: 20px 0px !important;
}
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total th{
    font-size: 20px !important;
}


/* ==== Obagi style ==== */
.woocommerce .product_shipping_class-obagi h1.product_title{
    font-size: 24px !important;
    font-weight: 600!important;
    line-height: 30px !important;
    color: #242424 !important;
    margin-bottom: 5px !important;
}
.woocommerce .product_shipping_class-obagi p.price .woocommerce-Price-amount{
    font-size: 18px !important;
    font-weight: 700!important;
    line-height: 18px !important;
    color: #0a3691 !important;
}
.woocommerce .product_shipping_class-obagi .woocommerce-product-details__short-description p{
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #242424 !important;
    line-height: 21px !important;
    margin-bottom: 5px !important;
}
.woocommerce .product_shipping_class-obagi .stock{
    color: #77a464 !important;
}
.woocommerce .product_shipping_class-obagi .op_product_single_content_block .op_product_buy_table .cart .quantity{
    order: inherit;
    width: 94px;
    height: 40px;
    position: relative;
    background: #fff;
    border: none;
    box-shadow: 0 3px 10px rgba(8, 0, 74, .1);
    margin: 0 !important;
}
.woocommerce .product_shipping_class-obagi .op_product_single_content_block .op_product_buy_table .cart .quantity .qty_txt{
    display: none;
}
.woocommerce .product_shipping_class-obagi .op_product_single_content_block .op_product_buy_table .cart .quantity .qty{
    border: none !important;
    width: 100%;
    height: 40px;
    color: #242424 !important;
    font-weight: 500;
    padding: 0 !important;
    margin-left: 0;
}
.woocommerce .product_shipping_class-obagi .op_product_single_content_block .op_product_buy_table .cart .quantity .quantity-nav {
    position: absolute;
    right: 22px;
    left: auto;
    top: 0;
}
.woocommerce .product_shipping_class-obagi .op_product_single_content_block .op_product_buy_table .cart .quantity .quantity-nav .quantity-button {
    font-size: 15px;
    line-height: 19px;
}
.woocommerce .product_shipping_class-obagi .op_product_single_content_block .op_product_buy_table form.cart .button {
    display: inline-block;
    background: #0a3691 !important;
    height: 40px !important;
    line-height: 40px !important;
    color: #fff !important;
    font-size: 14px !important;
    min-width: 254px !important;
    border: none !important;
    -webkit-transition: .3s !important;
    -o-transition: .3s!important;
    transition: .3s !important;
    border-radius: 0 !important;
    margin-right: 0 !important;
    margin-left: -14px !important;
}

.woocommerce .product_shipping_class-obagi .aba_related_products{
    background: #F7FAFF;
    padding: 60px 0px;
}

.woocommerce .product_shipping_class-obagi .aba_description{
    display: none;
}

/* == Obagi Related product card design == */
.woocommerce .product_shipping_class-obagi .aba_related_products .elementor-heading-title{
    text-align: center;
    font-weight: 500 !important;
    color: #0A3691 !important;
    text-transform: uppercase !important;
    margin-bottom: 40px;
}
.woocommerce .product_shipping_class-obagi .aba_related_products .related ul.products li.product{
    background: #fff;
    box-shadow: 0px 3px 20px rgba(8, 0, 74, 0.10);
    min-height: 525px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 40px;
    padding: 20px;
    margin-top: 20px;
    text-align: left !important;
}

.woocommerce .product_shipping_class-obagi .aba_related_products .related.products .products .product img{
    width: 260px;
}
.woocommerce .product_shipping_class-obagi .aba_related_products .related.products .products .product h2.woocommerce-loop-product__title {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #242424;
    line-height: 18px;
    display: block;
    margin-bottom: 15px;
    padding: 20px 20px 0;
    min-height: 60px;
}
.woocommerce .product_shipping_class-obagi .aba_related_products .related.products .products .product span.woocommerce-Price-amount.amount{
    margin-bottom: 15px;
    color: #0A3691;
    font-size: 12px !important;
    font-weight: 600;
    padding-left: 20px;
}
.woocommerce .product_shipping_class-obagi .aba_related_products .related.products .products .product a.button{
    display: block;
    background: #0A3691;
    height: 40px;
    line-height: 40px;
    color: #fff !important;
    font-style: normal;
    font-size: 14px;
    text-decoration: inherit;
    font-weight: 600;
    margin: 15px 20px 0;
    text-align: center;
    min-width: 154px;
    border: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    text-transform: uppercase;
}
.woocommerce .product_shipping_class-obagi .aba_related_products .related.products .products .product a.button:hover, 
.woocommerce .product_shipping_class-obagi .aba_related_products .related.products .products .product a.button:focus {
    background: #00BDCD;
    color: #fff;
    border: none;
    outline: none;
}