/* @Colors
===================================== 
===================================== */
:root {
    --black: #000000;
    --dark-gray: #555555;
    --medium-gray: #C5C5C5;
    --light-gray: #F6F6F6;
    --white: #ffffff;
    
    --dark-green: #44612D;
    --medium-green: #617E3F;
    --light-green: #A3BC61;
    
    --almond: #C88345;
    --honey: #C49A6C;
    --butter: #F0DCA2;
    --porcelian: #DFC3AC;
    --beige: #F5EBDF;
    --off-white: #FDFBF6;

    --borders: #DFC3AC;
    --hover: #C49A6C;
} 

/* @Text Colors
===================================== */
.black{
	color: var(--black);
}

.dark-gray{
	color: var(--dark-gray);
}

.white{
	color: var(--white);
}

.dark-green{
	color: var(--dark-green) !important;
}

.medium-green{
	color: var(--medium-green);
}

.light-green{
	color: var(--light-green);
}

.almond{
	color: var(--almond);
}

.honey{
	color: var(--honey);
}

.butter{
	color: var(--butter);
}

.porcelian{
	color: var(--porcelian);
}

.beige{
	color: var(--beige)  !important;
}

.off-white{
	color: var(--off-white);
}
/* @end Text Colors
===================================== */

/* @Background Colors
===================================== */
.bg-black{
    background-color: var(--black);
    color: var(--white);
}

.bg-dark-gray{
    background-color: var(--dark-gray);
}

.bg-white{
    background-color: var(--white);
}

.bg-dark-green{
    background-color: var(--dark-green);
}

.bg-medium-green{
    background-color: var(--medium-green);
}

.bg-light-green{
    background-color: var(--light-green);
}

.bg-almond{
    background-color: var(--almond);
}

.bg-honey{
    background-color: var(--honey);
}

.bg-butter{
    background-color: var(--butter);
}

.bg-porcelian{
    background-color: var(--porcelian);
}

.bg-beige{
    background-color: var(--beige);
}

.bg-off-white{
    background-color: var(--off-white);
}
/* @Background Colors
===================================== */
/* @end Colors
===================================== 
===================================== */


/* @Fonts
===================================== 
===================================== */

body {
    font-family: "Outfit", Sans-serif;
	font-size: 100%;
	font-weight: 400;
	line-height: normal;
	color: var(--dark-gray);
	/*This fixes an issue with Chrome rendering fonts*/
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

::selection {
    background-color: var(--beige);
    background:var(--beige);
    color: inherit;
}

p {
	font-family: inherit;
	font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.325em;
    margin-bottom: 0 !important;
    color: var(--dark-gray);

	/*This fixes an issue with Chrome rendering fonts*/
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

p + p {
	margin-top:1.25em;
	margin-bottom: 1.25em !important;
}

p + h2,
p + h3,
p + h4,
p + h5{
	margin-top:1.25em;
}

strong, b {
    font-weight: 700;
}

a, a:link,
a:visited {
    color: var(--dark-green);
    text-decoration: none;

    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

a:hover,
a:active {
    color: var(--hover);
    text-decoration: none;
}

a:focus{
    box-shadow: none !important;
    text-decoration: none !important;
}

table thead,
.btn,
.button,
button,
input[type=submit],
label,
h1, h2, 
h3, h4{
    font-family: "Outfit", Sans-serif;
	line-height: 1.125em;
    text-transform: none;
    
    position: relative;
    text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

h1, h2, 
h3, h4{
   margin-bottom: 0.25em; 
}


/* @Headings (H1)
===================================== */
h1{
    line-height: 1.25em;
    font-weight: 500;
    font-size: 2.55rem;
    margin-top: 0;
    margin-bottom: 0.55rem;
}

h1,
h1 a,
h1 a:visited,
h1 a:link{
	color: var(--dark-green);
}

h1 a:hover,
h1 a:active{
	color: var(--hover);
	text-decoration: none;
}


/* @end Headings (H1)
===================================== */


/* @Headings (H2)
===================================== */
h2{
    font-size: 2.5rem !important;
    font-weight: 500 !important;
    color: var(--dark-green) !important;
}

h2 a,
h2 a:visited,
h2 a:link {
	color: var(--dark-green);
}

h2 a:hover,
h2 a:active{
	color: var(--hover);
	text-decoration: none;
}

h2.wc-block-components-title.wc-block-components-checkout-step__title {
    font-size: 2rem !important;
    margin-bottom: 0.75em;
}
/* @end Headings (H2)
===================================== */

/* @Headings (H3)
===================================== */
h3{
    font-size: 2rem !important;
    font-weight: 500 !important;
    color: var(--black);
    text-transform: none;
}

h3 a,
h3 a:visited,
h3 a:link {
	color: var(--dark-green);
}

h3 a:hover,
h3 a:active{
	color: var(--hover);
	text-decoration: none;
}

/*
.bwp-widget-banner .title-banner {
    font-size: 2rem;
    font-weight: 400;
}
*/

/* @end Headings (H3)
===================================== */

/* @Headings (H4)
===================================== */
h4{
	font-size: 1.5rem;
    font-weight: 500;
    color: var(--black);
    text-transform: none !important;
}

h4 a,
h4 a:visited,
h4 a:link {
	color: var(--black);
}

h4 a:hover,
h4 a:active{
	color: var(--hover);
	text-decoration: none;
}
/* @end Headings (H4)
===================================== */

/* @Headings (H5)
===================================== */
h5{
	font-size: 1.125rem !important;
    font-weight: 600 !important;
    color: var(--almond) !important;
    letter-spacing: 0.125em !important;
    text-transform: uppercase !important;
}

h5 a,
h5 a:visited,
h5 a:link {
	color: var(--almond);
}

h5 a:hover,
h5 a:active{
	color: var(--hover);
	text-decoration: none;
}

.elementor-14148 .elementor-element.elementor-element-249eb64 .elementor-heading-title {
    color: var(--butter) !important;
}
/* @end Headings (H4)
===================================== */

/* @Label
===================================== */
label,
label a,
label a:visited,
label a:link {
    font-size: 0.75rem !important;
    font-weight: 700;
    color: var(--dark-gray);
    text-transform: uppercase;
    letter-spacing: 0.125em;
}

label a:hover,
label a:active{
    color: var(--hover);
}
/* @end Label
===================================== */

/* @end Fonts
===================================== 
===================================== */

.show-for-small{
    display: none !important;
}
/* @Buttons
===================================== 
===================================== */
.woocommerce #respond input#submit, 
.woocommerce button.button, .woocommerce input.button,
.woocommerce-address-fields #respond input#submit, 
.woocommerce-address-fields button.button, 
.woocommerce input.button,
.woocommerce-info .button.wc-forward, 
.woocommerce-message .button.wc-forward,
.btns,
.cart_totals .wc-proceed-to-checkout>a.wc-forward,
button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained, 
button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,
.wc-block-components-totals-coupon-link, 
a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
.woosw-list .woosw-actions .woosw-copy .woosw-copy-btn button,
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-continue, 
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-page,
.single-product .bwp-single-info .single_add_to_cart_button.button,
input[type=button], 
input[type=submit],
input[type=button], 
input[type=submit],
.elementor-button,
.elementor-button:link,
.elementor-button:visited,
.rev-btn,
.rev-btn:link,
.rev-btn:visited{
    font-size:0.95rem !important;
    color: var(--white) !important;
    font-weight: 700 !important;
    text-align: center;
    line-height: normal !important;
    text-transform: uppercase !important;
    letter-spacing: 0.135em;
    
	position: relative;
    z-index: 2;
    display: inline-block;
    cursor: pointer;
    padding: 1.125em 1.75em !important;
    margin-bottom: 0;
    background-color: var(--honey) !important;
    overflow: hidden;
	
    border:1px solid var(--honey) !important;
    -webkit-appearance: none;
    border-radius: 8px !important;
	
    transition: all .25s ease-in-out !important;
}

.page-404 .btns{
    padding: 0.75em 1.75em 1.125em !important;
}

.woocommerce-address-fields #respond input#submit, 
.woocommerce-address-fields button.button, .woocommerce input.button{
    margin: 0;
}

.woocommerce-address-fields #respond input#submit:hover, 
.woocommerce-address-fields button.button:hover, 
.woocommerce input.button:hover,
.woocommerce-info .button.wc-forward, .woocommerce-message .button.wc-forward:hover,
.elementor-14148 .elementor-element.elementor-element-bd36ac1 a:hover,
.btns:hover,
.cart_totals .wc-proceed-to-checkout>a.wc-forward:hover,
button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover, 
button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover,
.wc-block-components-totals-coupon-link:hover, 
a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover,
.woosw-list .woosw-actions .woosw-copy .woosw-copy-btn button:hover,
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-continue:hover,
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-continue:hover, 
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-page:hover,
.quickview-container .bwp-single-info .button.quick-buy:hover, 
.single-product .bwp-single-info .button.quick-buy:hover,
.single-product .bwp-single-info .single_add_to_cart_button.button:hover,
a.button.btn.view-cart.btn-primary:hover,
a.button.btn.checkout.btn-default:hover,
.elementor-button:hover,
.elementor-button:active,
.elementor-button:focus,
.rev-btn:hover,
.rev-btn:active,
.rev-btn:focus{
    color: var(--white) !important;
    background-color: var(--black) !important;
    border:1px solid var(--black) !important;
    text-decoration: none;
}

.btn-default:before, 
.btn-primary:before {
    background: transparent;
}


.woosw-list .woosw-items .woosw-item--actions .woosw-item--add a, 
.woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a,
.woosw-popup .woosw-items .woosw-item .woosw-item--add a, 
.woosw-popup .woosw-items .woosw-item .woosw-item--atc a,
.products-list.grid .product-wapper.content-product4 .product-button .add_to_cart_button, 
.products-list.grid .product-wapper.content-product4 .product-button .added_to_cart, 
.products-list.grid .product-wapper.content-product4 .product-button .product_type_external, 
.products-list.grid .product-wapper.content-product4 .product-button .product_type_grouped, 
.products-list.grid .product-wapper.content-product4 .product-button .product_type_variable, 
.products-list.grid .product-wapper.content-product4 .product-button .read_more {
    color: var(--white);
    background: var(--honey);
    border: 1px solid var(--honey);
    line-height: normal;
    padding: 1em 1.55em !important;
    border-radius: 8px;
    font-size: 0.875rem;
    text-transform: uppercase;
    box-shadow: none;
}

.woosw-list .woosw-items .woosw-item--actions .woosw-item--add a, 
.woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a,
.woosw-popup .woosw-items .woosw-item .woosw-item--add a, 
.woosw-popup .woosw-items .woosw-item .woosw-item--atc a{
    height: auto;
    padding-left: 3.55em !important;
}

.products-list.grid .product-wapper.content-product4 .product-button .woosw-btn,
.products-list.grid .product-wapper.content-product4 .product-button .product-quickview>a{
    box-shadow: none;
}

.elementor-kit-15 button:hover, 
.elementor-kit-15 input[type="button"]:hover, 
.elementor-kit-15 input[type="submit"]:hover,
.elementor-kit-15 .elementor-button:hover, 
.products-list.grid .product-wapper.content-product4 .product-button .add_to_cart_button:hover, 
.products-list.grid .product-wapper.content-product4 .product-button .added_to_cart:hover, 
.products-list.grid .product-wapper.content-product4 .product-button .product_type_external:hover, 
.products-list.grid .product-wapper.content-product4 .product-button .product_type_grouped:hover, 
.products-list.grid .product-wapper.content-product4 .product-button .product_type_variable:hover, 
.products-list.grid .product-wapper.content-product4 .product-button .read_more:hover,
.woosw-list .woosw-items .woosw-item--actions .woosw-item--add a:hover, 
.woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a:hover,
.woosw-popup .woosw-items .woosw-item .woosw-item--add a:hover, 
.woosw-popup .woosw-items .woosw-item .woosw-item--atc a:hover,
.products-list.grid .product-wapper.content-product4 .product-button .woosw-btn:hover,
.products-list.grid .product-wapper.content-product4 .product-button .product-quickview>a:hover{
    background-color: var(--black) !important;
    border: 1px solid var(--black) !important;
    color: var(--white) !important;
}

.products-list.grid .product-wapper.content-product4 .product-button .add_to_cart_button,
.add_to_cart_button{
    letter-spacing: 0.135em;
    padding-left: 3.55em !important;
}

.woosw-list .woosw-items .woosw-item--actions .woosw-item--add a:before, 
.woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a:before,
.woosw-popup .woosw-items .woosw-item .woosw-item--add a:before, 
.woosw-popup .woosw-items .woosw-item .woosw-item--atc a:before,
.add_to_cart_button:before{
    content: '';
    width: 20px;
    height: 20px;
    background: url(../images/icon-cart-white.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 20px;
    left: 1.25em;
    top: 0.95em;
    position: absolute;
    display: inline-block;
}

.product_type_variable.add_to_cart_button{
    padding-left: 1.75em !important;
}

.product_type_variable.add_to_cart_button:before{
    background: none;
}

a.button.btn.checkout.btn-default {
    font-size: 0.95rem !important;
    color: var(--white);
    font-weight: 700 !important;
    text-align: center;
    line-height: normal !important;
    height: auto;
    text-transform: uppercase;
    letter-spacing: 0.135em;
    position: relative;
    z-index: 2;
    display: inline-block;
    cursor: pointer;
    padding: 1.75em 1.75em !important;
    margin-bottom: 0;
    background-color: var(--honey) !important;
    overflow: hidden;
    border: 1px solid var(--honey) !important;
    -webkit-appearance: none;
    border-radius: 8px !important;
    transition: all .25s ease-in-out !important;
}

a.button.btn.view-cart.btn-primary {
    font-size: 0.95rem !important;
    color: var(--honey);
    font-weight: 700 !important;
    text-align: center;
    line-height: normal !important;
    height: auto;
    text-transform: uppercase;
    letter-spacing: 0.135em;
    position: relative;
    z-index: 2;
    display: inline-block;
    cursor: pointer;
    padding: 1.75em 1.75em !important;
    margin-bottom: 1em;
    background-color: var(--white) !important;
    overflow: hidden;
    border: 1px solid var(--honey) !important;
    -webkit-appearance: none;
    border-radius: 8px !important;
    transition: all .25s ease-in-out !important;
}

a.button.btn.view-cart.btn-primary:after{
    content: '';
    width: 20px;
    height: 20px;
    background: url(../images/icon-cart-honey.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 20px;
    left: calc(50% - 80px);
    top: 1.75em;
    position: absolute;
    display: inline-block;
    
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.single-product .bwp-single-info .single_add_to_cart_button.button:before{
    content: '';
    width: 20px;
    height: 20px;
    background: url(../images/icon-cart-white.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 20px;
    left: calc(50% - 85px);
    top: 1em;
    position: absolute;
    display: inline-block;
}

a.button.btn.view-cart.btn-primary:hover:after{
    content: '';
    width: 20px;
    height: 20px;
    background: url(../images/icon-cart-white.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 20px;
    left: calc(50% - 80px);
    top: 1.75em;
    position: absolute;
    display: inline-block;
}

.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
    font-size:0 !important;
    display: inline-flex !important;
}

.wc-block-cart-item__quantity{
    align-items: center;
    display: flex;
}

table.shop_table.cart>tbody>tr>td .product-name .remove,
.table .product-remove a.remove, table .product-remove a.remove,
.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.mini-cart .cart-popup .cart_item a.remove {
    text-align: center;
    color: var(--dark-gray);
    font-weight: 500;
    font-size: 1em;
    text-transform: capitalize;
    
    position: relative;
    padding-bottom: 0;
    
    width: 19px;
    height: 22px;
    display: inline-block;
}

.table .product-remove a.remove, 
table .product-remove a.remove{
    font-size: 0;
}

table.shop_table.cart>tbody>tr>td .product-name .remove{
    display: none;
}

table.shop_table.cart>tbody>tr>td .product-name .remove:before,
.table .product-remove a.remove:before, 
table .product-remove a.remove:before,
.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.mini-cart .cart-popup .cart_item a.remove:hover {
    color: transparent;
    background-color: transparent;
    border: none;
    border-radius: 0;
}

table.shop_table.cart>tbody>tr>td .product-name .remove:before,
.table .product-remove a.remove:before, 
table .product-remove a.remove:before,
.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:after,
.mini-cart .cart-popup .cart_item a.remove:after {
    background-color: transparent;
    content: '';
    width: 19px;
    height: 22px;
    background: url(../images/icon-trash.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 19px 22px;
    
    display: inline-block;
    opacity: 1;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover:after,
.mini-cart .cart-popup .cart_item a.remove:hover:after {
    transform: none;
    animation: none;
    opacity: 0.55;
    color: transparent;
    background-color: transparent;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-continue,
.quickview-container .bwp-single-info .button.quick-buy, 
.single-product .bwp-single-info .button.quick-buy{
    font-size:0.95rem !important;
    color: var(--honey);
    font-weight: 700 !important;
    text-align: center;
    line-height: normal !important;
    text-transform: uppercase;
    letter-spacing: 0.135em;
    
	position: relative;
    z-index: 2;
    display: inline-block;
    cursor: pointer;
    padding: 1.125em 1.75em !important;
    margin-bottom: 0;
    background-color: #C49A6C !important;
    overflow: hidden;
	
    border:1px solid var(--honey) !important;
    -webkit-appearance: none;
    border-radius: 8px !important;
	
    transition: all .25s ease-in-out !important; 
}

.btn-continue-shopping{
    color:var(--dark-gray) !important;
}

.btn-continue-shopping:hover{
    color:var(--hover) !important;
}

.bwp-header .header-mobile .navbar-toggle:hover, 
.search-overlay .header-mobile .navbar-toggle:hover{
    background-color: transparent !important;
    color: var(--honey) !important;
    border: none !important;
}
/* @end Buttons
===================================== 
===================================== */


/* @Forms Elements
===================================== 
===================================== */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--dark-gray);
 }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--dark-gray);
  }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--dark-gray);
 }

input::placeholder,
textarea::placeholder {
  color: var(--dark-gray);
 }

.elementor-kit-15 input:not([type="button"]):not([type="submit"]), 
.elementor-kit-15 textarea, .elementor-kit-15 .elementor-field-textual,
.input-file:focus + label,
input:not([type]), 
input[type=color],
input[type=date], 
input[type=datetime-local],
input[type=datetime], 
input[type=email],
input[type=month], 
input[type=number],
input[type=password], 
input[type=search],
input[type=tel], 
input[type=text],
input[type=time], 
input[type=url],
input[type=week], 
textarea {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: var(--dark-gray) !important;
    font-size: 1rem !important;
    font-family: inherit;
    display: block;
    margin: 0 0;
    padding: 1em 1em !important;
    width: 100%;
    background: var(--light-gray) !important;
    border-radius: 8px !important;
    border: none !important;
    position: relative;
}

.checkout #wc-payeezy-new-payment-method {
	-webkit-appearance: checkbox;
    -moz-appearance: checkbox;
}

.checkout label[for="wc-payeezy-new-payment-method"] {
	margin-bottom: 0;
}

.checkout .woocommerce-terms-and-conditions-wrapper {
	padding-bottom: 2em;
}

.checkout .woocommerce-additional-fields__field-wrapper {
    margin-top: 1.5em;
}

.checkout .checkout-top .woocommerce-info a {
	background-color: var(--off-white);
    padding: 8px 12px;
    border: 1px dashed lightgrey;
    border-radius: 5px;
    margin-left: 5px;
}

textarea {
  height: 350px;
}

select{
    -webkit-appearance: none;
    -moz-appearance: none;
    

    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position: 100% center;
    background-repeat: no-repeat;
    
    height: 44px;
    padding: 0.55em 1em;
    border: 1px solid var(--borders);
    border-radius: 8px;
    background-color: var(--white);

    color: var(--dark-gray);
    font-family: inherit;
    font-size: 1rem;
    line-height: normal;

}

:focus{
    outline: 1px dotted var(--off-white);
    outline-offset: 1px;
    background: var(--off-white);
    background-color: var(--off-white);
    box-shadow: none;
}


select:focus,
input:not([type]):focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus,
input:focus{
    background: inherit !important;
    background-color: inherit !important;
    border: 1px solid var(--borders);
    box-shadow: none;
    outline: 1px dotted var(--light-green);
    outline-offset: 1px;
}

.newsletter-1 .wpbingo-newsletter .content-newsletter input[type=email] {
    box-shadow: none;
}

.wpbingo-newsletter.newsletter-default .content-newsletter input[type=email] {
    background: var(--light-gray);
    border-radius: 50px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    font-size: 1rem;
    text-align: center;
    font-weight: 400;
}

.newsletter-1 .wpbingo-newsletter .wpcf7-submit{
    background-color: transparent !important;
    border: 1px solid var(--medium-green) !important;
    color: var(--medium-green) !important;
}

.newsletter-1 .wpbingo-newsletter .wpcf7-submit:hover{
    background-color: var(--black) !important;
    border: 1px solid var(--black) !important;
    color: var(--white) !important;
}

/* @end Forms Elements
===================================== 
===================================== */

/* @Navigation
===================================== */
.bwp-navigation ul>li.level-0.mega-menu.mega-menu-fullwidth-width .sub-menu {
    max-width: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.elementor-section.elementor-section-stretched {
    width: 100% !important;
    left: 0 !important;
}

.sub-menu h3{
    font-size: 1.35rem !important;
    color: var(--dark-green) !important;
}

.sub-menu h3:hover{
    color: var(--hover) !important;
}

.bwp-navigation ul>li.level-0>a, 
.bwp-navigation ul>li.level-0>a .caret{
     color: var(--dark-gray) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

.bwp-navigation ul>li.level-0 div.sub-menu li a, 
.bwp-navigation ul>li.level-0>ul.sub-menu li a {
    color: var(--dark-gray) !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
}

.bwp-navigation ul>li.level-0 div.sub-menu li a:hover, 
.bwp-navigation ul>li.level-0>ul.sub-menu li a:hover {
    color: var(--hover) !important;
}

.bwp-navigation ul>li.level-0.mega-menu.mega-menu-fullwidth-width>.sub-menu .content-megamenu {
    padding: 40px 0 !important;
}

.header-desktop,
.bwp-header.header-v1 .header-wrapper{
    background-color: var(--off-white);
}

.header-desktop{
    padding: 30px 1em 25px;
}

.bwp-header .header-search-form .search-from, 
.bwp-header .header-search-form .search-from2, 
.search-overlay .header-search-form .search-from, 
.search-overlay .header-search-form .search-from2 {
    height: 45px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    background: var(--light-gray);
    box-shadow: none;
    min-width: 340px;
}

.bwp-header .header-search-form .search-from2 #searchsubmit2 .search-icon:hover, 
.bwp-header .header-search-form .search-from #searchsubmit2 .search-icon:hover, 
.search-overlay .header-search-form .search-from2 #searchsubmit2 .search-icon:hover, 
.search-overlay .header-search-form .search-from #searchsubmit2 .search-icon:hover {
    border: none;
    background: transparent;
    color: var(--hover);
}

.bwp-header .header-search-form .search-from2 #searchsubmit2 .search-icon, 
.bwp-header .header-search-form .search-from #searchsubmit2 .search-icon, 
.search-overlay .header-search-form .search-from2 #searchsubmit2 .search-icon, 
.search-overlay .header-search-form .search-from #searchsubmit2 .search-icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: none;
    color: transparent;
}

.bwp-header .header-search-form .search-from2 #searchsubmit2 .search-icon i, 
.bwp-header .header-search-form .search-from #searchsubmit2 .search-icon i, 
.search-overlay .header-search-form .search-from2 #searchsubmit2 .search-icon i, 
.search-overlay .header-search-form .search-from #searchsubmit2 .search-icon i {
    color: var(--dark-gray) !important;
    top: 2px;
    position: relative;
}
.bwp-header .header-search-form .search-from #searchsubmit2:hover i {
    color: #fff !important;
}
.bwp-header .header-search-form .search-from2 #searchsubmit2 .search-icon:hover i, 
.bwp-header .header-search-form .search-from #searchsubmit2 .search-icon:hover i, 
.search-overlay .header-search-form .search-from2 #searchsubmit2 .search-icon:hover i, 
.search-overlay .header-search-form .search-from #searchsubmit2 .search-icon:hover i{
    color: #fff !important;
}

.bwp-header .header-search-form .search-from2 .search-box input[type=text], 
.bwp-header .header-search-form .search-from .search-box input[type=text], 
.search-overlay .header-search-form .search-from2 .search-box input[type=text], 
.search-overlay .header-search-form .search-from .search-box input[type=text] {
    width: 100%;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    padding: 0 40px !important;
    font-weight: 400;
    line-height: 44px;
}

.bwp-header .header-page-link .login-header .wp-dropdown-my-account, 
.search-overlay .header-page-link .login-header .wp-dropdown-my-account {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    max-height: none;
}


.bwp-header .header-page-link .wishlist-box>a .count-wishlist, 
.search-overlay .header-page-link .wishlist-box>a .count-wishlist,
.bwp-header .header-page-link .mini-cart .cart-icon .icons-cart .cart-count, 
.search-overlay .header-page-link .mini-cart .cart-icon .icons-cart .cart-count{
    background: var(--almond);
}

.bwp-header.header-v1 .header-page-link .login-header>a,
.bwp-header.header-v1 .header-page-link .wishlist-box a,
.bwp-header.header-v1 .header-page-link .mini-cart .cart-icon{
    color: var(--medium-green);
}

.header-icon{
    margin-right: 0.35em;
    opacity: 1;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

a:hover .header-icon{
    opacity: 0.55;
}

.wp-tools-text {
    font-size: 1rem;
    color: var(--dark-gray) !important;
    font-weight: 400;
    text-transform: none;
}

a:hover .wp-tools-text{
    color: var(--hover) !important;
}

.bwp-header .header-page-link .login-header .wp-tools-inner .wp-tools-text, 
.search-overlay .header-page-link .login-header .wp-tools-inner .wp-tools-text {
    text-transform: capitalize;
    font-weight: 400;
}

.bwp-header .header-page-link .wishlist-box:hover, 
.search-overlay .header-page-link .wishlist-box:hover,
.bwp-header .header-page-link .mini-cart .cart-icon:hover, 
.search-overlay .header-page-link .mini-cart .cart-icon:hover{
    top: 0;
}

.bwp-header .header-page-link .wishlist-box>a .count-wishlist, 
.search-overlay .header-page-link .wishlist-box>a .count-wishlist {
    right: -18px;
}

.bwp-header .header-page-link>*, 
.search-overlay .header-page-link>* {
    margin-left: 2.25em;
}

.bwp-header .header-page-link>.delor-topcart, .search-overlay .header-page-link>.delor-topcart {
    margin: 0 16px 0 2.55em;
}

.bwp-navigation ul>li.level-0>a>span:before {
    background: none;
}

.bwp-header .header-search-form .search-from #searchsubmit2 {

}
/* @end Navigation
===================================== */


/* @Slider
===================================== */
i.slick-arrow {
    font-size: 1.25rem !important;
    color: var(--white) !important;
    
    background: var(--dark-green) !important;
    width: 58px !important;
    height: 58px !important;
    line-height: 58px !important;
    box-shadow: none !important;
    
    border-radius: 50% !important;
}

.slider i.slick-arrow {
    top: 45%;
    transform: translate(-50%, 0);
}

i.slick-arrow:hover {
    background: var(--hover);
}

.slick-slide h3 a{
    color: var(--dark-gray) !important;
    font-size: 1.75rem;
    
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.slick-slide h3 a:hover{
    color: var(--hover) !important;
}

.price, .price ins {
    color: var(--dark-gray);
}

.slick-slide .product-wapper {
    border-radius: 8px ;
    
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

 .slick-slide .product-wapper:hover{
    background-color: var(--light-green);
}

.slick-slide .product-wapper:hover .add_to_cart_button{
    background-color: var(--black) !important;
    border: 1px solid var(--black) !important;
}

.slick-slide .product-wapper:hover h3 a{
    color: var(--white) !important;
}

.hot{
    color: var(--white);
    background: var(--almond);
}

.onsale {
    color: var(--white);
    background: var(--medium-green);
}

.filter-category li a span {
    font-size: 0.95rem;
    text-transform: uppercase;
    
    letter-spacing: 0.135em;
    color: var(--white);
    background: var(--honey);
    line-height: normal;
    padding: 0.45em 1.125em !important;
    border: 1px solid var(--honey) !important;
    border-radius: 8px !important;
    box-shadow: none;
}

.filter-category li.active a span, 
.filter-category li:hover a span {
    color: var(--honey);
    border: 1px solid var(--honey) !important;
    background: transparent;
}

.category-tab-nav .title-block {
   
}

ul.filter-category {
    margin-bottom: 2.55em;
}

.elementor-element-d264b42 .filter-category{
    display: none;
}

.slick-list  .product-button .woosw-wishlist {
    display: none !important;
}
/* @end Slider
===================================== */

/* @Product
===================================== */
h1.product_title.entry-title{
    font-size: 2.5rem !important;
    font-weight: 500 !important;
    color: var(--dark-green) !important;
}

.quickview-container .brands-single .title-brand, 
.single-product .brands-single .title-brand {
    font-size: 1rem !important;
    color: var(--dark-gray);
    line-height: normal;
}

.quickview-container .brands-single ul li a, 
.single-product .brands-single ul li a {
    display: inline-block;
    color: var(--dark-green);
    text-transform: capitalize;
    font-weight: 500;
}


.quickview-container .brands-single ul li a:hover, 
.single-product .brands-single ul li a:hover{
    color: var(--hover);
}

.quickview-container .entry-summary .price, 
.single-product .entry-summary .price {
    color: var(--dark-gray);
    font-size: 1.55rem;
}

.quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:hover, 
.single-product .bwp-single-info .woosw-wishlist .woosw-btn:hover {
    background: var(--black);
    border-color: var(--black);
    background-color: var(--black) !important;
}

.quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:hover:before, 
.single-product .bwp-single-info .woosw-wishlist .woosw-btn:hover:before{
    color: var(--white);
}

.quickview-container .bwp-single-info .safe-checkout, 
.single-product .bwp-single-info .safe-checkout {
    background: var(--off-white);
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.type-product input:not([type="button"]):not([type="submit"]), 
.type-product textarea, .elementor-kit-15 .elementor-field-textual {
    color: var(--dark-gray) !important;
    accent-color: var(--hover) !important;
    background-color: var(--white) !important;
}

.single-product .bwp-single-info .quantity button.plus:before {
    font-size: 1rem;
    color: var(--dark-gray);
    z-index: 10;
}

.single-product .bwp-single-info .quantity button.minus:before{
    font-size: 1rem;
    color: var(--dark-gray);
    z-index: 10;
}

.quantity input.qty:focus:focus {
    border-color: var(--medium-green);
}

.quickview-container .bwp-single-info .woosw-wishlist .woosw-btn, 
.single-product .bwp-single-info .woosw-wishlist .woosw-btn {
    color: var(--honey);
    border: 1px solid var(--honey);
}

button.woosw-btn.woosw-btn-added.woosw-added{
    color: var(--white) !important;
    border-color: var(--almond) !important;
    background-color: var(--almond) !important;
    
}

.quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-added:before, 
.single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-added:before{
    color: var(--white);
}

.quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:before, 
.single-product .bwp-single-info .woosw-wishlist .woosw-btn:before {
    color: var(--honey);
}

.quickview-container .bwp-single-info .product_meta .posted_in, 
.quickview-container .bwp-single-info .product_meta .sku_wrapper, 
.quickview-container .bwp-single-info .product_meta .tagged_as, 
.single-product .bwp-single-info .product_meta .posted_in, 
.single-product .bwp-single-info .product_meta .sku_wrapper, 
.single-product .bwp-single-info .product_meta .tagged_as {
    color: var(--almond);
    font-size: 0.875rem;
}

.quickview-container .bwp-single-info .product_meta .posted_in a, 
.quickview-container .bwp-single-info .product_meta .posted_in span, 
.quickview-container .bwp-single-info .product_meta .sku_wrapper a, 
.quickview-container .bwp-single-info .product_meta .sku_wrapper span, 
.quickview-container .bwp-single-info .product_meta .tagged_as a, 
.quickview-container .bwp-single-info .product_meta .tagged_as span, 
.single-product .bwp-single-info .product_meta .posted_in a, 
.single-product .bwp-single-info .product_meta .posted_in span, 
.single-product .bwp-single-info .product_meta .sku_wrapper a, 
.single-product .bwp-single-info .product_meta .sku_wrapper span, 
.single-product .bwp-single-info .product_meta .tagged_as a, 
.single-product .bwp-single-info .product_meta .tagged_as span {
    color: var(--dark-gray);
    font-weight: 500;
}

.quickview-container .bwp-single-info .product_meta .posted_in a:hover, 
.quickview-container .bwp-single-info .product_meta .sku_wrapper a:hover, 
.quickview-container .bwp-single-info .product_meta .tagged_as a:hover, 
.single-product .bwp-single-info .product_meta .posted_in a:hover, 
.single-product .bwp-single-info .product_meta .sku_wrapper a:hover, 
.single-product .bwp-single-info .product_meta .tagged_as a:hover{
    color: var(--hover);
}

.quickview-container .social-icon label, 
.single-product .social-icon label{
    color: var(--almond);
    font-size: 0.875rem;
    letter-spacing: 0;
}

.type-product .social-share a{
    color: var(--dark-gray);
}

.type-product .social-share a:hover{
    color: var(--hover);
}

.woocommerce-tabs ul.tabs li a{
    font-size: 1.55rem;
    font-weight: 500;
    padding:0 0.25em 0.25em;
    border-bottom: 2px solid transparent;
    color: var(--dark-gray);
    border-radius: 0;
}

.woocommerce-tabs ul.tabs li.active a, 
.woocommerce-tabs ul.tabs li:hover a {
    color: var(--dark-green);
    background: transparent;
    font-size: 1.55rem;
    font-weight: 500;
}

.woocommerce-tabs ul.tabs li.active a{
     border-bottom: 2px solid var(--honey);
}


.woocommerce-tabs .content-ul-tab {
    text-align: left;
}

.contents-detail .bwp-single-product {
    padding: 1.55em;
    border-radius: 8px;
    background-color: var(--off-white);
}

.main-single-product .title-block {
    text-align: left !important;
}

.main-single-product i.slick-arrow:hover {
    background: var(--hover) !important;
    border: var(--hover);
}
/* @end Product
===================================== */

/* @Categories
===================================== */
.bwp-main .page-title {
    width: 100%;
    max-width: 1440px;
    margin: 2em auto 2.55em;
    background: transparent;
    overflow: hidden;
    border-radius: 8px;
	display:flex;
	align-items:center;
}

.archive .container {
    padding: 0 1.55em;
}

.bwp-main .page-title.light ul.woocommerce-product-subcategories li h2 a {
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.135em;
    color: var(--white);
    background: var(--honey);
    line-height: normal;
    padding: 0.45em 1.125em !important;
    border-radius: 8px !important;
    border:none;
}

.bwp-main .page-title.light ul.woocommerce-product-subcategories li h2 a:hover {
    color: var(--white);
    background-color: var(--black);
    border:none;
}

ul.woocommerce-product-subcategories li h2 a:after {
    background: none;
}

ul.woocommerce-product-subcategories li {
    width: auto !important;
}

ul.woocommerce-product-subcategories .slick-track {
    padding-top: 0;
}

.bwp-main .page-title.light .woocommerce-product-subcategorie-content .slick-arrow:hover {
    color: var(--hover);
}

.woocommerce-product-subcategorie-content .subcategorie-content {
    max-width: 100%;
}

.woocommerce-product-subcategorie-content .slick-arrow {
/*    top: calc(35% + 2em);*/
    top: calc(50% - 29px);
    transform: translate(0, -50%);
}

ul.woocommerce-product-subcategories {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    display: inline-block;
}

.woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
    left: 1.55em;
}

.woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
    right: 1.55em;
}

.bwp-main .page-title h1 {
    font-weight: 600;
    color: var(--white) !important;
}

.bwp-block-title h2 {
    margin-bottom: 1.25em;
    margin-top: 0;
}

.bwp-sidebar>.widget.bwp_ajax_filte, 
.bwp-sidebar>.widget.bwp_woo_recent_post_widget {
    margin-bottom: 45px;
    background-color: var(--off-white);
    border-radius: 8px;
    padding: 1.5em 1.75em;
}

.bwp-filter-ajax #bwp_form_filter_product h3,
.bwp-filte-ajax #bwp_form_filter_product .bwp-filter-price h3,
.bwp-sidebar>.widget .widget-title {
    color: var(--dark-green);
    font-weight: 400 !important;
    font-size: 1.5rem !important;
    line-height: normal;
}

.bwp-woocommerce-filter-product .filter_category_product .item-category a label,
.bwp_ajax_filte .filter_category_product .item-category.active>a label {
    font-weight: 400;
    font-size: 1.125rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--dark-gray);
}

.bwp-woocommerce-filter-product .filter_category_product .item-category a:hover label{
    color: var(--hover);
}

.bwp_ajax_filte .filter_category_product .item-category.active>a label {
    color: var(--almond);
}

.bwp_ajax_filte .filter_category_product .item-category {
    margin-top: 1em;
}

.bwp_ajax_filte .filter_category_product .item-category a {
    margin-bottom: 0.45em;
    display: block;
}

.bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input {
    color: var(--dark-gray);
    font-weight: 400;
}

.bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle {
    width: 22px;
    height: 22px;
    background: var(--white);
    border: 2px solid var(--beige);
    box-shadow: 0 8px 24px 0 hsla(210, 8%, 62%, .2);
}

.bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price {
    background: #EBEBE9;
    height: 12px;
    width: calc(100% - 14px);
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-range {
    top: 0;
    height: 12px;
    position: absolute;
    background: var(--beige);
    border-color: var(--beige);
}

.bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy label {
    font-size: 0.875rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--dark-gray);
    padding: 0 3px;
}

.bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy {
    margin-right: 10px;
    line-height: normal;
    padding: 0.35em 0.55em 0.125em;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border: 1px solid var(--beige);
}

.bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy.active, 
.bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy:hover{
    border: 1px solid var(--hover);
    border-color: var(--hover) !important;
}

.bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy.active a label, 
.bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy:hover a label {
    color: var(--hover);
    transition: all .3s ease;
}

.bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle:focus {
    border: 2px solid var(--hover);
}

.products-list.grid .product-wapper .products-content h3.product-title a {
    color: var(--dark-gray) !important;
    font-size: 1.5rem !important;
}

.products-list.grid .product-wapper .products-content h3.product-title a:hover,
.products-list.grid .product-wapper:hover .products-content h3.product-title a{
  
}

.products-list.grid .product-wapper {
    height: calc(100% - 2em);
    padding: 1em 1em 3em;
    border-radius: 8px;
    box-shadow: 0 8px 24px 0 hsla(210, 8%, 62%, .2);
    background-color: var(--white);
    
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.products-list.grid .product-wapper.content-product4 .product-button .woosw-wishlist{
    display: none;
}

.products-list.grid .product-wapper:hover{
 
}

.products-list.grid .product-wapper:hover .product-button .add_to_cart_button{
    background-color: var(--black);
    border-color: var(--black);
}

.bwp-top-bar .display{
    display: none !important;
}

.bwp-top-bar .woocommerce-ordering, .bwp-top-bar .woocommerce-sort-count {
    color: var(--dark-gray);
}

.bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle {
    border: 1px solid var(--borders);
    line-height: 35px;
    padding: 0 1em;

    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.bwp-top-bar .woocommerce-ordering.show .pwb-dropdown-toggle, 
.bwp-top-bar .woocommerce-sort-count.show .pwb-dropdown-toggle,
.bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:hover, 
.bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:hover {
    background: var(--hover);
    border-color: var(--borders);
    color: var(--white);
}

.bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li.active a, 
.bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li:hover a, 
.bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li.active a, 
.bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li:hover a {
    color: var(--hover);
}

.bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li, 
.bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li {
    line-height: normal;
}

.bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li a, 
.bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li a {
    color: var(--dark-gray);
    padding: 0.55em 0.55em;
    font-size: 1rem;
    display: block;
}

.loop-pagination>ul.page-numbers li a.current, 
.loop-pagination>ul.page-numbers li a:focus, 
.loop-pagination>ul.page-numbers li span.current, 
.loop-pagination>ul.page-numbers li span:focus, 
.woocommerce-pagination>ul.page-numbers li a.current, 
.woocommerce-pagination>ul.page-numbers li a:focus, 
.woocommerce-pagination>ul.page-numbers li span.current, 
.woocommerce-pagination>ul.page-numbers li span:focus {
    color: var(--dark-gray);
    background: transparent;
    border:1px solid var(--borders);
}


.loop-pagination>ul.page-numbers li a:hover, 
.loop-pagination>ul.page-numbers li span:hover, 
.woocommerce-pagination>ul.page-numbers li a:hover, 
.woocommerce-pagination>ul.page-numbers li span:hover {
    color: var(--white);
    background: var(--hover);
    border:1px solid var(--borders);
}

.loop-pagination>ul.page-numbers li a, 
.loop-pagination>ul.page-numbers li span, 
.woocommerce-pagination>ul.page-numbers li a, 
.woocommerce-pagination>ul.page-numbers li span {
    color: var(--dark-gray);
    font-size: 1.125rem;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}
/* @end Categories
===================================== */


/* @Hero
===================================== */
 .hero-categories ul{
    padding-right: 1.55em !important;
}

.hero-categories li,
.hero-categories li a{
    color: var(--dark-gray);
    font-size: 1.25rem !important;
    font-weight: 400;
}

.hero-categories li{
    margin-bottom: 0.55em !important;
}

.hero-categories li a{
    padding: 1em 1.55em;
    border: 1px solid var(--beige);
    border-radius: 8px;
}

.hero-categories li a:hover{
    color: var(--hover);
    background-color: var(--beige);
}


.bwp-header .container, .search-overlay .container {
    padding: 0;
}

/* @end Hero
===================================== */

/* @Wishlist
===================================== */
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
    color: var(--dark-green);
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top:before {
    color: var(--dark-green);
}

.woosw-list .woosw-items tbody tr td.woosw-item--info .woosw-item--name>a,
.woosw-popup .woosw-items .woosw-item .woosw-item--name, 
.woosw-popup .woosw-items .woosw-item .woosw-item--name a {
    font-weight: 600;
    font-family: "Outfit", Sans-serif !important;
    font-size: 1.25rem;
}

.woosw-list .woosw-items .woosw-item--info .woosw-item--price>span, 
.woosw-list .woosw-items .woosw-item--info .woosw-item--price ins .woocommerce-Price-amount,
.woosw-popup .woosw-items .woosw-item .woosw-item--price ins .woocommerce-Price-amount {
    color: var(--medium-green);
    font-family: "Outfit", sans-serif;
}
.shop_table .product-price del,
del {
    font-size: 1.125rem;
    color: var(--dark-gray);
    font-weight: 700;
    font-family: "Outfit", sans-serif;
}

.shop_table .product-price del{
    color: var(--medium-gray);
}

.woosw-popup .woosw-items .woosw-item .woosw-item--time {
    font-size: 0.875rem;
    color: var(--dark-gray);
}

.woosw-list .woosw-items tbody tr td.woosw-item--remove span:before,
.woosw-popup .woosw-items .woosw-item .woosw-item--remove span:before {
    content: '' !important;
    width: 19px;
    height: 22px;
    background: url(../images/icon-trash.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 19px 22px;
    opacity: 1;
}

.woosw-list .woosw-items tbody tr td.woosw-item--remove span:hover:before,
.woosw-popup .woosw-items .woosw-item .woosw-item--remove span:hover:before{
    content: '' !important;
    opacity: 0.55;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
    box-shadow: none;
}

.woosw-list .woosw-actions .woosw-copy .woosw-copy-label {
    color: var(--dark-gray);
    text-transform: capitalize;
    font-weight: 500;
    font-size: 1.125rem;
}

.woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
    border: 1px solid var(--light-gray);
    color: var(--dark-gray) !important;
    accent-color: var(--hover) !important;
    background-color: var(--light-gray);
    border-radius: 8px 8px 8px 8px !important;
    width:100%;
}

.woosw-list .woosw-actions .woosw-copy .woosw-copy-btn button{
    padding: 0.75em 1.125em !important;
    top: 0;
}

.woosw-list .woosw-actions .woosw-copy {
    width: 100%;
}

.woosw-list .woosw-copy .woosw-copy-url {
    width: calc(100% - 110px);
}

/* @end Wishlist
===================================== */

/* @Mini-Cart
===================================== */

.woocommerce-info, .woocommerce-message {
    border-top: 3px solid var(--honey) !important;
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    background-color: var(--light-gray);
    color: var(--dark-gray);
    border-top: 3px solid #a46497;
}

.delor-topcart.popup .mini-cart .cart-popup .top-total-cart {
    font-size: 2.5rem;
    font-weight: 500;
    color: var(--dark-gray);
}

.delor-topcart.popup .mini-cart .cart-popup .remove-cart {
    padding: 3em;
    background: var(--beige);
}

.delor-topcart.popup .mini-cart .cart-popup {
    width: 50%;
    min-width: 700px;
    max-width: 700px;
}

.mini-cart .cart-popup .product-name a {
    color: var(--dark-green) !important;
    font-size: 2rem;
    font-weight: 500;
    font-family: "Outfit", Sans-serif;
}

.mini-cart .cart-popup .product-name a:hover{
    color: var(--hover) !important;
}

.mini-cart .cart-popup .product-subtotal {
    color: var(--dark-gray);
    font-weight: 500;
    font-size: 2rem;
}

.mini-cart .cart-popup .content-cart-left {
    display: inline-block;
    width: 180px;
    flex: 0 0 180px;
    margin-right: 1.55em;
}

.quickview-container .bwp-single-info .quantity button.plus, 
.single-product .bwp-single-info .quantity button.plus
.quickview-container .bwp-single-info .quantity button.minus,
.single-product .bwp-single-info .quantity button.minus,
.quantity .minus, 
.quantity .plus,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.mini-cart .cart-popup .quantity button{
    color: var(--dark-gray) !important;
    height: 68px !important;
    width: 45px !important;
    background-color: var(--light-gray) !important;
    border-radius: 8px !important;
    opacity: 1 !important;
}


.quickview-container .bwp-single-info .quantity button.plus, 
.single-product .bwp-single-info .quantity button.plus,
.quickview-container .bwp-single-info .quantity button.minus, 
.single-product .bwp-single-info .quantity button.minus {
    position: relative;
}

.single-product .bwp-single-info .quantity button.minus:hover,
.quantity .minus:hover, 
.quantity .plus:hover,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
.mini-cart .cart-popup .quantity button:hover{
    z-index: 100;
    color: var(--dark-gray) !important;
    background-color: var(--white) !important;
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.15) !important;
    border: none !important;

}

.delor-topcart.popup .mini-cart .cart-popup .cart-header-form>div .cart_item {
    padding-bottom: 2.25em;
    border-bottom: 1px solid var(--beige);
}

.mini-cart .cart-popup .quantity button:hover, 
.mini-cart .cart-popup .quantity input:hover {
    color: var(--white);
    background-color: var(--hover);
}

.quickview-container .bwp-single-info .quantity input, 
.single-product .bwp-single-info .quantity input,
.woocommerce-cart-form__cart-item .wc-block-components-quantity-selector__input,
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.mini-cart input:not([type="button"]):not([type="submit"]), 
.mini-cart textarea, 
.mini-cart .elementor-field-textual {
    color: var(--dark-gray)  !important;
    accent-color: var(--hover)  !important;
    background-color: var(--light-gray)  !important;
    padding: 0 !important;
    font-size: 1.55rem !important;
    line-height: normal;
    width: 68px;
    height: 68px;
    border-radius: 0 !important;
}

.single-product .bwp-single-info .quantity input{
    margin: 0 68px;
}

 .single-product .bwp-single-info .quantity button.plus {
    position: absolute !important;
    top: 0;
    right: 0;
}

.single-product .bwp-single-info .quantity button.minus {
    position: absolute !important;
    left: 0;
    bottom: 0;
}

.quickview-container .bwp-single-info .quantity, 
.single-product .bwp-single-info .quantity {
    height: 68px;
    width: auto;
}

.quickview-container .bwp-single-info .quantity, 
.single-product .bwp-single-info .quantity,
.shop_table.shop_table_responsive.cart .quantity, 
.wc-block-components-quantity-selector, 
.delor-topcart.popup .mini-cart .cart-popup .quantity,
.wc-block-components-quantity-selector,
.delor-topcart.popup .mini-cart .cart-popup .quantity {
    color: var(--dark-gray);
    font-weight: 500;
    margin-right: 1.75em;
    border: none !important;
    border-radius: 30px !important;
    background-color: var(--light-gray);
    overflow: visible;
}

.wc-block-components-quantity-selector {
    width: 200px !important;
    display: inline-flex !important;
    margin-right: 2em !important;
}

.wc-block-components-quantity-selector:after {
    border: none !important;
}

.mini-cart .cart-popup .total-cart .total-price{
    font-size: 2rem !important;
    font-weight: 500 !important;
    color: var(--dark-gray);
}

.delor-topcart.popup .mini-cart .cart-popup .ajaxcart__footer .total-cart {
    padding: 1.55em 3em;
    background: var(--beige);
    font-size: 2rem !important;
    font-weight: 500 !important;
    color: var(--dark-gray);
}


.mini-cart .cart-popup .product-flex {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    margin-right: 2em;
    width: calc(100% - 54px);
}

.product-name {
    text-align: left;
}

.cart-popup .product-remove {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    width: 22px;

    position: relative;
    top: 0.45em;
}

.table.shop_table.cart>thead>tr>td .product-name a, 
.table.shop_table.cart>thead>tr>th .product-name a, 
table.shop_table.cart>tbody>tr>td .product-name a,
.wc-block-components-product-name {
    font-family: "Outfit", Sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    color: var(--dark-green);
}

.table.shop_table.cart>thead>tr>td .product-name a:hover, 
.table.shop_table.cart>thead>tr>th .product-name a:hover, 
table.shop_table.cart>tbody>tr>td .product-name a:hover,
.wc-block-components-product-name:hover {
    color: var(--hover);
}

.table.shop_table.cart>tbody>tr>td.product-price bdi, .table.shop_table.cart>tbody>tr>th.product-price bdi, .table.shop_table.cart>tfoot>tr>td.product-price bdi, .table.shop_table.cart>tfoot>tr>th.product-price bdi, .table.shop_table.cart>thead>tr>td.product-price bdi, .table.shop_table.cart>thead>tr>th.product-price bdi, table.shop_table.cart>tbody>tr>td.product-price bdi, table.shop_table.cart>tbody>tr>th.product-price bdi, table.shop_table.cart>tfoot>tr>td.product-price bdi, table.shop_table.cart>tfoot>tr>th.product-price bdi, table.shop_table.cart>thead>tr>td.product-price bdi, table.shop_table.cart>thead>tr>th.product-price bdi,
.price {
    font-size: 1.5rem;
    font-weight: 500;
    font-family: "Outfit", Sans-serif;
    color: var(--dark-gray) !important;
}

.wc-block-components-product-name {
    font-weight: 500;
    font-size: 1.55rem !important;
    color: var(--dark-gray) !important;
}

.wc-block-components-product-name:hover{
    color: var(--hover) !important;
}

del.wc-block-components-product-price__regular {
    font-size: 1.55rem;
    color: var(--medium-gray);
    font-weight: 500;
}

.woocommerce-cart article {
    padding: 2em;
    border-radius: 8px;
    background-color: var(--off-white);
}

thead {
    border-bottom: 1px solid var(--beige) !important;
    color: var(--dark-gray);
}

.table.shop_table.cart>tbody, table.shop_table.cart>tbody {
    border: 0;
}

.is-large.wc-block-cart .wc-block-components-sidebar {
    background-color: var(--white);
    border-radius: 8px;
        padding: 2em;
}



.coupon-code{
    height: 48px;
    margin-top: 10px !important;
}

.table.shop_table.cart>tbody>tr>td.product-subtotal span, .table.shop_table.cart>tbody>tr>th.product-subtotal span, .table.shop_table.cart>tfoot>tr>td.product-subtotal span, .table.shop_table.cart>tfoot>tr>th.product-subtotal span, .table.shop_table.cart>thead>tr>td.product-subtotal span, .table.shop_table.cart>thead>tr>th.product-subtotal span, table.shop_table.cart>tbody>tr>td.product-subtotal span, table.shop_table.cart>tbody>tr>th.product-subtotal span, table.shop_table.cart>tfoot>tr>td.product-subtotal span, table.shop_table.cart>tfoot>tr>th.product-subtotal span, table.shop_table.cart>thead>tr>td.product-subtotal span, table.shop_table.cart>thead>tr>th.product-subtotal span {
    color: var(--dark-gray);
    font-size: 1.5rem;
    font-weight: 500;
}

.woocommerce-cart .cart-collaterals {
    border-radius: 8px;
    background: var(--white);
}


.woocommerce-cart .cart-collaterals h2 {
    font-size: 1.55rem !important;
    color: var(--dark-gray);
    font-weight: 600 !important;
    background: transparent;
}


.woocommerce-cart .cart-collaterals .order-total .woocommerce-Price-amount,
.woocommerce-cart .cart-collaterals .title {
    color: var(--dark-gray) !important;
    text-transform: capitalize;
    font-weight: 500 !important;
    font-size: 1.5rem !important;
}

.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals h2,
.woocommerce-cart .cart-collaterals .cart-subtotal>* .woocommerce-Price-amount,
.woocommerce-cart .cart-collaterals .cart-subtotal .title,
.woocommerce-cart .cart-collaterals .sub-title{
    color: var(--dark-gray) !important;
    text-transform: capitalize;
    font-weight: 500 !important;
    font-size: 1rem !important;
}

.woocommerce-cart .cart-collaterals a.shipping-calculator-button {
    color: var(--almond);
}

.woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover {
    color: var(--hover);
}


.woocommerce-cart .cart-collaterals a.shipping-calculator-button:before {
    height: 0;
    -webkit-transform: none;
    transform: none;
    background: transparent;
}

table.shop_table.cart>tbody>tr>td.product-quantity>.quantity input{
    height: 68px;
    font-size: 1.125rem !important;
    padding: 0 !important;
}

.mobile-subtotal{
    display: none;
}

.table.shop_table thead, table.shop_table thead {
    border: 0;
}

.table.shop_table.cart>tbody>tr>td.product-price, 
.table.shop_table.cart>tbody>tr>th.product-price, 
.table.shop_table.cart>tfoot>tr>td.product-price, 
.table.shop_table.cart>tfoot>tr>th.product-price,
.table.shop_table.cart>thead>tr>td.product-price, 
.table.shop_table.cart>thead>tr>th.product-price, 
table.shop_table.cart>tbody>tr>td.product-price, 
table.shop_table.cart>tbody>tr>th.product-price, 
table.shop_table.cart>tfoot>tr>td.product-price, 
table.shop_table.cart>tfoot>tr>th.product-price, 
table.shop_table.cart>thead>tr>td.product-price, 
table.shop_table.cart>thead>tr>th.product-price,
.table.shop_table>tbody>tr>th, 
.table.shop_table>tfoot>tr>th, 
.table.shop_table>thead>tr>th, 
table.shop_table>tbody>tr>th, 
table.shop_table>tfoot>tr>th, 
table.shop_table>thead>tr>th {
    color: var(--dark-gray);
}

.table.shop_table.cart>tbody tr, table.shop_table.cart>tbody tr {
    border-bottom: 1px solid var(--beige);
}

.bwp-main .page-title>.container {
    padding: 0 1em;
}
/* @end Mini-Cart
===================================== */

/* @404
===================================== */
.error404 .page-404 {
    background-color: var(--off-white);
    background-image: url("/wp-content/uploads/bg-404.jpg");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
/* @end 404
===================================== */



/* @Store Locator
===================================== */
#asl-storelocator .asl-top-area .pol-md-6{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

#asl-storelocator .asl-top-area .pol-md-6 .asl-advance-filters .pol-md-6{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

#asl-storelocator .asl-top-area .pol-md-6 .asl-advance-filters .pol-md-6:first-child{
    padding-left: 0 !important;
}
#asl-storelocator .asl-top-area .pol-md-6 .asl-advance-filters .pol-md-6:last-child{
    padding-right: 0 !important;
}

.asl-map{
    margin-top: 1.55em;
}

.asl-cont .sl-container{
    padding-left:0 !important;
    padding-right:0 !important;
    max-width: 100% !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .asl-map {
    min-height: 450px;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .sl-search-group button.span-geo {
    border-radius: 4px 0 0 4px;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-logo-cont .sl-title-bar .sl-items-title{
    font-weight: 500 !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area:before {
    background-color: var(--white) !important;
}

#asl-storelocator label.asl-cntrl-lbl, 
#asl-storelocator label.asl-cntrl-lbl a {
    font-size: 12px !important;
    text-transform: uppercase;
    color: var(--dark-gray) !important;
    font-weight: 600 !important;
    line-height: 0.55em !important;
}

.asl-map-canv button,
.gmnoprint button,
.gm-style-mtc button{
    background-color: var(--white) !important;
    background: var(--white) !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}

.asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-items-inner {
    border: 1px solid var(--light-gray) !important;
    border-radius: 4px;
}

.asl-panel-inner .sl-list-wrapper .sl-list .sl-item.highlighted .sl-items-inner {
    outline: 1px solid var(--light-gray) !important;
    background-color: var(--light-gray);
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .sl-search-group .asl-search-address{
    padding-left: 5.55em !important;
}

.search_btn_box{
    text-align: right;
}

.asl-cont .icon-search:before{
    content: '' !important;
    width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .asl-filter-top-title {
    color: var(--almond) !important;
}

.asl-addr,
.sl-cats-title,
.sl-cats li{
    font-size: 13px;
}

.asl-addr{
    margin-bottom: 1em;
}

.asl-cont a {
    color: var(--almond) !important;
}

.asl-cont a:hover {
    color: var(--hover) !important;
}

.sl-cats{
    display: flex;
    flex-wrap: wrap;
}

.sl-cats li{
    margin-bottom: 1em;
}

.two-column-list{
    flex: 1 1 50%;
}

.search_btn_box .search-filter-reset{
    width:auto;
    height: 43px;
}

.adropdown-menu li a label{
    font-weight: 500 !important;
    color: var(--dark-gray) !important;
}
.adropdown-menu li a:hover label,
.adropdown-menu li.active a label {
    background-color: var(--light-gray) !important;
    color: var(--hover) !important;
    position: relative;
}

.multiselect-container li{
    margin-bottom: 0;
}

.adropdown-menu li.active a label:after {
    font-family: FontAwesome;
    content: '\f00c';
    position: absolute;
    right: 1em;
}

.asl-advance-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-toggle:after {
    height: 43px !important;
    background-color: var(--light-gray) !important;
}

.grantee-header{
    padding-top:0.55em;
    padding-bottom: 0.55em;
    border-bottom: 1px solid var(--light-gray);
}

.grantee-row{
    padding-top:1em;
    padding-bottom: 1em;
    border-bottom: 1px solid var(--light-gray);
    font-size: 1rem;
}

.grantee-row:hover{
    background-color: var(--light-gray);
}

.asl-cont .icon-direction-outline:before {
    content: '\e812' !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-map-canv .asl-radius-cnt, 
#asl-storelocator.asl-cont.asl-template-4 .asl-map-canv .asl-reset-map {
    color: var(--gray);
    font-weight: 500;
}

#asl-storelocator.asl-cont .infoBox {
    background-color: var(--white);
    border-radius: 4px
}

#asl-storelocator.asl-cont .infoBox .infoWindow {
    width: 100% !important;
    padding: 1em 1.55em 0;
    background-color: transparent!important;
}

#asl-storelocator.asl-cont .infoBox #style_0 h3 {
    margin-bottom: 0.55em !important;
    padding: 0 !important;
    text-transform: none !important;
}

#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent {
    padding: 0 !important;
    background-color: transparent !important;
    width: 100% !important;
}

#asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons {
    padding-top: 0;
}

#asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons {
    display: none !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding:0 !important;
}

.asl-cont#asl-storelocator .sl-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#asl-storelocator.asl-cont h5 {
    font-size: 0.95rem !important;
    color: var(--dark-gray) !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .asl-advance-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-toggle:before {
    top: 35% !important;
    right: 0 !important;
    left: 95%;
    color: var(--dark-gray) !important;
    font-size: 0.95rem !important;
    opacity: 1;
    visibility: visible;
}

.btn-default:hover:before, .btn-primary:hover:before {
    height: 0;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .asl-advance-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-toggle {
    color: var(--dark-gray) !important;
    font-size: 1rem !important;
    border-radius:8px !important;
    background-color: var(--white) !important;
    border: 1px solid var(--light-gray) !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .asl-advance-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-toggle .multiselect-selected-text {
    color: var(--dark-gray) !important;
    font-size: 1rem !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .asl-advance-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-menu {
    font-size: 1rem;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .asl-advance-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-menu li a label {
    font-size: 1rem !important;
    text-transform: none;
    letter-spacing: 0;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .asl-filter-top-title {
    font-size: 12px !important;
    text-transform: uppercase;
    color: var(--dark-gray) !important;
    font-weight: 600 !important;
    line-height: 0.55em !important;
}

#asl-storelocator.asl-cont .search_filter {
    width: 30%;
    float: left;
    margin-right: 2.25em;
}

#asl-storelocator .asl-top-area .pol-md-6 .asl-advance-filters .pol-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.s-direction{
    margin-top: 0.55em;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .asl-advance-filters .asl-filter-cntrl .sl-dropdown-cont .btn-group .adropdown-toggle.disabled {
    opacity: 0.4 !important;
}

#asl-storelocator.asl-cont.asl-template-4 {
    margin: 0 -15px;
}

/* @end Store Locator
===================================== */

/* @Slider
===================================== */
.page-template .slick-track {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    align-items: stretch;
}

.page-template .slick-slide {
    float: none;
    height: auto;
    display: flex !important;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-grow: 1;
}

.page-template .item-product {
    height: 99%;
}
/* @end Slider
===================================== */

/* @Header Mobile
===================================== */
.bwp-header .header-mobile, .search-overlay .header-mobile {
    padding: 0.55em 1em;
}

.bwp-header.header-v1 .wpbingoLogo img {
    max-width: 90px;
}

.bwp-header.header-v1.sticky .wpbingoLogo img {
    max-width: 70px;
}

.bwp-header.header-v1 .header-wrapper {
	padding: 0;
}

.bwp-header.header-v1.sticky .header-wrapper {
	padding: 15px 0;
}

/* @end Header Mobile
===================================== */

/* @Swatches
===================================== */


.quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch {
    color: var(--honey);
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.135em;
    
    padding: 10px 20px;
    border: 1px solid var(--honey);
    border-radius: 8px;
    box-shadow: none;
}

.woocommerce div.product form.cart.variations_form .tawcvs-swatches .swatch:before, 
.woocommerce div.product form.cart.variations_form .tawcvs-swatches .swatch-show-more:before, 
.woocommerce.archive form.cart.variations_form .tawcvs-swatches .swatch:before, 
.woocommerce.archive form.cart.variations_form .tawcvs-swatches .swatch-show-more:before, 
ul.products form.cart.variations_form .tawcvs-swatches .swatch:before, 
ul.products form.cart.variations_form .tawcvs-swatches .swatch-show-more:before, 
.woocommerce.single-product form.cart.variations_form .tawcvs-swatches .swatch:before, 
.woocommerce.single-product form.cart.variations_form .tawcvs-swatches .swatch-show-more:before,
.woocommerce div.product form.cart.variations_form .tawcvs-swatches .swatch:hover:before, 
.woocommerce div.product form.cart.variations_form .tawcvs-swatches .swatch-show-more:hover:before, 
.woocommerce.archive form.cart.variations_form .tawcvs-swatches .swatch:hover:before, 
.woocommerce.archive form.cart.variations_form .tawcvs-swatches .swatch-show-more:hover:before, 
ul.products form.cart.variations_form .tawcvs-swatches .swatch:hover:before, 
ul.products form.cart.variations_form .tawcvs-swatches .swatch-show-more:hover:before, 
.woocommerce.single-product form.cart.variations_form .tawcvs-swatches .swatch:hover:before, 
.woocommerce.single-product form.cart.variations_form .tawcvs-swatches .swatch-show-more:hover:before,
.woocommerce div.product form.cart.variations_form .tawcvs-swatches .swatch.selected:before, 
.woocommerce.single-product form.cart.variations_form .tawcvs-swatches .swatch.selected:before, 
ul.products form.cart.variations_form .tawcvs-swatches .swatch.selected:before, 
.woocommerce.archive form.cart.variations_form .tawcvs-swatches .swatch.selected:before {
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
}

.quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected, 
.quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover, 
.single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected, 
.single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover {
    background: var(--honey);
    color: var(--white);
    border-color: transparent;
    box-shadow: none;
}


table.variations, 
table.variations td, 
table.variations th {
    border: none;
    padding: 0;
}
/* @end Swatches
===================================== */

/* @Breadcrumbs
===================================== */
.breadcrumb-noheading .breadcrumb {
    font-size: 0.875rem;
    color: var(--almond);
}

.breadcrumb-noheading .breadcrumb a {
    color: var(--dark-gray);
    font-size: 0.875rem;
}

.breadcrumb-noheading .breadcrumb a:hover {
    color: var(--hover);
}
/* @end Breadcrumbs
===================================== */

/* @My Account
===================================== */
.woocommerce-MyAccount-navigation {
    background: transparent;
    border: none;
    margin-bottom: 60px;
    padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
    border-bottom: none;
    padding: 0 0;
    margin-bottom: 0.55em;
}

.woocommerce-MyAccount-navigation ul li a, 
.woocommerce-MyAccount-navigation ul li span{
    color: var(--dark-gray);
    font-size: 1.25rem !important;
    font-weight: 400;
    
    padding: 1em 1.55em;
    border: 1px solid var(--beige);
    border-radius: 8px;
    text-transform: none;
    display: block;
}


.woocommerce-MyAccount-navigation ul li a:hover, 
.woocommerce-MyAccount-navigation ul li span:hover {
    color: var(--hover);
    cursor: pointer;
}

.woocommerce-MyAccount-navigation ul li.is-active a{
    color: var(--off-white);
    background-color: var(--dark-green);
}

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    margin: 2em -15px 1em;
    column-gap: 2%;
}

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address {
    flex: 0 0 46%;
    max-width: 46%;
    border-radius: 8px;
    background-color: var(--off-white);
}

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title {
    background: transparent;
    margin: 0;
    padding: 30px;
}

.woocommerce-MyAccount-content h3 {
    text-transform: none;
    color: var(--medium-green) !important;
}

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
    font-size: 0.825rem !important;
    font-weight: 600 !important;
    color: var(--almond) !important;
    letter-spacing: 0.125em !important;
    text-transform: uppercase !important;
}

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address address {
    border: none;
    padding: 0 30px 30px;
}

.my-account input[type=tel],
.my-account input[type=text],
.my-account input[type=email],
.my-account input[type=password]{
    width:100% !important;
}


.woocommerce-account .form-row, 
.woocommerce-account .woocommerce-form-row{
     margin-bottom: 1.55em !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--hover);
    color: var(--off-white);
}

a.woocommerce-MyAccount-navigation-link_a i.fa {
	display: none;
}
/* @end My Account
===================================== */

#order_review h2 {
	font-size: 1.5rem !important;
}


/* @Footer
===================================== */
#bwp-footer {
    color: var(--dark-gray);
    padding-bottom: 1.55em;
}

#bwp-footer .elementor-icon-list-icon svg {
    width: 18px;
    height: auto;
    margin-right: 0.35em;
}

#bwp-footer .elementor-icon-list-item {
    padding: 0.65em 0;
    font-size: 0.875rem;
    color: var(--dark-gray);
    text-transform: none;
}

#bwp-footer .elementor-icon-list-item a {
    color: var(--dark-gray) !important;
    text-transform: none;
}

#bwp-footer .elementor-icon-list-item:hover .elementor-icon-list-text,
#bwp-footer .elementor-icon-list-item:hover,
#bwp-footer .elementor-icon-list-item a:hover {
    color: var(--hover) !important;
    background-color: transparent;
}

#bwp-footer .elementor-icon-list-item a:focus {
    background-color: transparent;
}

#bwp-footer .elementor-icon-list-item:first-child{
    padding-top: 0;
}

#bwp-footer .elementor-icon-list-item:last-child{
    padding-bottom: 0;
}

#bwp-footer .elementor-element.elementor-element-21af5fe img{
    max-width: 80px !important;
}

#bwp-footer .elementor-widget-container,
#bwp-footer .elementor-widget-container p,
#bwp-footer .elementor-icon-list-text{
    color: var(--dark-gray) !important;
}

.elementor-48762 .elementor-element.elementor-element-783c179{
   font-size: 0.875rem; 
}

#bwp-footer a {
    color: var(--medium-green) !important;
}

#bwp-footer .elementor-element-populated {
    padding: 0 1em;
}
/* @end Footer
===================================== */

@media only screen and (max-width: 1024px) {
    .elementor-14148 .elementor-element.elementor-element-12a7d72{
        width:100%;
    }
    
    
    /* @Headings
    ===================================== */
    h1{
        font-size: 2.55rem;
    }

    h2{
        font-size: 2rem !important;
    }

    h3{
        font-size: 1.55rem !important;
    }
    
    h4{
        font-size: 1.25rem;
    }
}

/* @Mobile
===================================== 
===================================== */

@media only screen and (max-width: 1199px) {
    
    /* @Navigation
    ===================================== */
    .bwp-canvas-vertical, .content-mobile-menu {
        background-color: var(--light-gray);
    }

    .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu, 
    .content-mobile-menu .bwp-canvas-navigation .mm-menu {
        background: var(--light-gray);
        padding-top: 80px;
    }
    
    .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu, 
    .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu {
        position: absolute;
    }
    
    .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div, .content-mobile-menu .bwp-canvas-navigation .mm-menu div {
        background: var(--light-gray);
    }
    
    .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar, .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar {
        border-bottom: 1px solid var(--borders);
    }
    
    .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar a, .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar a {
        font-size: 1.125rem;
        font-weight: 600;
        color: var(--almond);
        letter-spacing: 0.125em;
        text-transform: uppercase;
    }
    
    /* @end Navigation
    ===================================== */
}

@media only screen and (max-width: 700px) {
    
    /* @Mini Cart
    ===================================== */
    .delor-topcart.popup .mini-cart .cart-popup .top-total-cart {
        font-size: 1.55rem;
    }

    .delor-topcart.popup .mini-cart .cart-popup {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    
    .delor-topcart.popup .mini-cart .cart-popup .remove-cart {
        padding: 2em;
    }
    
    .mini-cart .cart-popup .content-cart-left {
        width: 100px;
        flex: 0 0 100px;
    }
    
    
    .mini-cart .cart-popup .product-name a {
        font-size: 1.55rem;
    }
    
    .mini-cart .cart-popup .quantity button {
        height: 38px;
        width: 38px;
    }
    
    .mini-cart input:not([type="button"]):not([type="submit"]), 
    .mini-carttextarea, .elementor-kit-15 .elementor-field-textual {
        font-size: 1.25rem !important;
        width: 38px;
        height: 38px;
        top: 0 !important;
    }
    
    a.button.btn.view-cart.btn-primary:after {
        top: 1em;
    }
    
    a.button.btn.view-cart.btn-primary:hover:after {
        top: 1em;
    }
    
    .mini-cart .cart-popup .product-subtotal {
        font-size: 1.25rem;
    }
    
    .delor-topcart.popup .mini-cart .cart-popup .ajaxcart__footer .total-cart {
        padding: 1em 1.55em;
        font-size: 1.55rem !important;
    }
    
    a.button.btn.view-cart.btn-primary,
    a.button.btn.checkout.btn-default{
        padding: 1.25em 1.25em !important;
    }
    /* @end Mini Cart
    ===================================== */
    
    .bwp-main .page-title {
        margin: 1em auto 1.55em;
    }
    
/*
    #primary.content-area {
        padding: 0 1.55em !important;
    }
*/
    
    .bwp-header.sticky .header-mobile>.container {
        padding: 1em;
    }
    
    .woocommerce-tabs .tab-title {
        font-size: 1.55rem;
        color: var(--dark-green);
        margin-bottom: 1em;
    }
    
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn button{
        top: 0.25em;
        right: 2.55em;
    }
    
    .woosw-list .woosw-copy .woosw-copy-url {
        margin-left: 0;
        margin-top: 0.55em;
    }
    
    .woocommerce-cart article {
        padding: 1.55em;
    }
    
    .elementor-14148 .elementor-element.elementor-element-30cb87a > .elementor-element-populated {
        padding: 0px 7.5px 15px 7.5px;
    }
    
    .woocommerce-product-subcategorie-content .slick-arrow {
        top: calc(20% - 2em);
        border-radius: 100%;
        width: 40px !important;
        height: 40px !important;
    }
    
    i.slick-arrow {
        font-size: 1rem !important;
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
    }
    
    ul.woocommerce-product-subcategories .slick-track {
        padding-top: 2em;
    }
    
    .products-list.grid .product-wapper .products-content h3.product-title a {
        font-size: 1.25rem !important;
    }
    
    .price {
        font-size: 1.25rem;
    }
    
    .quickview-container .product-type-simple .bwp-single-info .entry-summary>.cart, .single-product .product-type-simple .bwp-single-info .entry-summary>.cart {
        display: inline-block;
    }
    
    .products-list.grid .product-wapper .products-thumb .product-button-mobile .woosw-wishlist{
        display: none;
    }
    
    .single-product .bwp-single-info .entry-summary>.cart .quantity-button {
        display: block !important;
        width: 100%;
    }
    
    .single-product .bwp-single-info .quantity {
        width: auto;
        margin-bottom: 1em !important;
    }
    
    .bwp-single-product .button.quick-buy{
        width: 100% !important;
        margin-top: 1em !important;
    }
    
    .single-product .bwp-single-info button.single_add_to_cart_button.button{
        width:100%;
    }
    
    .woocommerce-tabs .tab-title.active:before,
    .woocommerce-tabs .tab-title.active {
        color: var(--dark-gray);
    }
   
    
    table.shop_table.cart>tbody>tr>td .product-name .remove{
        display: block;
        font-size:0;
    }
    
    table.shop_table.cart>tbody>tr>td.product-quantity>.quantity{
        width:auto;
        max-width: 130px;
    }

    
    .quickview-container .bwp-single-info .quantity input,
    .single-product .bwp-single-info .quantity input, 
    .woocommerce-cart-form__cart-item .wc-block-components-quantity-selector__input, .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input, 
    .mini-cart input:not([type="button"]):not([type="submit"]), 
    .mini-cart textarea, .mini-cart .elementor-field-textual {
        font-size: 1.25rem !important;
        width: 38px;
        height: 38px;
    }
    
    .quickview-container .bwp-single-info .quantity button.plus, 
    .single-product .bwp-single-info .quantity button.plus, 
    .quickview-container .bwp-single-info .quantity button.minus, 
    .single-product .bwp-single-info .quantity button.minus,
    .quantity .minus, .quantity .plus, 
    .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button, 
    .mini-cart .cart-popup .quantity button {
        height: 38px !important;
        width: 38px !important;
    }
    
    .quickview-container .bwp-single-info .quantity, 
    .single-product .bwp-single-info .quantity{
        height: 38px;
    }
    
    table.shop_table.cart>tbody>tr>td.product-quantity>.quantity input {
        height: 38px;
        width: calc(100% - 76px);
    }
    
    .btns-update-cart,
    .btn-continue-shopping,
    .coupon-code,
    .btns-coupon{
        width:100%;
        display: block;
    }
    
    td.product-quantity {
        display: none;
    }
    
    .mobile-subtotal,
    .woocommerce-Price-currencySymbol,
    .woocommerce-Price-amount.amount{
        display:inline-block;
        font-size: 1.25rem !important;
    }
    
    .product-subtotal{
        text-align: right;
    }
    
    .table.shop_table.cart>tbody>tr>td.product-thumbnail a, .table.shop_table.cart>tbody>tr>th.product-thumbnail a, .table.shop_table.cart>tfoot>tr>td.product-thumbnail a, .table.shop_table.cart>tfoot>tr>th.product-thumbnail a, .table.shop_table.cart>thead>tr>td.product-thumbnail a, .table.shop_table.cart>thead>tr>th.product-thumbnail a, table.shop_table.cart>tbody>tr>td.product-thumbnail a, table.shop_table.cart>tbody>tr>th.product-thumbnail a, table.shop_table.cart>tfoot>tr>td.product-thumbnail a, table.shop_table.cart>tfoot>tr>th.product-thumbnail a, table.shop_table.cart>thead>tr>td.product-thumbnail a, table.shop_table.cart>thead>tr>th.product-thumbnail a {
        min-width: 80px;
        display: inline-block;
        float: left;
    }
    
   .product-quantity-mobile{
        text-align: right;
    }
    
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
        position: relative;
        right: 0;
        width: 100%;
        display: block;
        text-align: right;
    }
    
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn button {
        top: 0;
        right: 0;
        margin: 1em 0 0;
    }
    
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input,
    .woosw-list .woosw-copy .woosw-copy-url,
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-label,
    .product-name-mobile,
    .product-thumbnail,
    .product-quantity,
    .product-subtotal{
        width:100%;        
        display: block !important;
        clear: both;
    }
    
    .product-quantity .subtotal{
        display: none !important;
    }
    
    .single-product .bwp-single-info .quantity-button .quantity{
        width:auto;
        margin-right: 0;
        
    }
    
    .product-name {
        text-align: left;
        width: calc(100% - 120px);
    }
    
    .home section{
        padding: 40px 1.55em !important;
    }
    
    .bwp-main .page-title{
        border-radius: 0px;
    }
    
    .woocommerce-tabs .content-woocommerce-tabs,
    .cross_sell, .recent-view, .related, .upsells {
        padding: 0 1.55em;
    }
    
    .elementor-9095 .elementor-element.elementor-element-fa20499 .elementor-column-gap-custom .elementor-column > .elementor-element-populated,
    .elementor-9095 .elementor-element.elementor-element-f09d0ec .elementor-column-gap-custom .elementor-column > .elementor-element-populated {
        margin: auto;
    }
    
    .elementor-9095 .elementor-element.elementor-element-fa20499 {
        margin-bottom: 0;
        padding: 20px 0;
    }
    
    .elementor-9095 .elementor-element.elementor-element-38ce618:not(.elementor-motion-effects-element-type-background){
        background-position: 0 30%;
        min-height: 350px;
    }
    
    #asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .asl-map {
        min-height: 250px;
    }
    
    #asl-storelocator.asl-cont ul {
        margin-bottom: 0.55em !important;
    }
    
    .asl-addr, 
    .sl-cats-title, 
    .sl-cats li {
        font-size: 12px;
    }
    
    #asl-storelocator .pol-md-6{
        padding:0 !important;
    }
    
    .hide-for-small{
        display: none !important;
    }
    
    .show-for-small{
        display: block !important;
    }
    
    #asl-storelocator.asl-cont .search_filter {
        width: 100%;
        margin-right: 0;
        float: none;
    }

    #asl-storelocator .asl-top-area .pol-md-6 .asl-advance-filters .pol-md-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .grantee-row {
        padding-top: 1.55em;
        padding-bottom: 1.55em;
    }
    
    .add-margin-bottom{
        margin-bottom: 1.55em;
    }
    
     .elementor-15115 .elementor-element.elementor-element-55289ce > .elementor-element-populated {
        margin: 0 0 1.55em;
        --e-column-margin-right: 0;
        --e-column-margin-left: 0;
    }
    
    .elementor-15115 .elementor-element.elementor-element-53c1ac1 > .elementor-element-populated{
        margin: 0 0 ;
        --e-column-margin-right: 0;
    }

    .elementor-15115 .elementor-element.elementor-element-1cc718e,
    .elementor-15115 .elementor-element.elementor-element-d7db315 {
        margin-top: 0px;
        margin-bottom: 60px;
        padding: 0 1.55em;
    }
    
    #asl-storelocator.asl-cont.asl-template-4 {
        margin: 0;
        overflow: hidden;
        padding-top: 0.75em;
    }



}