/*!
Theme Name: Apa La Sonrisa
Theme URI: https://lionstechnologies.com/
Author: Moinahemad H Mansuri
Author URI: https://lionstechnologies.com/
Description: Custom Theme Development for Apa La Sonrisa
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: apa-la-sonrisa
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Apa La Sonrisa is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
- Normalize
- Box sizing
# Base
- Typography
- Elements
- Links
- Forms
## Layouts
# Components
- Navigation
- Posts and pages
- Comments
- Widgets
- Media
- Captions
- Galleries
# plugins
- Jetpack infinite scroll
# Utilities
- Accessibility
- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
========================================================================== */

/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/


input.wpcf7-form-control.wpcf7-not-valid{
	border: 2px solid #f00 !important;
}
span.wpcf7-not-valid-tip{
	display:none;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
	display:inline-block !important; 
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{
	display:inline-block !important;
}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output{
	display:none !important;
}
.wpcf7 form .wpcf7-response-output{
	display:inline-block !important;
}

.form-box span.wpcf7-list-item label span {
    font-weight: 400;
    color: #000;
}

.form-box input[type="checkbox"] {
    appearance: none;
    width: 18px;
    height: 18px;
    border: 1px solid #000;
    background: #FFF;
    margin: 0;
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
}

.form-box input[type="checkbox"]:checked {
    background: #f6892d;
    border-color: #f6892d;
}
 
.form-box input[type="checkbox"]:checked:before {
    content: "\f00c";
    font: normal normal normal 14px / 1 FontAwesome;
    color: #fff;
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 12px;
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-details button.single_add_to_cart_button.button.alt{
    font-size: 14px;
    background: #F6892D;
    color: #fff;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    padding: 6px 24px;
    display: inline-block;
    width: auto;
    border-radius: 100px;
    margin-left: 10px;
    transition: all .3s;
	margin-top:40px;
}

body.single-product .woocommerce-notices-wrapper{
	display:none;
}


/* New wocommerce Css 24/04/25 */

 
/*** woocommerce message box css ***/
.shop-list .woocommerce-message {
    background: #EFEFEF;
    color: #000;
    padding: 20px;
    margin-bottom: 25px;
}
 
.shop-list .woocommerce-message a {
    float: right;
    font-size: 14px;
    background: #F6892D;
    color: #fff;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    padding: 6px 24px;
    display: inline-block;
    width: auto;
    border-radius: 100px;
    margin-left: 10px;
    margin-top: -7px;
    transition: all .3s;
}
 
.shop-list  .woocommerce-message a:hover {
    background: #000;
    color: #fff;
}
 
 
/*** Product detail page css ***/
.product-details .entry-summary button.single_add_to_cart_button {
    font-size: 14px;
    background: #F6892D;
    color: #fff;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    padding: 6px 24px;
    display: inline-block;
    width: auto;
    border-radius: 100px;
    margin-top: 10px;
    margin-left: 0px;
    transition: all .3s;
}
 
.product-details .entry-summary button.single_add_to_cart_button:hover {
    background: #000;
    color: #fff;
}
 
.product-details .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button {
    margin-top: 0px;
    margin-left: 10px;
}
 
.product-details .entry-summary .cart.variations_form.cart {
    display: block;
}
 
.product-details .entry-summary .cart {
    display: flex;
    align-items: center;
    margin-top: 15px;
}
 
.product-details .entry-summary .cart .quantity {
    width: 40%;
}
 
.product-details .entry-summary .cart .quantity input {
    border: 1px solid #444;
    width: 100%;
    height: 40px;
    padding: 0px 10px;
    font-size: 15px;
}
 
.product-details .entry-summary .cart button.single_add_to_cart_button.button.alt {
    margin-left: 10px;
    margin-top: 0px;
}
 
.product-details .entry-summary .cart button.single_add_to_cart_button.button.alt:hover {
    background: #000 !important;
    color: #fff !important;
}
 
 
/*** Cart page css ***/
.stats.defaultpage {
    background: #fff;
    padding: 70px 0px;
}
 
.stats.defaultpage table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    color: #F6892D;
    text-decoration: none !important;
    font-size: 13px;
}
 
.stats.defaultpage table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
    color: #000;
    text-decoration: underline !important;
}
 
.stats.defaultpage table.wc-block-cart-items .wc-block-cart-items__header th,
.stats.defaultpage .is-large.wc-block-cart .wc-block-cart__totals-title {
    font-size: 18px;
    color: #000;
}
 
.stats.defaultpage .wc-block-cart-item__wrap {
    color: #000;
}
 
.stats.defaultpage a.wc-block-components-product-name {
    color: #000;
    font-size: 18px;
    font-weight: 600;
}
 
.stats.defaultpage span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    color: #000;
    font-weight: bold;
}
 
.stats.defaultpage .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper {
    color: #000;
}
 
.stats.defaultpage span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
    color: #000;
    font-weight: bold;
}
 
.stats.defaultpage .wc-block-components-totals-item.wc-block-components-totals-footer-item {
    color: #000;
}
 
.stats.defaultpage a.wc-block-cart__submit-button {
    font-size: 16px;
    background: #F6892D;
    color: #fff;
    font-weight: 600;
    line-height: 29px;
    text-transform: uppercase;
    padding: 10px 24px;
    display: inline-block;
    border-radius: 100px;
    margin-top: 10px;
    transition: all .3s;
    width: 100%;
    min-height: initial !important;
}
 
.stats.defaultpage a.wc-block-cart__submit-button:hover {
    background: #000;
    color: #fff;
}
 
.stats.defaultpage  button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.outlined {
    font-size: 16px;
    background: #F6892D;
    color: #fff;
    font-weight: 600;
    line-height: 29px;
    text-transform: uppercase;
    padding: 10px 24px;
    display: inline-block;
    border-radius: 100px;
    margin-top: 15px;
    transition: all .3s;
    width: 100%;
    min-height: initial !important;
}
 
.stats.defaultpage button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.outlined:hover,
.stats.defaultpage button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.outlined:focus {
    background: #000 !important;
    color: #fff !important;
    box-shadow: none !important;
    outline: none !important;
}
 
 
/*** checkout page css ***/
.stats.defaultpage p.wc-block-components-checkout-order-summary__title-text {
    color: #000;
    font-size: 18px !important;
    font-weight: bold !important;
}
 
.stats.defaultpage .wc-block-checkout__sidebar .wc-block-components-product-name {
    color: #000;
}
 
.stats.defaultpage .wc-block-components-product-details__ancho-collar-requerido {
    color: #000;
}
 
.stats.defaultpage .wc-block-components-product-details__ancho-collar-requerido {
    color: #000;
}
 
.stats.defaultpage .wc-block-components-totals-item {
    color: #000;
}
 
.stats.defaultpage button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    font-size: 16px;
    background: #F6892D;
    color: #fff;
    font-weight: 600;
    line-height: 29px;
    text-transform: uppercase;
    padding: 10px 24px;
    display: inline-block;
    border-radius: 100px;
    margin-top: 15px;
    transition: all .3s;
}
 
.stats.defaultpage button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover,
.stats.defaultpage button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:focus {
    background: #000 !important;
    color: #fff !important;
    box-shadow: none !important;
    outline: none !important;
}
 
.stats.defaultpage a.wc-block-components-checkout-return-to-cart-button {
    color: #F6892D;
}
 
.stats.defaultpage a.wc-block-components-checkout-return-to-cart-button:hover {
    color: #000;
}
 
.stats.defaultpage .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
    justify-content: center;
}
 

/*** order success page css ***/
.woocommerce-order-received .stats.defaultpage {
    justify-content: center;
}

.woocommerce-order-received .stats.defaultpage .woocommerce-info {
    background: #EFEFEF;
    color: #000;
    padding: 20px;
    margin-bottom: 25px;
}

.woocommerce-order-received .stats.defaultpage p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 40px;
}

.woocommerce-order-received .stats.defaultpage .woocommerce-form label {
    margin: 0px 0px 0px 0px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.16px;
    display: inline-block;
    width: 100%;
    text-align: left;
}

.woocommerce-order-received .stats.defaultpage .woocommerce-form .input-text {
    border: 1px solid #444;
    background: #FFF;
    padding: 9px 20px;
    border-radius: 0px;
    display: inline-block;
    width: 100%;
}

.woocommerce-order-received .stats.defaultpage .woocommerce-form .show-password-input {
    display: none;
}

.woocommerce-order-received .stats.defaultpage .woocommerce-form .input-text:focus {
    box-shadow: none;
    outline: none;
    border-color: #66C7D1;
}

.woocommerce-order-received .stats.defaultpage .form-row {
    margin-bottom: 20px;
}

.woocommerce-order-received .stats.defaultpage p.lost_password a {
    color: #000;
}

.woocommerce-order-received .stats.defaultpage p.lost_password a:hover {
    text-decoration: underline;
    color: #F6892D;
}

.woocommerce-order-received .stats.defaultpage .form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-bottom: 15px;
    text-align: left;
}

.woocommerce-order-received .stats.defaultpage .form-row input[type="checkbox"] {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 10px;
}

.woocommerce-order-received .stats.defaultpage .woocommerce-button.button {
    font-size: 16px;
    background: #F6892D;
    color: #fff;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    padding: 10px 24px;
    display: inline-block;
    width: auto;
    border-radius: 100px;
    margin-top: 10px;
    width: 100%;
    transition: all .3s;
}

.woocommerce-order-received .stats.defaultpage .woocommerce-button.button:hover {
    background: #000;
    color: #fff;
}

.woocommerce-order-received .stats.defaultpage .woocommerce {
    text-align: center;
}

.woocommerce-order-received .stats.defaultpage .woocommerce-form {
    max-width: 40%;
    display: inline-block;
}
 
.woocommerce-order-received .stats.defaultpage ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    width: 100%;
    border: 1px solid rgb(210, 210, 210);
    text-align: left;
    margin-bottom: 25px;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-around;
    margin-bottom: 20px;
}
 
.woocommerce-order-received .stats.defaultpage ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    padding: 8px 15px;
    width: 25%;
    color: #000;
    border-right: 1px solid rgb(210, 210, 210);
}
 
.woocommerce-order-received .stats.defaultpage ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:last-child {
    border-right: none;
}
 
.woocommerce-order-received .stats.defaultpage .woocommerce-order-details table {
    width: 100%;
    border: 1px solid rgb(210, 210, 210);
    text-align: left;
    margin-bottom: 25px;
}
 
.woocommerce-order-received .stats.defaultpage .woocommerce-order-details table th,
.woocommerce-order-received .stats.defaultpage .woocommerce-order-details table td {
    color: #000;
    padding: 7px 15px;
    border-bottom: 1px solid rgb(210, 210, 210);
    border-right: 1px solid rgb(210, 210, 210);
}
 
.woocommerce-order-received .stats.defaultpage .woocommerce-customer-details .woocommerce-columns--2 {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
 
.woocommerce-order-received .stats.defaultpage .woocommerce-customer-details .woocommerce-columns--2>div {
    border: 1px solid rgb(210, 210, 210);
    padding: 15px;
    width: 49%;
    display: inline-block;
    color: #000;
}
 
 
 
 

/*** myaccount page css ***/
.woocommerce-account .stats.defaultpage {
    justify-content: center;
}

.woocommerce-account .stats.defaultpage .woocommerce-info {
    background: #EFEFEF;
    color: #000;
    padding: 20px;
    margin-bottom: 25px;
}

.woocommerce-account .stats.defaultpage p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 40px;
}

.woocommerce-account .stats.defaultpage .woocommerce-form label {
    margin: 0px 0px 0px 0px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.16px;
    display: inline-block;
    width: 100%;
    text-align: left;
}

.woocommerce-account .stats.defaultpage .woocommerce-form .input-text {
    border: 1px solid #444;
    background: #FFF;
    padding: 9px 20px;
    border-radius: 0px;
    display: inline-block;
    width: 100%;
}

.woocommerce-account .stats.defaultpage .woocommerce-form .show-password-input {
    display: none;
}

.woocommerce-account .stats.defaultpage .woocommerce-form .input-text:focus {
    box-shadow: none;
    outline: none;
    border-color: #66C7D1;
}

.woocommerce-account .stats.defaultpage .form-row {
    margin-bottom: 20px;
}

.woocommerce-account .stats.defaultpage p.lost_password a {
    color: #000;
}

.woocommerce-account .stats.defaultpage p.lost_password a:hover {
    text-decoration: underline;
    color: #F6892D;
}

.woocommerce-account .stats.defaultpage .form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-bottom: 15px;
}

.woocommerce-account .stats.defaultpage .form-row input[type="checkbox"] {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 10px;
}

.woocommerce-account .stats.defaultpage .woocommerce-button.button {
    font-size: 16px;
    background: #F6892D;
    color: #fff;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    padding: 10px 24px;
    display: inline-block;
    width: auto;
    border-radius: 100px;
    margin-top: 10px;
    width: 100%;
    transition: all .3s;
}

.woocommerce-account .stats.defaultpage .woocommerce-button.button:hover {
    background: #000;
    color: #fff;
}

.woocommerce-account .stats.defaultpage .woocommerce h2 {
    margin-bottom:20px;
}

.woocommerce-account .stats.defaultpage .woocommerce {
    text-align: center;
}

.woocommerce-account .stats.defaultpage .woocommerce-form {
    max-width: 40%;
    display: inline-block;
}

.woocommerce-account .stats.defaultpage nav.woocommerce-MyAccount-navigation ul {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 20px;
    text-align: left;
}

.woocommerce-account .stats.defaultpage nav.woocommerce-MyAccount-navigation ul li {
    display: inline-block;
    margin-right: 5px;
}

.woocommerce-account .stats.defaultpage nav.woocommerce-MyAccount-navigation ul li a {
    display: inline-block;
    font-size: 16px;
    background: #DAF4F6;
    color: #000;
    font-weight: 400;
    line-height: 30px;
    text-transform: uppercase;
    padding: 10px 24px;
    display: inline-block;
    border-radius: 0;
    transition: all .3s;
}

.woocommerce-account .stats.defaultpage nav.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .stats.defaultpage nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #F6892D;
    color: #fff;
    font-weight: 600;
}

.woocommerce-account .stats.defaultpage p a {
    color: #F6892D;
}

.woocommerce-account .stats.defaultpage p a:hover {
    color: #000;
}

.woocommerce-account .stats.defaultpage .woocommerce-MyAccount-content table {
    width: 100%;
    border: 1px solid rgb(210, 210, 210);
    text-align: left;
    margin-bottom: 25px;
}

.woocommerce-account .stats.defaultpage .woocommerce-MyAccount-content table th,
.woocommerce-account .stats.defaultpage .woocommerce-MyAccount-content table td {
    color: #000;
    padding: 7px 15px;
    border-bottom: 1px solid rgb(210, 210, 210);
}

.woocommerce-account .stats.defaultpage .woocommerce-MyAccount-content table tbody tr:last-child td {
    border: none;
}

.woocommerce-account .stats.defaultpage .woocommerce-MyAccount-content table .woocommerce-button {
    text-align: center;
}

.woocommerce-account .stats.defaultpage .u-columns.woocommerce-Addresses.col2-set.addresses {
    display: inline-block;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.woocommerce-account .stats.defaultpage .u-columns.woocommerce-Addresses.col2-set.addresses>div {
    border: 1px solid rgb(210, 210, 210);
    padding: 15px;
    width: 49%;
    display: inline-block;
}

.woocommerce-account .stats.defaultpage .u-columns.woocommerce-Addresses.col2-set.addresses>div a.edit {
    display: inline-block;
    margin-bottom: 10px;
    color: #F6892D;
}

.woocommerce-account .stats.defaultpage .u-columns.woocommerce-Addresses.col2-set.addresses>div a.edit:hover {
    color: #000;
    text-decoration: underline;
}

.woocommerce-account .stats.defaultpage .u-columns.woocommerce-Addresses.col2-set.addresses>div {
    color: #000;
}

/**/

.woocommerce-account .stats.defaultpage .woocommerce-customer-details .woocommerce-columns {
    display: inline-block;
    width: 100%;
    display: flex;
    justify-content: space-between;
    color: #000;
}

.woocommerce-account .stats.defaultpage .woocommerce-customer-details .woocommerce-columns>div {
    border: 1px solid rgb(210, 210, 210);
    padding: 15px;
    width: 49%;
    display: inline-block;
}

.woocommerce-account .stats.defaultpage .woocommerce-customer-details .woocommerce-columns>div a {
    color: #F6892D;
}

.woocommerce-account .stats.defaultpage .woocommerce-customer-details .woocommerce-columns>div a:hover {
    color: #000;
    text-decoration: underline;
}

.woocommerce-account .stats.defaultpage .mark,
.woocommerce-account .stats.defaultpage mark {
    background-color: #f6892d;
    color: #fff;
}

.woocommerce-account .stats.defaultpage form.woocommerce-EditAccountForm.edit-account fieldset>legend {
    color: #000;
    font-weight: bold;
    font-size: 33px;
}

.woocommerce-account .stats.defaultpage form.woocommerce-EditAccountForm.edit-account label {
    margin: 0px 0px 0px 0px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.16px;
    display: inline-block;
    width: 100%;
    text-align: left;
}

.woocommerce-account .stats.defaultpage form.woocommerce-EditAccountForm.edit-account .input-text {
    border: 1px solid #444;
    background: #FFF;
    padding: 9px 20px;
    border-radius: 0px;
    display: inline-block;
    width: 100%;
}

.woocommerce-account .stats.defaultpage form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button {
    font-size: 16px;
    background: #F6892D;
    color: #fff;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    padding: 10px 24px;
    display: inline-block;
    width: auto;
    border-radius: 100px;
    margin-top: 10px;
    width: 100%;
    transition: all .3s;
}

.woocommerce-account .stats.defaultpage form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button:hover {
    background: #000;
    color: #fff;
}
.woocommerce-account .stats.defaultpage .woocommerce-address-fields label {
    margin: 0px 0px 0px 0px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.16px;
    display: inline-block;
    width: 100%;
    text-align: left;
}
 
.woocommerce-account .stats.defaultpage .woocommerce-address-fields .input-text {
    border: 1px solid #444;
    background: #FFF;
    padding: 9px 20px;
    border-radius: 0px;
    display: inline-block;
    width: 100%;
    outline: none !important;
    box-shadow: none !important;
}
 
.woocommerce-account .stats.defaultpage .woocommerce-address-fields .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    border: 1px solid #444;
    background: #FFF;
    padding: 9px 12px;
    border-radius: 0px;
    display: inline-block;
    width: 100%;
    height: 50px;
    text-align: left;
}
 
.woocommerce-account .stats.defaultpage .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 32px;
}
 
.woocommerce-account .stats.defaultpage .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
}
 
.woocommerce-account .stats.defaultpage .woocommerce-address-fields button[type="submit"] {
    font-size: 16px;
    background: #F6892D;
    color: #fff;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    padding: 10px 24px;
    display: inline-block;
    width: auto;
    border-radius: 100px;
    margin-top: 10px;
    width: 100%;
    transition: all .3s;
}
 
.woocommerce-account .stats.defaultpage .woocommerce-address-fields button[type="submit"]:hover {
    background: #000;
    color: #fff;
}
 
.woocommerce-account .stats.defaultpage {
    overflow: hidden;
    position: relative;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #0f834d;
    clear: both;
    color: #fff;
    padding: 15px;
}

.woocommerce-account .stats.defaultpage form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 35%;
    display: inline-block;
}
 
.woocommerce-account .stats.defaultpage form.woocommerce-ResetPassword.lost_reset_password label {
    margin: 0px 0px 0px 0px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.16px;
    display: inline-block;
    width: 100%;
    text-align: left;
}
 
.woocommerce-account .stats.defaultpage form.woocommerce-ResetPassword.lost_reset_password .input-text {
    border: 1px solid #444;
    background: #FFF;
    padding: 9px 20px;
    border-radius: 0px;
    display: inline-block;
    width: 100%;
    outline: none !important;
    box-shadow: none !important;
}
 
.woocommerce-account .stats.defaultpage form.woocommerce-ResetPassword.lost_reset_password button[type="submit"] {
    font-size: 16px;
    background: #F6892D;
    color: #fff;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    padding: 10px 24px;
    display: inline-block;
    width: auto;
    border-radius: 100px;
    margin-top: 10px;
    width: 100%;
    transition: all .3s;
}
 
.woocommerce-account .stats.defaultpage form.woocommerce-ResetPassword.lost_reset_password button[type="submit"]:hover {
    background: #000;
    color: #fff;
}
 /*** cart css ***/
body.woocommerce-cart .wp-block-product-new {
    display: none !important;
}

body.woocommerce-cart  .wp-block-heading.has-text-align-center{
	 display: none !important;
}

body.woocommerce-cart  h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title{
	 display: block !important;
}

.wp-block-woocommerce-empty-cart-block { text-align:center;}
.wp-block-woocommerce-empty-cart-block .btn-default { margin-top:30px;}


/** responsive **/
 
/*** ***/
@media only screen and (max-width: 767px) {
/*** woocommerce cart page css ***/
.stats.defaultpage .wc-block-components-sidebar-layout p {
    font-size: 13px;
}
 
/*** woocommerce checkout page css ***/
.stats.defaultpage .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: 600;
    color: #000;
}
 
.stats.defaultpage .wp-block-woocommerce-checkout-order-summary-block span.wc-block-components-checkbox__label,
.stats.defaultpage .wp-block-woocommerce-checkout-order-summary-block span.wc-block-components-checkbox__label a {
    color: #000;
    font-size: 15px;
}
 
/*** woocommerce order-received page css ***/
.woocommerce-order-received .stats.defaultpage p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 17px;
    line-height: 1.5;
}
 
.woocommerce-order-received .stats.defaultpage ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    flex-wrap: wrap;
}
 
.woocommerce-order-received .stats.defaultpage ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    padding: 8px 9px;
    width: 50%;
    font-size: 12px;
}
 
.woocommerce-order-received .stats.defaultpage .woocommerce-customer-details .woocommerce-columns--2 {
    display: inline-block;
    width: 100%;
}
 
.woocommerce-order-received .stats.defaultpage .woocommerce-customer-details .woocommerce-columns--2>div {
    display: inline-block;
    width: 100%;
}
 
.woocommerce-order-received .stats.defaultpage .woocommerce-info {
    padding: 17px;
    font-size: 13px;
}
 
.woocommerce-order-received .stats.defaultpage .woocommerce-form {
    max-width: 100%;
    display: inline-block;
}
 
.woocommerce-order-received .stats.defaultpage .woocommerce-form label {
    font-size: 14px;
}
 
 
/*** woocommerce myaccount pages css ***/
.woocommerce-account .stats.defaultpage .woocommerce h2 {
    margin-bottom: 20px;
    font-size: 26px;
}
 
.woocommerce-account .stats.defaultpage .woocommerce-form {
    max-width: 100%;
    display: inline-block;
}
 
.woocommerce-account .stats.defaultpage .woocommerce-form label {
    font-size: 14px;
}
 
.woocommerce-account .stats.defaultpage p.lost_password a {
    color: #000;
    font-size: 14px;
}
 
.woocommerce-account .stats.defaultpage .woocommerce-MyAccount-content p {
    font-size: 14px;
}
 
.woocommerce-account .stats.defaultpage nav.woocommerce-MyAccount-navigation ul li a {
    font-size: 14px;
    line-height: 29px;
    padding: 8px 18px;
    margin-bottom: 10px;
}
 
.woocommerce-account .stats.defaultpage .woocommerce-MyAccount-content table tbody tr:last-child td {
    border-bottom: 1px solid rgb(210, 210, 210);
}
 
.woocommerce-account .stats.defaultpage .woocommerce-customer-details .woocommerce-columns {
    width: 100%;
    display: inline-block;
}
 
.woocommerce-account .stats.defaultpage .woocommerce-customer-details .woocommerce-columns>div {
    width: 100%;
    display: inline-block;
    margin-bottom: 15px;
}
 
.woocommerce-account .stats.defaultpage .u-columns.woocommerce-Addresses.col2-set.addresses {
    width: 100%;
    display: inline-block;
}
 
.woocommerce-account .stats.defaultpage .u-columns.woocommerce-Addresses.col2-set.addresses>div {
    width: 100%;
    display: inline-block;
    margin-bottom: 15px;
}
 
.woocommerce-account .stats.defaultpage form.woocommerce-EditAccountForm.edit-account label {
    font-size: 16px;
}
 
.woocommerce-account .stats.defaultpage form.woocommerce-EditAccountForm.edit-account fieldset>legend {
    font-size: 24px;
}
 
.woocommerce-account .stats.defaultpage form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 100%;
    display: inline-block;
}
 
.woocommerce-account .stats.defaultpage .woocommerce address {
    font-size: 14px;
}
 .header .menu-btn img {
    margin-right: 5px;
}
 
.header .menu-btn {
    display: flex;
    align-items: center;
}
 
.woocommerce-order-received .stats.defaultpage .woocommerce-customer-details .woocommerce-columns--2>div {
    margin-bottom: 20px;
}
}
 
@media only screen and (min-width: 768px)and (max-width: 991px) {
/*** woocommerce cart page css ***/
.stats.defaultpage .wc-block-components-sidebar-layout p {
    font-size: 14px;
}
 
/*** woocommerce myaccount pages css ***/
.woocommerce-account .stats.defaultpage .woocommerce-form {
    max-width: 100%;
    display: inline-block;
}
 
.woocommerce-account .stats.defaultpage .woocommerce-form label {
    font-size: 14px;
}
 
.woocommerce-account .stats.defaultpage p.lost_password a {
    color: #000;
    font-size: 14px;
}
 
.woocommerce-account .stats.defaultpage .woocommerce-MyAccount-content p {
    font-size: 14px;
}
 
.woocommerce-account .stats.defaultpage nav.woocommerce-MyAccount-navigation ul li a {
    font-size: 13px;
    line-height: 29px;
    padding: 8px 14px;
    margin-bottom: 10px;
}
 
.woocommerce-account .stats.defaultpage .woocommerce h2 {
    font-size: 27px;
}
 
.woocommerce-account .stats.defaultpage form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 65%;
    display: inline-block;
}
 
.woocommerce-account .stats.defaultpage .woocommerce address {
    font-size: 14px;
}
 
/*** woocommerce order-received page css ***/
.woocommerce-order-received .stats.defaultpage ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    padding: 8px 9px;
    font-size: 12px;
}
 
.woocommerce-order-received .stats.defaultpage p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 28px;
}
 
.woocommerce-order-received .stats.defaultpage .woocommerce-form label {
    font-size: 14px;
}
 .header .btn-default {
    padding: 12px 16px;
    font-size: 13px;
}
 
}
 
@media only screen and (min-width: 992px)and (max-width: 1199px) {
/*** woocommerce cart page css ***/
.stats.defaultpage .wc-block-components-sidebar-layout p {
    font-size: 15px;
}
 
/*** woocommerce cart page css ***/
.woocommerce-account .stats.defaultpage .woocommerce h2 {
    font-size: 40px;
}
 
.woocommerce-account .stats.defaultpage form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 50%;
    display: inline-block;
}
 
/*** woocommerce order-received page css ***/
.woocommerce-order-received .stats.defaultpage ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    padding: 8px 9px;
    font-size: 12px;
}
 .header .btn-default {
    padding: 12px 16px;
    font-size: 13px;
}
}
 
 @media only screen and (min-width: 1024px)and (max-width: 1199px) {
.header .btn-default {
    padding: 12px 9px;
    font-size: 12px;
    display: flex;
}
 
.header .btn-default em {
    margin-top: -2px;
}
 
.header .right-menu .socials {
    margin-top: -4px;
}
 
}
   
@media only screen and (min-width: 1200px)and (max-width: 1399px) {
.header .btn-default {
    line-height: 1;
    padding: 12px 7px;
    font-size: 13px;
    margin: 0px 9px 0px 5px;
}
 
.header .right-menu .socials img {
    max-width: 30px;
}
 
}