/*
Theme Name: Le Bouquet Custom Theme Child
Theme URI: http://underscores.me/
Template: lebouquet_tbi
Author: TBI
Author URI: http://underscores.me/
Description: This theme is specifically created for Le Bouquet - lebouquet.com
Tags: custom-background,custom-logo,custom-menu,featured-images,threaded-comments,translation-ready
Version: 1.0.1.1688110291
Updated: 2023-06-30 07:31:31

*/

/* 23-nov */
@import url("https://fonts.googleapis.com/css2?family=Berkshire+Swash&family=Comfortaa:wght@300;400;500;600;700&family=Great+Vibes&family=Inter:wght@400;500;600&family=Lexend:wght@100;200;300;400;500;600;700;800;900&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,600;1,700&family=Ubuntu:wght@300;400;500;700&family=Work+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Berkshire+Swash&family=Comfortaa:wght@300;400;500;600;700&family=Inter:wght@400;500;600&family=Lexend:wght@100;200;300;400;500;600;700;800;900&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,600;1,700&family=Ubuntu:wght@300;400;500;700&family=Work+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Berkshire+Swash&family=Inter:wght@400;500;600&family=Lexend:wght@100;200;300;400;500;600;700;800;900&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,600;1,700&family=Ubuntu:wght@300;400;500;700&family=Work+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,100..1000&family=DM+Serif+Display&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Corinthia:wght@700&display=swap');
.site-main
  .woocommerce-products-header
  h1.woocommerce-products-header__title.page-title {
  text-align: center;
}
body{
  font-family: "DM Sans", sans-serif;
}
input#cardNumber {
  border: none;
}
a.edit {
  display: none;
}
.home ul.products li.product img {
  width: 100%;
  height: 310px;
  object-fit: cover;
  aspect-ratio: 1;
}



ul.products li.product img {
    height: 435px;
    width: 100%;
    object-fit: cover;
}


#dsabafw_edit_billing_form #billing_email_field {
  width:100% !important;
}

#hfe-site-header-cart .hfe-site-header-cart-li .hfe-menu-cart__toggle a {
  height: 25px !important;
  background-color: transparent;
}

ul.products li.product h2 {
  margin-top: 19px;
  text-decoration: none;
}

/*ul.products.columns-4
  li.product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {*/
ul.products.columns-3
  li.product
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  text-decoration: none;
  text-align: center;
}

ul.products.columns-4
  li.product.type-product.post-27565.status-publish.instock.product_cat-uncategorized.shipping-taxable.purchasable.product-type-simple {
  margin-bottom: 70px;
}

.sort-by-label-w {
  width: 78px !important;
}

/* 
.page-numbers li {
    width: 20px;
} */
.page-numbers li {
  list-style: none;
  border: 1px solid #dfdfdf;
  margin: 2px;
  display: inline-table;
}

ul.page-numbers {
  display: flex;
  justify-content: center;
  margin-left: 0;
}

.page-numbers li .page-numbers.current {
  background: #828873;
  color: #fff;
  padding: 3px 12px;
}

.page-numbers li .page-numbers {
  padding: 3px 12px;
  height: 31px;
  color: #272727;
  text-decoration: none;
  display: block;
  font-weight: 400;
  font-size: 16px;
}

p.woocommerce-result-count {
  width: 50%;
  color: #272727;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}

.search-pro-container article {
  transition: all 0.4s ease;
}

.search-pro-container article:hover {
  transform: scale(1.05);
}

form.woocommerce-ordering {
  float: right;
  margin-top: -50px;
}

.woocommerce-ordering select.orderby {
  height: 50px;
  font-family: "DM Sans", sans-serif !important;
  margin-right: 10px;
}

main#primary {
  max-width: 1450px;
  width: 100%;
  margin: AUTO;
  padding-left: 15px;
  padding-right: 15px;
}

/*ul.products.columns-4 {*/
ul.products.columns-3 {
  justify-content: center;
  padding: 40px 0 20px;
  display: flex;
  flex-wrap: wrap;
}

.site-main
  .woocommerce-products-header
  h1.woocommerce-products-header__title.page-title {
  text-align: center;
}

/* 24-nov */

.woocommerce-cart-form
  table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents,
.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
  border-collapse: collapse;
}

tr.woocommerce-cart-form__cart-item.cart_item {
  border-bottom: 1px solid #e4e4e4;
}

table.shop_table_responsive tr td {
  padding-top: 20px;
  padding-bottom: 20px;
}

table.shop_table_responsive tr td.product-remove a svg {
  transition: all 0.3s ease;
}

table.shop_table_responsive tr td.product-remove a svg:hover {
  stroke: #828873;
}

.cart-collaterals {
  max-width: 458px;
  width: 100%;
  background: #ededed;
  padding: 0px 85px 40px 37px;
}

form.woocommerce-cart-form {
  max-width: calc(100% - 458px);
  width: 100%;
  padding: 59px 40px 0px 80px;
  margin-bottom: 55px;
}

td.product-thumbnail {
  width: 16%;
  padding-bottom: 25px;
}

/* tr.woocommerce-cart-form__cart-item.cart_item {
	align-items: start;
} */

.woocommerce-cart-form__cart-item td {
  vertical-align: top;
}

.cart.woocommerce-cart-form__contents th {
  padding-bottom: 20px;
}

.woocommerce-cart-form__cart-item.cart_item td.product-name a {
  margin-top: 0px;
  margin-bottom: 10px;
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
}

.woocommerce-cart-form__cart-item.cart_item
  .woocommerce-Price-amount.amount
  bdi {
  color: #272727;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
  th.product-name {
  width: 300px;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
  th.product-quantity {
  width: 200px;
}

.woocommerce-cart-form__cart-item.cart_item
  td.product-quantity
  .quantity
  input {
  width: 70px;
}

.cart-collaterals .shop_table.shop_table_responsive td {
  text-align: right;
}

.cart_totals .wc-proceed-to-checkout .checkout-button.button.alt.wc-forward {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
  color: #272727;
  text-decoration: none;
  transition: all 0.3s ease;
}

.cart_totals
  .wc-proceed-to-checkout
  .checkout-button.button.alt.wc-forward:hover {
  color: #8f8181;
}

.cart_totals .wc-proceed-to-checkout {
  margin-bottom: 20px;
}

.coupon input#coupon_code {
  width: calc(100% - 158px);
  height: 52px;
  padding-left: 15px;
  font-weight: 500;
  border: 1px solid;
  font-size: 16px;
}

button.button {
  float: right;
}

.coupon .button {
  width: 153px !important;
}

.coupon .button:hover {
  background-color: transparent;
  color: #828873;
  border: 1px solid #828873;
}

.cart-collaterals .button {
  height: 50px;
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  transition: all 0.3s ease;
}

.cart-collaterals .button:hover {
  background-color: transparent;
  color: #828873;
  border: 1px solid #828873;
}

/* 
body:not(.rtl) .elementor-28 .elementor-element.elementor-element-be17717 .hfe-nav-menu__layout-horizontal .hfe-nav-menu>li.menu-item:not(:last-child) {
	margin-right: 45px;
} */

.elementor-28
  .elementor-element.elementor-element-be17717
  .menu-item
  a.hfe-menu-item {
  padding-left: 0px;
}

div#n2-ss-2 .n2-ss-slide-limiter,
div#n2-ss-3 .n2-ss-slide-limiter {
  max-width: 1500px !important;
}

.elementor-widget-container
  .elementor-icon-list-items
  li.elementor-icon-list-item {
  list-style: none;
}

.elementor-widget-container ul.elementor-icon-list-items {
  margin: 0px;
}

.elementor-widget-container
  .elementor-icon-list-items
  li.elementor-icon-list-item
  span.elementor-icon-list-icon
  svg {
  margin-bottom: -3px;
}

.elementor-28
  .elementor-element.elementor-element-be17717
  .menu-item
  a.hfe-menu-item:hover {
  color: #fff;
}

.elementor-28
  .elementor-element.elementor-element-be17717
  .menu-item
  a.hfe-menu-item:hover,
.elementor-28
  .elementor-element.elementor-element-be17717
  .sub-menu
  a.hfe-sub-menu-item:hover,
.elementor-28
  .elementor-element.elementor-element-be17717
  .menu-item.current-menu-item
  a.hfe-menu-item,
.elementor-28
  .elementor-element.elementor-element-be17717
  .menu-item
  a.hfe-menu-item.highlighted,
.elementor-28
  .elementor-element.elementor-element-be17717
  .menu-item
  a.hfe-menu-item:focus {
  color: #fff !important;
}

.elementor-28
  .elementor-element.elementor-element-be17717
  .menu-item
  a.hfe-menu-item:hover
  .hfe-nav-menu__layout-horizontal
  .hfe-nav-menu
  li.menu-item:hover {
  background: #4d740b;
  padding-left: 17px;
}

.footer-address-blk .link-address .info-blk .left-part img {
  margin-top: -6px;
}

.elementor-28
  .elementor-element.elementor-element-1d3170a
  .hfe-input-focus
  .hfe-search-icon-toggle
  .hfe-search-form__input {
  background-color: #fff !important;
  z-index: 1;
  max-width: 310px;
  width: 100%;
}

ul.products.columns-4 li.product {
  transition: all 0.3s ease;
}

ul.products.columns-4 li.product:hover {
  transform: scale(1.02);
}

.elementor-16
  .elementor-element.elementor-element-65d525b
  .elementor-button:hover,
div#n2-ss-2 .n2-style-081547c7240153dd78a03e0703f684a6-heading:hover,
div#n2-ss-2 .n2-style-081547c7240153dd78a03e0703f684a6-heading:active,
div#n2-ss-2 .n2-style-081547c7240153dd78a03e0703f684a6-heading:focus {
  background: transparent !important;
  color: #828873;
  font-weight: 500;
  box-shadow: 1px 2px 1px 2px #828873;
}

body:not(.rtl)
  .elementor-28
  .elementor-element.elementor-element-be17717
  .hfe-nav-menu__layout-horizontal
  .hfe-nav-menu
  > li {
  transition: all 0.3s ease;
}

.person-box .elementskit-box-body .elementskit-box-footer a.elementskit-btn {
  display: flex;
  height: 52px;
  justify-content: center;
  align-items: center;
}

.elementor-28
  .elementor-element.elementor-element-be17717
  .menu-item
  a.hfe-menu-item {
  padding-left: 8px !important;
  padding-right: 7px;
}

body:not(.rtl)
  .elementor-28
  .elementor-element.elementor-element-be17717
  .hfe-nav-menu__layout-horizontal
  .hfe-nav-menu
  > li:hover {
  background: #b1a59e;
}

.elementor-16
  .elementor-element.elementor-element-422d4ab
  .elementor-button:hover {
  background-color: transparent;
  color: #828873;
  border: 2px solid #828873;
}

.newsletter-part .newsletter-blk p input.btn:hover {
  background-color: #828873 !important;
}

.elementor-element-65d525b
  a.elementor-button.elementor-button-link.elementor-size-sm,
.elementor-element-422d4ab
  a.elementor-button.elementor-button-link.elementor-size-sm {
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.head-search form .hfe-search-form__container::before {
  background-image: url("/wp-content/uploads/2023/11/Search.svg") !important;
  height: 18px !important;
  width: 18px !important;
  background-size: cover;
  top: 14px !important;
}

.elementor-28
  .elementor-element.elementor-element-e00870d
  input[type="search"].hfe-search-form__input::placeholder {
  color: #808080;
}

.elementor-28
  .elementor-element.elementor-element-e00870d
  input[type="search"].hfe-search-form__input {
  max-width: 350px;
  width: 100%;
}

.elementor-28
  .elementor-element.elementor-element-be17717
  .sub-menu
  li.menu-item {
  transition: all 0.3s ease;
}

/* .elementor-28 .elementor-element.elementor-element-be17717 .sub-menu li.menu-item:hover {
	background: #537914;
} */

.page-id-8.elementor-page-8.elementor-kit-14
  .woocommerce
  .woocommerce-notices-wrapper {
  /* position: absolute; */
  width: 100%;
}

.page-id-8.elementor-page-8.elementor-kit-14
  .woocommerce
  .woocommerce-notices-wrapper
  .woocommerce-message {
  padding-left: 15px;
  color: #fff;
}

/* .page-id-8.elementor-page-8.elementor-kit-14 .woocommerce {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #EDEDED;
	border-top: 1px solid #EDEDED;
} */

#primary .products.columns-3 li.product-category.product {
    margin-bottom: 40px;
    background: #fff;
    padding: 9px 9px 29px;
    border: 1px solid #e7e7e7;
    border-radius: 10px;
    filter: drop-shadow(0px 7px 14px rgba(0, 0, 0, 0.08));
    transition: all .3s ease;
}
#primary .products.columns-3 li.product-category.product:hover {
    transform: scale(1.02);
}

#primary .products.columns-3 li.product-category.product a img {
  border-radius: 10px;
}

#primary header.woocommerce-products-header::before {
  content: "";
  position: absolute;
  top: 0px;
}

.bgimg-category {
  /* background-size: cover;
	background-repeat: no-repeat;
	z-index: -1;
	left: 0;
	width: 100%;
	height: auto; */
  position: relative;
  margin: 0px 0px 0px;
  color: #000000;
  text-align: center;
}

.tax-product_cat {
  overflow-x: hidden;
}

#primary header.woocommerce-products-header h1 {
  color: #000;
  font-size:40px;
  font-weight: 500;
  font-family: "Dm Serif Display", serif;
}
.breadcrumb.breadcrumbs.woo-breadcrumbs {
    padding: 10px;
    border-bottom: 1px solid #00000029;
}
.woo-breadcrumbs a, .woo-breadcrumbs {
    text-decoration: none;
    color: #808080;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
}

/* .elementor-widget-wrap.elementor-element-populated .custom-product-blk ul li {
	width: inherit !important;
} */

.gallery-thumbs .swiper-wrapper .swiper-slide img {
  height: 100% !important;
  width: 100% !important;
}

/*.gallery-thumbs .swiper-wrapper .swiper-slide {
	width: 150px !important;
	height: 150px !important;
}
*/
.wpcf7-spinner::before {
  background-color: #000;
}

.wpcf7-spinner {
  background-color: transparent;
  border: 1px solid #000 !important;
}

.head-search form .hfe-search-form__container input.hfe-search-form__input {
  padding-right: 40px !important;
}

#clear {
  border: none;
  margin: auto;
}

.choose-color input:checked + label {
  border: 2px solid #828873;
}

#new-catego-shop .elementor-element-24c4ff8 h2 {
  /*color: #000000;*/
  font-family: "DM Serif Display", Sans-serif;
  font-size: 50px;
  font-weight: 500;
  line-height: 47px;
}


#new-catego-shop .new-categ-sb .elementor-widget-heading span a,
.new-categ-sb .elementor-widget-heading span a {
  font-family: "DM Serif Display", Sans-serif !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  color: #000000 !important;
  font-weight: 500;
  display: block;
  margin-top: 15px;
}

.elementor-element-daa7c00.elementor-section-full_width.elementor-section-height-default {
  display: none;
}

/*.new-best-selll-h
  .elementor-widget-container
  h1.elementor-heading-title.elementor-size-default {
  font-size: 90px;
  line-height: 1.2;
}*/

.new-best-selll-h
  .elementor-widget-container
  h1.elementor-heading-title.elementor-size-default {
  font-size: 50px;
  line-height: 1.2;
  font-family: "DM Serif Display", Sans-serif !important;
  font-weight:500 !important;
}

h3.elementor-image-box-title ,h2.elementor-heading-title.elementor-size-default{
  font-family: "DM Serif Display", Sans-serif !important;
  font-weight:500 !important;
}
p.elementor-image-box-description ,p.elementor-heading-title.elementor-size-default{
  font-family: "DM Sans", sans-serif !important;
}
.new-best-sell-p {
  display: none;
}

.new-pro-hover {
  text-align: center;
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: #828873;
  width: 100%;
  height: 100%;
  padding: 15px;
  display: none;
  /* transform: scale(0); */
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease;
}

.new-categ-pro:hover .new-pro-hover {
  display: flex;
  /* transform: scale(1); */
}

.new-pro-hover .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: inline-block;
  padding: 13px 28px;
  background-color: #cec5c0;
  transition: all 0.3s ease;
  border: 2px solid #cec5c0;
  border-radius: 60px;
  color: #000;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 30px;
  font-family: "DM Sans", sans-serif;
}

.new-pro-hover
  .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
  background-color: transparent;
  color: #fff;
}

ul.products.columns-4
  li.product
  .new-pro-hover
  h2.woocommerce-loop-product__title,
ul.products.columns-4 li.product .new-pro-hover span.price-new {
  color: #fff;
}

ul.products.columns-4
  li.product
  .new-pro-hover
  h2.woocommerce-loop-product__title {
  font-size: 30px !important;
  font-family: "DM Serif Display", Sans-serif;
  font-weight: 500;
  line-height: 1.2;
}

.new-abt-duplicate {
  display: none;
}

.new-home-abt-us
  .elementor-element-1079769
  H2.elementor-heading-title.elementor-size-default {
  line-height: 1.2;
}

.elementor-element-b17d993.about-us-blk-img.new-about-us-blk-img
  .elementor-widget-wrap {
  display: none;
}

.about-us-info-blk.new-home-abt-us
  .elementor-element-populated
  .elementor-element-422d4ab
  .elementor-widget-container
  .elementor-button-wrapper
  a.elementor-button.elementor-button-link.elementor-size-sm:hover,
.new-home-pro-all
  .elementor-widget-container
  .elementor-button-wrapper
  a.elementor-button.elementor-button-link.elementor-size-sm:hover {
  border: 2px solid #cec5c0 !important; 
  color: #000000;
}

.about-us-info-blk.new-home-abt-us
  .elementor-element-populated
  .elementor-element-422d4ab
  .elementor-widget-container
  .elementor-button-wrapper
  a.elementor-button.elementor-button-link.elementor-size-sm:hover {
  color: #fff !important;
}

#new-catego-shop h2 {
  line-height: 1.2 !important;
}

.ul.products li.product h2 {
  line-height: 1.2 !important;
  font-family: "DM Serif Display",serif !important;
  font-weight: 500 !important;

}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  right: 0px;
}

.new-pro-hover .new-pro- .added_to_cart.wc-forward {
  display: none;
}

.special_instructions .input-iteams textarea {
  padding: 15px;
  width: 100% !important;
  font-weight: 500;
  font-size: 16px;
  color: #000;
  line-height: 1.2;
}

#order_comments {
  width: 100% !important;
  padding: 10px;
  color: #000;
  font-size: 16px;
  font-weight: 500;
}

.cards-fuctions .billing-cycle .input-iteams select {
  height: 52px;
  padding: 15px;
  width: 100%;
}
.size-btn.content input{
  display: none;
}
.pro-description{
  text-align: start;
}
.cards-fuctions .billing-cycle.p-0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}

.cards-fuctions .billing-cycle .input-iteams {
  width: 48%;
}

.wizard > .content > .body select {
  height: 52px;
  width: 100%;
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  padding: 14px;
}

.toggler-iteam.mt-4.dev_occasion h4.section-heading.m-0.ms-3 {
  margin-left: 12px;
  font-family: "DM Sans", sans-serif;

}

#wizard-p-1 .setect_date_time h3 {
  color: #272727;
  font-family: "DM Serif Display", serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-top: 0px;
  margin-bottom: 10px;
  width: 100%;
}

.Description.mt-4.col-lg-8 {
  margin-bottom: 20px;
}

.order-review-details .have-thumnails.review-order-details tfoot {
  background: #f6efdf;
}

.order-review-details .have-thumnails.review-order-details tfoot tr th,
.shop_table.woocommerce-checkout-review-order-table.have-thumnails tfoot tr th {
  padding-right: 70px !important;
  text-align: end !important;
}

.order-review-details .have-thumnails.review-order-details tfoot tr th,
.order-review-details .have-thumnails.review-order-details tfoot tr td {
  color: #272727;
  font-family:  "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}

.order-review-details
  .have-thumnails.review-order-details
  tfoot
  tr.order-total
  th,
.order-review-details
  .have-thumnails.review-order-details
  tfoot
  tr.order-total
  td {
  color: #272727;
  font-family:  "DM Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
}

.showcoupon {
  color: #fff !important;
}

#billing_address_2 {
  margin-top: 21px;
}

.thank-container ul li {
  color: #272727;
  text-align: center;
  font-family:  "DM Sans", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
}

.thank-container ul li strong {
  font-weight: 300 !important;
}

.thank-container .woocommerce-order-details table thead tr th {
  color: #272727;
  font-family:  "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}

.thank-container .woocommerce-order-details table {
  border-collapse: collapse;
}

.thank-container .woocommerce-order-details table tbody tr td a {
  color: #000;
  font-family:  "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
}

.elementor-element-97547b4
  .elementor-column-gap-default
  .elementor-element-4a35eef
  .elementor-widget-wrap.elementor-element-populated {
  display: grid;
  text-align: center;
}

.wizard.vertical > .actions.clearfix {
  width: 65%;
  text-align: start;
}

.wizard.vertical > .actions.clearfix ul li {
  margin: 0px 10px 15px 0px;
  position:relative;
}
#order_information_checkout:hover + a{
	background-color: transparent;
    color: #828873;
    display: inline-flex;
    font-weight: 500;
    padding: 0px 38px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 1.2;
}

select {
  appearance: none;
  background: url("/wp-content/uploads/2023/11/down.svg") 97% center no-repeat;
}

.suggest-message {
  padding-right: 31px !important;
}

#Sort-by {
  padding-right: 20px !important;
}

#show-mob {
  display: none;
}

#cardNumber:focus {
  border: none !important;
}

.newsletter-part
  .newsletter-blk
  p
  input.btn.wpcf7-form-control.wpcf7-submit.has-spinner {
  background-color: #828873;
}

.Description .under-dec .top-editor {
  width: 100%;
  align-items: baseline;
}

.Description .under-dec .top-editor button[type="button"] {
  display: contents;
}

.product.type-product .add-cart .added_to_cart.wc-forward {
  display: none;
}

.custom-alrt {
  max-width: 200px;
  width: 100%;
}

.custom-alrt input {
  height: 52px;
  padding: 15px;
  width: 100%;
  background-color: #f0f0f1;
}

.checkout.woocommerce-checkout
  .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout
  .woocommerce-error {
  top: 0px;
  bottom: inherit;
  width: 100%;
  right: 0px;
}

.order-review-details
  .have-thumnails.review-order-details
  tfoot
  tr.order-total
  td {
  color: #828873;
}

.elementor-45477 .elementor-element.elementor-element-2845b87,
.elementor-28
  .elementor-element.elementor-element-be17717
  .sub-menu
  li.menu-item {
  background-color: #cec5c0;
}

.elementor-45477
  .elementor-element.elementor-element-be17717
  .menu-item
  a.hfe-menu-item,
.elementor-45477
  .elementor-element.elementor-element-be17717
  .sub-menu
  a.hfe-sub-menu-item {
  color: #000000;
}

#post-45507.post-45507 .entry-header h1 {
  display: none;
}

.order-review-details .have-thumnails.review-order-details tfoot tr td {
  width: 60px;
  text-align: end;
  padding-right: 50px;
}

.elementor-45477 .elementor-element.elementor-element-be17717 nav.hfe-dropdown,
.elementor-45477
  .elementor-element.elementor-element-be17717
  nav.hfe-dropdown-expandible,
.elementor-45477
  .elementor-element.elementor-element-be17717
  nav.hfe-dropdown
  .menu-item
  a.hfe-menu-item,
.elementor-45477
  .elementor-element.elementor-element-be17717
  nav.hfe-dropdown
  .menu-item
  a.hfe-sub-menu-item {
  background-color: #cec5c0;
  border-bottom: 1px solid #fff;
}

.elementor-28 .elementor-element.elementor-element-be17717 nav.hfe-dropdown,
.elementor-28
  .elementor-element.elementor-element-be17717
  nav.hfe-dropdown-expandible,
.elementor-28
  .elementor-element.elementor-element-be17717
  nav.hfe-dropdown
  .menu-item
  a.hfe-menu-item,
.elementor-28
  .elementor-element.elementor-element-be17717
  nav.hfe-dropdown
  .menu-item
  a.hfe-sub-menu-item {
  border-bottom: 1px solid #fff;
}

.elementor-16
  .elementor-element.elementor-element-422d4ab
  .elementor-button:focus {
  color: #fff;
}

.choose-color.pro-code.add-to-cart-div {
  margin-bottom: 30px;
}
.cart-btn.pro-code.choose-color.add-to-cart-div {
  justify-content: end ;
}
.hfe-search-button-wrapper .hfe-search-icon-toggle {
  text-align: center;
}

#hfe-menu-cart__toggle_button .elementor-button-icon .eicon::before {
  font-size: 20px;
  color: #828873;
}

#hfe-menu-cart__toggle_button .elementor-button-icon::before {
  background-color: #828873;
}

.footer-address-blk .link-address .info-blk .right-part h5 a {
  color: #383838;
  text-decoration: none;
}
.elementor-18
  .elementor-element.elementor-element-c94d382
  .elementor-icon-list-item
  > .elementor-icon-list-text
  a {
  text-decoration: none;
}

.wpml-ls-legacy-dropdown a span {
  color: #000;
  font-weight: 500;
  font-size: 14px;
}

.input-text.wc-credit-card-form-card-number,
.input-text.wc-credit-card-form-card-expiry,
.input-text.wc-credit-card-form-card-cvc {
  width: 100% !important;
  height: 52px;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 15px;
  margin-top: 0px !important;
}

#wc-moneris-cc-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#wc-moneris-cc-form p {
  width: 49%;
  margin-bottom: 0px;
}

#wc-moneris-cc-form p label {
  margin-bottom: 0px;
  display: block;
}

#payment_method_moneris + label img {
  margin: 0px 3px;
}

#payment_method_moneris + label {
  display: flex;
  align-items: center;
}

#payment_method_cod + label,
#payment_method_moneris + label {
  font-size: 19px;
  font-weight: 500;
  margin-top: 3px;
  line-height: 1.5;
}

#payment_method_cod,
#payment_method_moneris {
  width: 19px;
  height: 19px;
}

#payment_method_cod[type="radio"],
#payment_method_moneris[type="radio"] {
  accent-color: #828873;
}

.thank-container .woocommerce-order-details table tbody tr:last-child td {
  padding-bottom: 10px;
}

.thank-container .woocommerce-order-details table tbody {
  border-bottom: 1px solid #dcdcdc;
}

.thank-container .woocommerce-order-details table tfoot tr:first-child th,
.thank-container .woocommerce-order-details table tfoot tr:first-child td {
  padding-top: 10px;
}

/* .thank-container .woocommerce-order-details table tfoot tr:last-child th,
.thank-container .woocommerce-order-details table tfoot tr:last-child td {
	font-size: 22px;
	font-weight: 700;
} */

.thank-container .woocommerce-order-details table tfoot tr:last-child td {
  color: #828873;
}

.new-pass-mn {
  max-width: 650px;
  padding: 20px;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #dcdcdc;
  position: relative;
  border-radius: 12px;
  margin-top: 60px;
  -webkit-box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.1);
}

#newpass .woocommerce-form-row.woocommerce-form-row button[type="submit"] {
  padding: 10px 40px !important;
}

.new-pass-mn form p {
  font-weight: 500;
  margin-top: 0px;
  margin-bottom: 30px !important;
}

.woocommerce-form-coupon-toggle {
  background-color: #3d9cd2;
  display: none;
}

.wpcf7-form-control.wpcf7-submit.has-spinner.btn {
  margin: 0px;
}

div#n2-ss-3 .n2-style-693cceb1cc46af31a172445b933d61e5-heading:hover,
div#n2-ss-3 .n2-style-693cceb1cc46af31a172445b933d61e5-heading:focus {
  background: RGBA(0, 0, 0, 0) !important;
}

div#n2-ss-3 .n2-font-34282b40350e43eb77641d3ecb276ca8-link a {
  border: 2px solid #ccc5c0;
}

.elementor-28
  .elementor-element.elementor-element-4574709.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-widget-wrap.elementor-element-populated {
  justify-content: end;
}

#menu-1-be17717 {
  margin: 0px;
  justify-content: space-between;
  width: 100%;
}

.elementor-element-5ffebf0.elementor-section-boxed.elementor-section-height-default
  .elementor-container.elementor-column-gap-default {
  justify-content: space-between;
}

.elementor-element-506ef4c,
.elementor-element-70dd5fb {
  padding: 10px;
}

.elementor-element-5b91814.elementor-align-center {
  display: none;
}

h2.elementor-heading-title.elementor-size-xl {
  color: #000000;
  font-family: "DM Serif Display", Sans-serif !important;
  font-size: 50px !important;
  font-weight: 500 !important;
  line-height: 1.2;
}

div#n2-ss-3 .nextend-arrow img {
  width: 15px !important;
  padding: 10px;
}

.elementor-45489
  .elementor-element.elementor-element-2c0391e
  a.elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated {
  padding: 0px;
}

.add-to-cart-div .add-cart {
  margin-top: 20px;
}

.pro-det {
  text-align: center;
}

.pro-description td p {
  margin-top: 0px;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders thead tr th,
table.woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td {
  border: 1px solid #eee;
  text-align: center;
  padding: 10px 0px;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders thead tr th {
  color: #fff;
  background-color: #828873;
}

.woocommerce-MyAccount-content form p label {
  display: block;
}

.woocommerce-MyAccount-content form p {
  width: calc(50% - 15px);
}

.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.woocommerce-MyAccount-content form p span input {
  padding: 15px;
  width: 100%;
  height: 52px;
  border-radius: 4px;
  color: #000;
  font-family:  "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.woocommerce-MyAccount-content form p button[type="submit"] {
  float: left;
}

.wizard.vertical > .steps > ul > li.done a span.number {
  background-color: #828873;
}

.wizard.vertical > .steps > ul > li.done a {
  color: #828873;
}

.elementor-238 .elementor-element.elementor-element-7833de5 img,
section.fg-pw .image-part img {
  object-fit: cover;
}

.on-hover-color-icon {
  display: none;
}

.new-categ-sb .elementor-element-populated:hover .on-hover-black-icon {
  display: none;
}

.new-categ-sb .elementor-element-populated:hover .on-hover-color-icon {
  display: block;
}

#little_man_icon {
  line-height: 17px;
  font-weight: 600;
  font-family: "DM Sans", sans-serif;
}

.header-link-blk .header-link ul li a {
  font-weight: 500 !important;
  font-family: "DM Sans", sans-serif !important;
}

.elementor-28 .elementor-element.elementor-element-be17717 ul.sub-menu {
  width: max-content;
}

.elementor-28
  .elementor-element.elementor-element-be17717
  .menu-item
  a.hfe-sub-menu-item {
  padding: 10px 15px;
}

ul.products li.product h2 {
  margin: 10px 0 !important;
  font-family: "Dm Serif Display", serif !important;
}

.pagination {
  padding-bottom: 30px;
}

ul.woocommerce-error {
  width: 100% !important;
}

ul.woocommerce-error li {
  max-width: 1450px;
  width: 100%;
  margin: auto;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account,
.woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm.edit-account
  fieldset {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm.edit-account
  div.clear {
  display: none;
}

.woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm.edit-account
  fieldset {
  width: 100%;
}

.woocommerce-MyAccount-content form h3 {
  margin-top: 0px;
  color: #272727;
  font-family:  "DM Sans", sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: normal;
}

.woocommerce-MyAccount-content
  form
  .woocommerce-address-fields__field-wrapper
  p
  label {
  margin-bottom: 3px;
}

.woocommerce-MyAccount-content
  form
  .woocommerce-address-fields__field-wrapper
  p
  select {
  height: 52px;
  width: 100%;
  border-radius: 4px;
  padding: 15px;
  border-radius: 4px;
  color: #000;
  font-family:  "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.elementor-45489
  .elementor-element.elementor-element-a8fde25
  .elementor-button:hover,
.elementor-45489
  .elementor-element.elementor-element-a8fde25
  .elementor-button:focus {
  color: #fff;
}

.elementor-28
  .elementor-element.elementor-element-32794a7
  .elementor-heading-title {
  font-size: 14px;
}

.hfe-menu-cart--items-indicator-bubble
  .hfe-menu-cart__toggle
  .elementor-button-icon[data-counter]:before,
.hfe-menu-cart--items-indicator-bubble
  .hfe-menu-cart__toggle
  .elementor-button-icon[data-counter]:before {
  top: -1px;
  right: -5px;
}

#wizard-p-0 #billing_address_2 {
  margin-top: 32px;
}

#order_review address {
  font-style: normal;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
  font-family:  "DM Sans", sans-serif;
  margin-bottom: 10px;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  font-family:  "DM Sans", sans-serif;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr
  td.product-name
  a {
  color: #000;
  font-weight: 500;
  text-decoration: none;
}

.elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated {
  padding: 0px;
}

.woocommerce-MyAccount-content
  .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
  text-align: end;
}

.woocommerce-MyAccount-content
  .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination
  a,
#order_review address + a,
.dsabafw_select + button.form_option_billing,
#dsabafw_add_billing_form p button[type="submit"] {
  padding: 13px 30px !important;
  background-color:#828873 !important;
  color: #fff !important;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid#828873;
  transition: all 0.3s ease;
  margin-left: 10px;
  height: 52px;
  cursor: pointer;
}

.woocommerce-MyAccount-content
  .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination
  a:hover,
#order_review address + a:hover {
  background-color: transparent;
  color:#828873 !important;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders
  thead
  tr
  th:first-child {
  border-radius: 4px 0px 0px 0px;
  border-top: 0px;
  border-left: 0px;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders
  thead
  tr
  th:last-child {
  border-radius: 0px 4px 0px 0px;
  border-top: 0px;
  border-right: 0px;
}

.show-password-input.fa.fa-fw.fa-eye.toggle-password,
.show-password-input.fa.fa-fw.toggle-password.display-password.fa-eye-slash {
  margin-right: 0 !important;
  margin-top: 0 !important;
  position: absolute !important;
  z-index: 2;
  top: 23px;
  right: 15px;
  display: inline-block;
  width: auto;
  max-width: 100%;
  text-align: right;
}

.password-input {
  position: relative;
  display: block;
}

form.edit-account legend + p {
  width: 100%;
  max-width: 100%;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account,
.woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm.edit-account
  fieldset {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.login-form-part .login-part form .form-row input {
  padding: 0px 40px 0px 20px !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-sucess {
  background-color: #828873 !important;
}

.woocommerce-password-strength.bad,
.woocommerce-password-strength.short {
  text-align: left;
}

.login-form-part .login-part .woocommerce-notices-wrapper {
  margin-bottom: 30px;
}
.recent-pro .pro-det.soldout, .sale_product, .sale_product_fr {
  position: relative;
}
li.product.type-product.soldout:before,
.product-img.gallery .gallery-slider .swiper-slide-active.soldout:before,
.recent-pro .pro-det.soldout:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/wp-content/uploads/2024/01/sold-out-en.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 50%;
}


li.product.type-product.sale_product:before, .product-img.gallery .gallery-slider .swiper-slide-active.sale_product:before, .recent-pro .pro-det.sale_product:before, .sale_product:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2024/01/sale.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 50%;
    pointer-events: none;
}






/*.product.type-product.sale_product:before, .product-img.gallery .gallery-slider .swiper-slide-active.sale_product:before, .recent-pro .pro-det.sale_product:before, .sale_product:before {*/
.archive .product.type-product.sale_product:before, .tax-product_cat .product-img.gallery .gallery-slider .swiper-slide-active.sale_product:before, .recent-pro .pro-det.sale_product:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/wp-content/uploads/2024/01/sale.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 50%;
  pointer-events: none;
}

/*li.product.type-product.sale_product_fr:before,
.product-img.gallery .gallery-slider .swiper-slide-active.sale_product_fr:before,
.recent-pro .pro-det.sale_product_fr:before, .sale_product_fr:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/wp-content/uploads/2024/08/sale-fr.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 50%;
  pointer-events: none;
}*/


.product-img.gallery .gallery-slider .swiper-slide-active.sale_product_fr:before,
.recent-pro .pro-det.sale_product_fr:before, .sale_product_fr:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/wp-content/uploads/2024/08/sale-fr.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 50%;
  pointer-events: none;
}
.multiple-items .sale_product {
  position: relative;
}
.multiple-items .sale_product:before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: url(/wp-content/uploads/2024/01/sale.png) !important;
 background-position: top right !important;
 background-repeat: no-repeat !important;
 background-size: 50% !important;
 pointer-events: none;
 z-index: 9;
}
.multiple-items .sale_product_fr:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/wp-content/uploads/2024/08/sale-fr.png) !important;
  background-position: top right !important;
  background-repeat: no-repeat !important;
  background-size: 50% !important;
  pointer-events: none;
  z-index: 9;
}








.main_price_class{
  display: flex;
}
.main_price_class .cut_sales{
 font-size: 25px !important;
 margin-left: 5px;
}
.more_color_present,
.more_color_present-fr {
  position: relative;
}
.more_color_present:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/wp-content/uploads/2024/01/more-en.svg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 50%;
}
/*li.product.type-product.more_color_present-fr:before {*/
.more_color_present-fr:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/wp-content/uploads/2024/01/more-fr.svg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 50%;
}
.more_color_present-fr:before {
  pointer-events: none;
}


#newpass .woocommerce-form-row.woocommerce-form-row span input {
  padding: 15px 40px 15px 15px;
}

#order_review address + a {
  margin-left: 0px;
  margin-bottom: 30px;
  display: inline-block;
  padding: 13px 40px;
}

.woocommerce-cart-form
  table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  margin-bottom: 0px;
}

.wt_coupon_wrapper {
  margin-top: 38px;
  display: none;
}

.wt-sc-hidden-coupon-box {
  display: none;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
  + p {
  display: none;
}

.woocommerce-customer-details address .woocommerce-customer-details--phone,
.woocommerce-customer-details address .woocommerce-customer-details--email {
  margin: 0px;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td a {
  color: #272727;
}

.woocommerce-view-order.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-notices-wrapper
  + p,
.woocommerce-view-order.page-id-45501.logged-in
  .woocommerce-MyAccount-content
  .woocommerce-notices-wrapper
  + {
  max-width: 862px;
  width: 100%;
  margin: auto;
  margin-bottom: 50px;
}

.woocommerce-view-order.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-notices-wrapper
  + p
  mark,
.woocommerce-view-order.page-id-45501.logged-in
  .woocommerce-MyAccount-content
  .woocommerce-notices-wrapper
  + p
  mark {
  background-color: transparent;
  font-weight: 500;
}

.woocommerce-view-order.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-notices-wrapper
  + p
  + .woocommerce-order-details
  table
  tbody
  tr
  td,
.woocommerce-view-order.page-id-45501.logged-in
  .woocommerce-MyAccount-content
  .woocommerce-notices-wrapper
  + p
  + .woocommerce-order-details
  table
  tbody
  tr
  td {
  padding: 0px;
}

#new-catego-shop
  .elementor-element-5d5166e
  .elementor-container.elementor-column-gap-default {
  justify-content: space-between;
}

#new-catego-shop
  .elementor-element-5d5166e
  .elementor-container.elementor-column-gap-default
  .new-categ-sb {
  width: 16%;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-info
  a,
.page-id-45501.logged-in .woocommerce-MyAccount-content .woocommerce-info a {
  color: #fff !important;
}

.wt_coupon_wrapper .wt-single-coupon {
  max-width: 240px;
}

#masthead .elementor-container.elementor-column-gap-default {
  padding: 0px;
}

.dsabafw_select {
  margin-top: 30px;
  margin-bottom: 0px;
}
.delivery_error {
  margin-bottom: 18px;
}
.woocommerce-checkout-review-order .form_option_billing.vwxyz {
  background: #828873 !important;
  padding: 13px 35px !important;
  height: 52px;
  margin-bottom: 15px;
}

.dsabafw_select + button.form_option_billing {
  margin-left: 0px;
  margin-bottom: 15px;
}

.wc_payment_method.payment_method_moneris #payment_method_moneris {
  margin-top: 2px !important;
}

.card-birthday#a img {
  opacity: 0;
}

#dsabafw_add_billing_form p,
#dsabafw_add_shipping_form p,
#dsabafw_edit_billing_form p,
.dsabafw_billing_popup_class p,
.dsabafw_shipping_popup_class p {
  width: 49%;
  margin-bottom: 0px;
  float: right;
}

#dsabafw_add_billing_form .dsabafw_woocommerce-address-fields_field-wrapper,
#dsabafw_add_shipping_form .dsabafw_woocommerce-address-fields_field-wrapper,
#dsabafw_edit_billing_form .dsabafw_woocommerce-address-fields_field-wrapper,
.dsabafw_billing_popup_class .dsabafw_woocommerce-address-fields_field-wrapper,
.dsabafw_shipping_popup_class
  .dsabafw_woocommerce-address-fields_field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#dsabafw_add_billing_form p label,
#dsabafw_add_shipping_form p label,
#dsabafw_edit_billing_form p label,
.dsabafw_billing_popup_class p label,
.dsabafw_shipping_popup_class p label {
  display: block;
  color: #272727;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

#dsabafw_add_billing_form p span input,
#dsabafw_add_billing_form p span select,
#dsabafw_add_shipping_form p span input,
#dsabafw_add_shipping_form p span select,
#dsabafw_edit_billing_form p span input,
#dsabafw_edit_billing_form p span select,
.dsabafw_billing_popup_class p span select,
.dsabafw_billing_popup_class p span input,
.dsabafw_shipping_popup_class p span input,
.dsabafw_shipping_popup_class p span select {
  width: 100%;
  height: 52px;
  padding: 15px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
  color: #272727;
  font-family: "DM Sans", sans-serif;
}

#dsabafw_add_billing_form p#reference_field,
#dsabafw_add_shipping_form p#reference_field,
#dsabafw_edit_billing_form p#reference_field,
.dsabafw_billing_popup_class p#reference_field,
.dsabafw_shipping_popup_class p#reference_field {
  width: 100%;
}

#dsabafw_add_billing_form p span input#billing_address_2,
#dsabafw_add_shipping_form p span input#shipping_address_2,
#dsabafw_edit_billing_form p span input#billing_address_2,
.dsabafw_billing_popup_class p span input#billing_address_2,
.dsabafw_shipping_popup_class p span input#billing_address_2 {
  margin-top: 26px;
}

.dsabafw_modal-content {
  padding: 37px 20px 105px 20px;
  width: 60%;
}

#menu-bar-main,
.elementor-element-56ca4cd.menu-bar-main {
  display: none;
}
.elementor-element-a4d7e85.elementor-section-boxed.elementor-section-height-default {
  display: none;
}

.elementskit-section-title-wraper .elementskit-section-title {
  font-size: 19px !important;
  font-family: "DM Sans", sans-serif !important;
}

.elementor-icon-list-item
  .ekit_badge_left
  .ekit_page_list_content
  .elementor-icon-list-text
  .ekit_page_list_title_title {
  font-size: 16px;
  font-weight: 400;
  color: #272727;
  line-height: 1.2;
  font-family: "DM Sans", sans-serif;
}

.dsabafw_close {
  right: -1%;
  top: -1%;
}

.elementskit-navbar-nav-default .elementskit-megamenu-panel {
  width: 100% !important;
}

.elementor-widget-ekit-nav-menu
  .elementskit-navbar-nav
  > li.elementskit-megamenu-has.relative_position {
  position: static !important;
}

.woocommerce-MyAccount-content
  .cus_menu
  .billling-button
  .form_option_billing.abcde,
.woocommerce-MyAccount-content .cus_menu .shipping-button .form_option_shipping,
#dsabafw_add_shipping_form_submit {
  background-color:#828873 !important;
  color: #fff !important;
  font-size: 18px;
  line-height: 1.2;
  font-family: "DM Sans", sans-serif;
  padding: 13px 30px;
  transition: all 0.3s ease;
  cursor: pointer;
  height: 52px;
}

.woocommerce-MyAccount-content
  .cus_menu
  .billling-button
  .form_option_billing.abcde:hover,
.woocommerce-MyAccount-content
  .cus_menu
  .shipping-button
  .form_option_shipping:hover,
#dsabafw_add_shipping_form_submit:hover,
#dsabafw_add_billing_form p button[type="submit"]:hover {
  background-color: transparent !important;
  color:#828873 !important;
}
.woocommerce-checkout-review-order .open-modal-billing {
  background: #828873 !important;
  padding: 13px 35px !important;
  height: 52px;
  margin-bottom: 15px;
}
.woocommerce-checkout-review-order .open-modal-billing:hover {
  background-color: transparent;
  color:#828873;
 
}
.dsabafw_table_custom .dsabafw_table_bill,
.dsabafw_table_custom .dsabafw_table_ship {
  margin: 20px 0;
  width: 49% !important;
}
.cus_menu .billling-button,
.cus_menu .shipping-button {
  width: 49%;
  display: inline-block;
  border: 1px solid #d4d4d4;
  padding: 15px;
}
.dsabafw_table_bill .billing_address button.form_option_edit,
.dsabafw_table_ship .shipping_address button.form_option_ship_edit {
  padding: 13px 30px;
  cursor: pointer;
  margin-bottom: 20px;
  border: 1px solid#828873;
  color:#828873;
  transition: all 0.3s ease;
}

.dsabafw_table_bill .billing_address button.form_option_edit:hover {
  background-color:#828873;
  color: #fff;
}
.dsabafw_select_shipping + button.form_option_shipping {
  padding: 13px 25px !important ;
  height: 52px;
  background-color:#828873 !important;
  color: #fff !important;
  border: 1px solid#828873;
  font-size: 17px !important;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 10px;
  display: none;
}
.elementor-28
  .elementor-element.elementor-element-92862b1
  .elementskit-menu-hamburger
  .elementskit-menu-hamburger-icon {
  background-color: #fff;
}
.elementor-28
  .elementor-element.elementor-element-92862b1
  .elementskit-navbar-nav
  > li
  > a,
.elementor-28
  .elementor-element.elementor-element-1f1d881
  .elementskit-navbar-nav
  > li
  > a {
  font-size: 18px;
  line-height: 1.2;
 
}
/*.Description .card_textarea_final {
  max-width: 100%;
  width: 100% !important;
  color: #000;
  font-weight: 500;
}*/

.Description .card_textarea_final {
    max-width: 100%;
    width: 100% !important;
    color: #000;
    font-weight: 500;
    height: 100px;
}


footer {
  margin-top: 40px;
}
form.edit-account legend + p span.password-input {
  width: 48%;
}
.pro-description table {
  width: 100% !important;
}

.woocommerce-MyAccount-navigation
  + .woocommerce-MyAccount-content
  .woocommerce-notices-wrapper
  + p {
  text-align: center;
}
.dsabafw_modal-content .dsabafw_inerror {
  border: 1px solid red;
}
.newsletter-part .newsletter-blk::before {
  content: "";
  background-image: url(/wp-content/uploads/2023/06/right-arrow.svg) !important;
  position: absolute;
  right: 15px;
  width: 20px;
  height: 20px;
  z-index: 2;
  background-repeat: no-repeat;
  top: 13px;
  pointer-events: none;
}

.elementor-28
  .elementor-element.elementor-element-1f1d881
  .elementskit-navbar-nav
  > li
  > a:hover {
  background: #c7bfba;
  color: #fff;
}
.elementor-28
  .elementor-element.elementor-element-1f1d881
  .elementskit-navbar-nav
  > li
  > a:hover
  i:before {
  color: #fff;
}
.collapse.show {
  border-bottom: 2px solid #efefef;
}
.elementor-28
  .elementor-element.elementor-element-1f1d881
  .elementskit-menu-container {
  background: #fff;
}

.elementor-47704
  .elementor-element.elementor-element-6691667
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  padding-left: 25px;
}
#ekit-megamenu-mega-english {
  background-color: #cec5c0;
}
.billing_address_inner,
.shipping_address_inner {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  font-family: "DM Sans", sans-serif;
  color: #000;
}

.dsabafw_modal-content h3.dsabafw_border {
  border: none;
  font-size: 30px;
  line-height: 1.2;
  font-family: "DM Sans", sans-serif;
}
.have-thumnails.review-order-details
  tbody
  tr.cart_item:last-child
  .product-name {
  padding-bottom: 35px;
}
.order-review-details
  .have-thumnails.review-order-details
  tfoot
  tr.cart-subtotal
  th {
/*  padding-top: 20px;*/
}
.elementor-238
  .elementor-element.elementor-element-5244662
  .elementor-widget-container {
  padding: 51px 15px !important;
  font-size: 20px;
  line-height: 1.2;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  text-align: center;
}
.woocommerce-view-order.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-notices-wrapper
  + p
  + .woocommerce-order-details
  table
  tbody
  tr:last-child
  td {
  padding-bottom: 15px;
}
.woocommerce-view-order.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-notices-wrapper
  + p
  + .woocommerce-order-details
  table
  tfoot
  tr:first-child
  td {
  padding-top: 15px;
}
.woocommerce-view-order.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-notices-wrapper
  + p
  + .woocommerce-order-details
  table
  tfoot {
  border-top: 1px solid #dcdcdc;
}
.woocommerce-view-order.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-notices-wrapper
  + p
  + .woocommerce-order-details
  table {
  border-collapse: collapse;
}
.icon.icon-arrow-point-to-down.elementskit-submenu-indicator {
  border: none;
}
.woocommerce-checkout
  .elementor-element.elementor-element-1f1d881.elementor-widget.elementor-widget-ekit-nav-menu {
  height: 52px;
}
.elementor-28
  .elementor-element.elementor-element-1f1d881
  .elementskit-menu-hamburger {
  height: 48px;
  border: none;
  background: #828873;
  margin: 0px;
}

.elementor-element.elementor-element-015519b {
  background: #cec5c0;
}
.elementor-45477
  .elementor-element.elementor-element-4b3a219
  .elementskit-menu-hamburger,
.elementor-45477
  .elementor-element.elementor-element-4b3a219
  .elementskit-menu-close {
  height: 48px;
  background: #828873;
  color: #fff;
  border: none;
  border-radius: 0px;
  margin: 0px;
}
.elementor-45477
  .elementor-element.elementor-element-4b3a219
  .elementskit-menu-hamburger
  span {
  background-color: #fff !important;
}
.elementor-45477
  .elementor-element.elementor-element-4b3a219
  .elementskit-navbar-nav
  > li
  > a,
.elementor-45477
  .elementor-element.elementor-element-4b3a219
  .elementskit-navbar-nav
  > li
  > a {
  font-size: 18px;
  line-height: 1.2;
  font-family: "DM Sans", sans-serif;
}
.elementor-top-section.elementor-element.elementor-element-015519b {
  background-color: #cec5c0;
}

li.product.type-product.soldout:before,
article.product.type-product.soldout:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/wp-content/uploads/2024/01/sold-out-en.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 50%;
}
article.product.type-product.status-publish.has-post.product_cat-plants.product_cat-womens-day.first.instock.shipping-taxable.purchasable.product-type-simple.soldout {
  position: relative;
}
.page-template-searchpage.page-template-searchpage-php.page.page-id-27943 p {
  text-align: center;
  font-family:"DM Sans", sans-serif;
  font-size: 20px;
  padding-top: 20px;
  line-height: 1.2;
  font-weight: 500;
}
.cards-fuctions.active {
  margin-bottom: 25px;
}

.elementor-45477
  .elementor-element.elementor-element-4b3a219
  .elementskit-menu-close {
  margin-right: 20px;
}
.product_short_desc table {
  width: auto !important;
}
.selectedVariants {
  position: absolute;
  right: 38px;
  color: #828873;
  top: -7px;
}
.home-main-banner-sec .elementor-container.elementor-column-gap-default,
.banner-section-french .elementor-container.elementor-column-gap-default {
  padding: 0px !important;
  max-width: 1450px !important;
  width: 100%;
}
.header-main-navbar-section-box {
  max-width: 100% !important;
  width: 100%;
}
.About-us-fr1978 {
  max-width: 1450px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.custom-product-blk ul {
  row-gap: 30px;
}

.elementor-62,
.elementor-element-89812fc .elementor-container.elementor-column-gap-default,
.elementor-element-48b1f20f,
.elementor-element-9a86412,
.elementor-element-6406f387 .elementor-container.elementor-column-gap-default,
.elementor-238,
.page-id-10.woocommerce-account #page .woocommerce {
  max-width: 1450px !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* padding: 0px !important; */
}
.Mobile-slider-eng {
  display: none;
}
.login-form-part .page-heading h2 {
  text-align: start;
  font-family: "DM Serif Display", serif;
}
#show-mob {
  display: none;
}

#hide-mob {
  display: none;
}
.elementor-element-57e89e7.elementor-widget.elementor-widget-button {
  display: none;
}
.login-form-part .reg p.info,
.login-form-part .reg-part {
  text-align: center;
  font-family: "DM Sans", sans-serif !important;
}
.woocommerce-error li {
  font-family: "DM Sans", sans-serif;
}
.ordereview_card_message h2, .ordereview_card_message_step1 h2,
.ordereview_special_instruction h2 {
  color: #272727;
  font-family: "DM Serif Display", serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 26px;
}
li.woocommerce-order-overview__total.total {
  display: none;
}
.sing-page-blk .single-img .post-thumbnail {
  display: none;
}
th.woocommerce-table__product-table.product-total {
  display: none;
}
th.custom_order {
  float: left;
}
.woocommerce_billing_info h2.woocommerce-column__title {
  color: #828873;
  font-family:  "DM Sans", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
}
.bill_addre {
  color: #272727;
  font-family:  "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 25px;
  font-style: normal;
}
.final_order_history {
  display: flex;
  flex-wrap: wrap;
}
section.woocommerce-customer-details,
section.woocommerce_billing_info {
  width: 50% !important;
}
section.woocommerce_billing_info {
  text-align: end;
  padding-bottom: 35px;
}
.elementor-16 .elementor-element.elementor-element-24c4ff8,
.elementor-45489 .elementor-element.elementor-element-4d4a836 {
  align-items: center;
}
span.toggle-passwordd.fa.fa-fw {
  position: relative;
  z-index: 2;
  margin-top: -92px !important;
  margin-right: 10px;
  float: right;
  cursor: pointer;
}
.single-content-part .wp-block-post-featured-image img {
  max-width: 100% !important;
  height: auto;
}
span.editcardmsg {
  cursor: pointer;
  color: royalblue;
  text-decoration: underline;
  font-size: 16px;
  display: none;
}
.author.vcard {
  display: none;
}
.form_option_billing.abcde,
.form_option_shipping {
  background-color: #828873 !important;
}
.dsabafw_table_bill .billing_address span.delete_bill_address a,
.dsabafw_table_ship .shipping_address span.delete_ship_address a {
  color: #000;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
}
.dsabafw_table_bill .billing_address span.delete_bill_address,
.dsabafw_table_ship .shipping_address span.delete_ship_address {
  margin-top: 11px;
}
/* .custom_order + td .woocommerce-Price-amount.amount{
	font-size: 22px;
	font-weight: 700;
	color: #828873;
} */
.total_cls_custom.order_total th,
.order_number_cls {
  font-size: 22px;
  font-weight: 500;
  color: #000;
}
.total_cls_custom.order_total td,
.price_amount_cls .woocommerce-Price-amount.amount {
  font-size: 22px;
  font-weight: 500;
  color: #828873;
}
h1.thanks-h1 + p + p.woocommerce-thankyou-order-received,
h1.thanks-h1 + p.woocommerce-notice--success {
  margin: 0px;
}
.thank-container .woocommerce-order-details table tbody tr th,
.thank-container .woocommerce-order-details table tfoot tr th,
.thank-container .woocommerce-order-details table tbody tr td,
.thank-container .woocommerce-order-details table tfoot tr td {
  font-family: "DM Sans", sans-serif;
}
/* .thank-container .woocommerce-order-details table tbody tr th.custom_order, .thank-container .woocommerce-order-details table tbody tr th.custom_order + td{
	font-size: 22px;
	font-weight: 700;
} */
.pickup_address p {
    font-size: 17px;
    color: #000;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 0px;
    margin-bottom: 10px;
}
.pickup_address {
  margin-bottom: 20px;
  background-color: #ededed;
  border-radius: 6px;
  padding: 30px;
}
.ordereview_card_message,
.ordereview_special_instruction {
  width: 49%;
}

.ordereview_card_message_step1 {
    width: 100%;
}

.my-account-hover {
  display: none;
  position: absolute;
  padding: 10px 20px;
  width: 130px;
  z-index: 99999;
  top: 41px;
  background: #fff;
  border-radius: 6px;
  border: 1px solid #989898d6;
  transition: all 0.4s ease;
  box-shadow: 0px 3px 14px -4px rgba(0, 0, 0, 0.75);
}
.header-link ul li:hover .my-account-hover {
  display: block;
}
.header-link ul li.acc {
  position: relative;
}
.my-account-hover a {
  align-items: start !important	;
  margin-bottom: 7px;
}

.woocommerce-cart-form__cart-item.cart_item td a img,
.woocommerce-checkout-review-order-table tbody tr.cart_item td div img,
.review-order-details tbody tr.cart_item td div img {
  width: 150px;
  height: auto;
}
.little_menu_mobile {
  cursor: pointer;
}
li.disabledd {
  pointer-events: none;
}
.sing-page-blk .entry-header{
	display: none;
}
.single-content-part h2 {
  margin: 10px 0;
  font-size: 30px;
  font-family: 'Lexend';
}
.wp-block-post-date time {
  padding: 8px 22px;
  border-radius: 60px;
  background-color: #4f6f1936;
  font-size: 14px;
  color: #4F6F19;
  font-weight: 500;
  text-transform: capitalize;
}

.wp-block-post-date {
  margin: 20px 0;
}
.single.single-post .site-main .single-page-all-blk .signle-left-blk{
	border-bottom: none !important;
}
span.editcardmsg {
    cursor: pointer;
    color: royalblue;
    text-decoration: underline;
}
.swal2-styled.swal2-confirm {
    border: 1px solid #828873;
    border-radius: .25em;
    background: initial;
    background-color: #828873;
    color: #fff;
    line-height: 1.2;
    font-size: 18px;
    padding: 13px 38px;
    font-weight: 500;
}
.swal2-styled.swal2-confirm:hover{
	background: transparent;
	color: #828873;
}
#swal2-html-container{
	font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
	margin-top: 0px;
    color: #000;
    font-family: 'Lexend';
}
.swal2-icon.swal2-success .swal2-success-ring{
	border-color: #828873;
}
.swal2-icon.swal2-success [class^=swal2-success-line]{
	background-color: #828873;
}
#swal2-title{
	padding: 0px;
	color: #000;
}
.swal2-popup.swal2-modal.swal2-icon-success.swal2-show{
	padding: 30px;
}

.swal2-icon.swal2-success.swal2-icon-show {
    margin-top: 0px;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-3f47120.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default{
	max-width: 1450px;
	margin-left: auto;
	margin-right: auto;
}
input#saveCard {
    border: 1px solid #828873 !important;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    font-family:  "DM Sans", sans-serif;
    font-size: 16px;
    height: 40px;
    padding: 0px 14px;
    font-weight: 500;
    line-height: 20px;
    border-radius: 4px;
    background: #828873;
    cursor: pointer;
}
.ordereview_card_message_edit h2 {
    color: #272727;
    font-family: "Lexend" !important;
    font-size: 25px !important;
    font-weight: 500;
    line-height: 26px;
}
textarea#card_textarea_final_order {
    min-width: 400px;
    min-height: 150px;
}
.elementor-element-6406f387 .elementor-container.elementor-column-gap-default{
	padding: 0px !important;
}
.addressespick{
    display: flex;
    flex-wrap: wrap;
    padding: 30px;
    border-radius: 6px;
    background-color: #ededed;
    justify-content: space-between;
    margin-bottom: 30px;
}













@media screen and (max-width: 500px) {
  .Mobile-slider-eng {
    display: block;
  }
  .home-main-banner-sec,
  .banner-section-french {
    display: none;
  }
}
@media screen and (max-width: 1450px) {
  .term-description {
    margin: 0px 25px !important;
  }

  .woocommerce-breadcrumb {
    padding: 10px 30px !important;
  }

  main#primary {
    padding-left: 30px;
    padding-right: 30px;
  }

  form.woocommerce-cart-form {
    padding: 59px 40px 0px 30px;
  }

  .cart-collaterals {
    padding: 0px 40px 40px 37px;
  }
}

@media screen and (max-width: 450px) {
  .term-description {
    margin: 0px 15px !important;
  }

}

.header-link-blk .header-link ul {
  margin-right: 0px !important;
}

@media screen and (max-width: 450px) and (min-width: 421px) {
  .woocommerce ul.products.columns-4 li.product {
    width: 100% !important;
  }
}

@media screen and (max-width: 1200px) {
  .ordereview_card_message h2, .ordereview_card_message_step1 h2, .ordereview_special_instruction h2 {
    font-size: 25px !important;
    line-height: 1.2;
  }
  form.woocommerce-cart-form {
    padding: 70px 40px 0px 15px;
  }

  #dsabafw_add_billing_form p,
  #dsabafw_add_shipping_form p,
  #dsabafw_edit_billing_form p {
    width: 100%;
  }

  .cart-collaterals {
    padding: 0px 15px 40px 37px;
  }

  ul.products.columns-4 li.product {
    width: 30% !important;
    margin: auto;
    margin-bottom: 50px !important;
  }

  .cart-collaterals {
    max-width: 370px !important;
  }

  .shop_table_responsive.cart .coupon {
    max-width: 430px;
  }

  table.shop_table_responsive tr td .coupon + button[type="submit"] {
    top: 20px;
  }

  .elementor-kit-14 h2 {
    font-size: 40px;
  }

  .coupon .button {
    max-width: 100%;
    width: 100%;
  }

  form.woocommerce-cart-form {
    max-width: calc(100% - 370px) !important;
  }
}

@media screen and (max-width: 1024px) {
	.single-content-part .wp-block-post-featured-image img{
		max-width: 100% !important;
	}
  span.toggle-passwordd.fa.fa-fw {
    margin-top: -33px;
  }
  .show-password-input.fa.fa-fw.fa-eye.toggle-password,
  .show-password-input.fa.fa-fw.toggle-password.display-password.fa-eye-slash {
    top: 19px;
  }
  .elementor-45477
    .elementor-element.elementor-element-4b3a219
    .elementskit-menu-container {
    background: #fff;
  }
  #ekit-megamenu-mega-english {
    background: #fff;
  }
  .elementor-28
    .elementor-element.elementor-element-1f1d881
    .elementskit-menu-close {
    color: #fff;
    width: 50px;
    background: #828873;
    border: none;
    height: 50px;
  }
  .elementskit-navbar-nav-default .elementskit-navbar-nav > li {
    border-bottom: 1px solid #000;
  }
  .elementor-28
    .elementor-element.elementor-element-92862b1
    .elementskit-navbar-nav
    > li
    > a
    .elementskit-submenu-indicator {
    border: none;
  }
  .elementor-28
    .elementor-element.elementor-element-92862b1
    .elementskit-menu-close {
    color: #fff;
    border: none;
    height: 40px;
  }
  .elementor-28 .elementor-element.elementor-element-7a2c813 {
    max-width: calc(100% - 205px);
    width: 100%;
  }
  .elementor-45477 .elementor-element.elementor-element-bedf8af,
  .elementor-28 .elementor-element.elementor-element-bedf8af {
    max-width: 54px;
    --container-widget-width: 54px;
  }

  .header-link-blk .header-link ul li {
    padding-right: 10px;
  }

  .js-wpml-ls-legacy-dropdown
    ul
    li
    .js-wpml-ls-item-toggle.wpml-ls-item-toggle.lang_sel_sel.icl-en {
    padding-right: 0px;
  }
  .shop_table_responsive.cart .coupon {
    max-width: 400px;
  }
}

@media screen and (max-width: 991px) {
  form.woocommerce-cart-form {
    margin-bottom: 0px;
  }

  .new-categ-sb.elementor-column.elementor-col-25 {
    width: 50% !important;
    margin-bottom: 20px;
  }

  .new-best-selll-h
    .elementor-widget-container
    h1.elementor-heading-title.elementor-size-default {
    font-size: 70px;
    line-height: 1.2;
  }

  #new-catego-shop {
    padding-bottom: 0px;
  }

  #new-catego-shop .elementor-element-24c4ff8,
  #new-catego-shop .elementor-element-71f212a {
    width: 50%;
  }

  #new-catego-shop .elementor-element-71f212a {
    flex-wrap: wrap;
  }

  #new-catego-shop .new-categ-sb {
    width: 50%;
    margin-bottom: 20px;
  }

  .cart_totals {
    padding-top: 20px;
  }

  .wizard > .steps a {
    padding-left: 0px !important;
    padding-right: 0px;
  }

  .page-id-10.logged-in .woocommerce .woocommerce-MyAccount-navigation,
  .page-id-45501.logged-in .woocommerce-MyAccount-navigation {
    width: 28%;
  }

  .page-id-10.logged-in .woocommerce .woocommerce-MyAccount-content,
  .page-id-45501.logged-in .woocommerce-MyAccount-content {
    width: 68%;
  }

  ul.products li.product img {
    height: auto;
  }

  form.woocommerce-cart-form {
    max-width: 100% !important;
    padding: 70px 15px 0px;
  }

  .cart-collaterals {
    max-width: 100% !important;
    padding: 0px 15px 40px;
  }

  .coupon input#coupon_code {
    width: calc(100% - 158px);
  }

  .coupon .button {
    width: 153px !important;
    height: 52px;
  }

  .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
    th.product-quantity {
    width: 150px;
  }

  .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
    th.product-name {
    width: 230px;
  }
}

@media screen and (max-width: 767px) {
  i.icon.icon-arrow-point-to-down.elementskit-submenu-indicator {
    position: absolute;
    width: 100%;
    left: 0;
    display: flex;
    justify-content: end;
  }
  
	h2.wp-block-heading{
		font-size: 35px;
		line-height: 1.2;
	}
  section.woocommerce_billing_info {
    text-align: start;
  }
  section.woocommerce-customer-details,
  section.woocommerce_billing_info {
    width: 100% !important;
  }
  .wp-block-post-featured-image img {
    max-width: 100% !important;
  }
  .n2-ss-slide {
    min-height: 10vh;
  }
  .hfe-search-icon-toggle {
    height: 20px;
  }
  .page-id-10.logged-in .woocommerce,
  .page-id-45501logged-in .woocommerce {
    flex-direction: column-reverse;
  }

  #wizard .steps.clearfix {
    display: none;
  }

  .elementor-16
    .elementor-element.elementor-element-1895683
    > .elementor-element-populated,
  .elementor-16
    .elementor-element.elementor-element-a5af51c
    > .elementor-element-populated {
    border: none;
  }

  .elementor-28 .elementor-element.elementor-element-7a2c813 {
    max-width: calc(100% - 205px);
  }

  .elementor-element.elementor-element-c292f1f.elementor-widget__width-auto.elementor-widget-mobile__width-initial.elementor-widget.elementor-widget-html {
    max-width: fit-content;
  }

  .wizard > .steps li a {
    padding-left: 0px !important;
  }

  .order-review-details .have-thumnails.review-order-details tfoot tr td {
    padding: 0px 10px;
    text-align: end;
  }

  .have-thumnails.review-order-details thead tr th.product-total,
  .have-thumnails.review-order-details tbody tr td.product-total {
    text-align: end;
  }

  .wizard.vertical > .actions.clearfix {
    width: 100%;
    margin: 0px;
  }

  .wizard > .content > .body input.number-font[type="number"] {
    height: 52px;
    width: 100%;
    margin: 10px 0;
    padding: 15px;
  }

  .about-us-blk-img.new-about-us-blk-img {
    display: none !important;
  }

  #new-catego-shop h2 {
/*    font-size: 40px !important;*/
    font-size: 34px !important;
  }

  h2.elementor-heading-title.elementor-size-xl {
    font-size: 40px !important;
  }

  #new-catego-shop .elementor-element-24c4ff8,
  .elementor-top-column.elementor-element.elementor-element-4d4a836 {
    /*width: 37%;*/
  }

  #new-catego-shop .elementor-element-71f212a,
  .elementor-top-column.elementor-element.elementor-element-c3baeb6 {
    width: 63%;
  }

  .new-best-selll-h
    .elementor-widget-container
    h1.elementor-heading-title.elementor-size-default {
/*    font-size: 55px;*/
    font-size: 30px;
  }

  .elementor-28
    .elementor-element.elementor-element-9dcee11
    .hfe-search-icon-toggle
    i.fa-search {
    background-image: url(/wp-content/uploads/2023/11/Search.svg);
    height: 17px;
    width: 17px;
    background-size: 100%;
    background-repeat: no-repeat;
  }

  .hfe-search-icon-toggle i:before {
    display: none;
  }

  .woocommerce-cart-form__cart-item.cart_item td.product-remove {
    text-align: end !important;
  }

  table.shop_table_responsive tr td.product-thumbnail {
    padding-top: 15px;
    text-align: start;
  }

  table.shop_table_responsive tr td.product-thumbnail::before {
    display: none;
  }

  .woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
    margin-top: 0px;
  }

  #newpass .woocommerce-form-row.woocommerce-form-row span input {
    max-width: 100% !important;
  }

  #newpass .woocommerce-form-row.woocommerce-form-row {
    width: 100% !important;
  }

  .elementor-16 .elementor-element.elementor-element-afceb9d .elementor-button {
    display: inline-flex;
    align-items: center;
  }

  .site-main
    ul.products.columns-4.listview
    li.product
    a.woocommerce-LoopProduct-link
    img {
    width: 200px;
    height: 200px;
  }

  .elementor-28 .elementor-element.elementor-element-bedf8af {
    padding-left: 20px;
  }

  .elementor-element-389c760
    .elementor-column-gap-default
    .how-works-box
    .elementor-image-box-content {
    width: 100% !important;
  }

  .page-id-10.logged-in .woocommerce .woocommerce-MyAccount-navigation,
  .page-id-45501.logged-in .woocommerce .woocommerce-MyAccount-navigation {
    width: 50% !important;
  }

  .page-id-10.logged-in .woocommerce .woocommerce-MyAccount-content,
  .page-id-45501.logged-in .woocommerce .woocommerce-MyAccount-content {
    width: 100% !important;
  }

  .steps.clearfix ul {
    margin-bottom: 50px !important;
  }

  .person-box .image-box-img-center img {
    height: inherit !important;
  }

  .elementor-kit-14 h1 {
    font-size: 50px;
    line-height: 1.2;
    font-family: "DM Serif Display" , serif !important;
  }
  .elementor-45489 .elementor-element.elementor-element-e767e7f .elementor-image-box-title , .elementor-heading-title {
    font-family: "DM Serif Display" , serif !important;
  }

  .elementor-45489 .elementor-element.elementor-element-8105c80 .elementor-image-box-description{
    font-family: "DM Sans" , sans-serif !important;
  }
  #primary header.woocommerce-products-header {
    padding: 40px 20px;
  }

  ul.products.columns-4 {
    flex-direction: row !important;
  }
}

@media screen and (max-width: 575px) {
  .dsabafw_table_custom .dsabafw_table_bill,
  .dsabafw_table_custom .dsabafw_table_ship {
    width: 100% !important;
    margin-bottom: 20px;
  }
  .dsabafw_table_bill .billing_address,
  .dsabafw_table_ship .shipping_address {
    margin-bottom: 20px;
  }
  .cus_menu,
  .dsabafw_table_custom {
    display: flex;
    flex-wrap: wrap;
  }
  .elementor-16 .elementor-element.elementor-element-2df10cf {
    text-align: center;
  }
  .elementor-element-9dcee11.hfe-search-layout-icon
    .elementor-widget-container {
    padding-left: 5px !important;
  }
  #customer_login .u-column1.col-1,
  #customer_login .u-column2.col-2 {
    padding: 0px 0px 30px 0px !important;
  }
  .elementor-element-389c760.how-it-works
    .elementor-column-gap-default
    .how-works-box
    .elementor-image-box-content
    h3 {
    margin-top: 0px;
  }
  #hfe-menu-cart__toggle_button {
    margin-bottom: 0px;
  }
  .elementor-28
    .elementor-element.elementor-element-a2a660c:not(
      .elementor-motion-effects-element-type-background
    ),
  .elementor-28
    .elementor-element.elementor-element-a2a660c
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    height: 48px;
  }
  .product_short_desc table {
    display: content;
    overflow: hidden;
    overflow-x: scroll;
    white-space: nowrap;
  }

  .ekit_menu_responsive_tablet
    .elementskit-navbar-nav
    section.elementor-section.elementor-top-section {
    padding: 20px 0px 10px 25px;
  }

  footer {
    margin-top: 0px;
  }

  .elementor-element-69e8f8ce
    .elementor-container.elementor-column-gap-default {
    padding-left: 25px !important;
    padding-top: 20px !important;
  }

  form.edit-account legend + p span.password-input {
    width: 100%;
  }
  .page-id-10.logged-in
    .woocommerce
    .woocommerce-MyAccount-content
    .woocommerce-EditAccountForm.edit-account
    p
    input,
  .page-id-45501.logged-in
    .woocommerce
    .woocommerce-MyAccount-content
    .woocommerce-EditAccountForm.edit-account
    p
    input {
    padding-right: 40px;
  }
  .dsabafw_table_bill,
  .dsabafw_table_ship {
    width: 100%;
    padding: 0px;
  }
  .dsabafw_modal-content {
    width: 90% !important;
  }
  .elementor-element-4e5dc8ca
    .elementor-element-425e3787
    .elementor-element-populated
    .elementor-widget-wrap.elementor-element-populated {
    padding: 15px 30px !important;
  }
  .woocommerce-MyAccount-content form p {
    width: 100%;
  }

  #wc-moneris-cc-form p {
    width: 100%;
  }

  main#primary {
    padding-left: 10px;
    padding-right: 10px;
  }

  .woocommerce-breadcrumb {
    padding: 10px !important;
  }

  .order-review-tab .col2-set.addresses .col-1,
  .order-review-tab .col2-set.addresses .col-2 {
    width: 100% !important;
  }

  .elementor-element-a97fd7e.header-blk.elementor-section-boxed
    .elementor-container.elementor-column-gap-default {
    padding: 0px;
  }

  .wpml-ls-display.icl_lang_sel_translated {
    display: none;
  }

  .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    right: 10px;
  }

  .elementor-16
    .elementor-element.elementor-element-2df10cf
    > .elementor-widget-container,
  .elementor-16 .elementor-element.elementor-element-014ea58 .elementor-button {
    margin: 0px 0px 20px 0px;
  }

  .elementor-element-24c4ff8
    .elementor-widget-wrap.elementor-element-populated {
    text-align: center;
  }

  #billing_address_2 {
    margin-top: 0px !important;
  }

  .cards-fuctions .billing-cycle .input-iteams {
    width: 100%;
  }

  .french_cart .coupon input#coupon_code {
    width: calc(100% - 0px) !important;
  }

  #newpass .woocommerce-form-row.woocommerce-form-row {
    width: 100% !important;
  }

  table.shop_table_responsive tr td .coupon + button[type="submit"] {
    position: inherit !important;
  }

.elementor-28
    .elementor-element.elementor-element-4f314b4.elementor-column
    > .elementor-widget-wrap {
    justify-content: space-between !important;
    align-items: center;
}
.logo-part.header-link-blk .user-profile {
  width: auto;
}
  .elementor-28 .elementor-element.elementor-element-bedf8af {
    max-width: 60px;
    width: 100%;
    padding-left: 10px;
  }

  .woocommerce .checkout.woocommerce-checkout {
    padding-bottom: 0px !important;
  }

  .wizard > .content > .body .woocommerce-billing-fields__field-wrapper p {
    width: 100% !important;
    max-width: 100%;
    margin: 20px 0px 0px;
  }

  #wizard-p-0 #billing_address_2 {
    margin-top: 10px;
  }

  td.product-thumbnail {
    width: 54%;
  }

  .elementor-62
    .elementor-element.elementor-element-880afe0
    .elementskit-post-image-card {
    margin: 0px;
  }

  .elementor-column-gap-default
    > .elementor-column
    > .elementor-element-populated {
    padding: 10px 0px !important;
  }

  .elementor-98
    .elementor-element.elementor-element-dc92a55
    .elementskit-accordion
    .elementskit-card-header
    > .elementskit-btn-link {
    padding: 15px 0px;
  }

  .elementor-98
    .elementor-element.elementor-element-dc92a55
    .elementskit-accordion
    .elementskit-card-body {
    padding: 0px;
  }

  .elementor-98
    .elementor-element.elementor-element-ced7482
    .elementor-heading-title {
    font-size: 30px;
    line-height: 1.2;
  }

  .page-id-10.logged-in .woocommerce .woocommerce-MyAccount-navigation,
  .page-id-45501.logged-in .woocommerce .woocommerce-MyAccount-navigation {
    width: 100% !important;
  }

  .elementor-kit-14 h1 {
/*    font-size: 40px !important;*/
    font-size: 34px !important;
  }

  .recently h2 {
    font-size: 25px;
  }



  #primary header.woocommerce-products-header {
    padding: 35px 15px;
  }

  ul.products.columns-4 li.product {
    width: 46% !important;
  }

  .header-blk .header-link-blk input.hfe-search-form__input {
    top: 50px !important;
  }
}

@media screen and (max-width: 450px) {
  .wizard > .content > .body label.toggle-switch {
    width: 70px;
  }
}

@media screen and (max-width: 420px) {
	h2.wp-block-heading{
		font-size: 30px;
	}
  .main_price_class .cut_sales{
    font-size: 20px !important;
   }
   .main_price_class .sales_price{
    font-size: 24px !important;
   }
  .little_menu_mobile .my-account-hover {
    left: -20px;
  }
  .n2-ss-slide {
    min-height: 30vh;
    height: 100% !important;
  }
  .hfe-search-icon-toggle {
    height: inherit;
  }
  .dsabafw_modal-content h3.dsabafw_border {
    font-size: 25px;
  }
  /* .dsabafw_table_ship .billling-button, .dsabafw_table_ship .shipping-button {
		width: 90% !important;
		margin-right: auto;
		margin-left: auto;
	} */
  .billling-button,
  .shipping-button {
    width: 100% !important;
    
  }
  .billling-button button,
  .shipping-button button {
    width: 100%;
  }
  footer {
    margin-top: 0px;
  }
  .wpml-ls-legacy-dropdown a {
    padding: 10px;
  }

  .elementor-28 .elementor-element.elementor-element-7a2c813 {
    max-width: calc(100% - 200px);
  }

  #hfe-menu-cart__toggle_button {
    padding-left: 0px;
    padding-right: 10px;
  }

  .header-link-blk .header-link ul li {
    padding-right: 0px;
  }

  .woocommerce-billing-fields__field-wrapper
    .form-row
    .woocommerce-input-wrapper
    input {
    padding: 14px 14px 14px 16px !important;
  }

  .also-like h2 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }

  .wizard > .content > .body label.toggle-switch {
    width: 75px;
  }

  .french_cart .coupon input#coupon_code {
    width: calc(100% - 0px) !important;
  }

  .french_cart .shop_table_responsive.cart .coupon {
    flex-wrap: wrap;
    justify-content: end;
  }

  .Add-ons.multiple-items .slick-track .slider-mn label .img-span img {
    width: 100% !important;
  }

  .shop_table_responsive.cart .coupon {
    justify-content: space-between;
    display: flex;
    margin-top: 30px;
  }

  .coupon .button {
    width: 147px !important;
    padding: 10px 22px;
  }
  .elementor-16 .elementor-element.elementor-element-afceb9d .elementor-button {
    padding: 10px 50px 10px 50px;
  }

  .elementor-28
    .elementor-element.elementor-element-9dcee11
    .hfe-input-focus
    .hfe-search-icon-toggle
    input[type="search"] {
    width: calc(100vw - 8px) !important;
  }

  .product-img.gallery .gallery-thumbs .swiper-slide.swiper-slide-active img {
    width: 90% !important;
    height: 90% !important;
  }

  .ekit-wid-con .elementskit-post-image-card .elementskit-post-body:last-child {
    padding-bottom: 0px !important;
  }

  .woocommerce section.fg-pw .image-part img,
  .left-img-side img {
    height: 180px !important;
  }

  .header-link-blk .header-link ul li a img {
    height: 20px !important;
    margin-left: 5px;
  }

  .site-main
    ul.products.columns-4.listview
    li.product
    a.woocommerce-LoopProduct-link
    img {
    width: 100%;
    height: 100%;
  }

  ul.products.columns-4.listview
    li.product
    a.woocommerce-LoopProduct-link
    .pro-des {
    text-align: center;
  }

  .elementor-18
    .elementor-element.elementor-element-4667b6c
    > .elementor-element-populated {
    padding: 0px;
  }

  .size-btn label {
    margin-right: 0px !important;
    max-width: 100% !important;
  }

  ul.products.columns-4 li.product {
    width: 100% !important;
  }

  .gallery-slider .swiper-slide img {
    aspect-ratio: 1;
    object-fit: cover;
  }

  .header-blk .header-link-blk input.hfe-search-form__input {
    top: 41px !important;
  }

  .elementskit-box-body.ekit-image-box-body {
    width: 60% !important;
  }
}

@media screen and (max-width: 370px) {
  ul.products.columns-4 li.product {
    width: 100% !important;
  }
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
  width: 100%;
  background: #828873;
  color: #fff !important;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover {
  background-color: transparent;
  color: #828873 !important;
  border: 1px solid #828873;
}

.recent-pro .pro-det img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

#customer_details,
#order_review {
  width: 48%;
}

.woocommerce .checkout.woocommerce-checkout {
  /* display: flex; */
  justify-content: space-between;
  position: relative !important;
  padding: 56px 15px 35px;
  max-width: 1450px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.woocommerce-billing-fields__field-wrapper
  .form-row
  .woocommerce-input-wrapper
  input {
  display: block;
  height: 50px;
  width: 100%;
  padding: 14px;
  max-width: 100%;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}

.woocommerce-additional-fields__field-wrapper
  .form-row
  .woocommerce-input-wrapper
  textarea {
  padding: 14px;
  height: 50px;
}

.selection .select2-selection.select2-selection--single {
  height: 50px;
  padding: 14px 9px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 10px;
  right: 10px;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error {
  position: absolute;
  width: auto;
  right: 70px;
  top: 0px;
  bottom: 0px;
  height: fit-content;
  margin: auto;
}

.shop_table.woocommerce-checkout-review-order-table tr th {
  text-align: start;
}

.shop_table.woocommerce-checkout-review-order-table tbody tr {
  height: 30px;
}
.single-content-part li {
  margin-bottom: 15px;
}
#payment .wc_payment_methods.payment_methods.methods {
  margin-left: 0px;
  padding-left: 0px;
}

#place_order {
  height: 50px;
  width: 195px;
}

.wc_payment_methods.payment_methods.methods li .woocommerce-info {
  padding: 10px;
}

.search-pro-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}

.search-pro-container article {
  width: calc(25% - 25px);
  margin: 0px 12px 80px;
}

.search-pro-container article h2 {
  margin: 0px;
  font-size: 20px;
  line-height: 1.2;
  font-family: "lexend";
  font-weight: 500;
  color: #272727;
}

.search-pro-container article .entry-summary p {
  margin-top: 8px;
  margin-bottom: 10px;
}

.search-pro-container article .entry-summary {
  margin-top: 0px;
}

.search-pro-container article h2 a {
  text-decoration: none;
  color: #272727;
}

.search-pro-container article footer a {
  color: #828873;
}

.woocommerce-ordering .orderby {
  width: 175px;
  margin-right: 0px !important;
}

.elementor-28
  .elementor-element.elementor-element-be17717
  .menu-item
  a.hfe-menu-item:focus {
  color: #000 !important;
}

.hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle:hover {
  border: none !important;
}

.elementor-16
  .elementor-element.elementor-element-65d525b
  .elementor-button:hover,
div#n2-ss-2 .n2-style-081547c7240153dd78a03e0703f684a6-heading:hover,
div#n2-ss-2 .n2-style-081547c7240153dd78a03e0703f684a6-heading:active,
div#n2-ss-2 .n2-style-081547c7240153dd78a03e0703f684a6-heading:focus {
  background: transparent !important;
  color: #828873;
  border: 1px solid #828873 !important;
  font-weight: 500;
  box-shadow: none !important;
}

.elementor-16
  .elementor-element.elementor-element-422d4ab
  .elementor-button:hover {
  border: 1px solid #828873 !important;
}

.woocommerce-breadcrumb {
  padding: 10px 15px;
  max-width: 1450px;
  margin: auto;
  color: #808080;
}

.woocommerce-breadcrumb a {
  color: #808080;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1450px;
}

.term-description {
  max-width: 1450px;
  margin: auto;
  text-align: center;
  border: 1px solid #00000021;
  border-radius: 6px;
  padding: 10px 30px;
}

.page-numbers li,
.page-numbers li .page-numbers.current {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*.pro-description h1 {
  font-size: 50px !important;
  font-family: Playfair Display;
  color: #333333;
  font-weight: 700;
  line-height: 1.2;
}*/


.pro-description h1 {
  font-size: 40px !important;
  font-family: "DM Serif Display", serif;
  color: #333333;
  font-weight: 500;
  line-height: 1.2;
}


.pro-det {
  max-width: calc(25% - 24px) !important;
  text-decoration: none;
}

.gallery-thumbs .swiper-slide img {
  height: auto !important;
}

dl.dropdown dt span:nth-child(2) {
  color: #272727 !important;
}

#primary .products.columns-4 li.product.type-product.status-publish a img {
  object-fit: cover;
  width: 100%;
}

.woocommerce-cart-form__cart-item.cart_item {
  border: 1px solid #e4e4e4;
}

.woocommerce-cart-form__cart-item.cart_item td {
  padding-left: 20px;
}

.elementor-28
  .elementor-element.elementor-element-1d3170a
  .hfe-input-focus
  .hfe-search-icon-toggle
  .hfe-search-form__input {
  max-width: 350px !important;
}

.navigation.posts-navigation {
  align-self: flex-end;
}

.search.search-results h1 {
  font-size: 50px;
}

.nav.woocommerce-breadcrumb::before {
  position: relative;
}

.lang-part {
  display: none;
}

.woocommerce-breadcrumb a,
.woocommerce-breadcrumb {
  text-decoration: none;
  color: #808080;
  font-family: Lexend;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 25px;
}

ul.products li.product h2 {
  font-size: 20px !important;
}

.container {
  padding: 0px !important;
}

.gallery-slider .swiper-slide img {
  max-width: 100%;
  width: 100% !important;
  aspect-ratio: 1;
  object-fit: cover;
}

.elementor-element.elementor-element-21f9b5b.elementor-widget-mobile__width-initial.elementor-widget__width-inherit.elementor-widget.elementor-widget-image
  .elementor-widget-container {
  text-align: start;
}

.ekit-wid-con .elementskit-btn svg {
  margin-left: 7px;
}

.elementor-16
  .elementor-element.elementor-element-99c4cd4
  .elementskit-info-image-box
  .elementskit-box-header
  img {
  aspect-ratio: 1;
  width: 100%;
}

.elementor-16
  .elementor-element.elementor-element-ee95399
  .elementskit-info-image-box
  .elementskit-box-header
  img {
  width: 100%;
}

.elementor-element.elementor-element-e00870d.hfe-search-layout-text.elementor-widget.elementor-widget-hfe-search-button {
  max-width: 350px;
  width: 100%;
}

.elementor-element-97547b4 .elementor-container.elementor-column-gap-default {
  justify-content: space-between;
}

.elementor-element-97547b4
  .elementor-column-gap-default
  .elementor-element-d3e2940 {
  width: 13%;
}

.hfe-search-button-wrapper .hfe-search-icon-toggle .hfe-search-form__input {
  display: none;
}

.hfe-search-button-wrapper.hfe-input-focus
  .hfe-search-icon-toggle
  .hfe-search-form__input {
  display: block;
}

.elementor-16
  .elementor-element.elementor-element-b17d993:not(
    .elementor-motion-effects-element-type-background
  )
  > .elementor-widget-wrap,
.elementor-16
  .elementor-element.elementor-element-b17d993
  > .elementor-widget-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-repeat: no-repeat;
  background-size: contain;
}

.products.columns-4 .product-category.product a {
  text-decoration: none;
}

.products.columns-4 .product-category.product a h2 mark {
  background-color: inherit;
}

.elementor-widget-image-box.elementor-vertical-align-middle
  .elementor-image-box-wrapper {
  justify-content: center;
}

.how-it-works > div {
  gap: inherit !important;
}

.elementor-column-gap-default .how-works-box .elementor-image-box-content {
  width: 52% !important;
}

.search-pro-container article .attachment-post.size-post.wp-post-image a img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.page-template-searchpage .pagination a.page-numbers {
  border: 1px solid #dfdfdf;
}

.page-template-searchpage .pagination span.page-numbers.current {
  border: 1px solid;
  padding: 4px 13px;
  background: #828873;
  color: #fff;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  padding: 0px 15px;
  justify-content: space-between;
}

.ekit-wid-con .elementskit-post-image-card .entry-title a {
  color: #272727 !important;
  font-family: Playfair Display;
  font-size: 25px;
  font-weight: 600;
  line-height: 23px;
  text-transform: capitalize;
}

.ekit-wid-con .elementskit-post-image-card .elementskit-post-body > p {
  color: #7b7b7b !important;
  font-family: Lexend;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ekit-wid-con
  .elementskit-post-image-card
  .elementskit-entry-header
  .elementskit-entry-thumb
  > img {
  border-radius: inherit;
  height: 350px;
  object-fit: cover;
  aspect-ratio: 1;
}

.ekit-wid-con
  .elementskit-post-image-card
  .elementskit-entry-header
  .elementskit-entry-thumb {
  padding: 0px !important;
  border-radius: 0px;
}

.elementor-element-828b8dc {
  padding-top: 50px;
}


.ekit-wid-con .elementskit-post-image-card .elementskit-post-body {
  padding: 0px 40px 40px 0px !important;
}

.bgimg-category .page-title {
  margin-top: 25px;
  margin-bottom: 40px;
  line-height: 1.5;
}

.elementor-element-3f9acb9,
.elementor-element-2b76519,
.elementor-element-4a35eef {
  width: 9% !important;
}

.elementor-element-32794a7
  .elementor-widget-container
  .elementor-size-default
  a {
  font-weight: 500;
}

#hfe-menu-cart__toggle_button {
  padding-bottom: 0px;
  padding-top: 0px;
}

.wizard > .steps a {
  border-bottom: 1px solid #d4d4d4;
  background-color: transparent !important;
  padding-left: 50px !important;
  text-align: start !important;
}

.steps.clearfix ul {
  border: 1px solid #d4d4d4;
  padding: 10px;
  border-radius: 6px;
}

.wizard > .steps .current a:hover,
.wizard > .steps a:hover {
  color: #000;
}

.wizard > .content > .body label {
  color: #272727;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.wizard > .content > .body input {
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  border-radius: 2px;
}

table.have-thumnails .product-name .wmc-product-img {
  max-width: 150px;
  width: 100%;
}

table.have-thumnails div,
.product-total {
  vertical-align: text-top;
}

.shop_table.woocommerce-checkout-review-order-table.have-thumnails,
table.have-thumnails.review-order-details {
  border: 1px solid #e4e4e4;
  border-collapse: collapse;
}

.shop_table.woocommerce-checkout-review-order-table.have-thumnails thead tr,
.shop_table.woocommerce-checkout-review-order-table.have-thumnails tbody tr,
.have-thumnails.review-order-details tbody tr {
  border-bottom: 1px solid #e4e4e4;
}

.shop_table.woocommerce-checkout-review-order-table.have-thumnails thead tr th,
.have-thumnails.review-order-details thead tr th {
  color: #7b7b7b;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  padding: 10px;
  text-align: start;
}

.shop_table.woocommerce-checkout-review-order-table.have-thumnails tfoot tr th,
.have-thumnails.review-order-details tfoot tr th {
  padding: 5px 10px;
  text-align: start;
}

.shop_table.woocommerce-checkout-review-order-table.have-thumnails tbody tr td,
.have-thumnails.review-order-details tbody tr td {
  color: #272727;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  padding: 10px;
}

.have-thumnails.review-order-details thead tr {
  border-bottom: 1px solid #e4e4e4;
}

#wizard-p-3 header h2 {
  margin-bottom: 20px;
  font-family: "DM Serif Display", serif !important; 
  color: #272727;
}

.billing-tab-contents .form-row.my-buttons button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px 35px;
  background-color: #ededed;
  cursor: pointer;
  height: 52px;
  border: none;
  font-family: "DM Sans", sans-serif;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: #000;
}

.wizard > .steps .done a {
  color: #7b7b7b;
}

.billing-tab-contents .form-row.my-buttons .delivery-button.checked,
.billing-tab-contents .form-row.my-buttons .pickup-button.checked {
  background-color: #828873;
  color: #fff;
}

.billing-tab-contents .form-row.my-buttons {
  display: flex;
  width: fit-content;
  border: 1px solid #828873;
  border-radius: 6px;
  margin-bottom: 20px;
}

.actions.clearfix ul li a {
  border: 1px solid #828873 !important;
  transition: all 0.4s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  font-family: "Dm Sans", sans-serif;
  font-size: 16px;
  height: 52px;
  padding: 0px 38px;
  font-weight: 500;
  line-height: 20px;
  border-radius: 4px;
  background-color: #828873 !important;
}

.actions.clearfix ul li a:hover {
  background-color: transparent;
  color: #828873;
  display: inline-flex;
  font-weight: 500;
  padding: 0px 38px;
}

.billing-tab-contents .my_pickup .custom_radio {
  width: 25%;
}

.billing-tab-contents
  .my_pickup
  .custom_radio
  .woocommerce-input-wrapper
  .input-radio {
  height: 37px;
  width: 22px;
  accent-color:#828873;
}

.order-review-tab .col2-set.addresses {
  display: flex;
  flex-wrap: wrap;
  padding: 30px;
  border-radius: 6px;
  background-color: #ededed;
  justify-content: space-between;
  margin-bottom: 30px;
}

.order-review-tab .col2-set.addresses .col-1,
.order-review-tab .col2-set.addresses .col-2 {
  width: 49%;
}

.order-review-tab .col2-set.addresses title {
  color: #272727;
  font-family:"DM Sans", sans-serif !important;
  font-size: 25px;
  font-weight: 700;
  line-height: 26px;
}

.order-review-tab .col2-set.addresses p {
  color: #272727;
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}

.wizard > .steps a {
  color: #7b7b7b;
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  position: relative;
}

.wizard > .steps .number {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  background: #7b7b7b;
  border-radius: 100%;
  padding: 6px 10px;
  color: #fff;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.wizard.vertical>.steps>ul>li:last-child a {
  border: 0;
}

.single-content-part h3.wp-block-heading {
  font-weight: 500;
  font-size: 24px;
}
.single-page-all-blk h1 {
  font-size: 36px;
  margin: 15px 0;
}
.single-content-part a, .single-content-part a mark {
  color: #556f2d !important;
  text-decoration: none;
}
.steps.clearfix li.current a {
  color: #828873;
}

.steps.clearfix li.current a span.number {
  background-color: #828873;
}

.wizard > .steps .current a {
  background-color: transparent !important;
}

.products.columns-4 .product-category.product a h2 mark {
  display: none;
}

ul.products li.product h2.woocommerce-loop-category__title {
  text-align: center;
  display: flow-root;
}

.size-btn input:checked + label {
  border-width: 2px !important;
}
.size-btn input:checked + label,
.choose-color input:checked + label {
  position: relative;
}

.size-btn input:checked + label:before,
.choose-color input:checked + label:before {
  content: "\f00c";
  position: absolute;
  height: 28px;
  width: 28px;
  top: -10px;
  right: -10px;
  font-family: "Font Awesome 5 Free";
  color: #fff;
  background: #828873;
  border-radius: 50%;
  line-height: 29px;
}

.woocommerce-thankyou-order-received {
  text-align: center;
  color: #272727;
  font-family: "DM Sans",sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 26px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  text-align: center;
  padding: 0px;
}

.thanks-h1 {
  margin-top: 80px;
  margin-bottom: 50px;
  color: #828873 !important;
  text-align: center;
  font-family: "Corinthia" !important;
  font-size: 90px !important;
  font-weight: 700;
  line-height: 1.2;
}

.woocommerce-order-details .woocommerce-order-details__title {
  color: #828873;
  text-align: left;
  font-family: "DM Serif Display" ,serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

.woocommerce-order-overview__email.email {
  display: none;
}

.woocommerce-order-details,
.woocommerce-customer-details {
  max-width: 862px;
  width: 100%;
  margin: auto;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 35px;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  thead
  tr
  th:first-child,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  tr
  th:first-child,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr
  td:first-child {
  text-align: start;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  thead
  tr
  th:last-child,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  tr
  td:last-child,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tbody
  tr
  td:last-child {
  text-align: end;
}

.woocommerce-customer-details .woocommerce-column__title {
  color: #828873;
  font-family: Lexend;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}

.woocommerce-customer-details address {
  color: #272727;
  font-family: Lexend;
  font-size: 18px;
  font-weight: 300;
  line-height: 25px;
  font-style: normal;
}

.also-like {
  padding-top: 70px;
  padding-bottom: 40px;
}

.also-like h2 {
  color: #000;
  text-align: center;
  font-family: Playfair Display;
  font-size: 40px;
  font-weight: 700;
  line-height: 28px;
  text-transform: capitalize;
}

.recent-pro {
  display: flex;
  flex-wrap: wrap;
}

.pro-det {
  max-width: 307px;
  width: 100%;
  margin-right: 24px;
}

.pro-det p {
  margin: 5px 0px;
  color: #000;
  font-family: Lexend;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
}

.pro-det span {
  margin: 0px;
  color: #4f6f19;
  font-family: Lexend;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.product-list-des {
  margin-top: 40px;
  color: #000;
  text-align: center;
  font-family: Lexend;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

.woocommerce-cart.page-id-8 .woocommerce {
  max-width: 1600px;
  width: 100%;
  margin: auto;
}

.page-id-10.logged-in .woocommerce,
.page-id-45501.logged-in .woocommerce {
  max-width: 1450px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-id-10.logged-in .woocommerce .woocommerce-MyAccount-navigation,
.page-id-45501.logged-in .woocommerce-MyAccount-navigation {
  width: 24%;
  padding-top: 40px;
}

.page-id-10.logged-in .woocommerce .woocommerce-MyAccount-navigation ul,
.page-id-45501.logged-in .woocommerce-MyAccount-navigation ul {
  padding: 21px;
  margin: 0px;
  border: 1px solid #d4d4d4;
  border-radius: 6px;
  list-style: none;
}

.page-id-10.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li,
.page-id-45501.logged-in .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #d4d4d4;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li.is-active
  a,
.page-id-45501.logged-in .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #828873;
}

.page-id-10.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li a,
.page-id-45501.logged-in .woocommerce-MyAccount-navigation ul li a {
  color: #7b7b7b;
  font-family:  "DM Sans",sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  margin-left: 15px;
  line-height: 60px;
}

.page-id-10.logged-in .woocommerce .woocommerce-MyAccount-content,
.page-id-45501.logged-in .woocommerce .woocommerce-MyAccount-content {
  width: 73%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.page-id-10.logged-in .woocommerce .woocommerce-MyAccount-content p,
.page-id-45501.logged-in .woocommerce .woocommerce-MyAccount-content p {
  color: #000;
  font-family: "DM Sans",sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2;
}

.page-id-10.logged-in .woocommerce .woocommerce-MyAccount-content p a,
.page-id-45501.logged-in .woocommerce .woocommerce-MyAccount-content p a {
  color: #828873;
  font-family: "DM Sans",sans-serif;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm.edit-account
  p
  label,
.page-id-45501.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm.edit-account
  p
  label {
  color: #272727;
  font-family: "DM Sans",sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm.edit-account
  p
  input,
.page-id-45501.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm.edit-account
  p
  input {
  color: #7b7b7b;
  font-family: "DM Sans",sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  width: 100%;
  height: 52px;
  padding-left: 15px;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm.edit-account
  p
  button,
.page-id-45501.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm.edit-account
  p
  button {
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 30px;
  color: #fff;
  font-family: "DM Sans",sans-serif;
  font-size: 16px;
  font-weight: 400;
  transition: all 0.4s ease;
  border: 1px solid #828873;
  border-radius: 6px;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm.edit-account
  p
  button:hover,
.page-id-45501.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm.edit-account
  p
  button:hover {
  background-color: transparent;
  color: #000;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm.edit-account
  fieldset,
.page-id-45501.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm.edit-account
  fieldset {
  border: none;
  padding: 0px;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm.edit-account
  fieldset
  legend,
.page-id-45501.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm.edit-account
  fieldset
  legend {
  font-size: 21px;
  font-weight: 600;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm.edit-account
  fieldset
  p:first-child,
.page-id-45501.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm.edit-account
  fieldset
  p:first-child {
  width: 100%;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  form
  .woocommerce-Payment
  .woocommerce-PaymentMethods.payment_methods.methods,
.page-id-45501.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  form
  .woocommerce-Payment
  .woocommerce-PaymentMethods.payment_methods.methods {
  margin-left: 0px;
  padding-left: 0px;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-info,
.page-id-45501.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-info {
  padding: 10px 15px;
  border-radius: 4px;
  font-size: 17px;
  font-family: lexend;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #fff;
}

.page-id-10.logged-in .woocommerce .woocommerce-MyAccount-content a.button,
.page-id-45501.logged-in .woocommerce .woocommerce-MyAccount-content a.button {
  font-size: 17px;
  font-family: lexend;
  font-weight: 400;
  line-height: 1.2;
  color: #828873;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  form
  ul
  li
  label,
.page-id-45501.logged-in .woocommerce .woocommerce-MyAccount-content a.button {
  font-size: 17px;
  font-family: lexend;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .u-columns.woocommerce-Addresses.col2-set.addresses,
.page-id-45501.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .u-columns.woocommerce-Addresses.col2-set.addresses {
  display: flex;
  background-color: #ededed;
  border-radius: 6px;
  flex-wrap: wrap;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .u-columns.woocommerce-Addresses.col2-set.addresses
  .woocommerce-Address
  header
  h3,
.page-id-45501.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .u-columns.woocommerce-Addresses.col2-set.addresses
  .woocommerce-Address
  header
  h3 {
  color: #272727;
  font-family: Playfair Display;
  font-size: 25px;
  font-weight: 700;
  line-height: 26px;
  margin-top: 0px;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .u-columns.woocommerce-Addresses.col2-set.addresses
  .woocommerce-Address
  header
  a,
.page-id-45501.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .u-columns.woocommerce-Addresses.col2-set.addresses
  .woocommerce-Address
  header
  a {
  color: #828873;
  text-align: center;
  font-family: Lexend;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .u-columns.woocommerce-Addresses.col2-set.addresses
  .woocommerce-Address
  address,
.page-id-45501.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  .u-columns.woocommerce-Addresses.col2-set.addresses
  .woocommerce-Address
  address {
  color: #272727;
  font-family: Lexend;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  font-style: normal;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  form
  div
  .form-row
  button,
.page-id-45501.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  form
  div
  .form-row
  button {
  transition: all 0.4s ease;
  border: 1px solid #828873;
  cursor: pointer;
}

.page-id-10.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  form
  div
  .form-row
  button:hover,
.page-id-45501.logged-in
  .woocommerce
  .woocommerce-MyAccount-content
  form
  div
  .form-row
  button:hove {
  background-color: transparent;
  color: #000;
}

.wizard > .content > .body .woocommerce-billing-fields__field-wrapper p {
  width: 48%;
}

.wizard > .content > .body .woocommerce-billing-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper.my_pickup {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#billing_radio_custom_field {
  width: 100%;
}

#billing_radio_custom_field .woocommerce-input-wrapper {
  max-width: 299px;
  width: 100%;
  display: block;
  border: 1px solid #e4e4e4;
  padding: 10px;
  border-radius: 6px;
}

.shipping-tab.body.current .woocommerce-billing-fields__field-wrapper h3 {
  width: 100%;
}

.order-review-tab.body.current .col2-set.addresses .title h3 {
  color: #272727;
  font-family: "DM Serif display", serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 26px;
}

.add-cart button {
  transition: all 0.4s ease;
  border: 1px solid #828873;
}

.add-cart button:hover {
  background-color: transparent;
  color: #828873;
}

.filter-sb .filter-btn a {
  transition: all 0.4s ease;
  cursor: pointer;
  border-radius: 6px;
  background: transparent;
  height: 52px;
  padding: 16px 32px;
  color: #7b7b7b;
  font-family:  "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  border: none;
  text-decoration: none;
}

.filter-sb .filter-btn a:nth-child(2) {
  border-left: 1px solid #828873;
  border-right: 1px solid #828873;
  border-radius: 0px;
}

.filter-sb .filter-btn a.active {
  background-color: #828873;
  color: #fff;
}

.elementor-kit-14 button,
.elementor-kit-14 input[type="button"],
.elementor-kit-14 input[type="submit"],
.elementor-kit-14 .elementor-button {

  padding: 10px 25px;
  border-radius: 4px;
  transition: all 0.4s ease;
  border: 1px solid #828873;
  font-family: "DM Sans", sans-serif !important; 
}

.elementor-kit-14 button:hover,
.elementor-kit-14 input[type="button"]:hover,
.elementor-kit-14 input[type="submit"]:hover,
.elementor-kit-14 .elementor-button:hover {
  background-color: transparent;
  color: #828873;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 10px 15px;
  color: #fff;
}

.checkout_coupon.woocommerce-form-coupon {
  max-width: 1450px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: auto;
  margin-left: auto;
}

.checkout_coupon.woocommerce-form-coupon .form-row-first input {
  padding: 15px;
  width: 100%;
  max-width: 340px;
}

.choose-color.color-options label {
  max-width: 218px;
  padding: 10px;
  display: none;
  border-radius: 4px;
  width: 100%;
  height: 54px;
  background-color: #ededed;
  color: #7b7b7b;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  align-items: center;
  margin-right: 11px;
  border: none;
  margin-bottom: 11px;
}

.choose-color {
  flex-wrap: wrap;
}

.choose-color label p {
  margin-bottom: 0px;
  text-align: start;
}

.choose-color.color-options label span {
  margin-right: 4px !important;
}


/*.bgimg-category h1.woocommerce-products-header__title.page-title {
  font-size: 50px;
}*/

.bgimg-category h1.woocommerce-products-header__title.page-title {
  font-size: 40px;
}


.thank-container {
  max-width: 865px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
  thead
  tr
  th {
  padding-left: 20px;
}

.tax-product_cat .site-main .woocommerce-breadcrumb {
  display: none;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag {
  width: 18px;
  height: 18px;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  border: none;
}

.login-form-part .login-part form p.submit-part .woocommerce-form-login__submit,
.login-form-part
  .reg
  p.woocommerce-FormRow.form-row
  .woocommerce-form-register__submit,
.login-form-part .reg .lost .button {
  margin-bottom: 20px;
}

.error-404.not-found .page-header h1 {
  font-size: 50px;
  margin-bottom: 0px;
  line-height: 1.2;
}

.error-404.not-found .page-content {
  margin-top: 0px;
}

.error-404.not-found .page-content form,
.error-404.not-found .page-content .widget {
  display: none;
}

.error-404.not-found {
  text-align: center;
  padding: 50px 0;
}

.error-404.not-found .page-content .widget.widget_recent_entries ul {
  padding-left: 0px;
  margin-left: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.error-404.not-found .page-content .widget.widget_recent_entries ul li {
  max-width: calc(25% - 20px);
  margin-right: 10px;
  margin-left: 10px;
  width: 100%;
  margin-bottom: 25px;
}

.error-404.not-found .page-content .widget.widget_recent_entries ul li a {
  font-size: 18px;
  color: #000;
  line-height: 1.2;
  font-weight: 400;
  text-decoration: none;
}

.woocommerce-account.woocommerce-page.woocommerce-lost-password
  .woocommerce
  form
  .woocommerce-form-row.woocommerce-form-row
  label {
  display: block;
  font-size: 16px;
  font-weight: 400;
  font-family: "Lexend";
}

.woocommerce-ResetPassword.lost_reset_password p:first-child {
  width: 100%;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 10px;
  font-family: "DM Sans", sans-serif !important;
}

#newpass .woocommerce-form-row.woocommerce-form-row {
  width: 100%;
}

#newpass .woocommerce-form-row.woocommerce-form-row button {
  float: left;
}

#newpass {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#newpass .woocommerce-form-row.woocommerce-form-row span input {
  max-width: 100%;
  width: 100%;
  height: 52px;
  padding: 15px;
}

.newsletter-part .newsletter-blk p input.btn {
  background-image: none !important;
}

.woocommerce-notices-wrapper ul.woocommerce-error li a {
  color: #f1ff15;
}

.woocommerce-form-row.woocommerce-form-row button {
  cursor: pointer;
}

ul.products.columns-4.listview li.product {
  margin-right: 0px;
  justify-content: space-evenly;
  width: 100% !important;
  display: flex;
  align-items: center;
  border: 1px solid #00000021;
  padding: 15px;
  border-radius: 6px;
}

ul.products.columns-4.listview li.product a.woocommerce-LoopProduct-link {
  display: flex;
  justify-content: space-between;
  width: 75%;
  align-items: center;
  gap: 10px;
}

ul.products.columns-4.listview li.product a.woocommerce-LoopProduct-link img {
  width: 310px;
  height: 310px;
}

ul.products.columns-4.listview
  li.product
  a.woocommerce-LoopProduct-link
  .pro-des {
  width: 60%;
  text-align: start;
}

ul.products.columns-4.listview li.product h2 {
  margin: 0px;
}

ul.products.columns-4.listview li.product .add_to_cart_button {
  display: flex;
  font-size: 16px;
  text-decoration: none;
  background: #828873;
  padding: 10px 30px;
  color: #fff;
  font-weight: 400;
  border-radius: 4px;
  line-height: 1.2;
  height: 52px;
  align-items: center;
}

table.shop_table_responsive tr td {
  position: relative;
}

.coupon {
  max-width: 450px;
  width: 100%;
}

table.shop_table_responsive tr td .coupon + button[type="submit"] {
  position: absolute;
  bottom: 20px;
  right: 0px;
}

.n2-ss-slider .n2-ss-slide-background-image .skip-lazy img {
  width: 100% !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
  display: none;
}

.mail-sent .woocommerce-message {
  padding: 10px 15px;
  color: #fff;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 400;
  font-family: "DM Sans", sans-serif;;
}

.mail-sent p {
  font-family: "DM Sans", sans-serif;;
  text-align: center;
  font-size: 18px;
  line-height: 1.6;
  color: #000;
  font-weight: 400;
}

.fg-pw {
  height: 700px;
}

.footer-address-blk .link-address .info-blk .right-part {
  color: #000;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  color: #7b7b7b;
  font-weight: 600;
  line-height: 1.2;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: #0f834d;
  clear: both;
  padding: 10px 15px;
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 20px;
}

.header-link-blk .header-link ul li a img {
  margin-bottom: 5px;
}

.bred-mn {
  border-bottom: 1px solid #00000029;
}

.term-description {
  font-weight: 500;
  color: #828873; 
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-166fffb.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
  display: none;
}

.elementor-element.elementor-element-4234374.elementor-widget.elementor-widget-sidebar {
  display: none;
}

.gallery-thumbs .swiper-slide.swiper-slide-thumb-active img {
  border: 2px solid #828873;
  padding: 3px;
  width: 94% !important;
  height: 93% !important;
}

.gallery-thumbs .swiper-slide {
  opacity: 1 !important;
}

.pro-code p {
  color: #333333;
}

.add-on-p,
.add-on-mn span,
.sub-total-price,
.total-price-with-addon {
  font-family: "DM Sans" , sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #000;
  line-height: 1.2;
  margin: 0px;
}

.sub-total-price,
.total-price-with-addon {
  margin: 10px 0 25px;
}

.add-on-mn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.total-price-with-addon {
  font-weight: bold;
}

.slider-mn label span {
  color: #828873 !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  cursor:pointer;
}

.slider-mn label p {
  color: #000 !important;

}

.page-id-8.elementor-page-8.elementor-kit-14
  .woocommerce
  .woocommerce-notices-wrapper
  .woocommerce-message
  a {
  color: #f6efdf;
}

.table-head h2 {
  margin: 0px;
  font-size: 35px;
  font-weight: 500;
  color: #272727;
  font-family: "DM Serif Display" , serif !important;
}

.table-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 21px;
}

.table-head p {
  color: #272727;
  font-family: "DM Serif Display" , serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.order-sum-head {
  color: #272727;
  font-family: "DM Serif Display" , serif;
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
}

.cart_totals {
  padding-top: 59px;
}

.woocommerce-cart-form__cart-item.cart_item td.product-remove {
  padding-right: 20px;
  padding-left: 0px;
  text-align: center;
}

.header-link-blk .header-link ul li.cart a:before {
  content: attr(data-counter);
  display: block;
  position: absolute;
  min-width: 1.6em;
  height: 1.6em;
  line-height: 1.5em;
  top: -0.7em;
  right: -0.7em;
  border-radius: 100%;
  color: #fff;
  background-color: #828873;
  text-align: center;
  font-size: 10px;
}

.header-link-blk .header-link ul li.cart a {
  position: relative;
}

.wc-empty-cart-message {
  width: 100%;
}

.return-to-shop.return-shop-cart {
  width: 100%;
  text-align: center;
  margin: 35px 0px;
}

.return-to-shop.return-shop-cart a {
  font-size: 18px;
  line-height: 1.2;
  font-family: "lexend";
  font-weight: 400;
  text-decoration: none;
  color: #fff;
  background-color: #828873;
  padding: 10px 25px;
  transition: all 0.3s ease;
  border-radius: 4px;
  border: 1px solid #828873;
}

.return-to-shop.return-shop-cart a:hover {
  color: #272727;
  background-color: transparent;
}

.newsletter-part .newsletter-blk span.wpcf7-spinner {
  right: 40px !important;
  top: 14px !important;
}

.newsletter-part .newsletter-blk p span input {
  padding-right: 100px !important;
}

.woocommerce-message {
  margin-bottom: 2px;
}

.footer-address-blk .link-address .info-blk .right-part h5 {
  color: #000;
  text-decoration: none;
}

#customer_login .u-column1.col-1,
#customer_login .u-column2.col-2 {
  padding: 0px 30px 30px 0px;
}

#customer_login .u-column1.col-1 h2,
#customer_login .u-column2.col-2 h2 {
  margin-top: 0px;
  line-height: 1.1;
  margin-bottom: 20px;
  font-weight: 500;
}

#customer_login .u-column1.col-1 p input,
#customer_login .u-column2.col-2 p input {
  width: 100%;
  height: 52px;
  padding: 15px;
}

.form-row.woocommerce-validated input[type="email"] {
  box-shadow: inset 2px 0 0 #0f834d;
}

#customer_login .u-column1.col-1 p input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin-right: 8px;
}

#customer_login
  .u-column1.col-1
  p
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  margin-top: 15px;
}

#customer_login .mo-openid-app-icons p {
  color: #272727;
  font-family: Lexend;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

#customer_login .woocommerce-LostPassword.lost_password {
  margin-top: 0px;
}

#customer_login .woocommerce-LostPassword.lost_password a {
  color: #828873;
  font-size: 16px;
  font-family: Lexend;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  text-decoration: none;
}

#customer_login .u-column1.col-1 form .form-row {
  margin-bottom: 0px;
}

#customer_login .u-column2.col-2 .woocommerce-privacy-policy-text p {
  font-family: "lexend";
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  color: #272727;
}

#customer_login .u-column1.col-1 p input[type="submit"],
#customer_login .u-column2.col-2 p input[type="submit"] {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  transition: all 0.3s ease;
  border-radius: 4px;
  max-width: 180px;
  width: 100%;
}

#customer_login .u-column1.col-1 p input[type="submit"]:hover,
#customer_login .u-column2.col-2 p input[type="submit"]:hover {
  background-color: transparent;
  color: #000;
  border: 1px solid #828873;
}

#wizard-p-0 #customer_login .u-column1.col-1 form .mo-openid-app-icons a {
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0px !important;
  transform: translate(-8px, 0px);
}

#customer_login .u-column1.col-1 form .mo-openid-app-icons {
  display: flex;
  flex-wrap: wrap;
}

#customer_login .u-column1.col-1 form .mo-openid-app-icons p {
  display: block !important;
  width: 100% !important;
}

#customer_login .u-column1.col-1 form .mo-openid-app-icons a:hover {
  transform: scale(1.05) !important;
}

#customer_login .u-column1.col-1 form .mo-openid-app-icons a i,
#customer_login .u-column1.col-1 form .mo-openid-app-icons a img {
  top: 5px;
}

span.page-numbers.current {
  color: #fff;
}

.cart-mn-fr {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #ededed;
  border-top: 1px solid #ededed;
  width: 100%;
}

.elementor-widget-container .header-link ul {
  margin: 0px;
  justify-content: center;
}

.french_cart .coupon .button {
  width: 230px !important;
}

.french_cart .coupon input#coupon_code {
  width: calc(100% - 235px);
}

.french_cart .coupon {
  max-width: 500px;
}

.french_cart .cart-mn-fr {
  max-width: 1600px;
  width: 100%;
  margin: auto;
}

#post-11 .entry-header .entry-title {
  display: none;
}

.Free-cal19 ul,
.Free-cal19 ol {
  margin-left: 0px;
  padding-left: 20px;
}

.Free-cal19 ul li,
.Free-cal19 ol li {
  list-style: disc;
}

.pro-det {
  transition: all 0.3s ease;
}

.pro-det:hover {
  transform: scale(1.02);
}

.pro-description p , .pro-description ul li {
  margin-bottom: 0px;
  font-family: "DM Sans", sans-serif !important;
}

.heading-del-pick h3,
#order_review h3 {
  color: #272727;
  font-family: "DM Serif Display", serif !important;
  font-size: 25px;
  font-weight: 500;
  line-height: normal;
  margin-top: 0px;
}

.mail-sent {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #dcdcdc;
  position: relative;
  margin-top: 60px;
  padding: 15px 25px;
  border-radius: 4px;
  text-align: center;
}

@media (min-width: 2000px) {
  .elementor-16
    .elementor-element.elementor-element-b17d993:not(
      .elementor-motion-effects-element-type-background
    )
    > .elementor-widget-wrap {
    background-position-x: right;
  }

  .elementor-element-162c9cf.about-blk
    .elementor-widget-wrap.elementor-element-populated
    .elementor-element-ed3ffe5.elementor-section-content-middle
    .elementor-container.elementor-column-gap-default {
    margin-right: 0px;
  }

  .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-d6c8283 {
    max-width: 650px;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .how-it-works
    .elementor-column-gap-default
    .how-works-box
    .elementor-image-box-content {
    width: 100% !important;
  }
  .logo-part.header-link-blk .user-profile {
  width: auto;
}
}

@media (min-width: 768px) {
  .elementor-96 .elementor-element.elementor-element-eda7f86 {
    width: 28%;
  }

  .elementor-28 .elementor-element.elementor-element-86f1b8c {
    width: 26.838%;
  }
}

@media screen and (max-width: 1300px) {
  .elementor-column-gap-default .how-works-box .elementor-image-box-content {
    width: 57% !important;
  }
}

@media screen and (max-width: 1200px) {
  .french_cart
    table.shop_table_responsive
    tr
    td
    .coupon
    + button[type="submit"] {
    position: inherit;
  }

  .french_cart .coupon {
    max-width: 100% !important;
  }

  .page-id-10.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li a,
  .page-id-45501.logged-in
    .woocommerce
    .woocommerce-MyAccount-navigation
    ul
    li
    a {
    line-height: 40px;
  }

  main#primary {
    position: relative;
  }

  nav.woocommerce-breadcrumb::before {
    top: 36px;
  }

  .search-pro-container article {
    width: calc(33% - 25px);
  }

  .woocommerce .checkout.woocommerce-checkout {
    padding: 56px 15px 70px;
  }
}

@media screen and (max-width: 767px) {

  .custom-alrt {
    max-width: 100%;
  }

  .about-us-info-blk {
    padding: 40px 10px !important;
  }

  .elementor-16
    .elementor-element.elementor-element-6b40da2
    > .elementor-element-populated {
    padding: 20px 0 !important;
  }

  .header-link-blk .header-link ul {
    gap: 25px !important;
  }

  .mobile-middle-header {
    padding: 1px 10px !important;
  }

  section.fg-pw {
    flex-wrap: wrap;
  }

  section.login.register.fg-pw .image-part,
  .main-reg-blk .left-img-side {
    display: block !important;
    width: 100%;
  }

  section.fg-pw .image-part img,
  .left-img-side img {
    height: 400px !important;
    object-fit: cover;
  }

  .elementor-28 .elementor-element.elementor-element-7a2c813 img {
    width: 100% !important;
  }

  .fg-pw {
    height: auto;
  }

  ul.products.columns-4.listview li.product {
    flex-wrap: wrap;
  }

  ul.products.columns-4.listview li.product a.woocommerce-LoopProduct-link {
    width: 100%;
    margin-bottom: 20px;
  }

  .woocommerce-cart-form__cart-item.cart_item td {
    padding: 2px 15px;
  }

  .woocommerce-cart-form__cart-item.cart_item td:last-child {
    padding-bottom: 30px;
  }

  .page-id-10.logged-in
    .woocommerce
    .woocommerce-MyAccount-content
    table
    tbody
    tr
    td,
  .page-id-45501.logged-in
    .woocommerce
    .woocommerce-MyAccount-content
    table
    tbody
    tr
    td {
    padding: 7px 15px 7px;
    text-align: right;
    font-size: 16px;
    font-weight: 400;
  }

  .logged-in .woocommerce .woocommerce-MyAccount-content table tbody tr td a {
    color: #000;
  }

  table.shop_table_responsive tr td::before {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
  }

  .page-id-10.logged-in
    .woocommerce
    .woocommerce-MyAccount-content
    table
    tbody
    tr
    td:last-child,
  .page-id-45501.logged-in
    .woocommerce
    .woocommerce-MyAccount-content
    table
    tbody
    tr
    td:last-child {
    margin-bottom: 30px;
  }

  ul.products.columns-4 li.product {
    width: calc(50% - 20px) !important;
  }

  .elementor-column.elementor-col-33
    .elementor-widget-wrap.elementor-element-populated {
    justify-content: space-between;
  }

  .elementor-widget-wrap.elementor-element-populated
    .elementor-element.person-box.elementor-widget__width-initial.ekit-equal-height-disable.elementor-widget.elementor-widget-elementskit-image-box {
    width: 100%;
    max-width: 49%;
  }

  .pro-description h1 {
    font-size: 45px !important;
  }

  .about-us-blk-img {
    display: flex !important;
    height: 574px;
  }

  .pro-det {
    max-width: calc(50% - 24px) !important;
  }

  .woocommerce .checkout.woocommerce-checkout {
    flex-wrap: wrap;
    padding: 70px 15px 70px;
  }

  #customer_details,
  #order_review {
    width: 100%;
  }

  .search-pro-container article {
    width: calc(50% - 25px);
  }
}

@media screen and (max-width: 620px) {
  span.toggle-passwordd.fa.fa-fw {
    margin-top: -31px;
  }
  .main-reg-blk .login-form-part {
    padding: 0px !important;
  }
  .mail-sent,
  .new-pass-mn {
    max-width: calc(100% - 30px);
    width: 100%;
  }
  .coupon {
    margin-top: 20px;
  }

  table.shop_table_responsive tr td .coupon + button[type="submit"] {
    top: 0px;
    margin-top: 20px;
    margin-bottom: 40px;
    width: fit-content;
  }
  .wt_coupon_wrapper {
    display: none;
  }

  table.shop_table_responsive tr td {
    padding: 0px;
  }

  .cart_totals {
    padding-top: 15px;
  }

  form.woocommerce-cart-form {
    padding: 20px 15px 0px;
  }

  .new-best-selll-h
    .elementor-widget-container
    h1.elementor-heading-title.elementor-size-default {
    font-size: 52px;
  }

  .header-link-blk .header-link ul li a img {
    margin-bottom: 0px;
  }

  ul.products.columns-4.listview li.product h2 {
    display: inherit;
  }

  .search.search-results h1 {
    font-size: 40px;
  }

  .pro-description h1 {
    font-size: 40px !important;
  }

  ul.products.columns-4 li.product {
    margin-bottom: 20px !important;
  }
}

@media screen and (max-width: 550px) {
  nav.woocommerce-breadcrumb::before {
    top: 65px;
  }
}

@media screen and (max-width: 575px) {
  .ordereview_card_message, .ordereview_card_message_step1,
  .ordereview_special_instruction {
    width: 100%;
  }

  .elementor-widget-container h2.elementor-heading-title.elementor-size-xl {
      font-size: 34px !important;
  }



  .thank-container ul li {
    margin-bottom: 5px;
    text-align: initial;
    justify-content: space-between;
    display: flex;
  }

  .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-left: 0px;
  }

  .new-categ-sb.elementor-column.elementor-col-25 {
    margin-bottom: 35px;
  }

  .elementor-widget-container h2.elementor-heading-title.elementor-size-xl {
    font-size: 34px !important;
  }

  .woocommerce-billing-fields__field-wrapper
    .form-row
    .woocommerce-input-wrapper
    input::-webkit-date-and-time-value {
    text-align: left;
  }

  .cards-fuctions .billing-cycle .input-iteams select {
    margin-bottom: 20px;
  }

  .thank-container .thanks-h1 {
    font-size: 50px !important;
  }

  #new-catego-shop .elementor-element-24c4ff8,
  #new-catego-shop .elementor-element-71f212a,
  .elementor-top-column.elementor-element.elementor-element-4d4a836,
  .elementor-top-column.elementor-element.elementor-element-c3baeb6 {
    width: 100%;
    text-align: center;
  }

  #new-catego-shop .new-categ-sb {
    width: 48%;
    margin-bottom: 35px;
  }

  .elementor-element-ddbb0d3 .products.columns-4 {
    padding-top: 0px;
  }

  #new-catego-shop .elementor-element-71f212a {
    margin-top: 20px;
  }

  #new-catego-shop
    .elementor-element-71f212a
    .elementor-container.elementor-column-gap-default {
    justify-content: space-between;
  }

  #customer_login .u-column1.col-1,
  #customer_login .u-column2.col-2 {
    width: 100%;
  }

  div#customer_login {
    flex-wrap: wrap;
  }

  .elementor-column-gap-default
    > .elementor-column
    > .elementor-element-populated {
    padding: 0px !important;
  }

  section.fg-pw .image-part img,
  .left-img-side img {
    height: 250px !important;
  }

  ul.products.columns-4.listview li.product a.woocommerce-LoopProduct-link {
    margin-bottom: 0px;
  }

  ul.products.columns-4.listview li.product h2 {
    width: 100%;
  }

  ul.products.columns-4.listview li.product a.woocommerce-LoopProduct-link {
    flex-wrap: wrap;
  }

  .col2-set.addresses .u-column1.col-1,
  .col2-set.addresses .u-column2.col-2 {
    width: 100%;
    padding: 15px;
  }

  .search.search-results h1 {
    font-size: 35px;
  }

  .elementor-16
    .elementor-element.elementor-element-b17d993:not(
      .elementor-motion-effects-element-type-background
    )
    > .elementor-widget-wrap,
  .elementor-16
    .elementor-element.elementor-element-b17d993
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-size: cover;

    background-repeat: no-repeat;
  }

  .pro-description h1 {
    font-size: 25px !important;
  }

  .recently h2 {
    font-size: 25px !important;
  }

  .about-us-blk-img {
    height: 354px;
  }

  .pro-det {
    max-width: calc(50% - 25px) !important;
  }

  .container {
    padding: 0px;
  }

  .pro-det:nth-child(even) {
    margin-right: 0px;
  }

  .pro-det {
    max-width: calc(50% - 12px) !important;
    margin-right: 0px;
    margin-bottom: 40px;
  }
  .person-box .elementskit-box-body .elementskit-box-footer a.elementskit-btn {
    width: 100% !important;
  }

  .elementskit-box-body.ekit-image-box-body {
    width: 100%;
  }
}

@media screen and (max-width: 420px) {
  .thank-container ul li,
  .woocommerce-thankyou-order-received {
    font-size: 17px;
  }
  #newpass .woocommerce-form-row.woocommerce-form-row span input {
    padding: 15px 40px 15px 15px;
  }

  .elementor-28 .elementor-element.elementor-element-7a2c813 {
    /*margin-right: 48px;*/
  }

  .toggler-iteam.mt-4.dev_occasion h4.section-heading.m-0.ms-3 {
    margin-bottom: 20px;
  }

  .wizard.vertical > .actions > ul > li {
    margin: 0px 0px 10px 0px;
    width: 100%;
  }

  .wizard > .actions > ul {
    width: 100%;
  }

  .actions.clearfix ul li a {
    width: 100%;
  }

  .order-review-tab .col2-set.addresses .col-1,
  .order-review-tab .col2-set.addresses .col-2 {
    width: 100%;
  }

  #new-catego-shop h2 {
    /*font-size: 35px !important;*/
    font-size: 25px !important;
  }

  #new-catego-shop {
    padding-bottom: 15px;
  }

  .elementor-28
    .elementor-element.elementor-element-9dcee11
    .hfe-search-icon-toggle
    i.fa-search {
    top: 2px;
    left: -4px;
  }

  .filter-sb1 label {
    display: none;
  }

  .filter-sb1 {
    flex-direction: row-reverse;
    justify-content: space-between !important;
  }

  ul.products.columns-4 {
    padding-top: 20px;
  }

  .filter-sb1 select {
    margin-right: 0px !important;
  }

  .hfe-input-focus .hfe-search-icon-toggle i.fa-search {
    z-index: 1;
  }

  .hfe-search-button-wrapper.hfe-input-focus
    .hfe-search-icon-toggle
    i.fas.fa-search {
    right: -40px !important;
    left: inherit;
  }

  .elementor-element-c3fe7cc
    .elementor-element-populated
    .elementor-element-6e3eea4
    .elementor-widget-container
    img {
    width: 134px;
  }

  .header-blk
    .header-link-blk
    .hfe-search-icon-toggle
    input.hfe-search-form__input {
    right: -69px !important;
    z-index: 1;
  }

  .elementor-28 .elementor-element.elementor-element-bedf8af {
    max-width: 56px;
    padding-left: 0px;
  }

  .elementor-28 .elementor-element.elementor-element-c292f1f {
    max-width: 15%;
  }

  .elementor-element-a97fd7e .elementor-container.elementor-column-gap-default {
    padding: 0px;
  }

  ul.products.columns-4.listview li.product a.woocommerce-LoopProduct-link img {
    width: 100%;
    height: auto;
  }

  .choose-color.color-options label {
    max-width: 100%;
    padding-left: 130px;
    margin-right: 0px !important;
  }

  .filter-sb .filter-btn a {
    padding: 16px 23px;
  }

  ul.products li.product h2 {
    margin-top: 8px !important;
  }

  ul.products li.product span.price-new {
    margin-bottom: 15px;
    color: #828873 !important;
    font-family: "DM Sans", sans-serif !important;
  }

  .elementor-86
    .elementor-element.elementor-element-ec197ad
    > .elementor-widget-container,
  .elementor-11
    .elementor-element.elementor-element-bfc3e75
    > .elementor-widget-container {
    padding: 40px 0px 0px 0px;
  }

  .ekit-wid-con .elementskit-post-image-card .entry-title {
    margin-bottom: 0px !important;
  }

  .about-blk .footer-address-blk {
    padding: 0px;
  }

  .pro-det {
    max-width: 100% !important;
  }

  .header-blk .header-link-blk input.hfe-search-form__input {
    right: 0px;
  }

  .search.search-results h1 {
    font-size: 30px;
  }

  .pro-description h1 {
    /*font-size: 26px !important;*/
    font-size: 25px !important;

  }

  .elementor-widget-wrap.elementor-element-populated {
    justify-content: space-between;
  }

  .elementor-widget-wrap.elementor-element-populated
    .elementor-element.person-box.elementor-widget__width-initial.ekit-equal-height-disable.elementor-widget.elementor-widget-elementskit-image-box {
    width: 100%;
    max-width: 100%;
  }

  .gallery-slider .swiper-slide img {
    height: fit-content;
  }

  .about-us-blk-img {
    height: 307px;
  }

  ul.products.columns-4 li.product {
    width: 100% !important;
  }

  ul.products.columns-4 li.product a img {
    width: 100%;
    aspect-ratio: 1;
  }

  .search-pro-container article {
    width: calc(100% - 0px);
    margin-right: 0px;
    margin-left: 0px;
  }
}

@media screen and (max-width: 375px) {
  .elementor-28
    .elementor-element.elementor-element-1d3170a
    .hfe-input-focus
    .hfe-search-icon-toggle
    .hfe-search-form__input {
    max-width: 320px !important;
  }
}

@media (max-width: 575px) {
  .page-id-10.logged-in .woocommerce .woocommerce-MyAccount-content,
  .page-id-45501.logged-in .woocommerce .woocommerce-MyAccount-content {
    padding-bottom: 0;
  }
  .elementor-kit-14 button,
  .elementor-kit-14 input[type="button"],
  .elementor-kit-14 input[type="submit"],
  .elementor-kit-14 .elementor-button {
    margin-bottom: 10px;
  }
  .login-form-part .login-part .woocommerce-form-login__rememberme span {
    line-height: 20px !important;
  }
  .login-form-part .login-part .woocommerce-form-login__rememberme a {
    line-height: 20px !important;
  }
  .login-form-part .reg .lost .button {
    height: 60px !important;
    margin: 0;
  }
}

span.price-one {
  line-height: 20px;
  font-weight: 400;
  color: #4f6f19;
  font-size: 16px;
  font-family: "DM Sans", sans-serif;
  text-transform: capitalize;
  display: block;
}
.billling-button,
.shipping-button {
  padding: 15px;
  float:right;
}

.single-right-blk h2 {
  background-color: #EEEEEE;
  margin: 0;
  padding: 0 20px;
  border: 1px solid #ccc;
  border-bottom: 0;
  height: 50px;
  display: flex;
  align-items: center;
}
.single-right-blk h2 img {
  margin-left: 10px;
}
.single-right-blk h2 svg {
  width: 20px;
  height: 20px;
}
.insta_feed {
  margin: 0;
}
.single-right-blk {
  margin-top: 0;
}
.single-right-blk iframe {
  border-radius: 0 !important;
}
.single-right-blk iframe {
  border-radius: 0 !important;
  width: 99.6% !important;
  max-width: 100% !important;
}
article.post.type-post {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  position: relative;
  top: 34px;
  justify-content: space-between;
}
.single.single-post .site-main .single-page-all-blk .signle-left-blk {
  width: 100%!important;
}
.single-right-blk.insta {
  position: absolute;
  right: 0;
  width: 100%;
  top: 0;
}
.single-right-blk.facebook h2 {
  font-size: 16px;
  z-index: 9;
  position: relative;
  width: 100%;
  margin: auto;
  /* margin-bottom: -10px; */
  font-family: 'Open Sans';
}
article#post-88048 h1.entry-title {
  display: none;
}
.single-right-blk.facebook h2 svg {
  margin-right: 4px;
}
.single-right-blk.facebook {
  padding-top: 516px;
}
.elementor-element .single-right-blk.insta {
  top: 50px;
}
.single.single-post .site-main .post.type-post>* {
  width: 30%;
}
.single.single-post .site-main article .single-page-all-blk {
  display: block;
  width: 68% !important;
  padding-right: 30px;
}
footer.entry-footer {
  opacity: 0;
}
article#post-88048 .entry-content {
  margin: 0;
}
.final_pickup_billing h2 {
  color: #272727;
  font-family: "Lexend";
  font-size: 25px;
  font-weight: 500;
  line-height: 26px;
}
figure.wp-block-post-featured-image {
  margin: 0;
}
figure.wp-block-gallery.has-nested-images {
  margin: 0;
}
ol li {
  list-style: decimal;
  display: list-item;
}
/* ul li {
  list-style: disc;
} */
figure.wp-block-image.size-large {
  margin: 0;
}
figure.wp-block-gallery.has-nested-images.columns-default {
  display: flex;
}
@media screen and (max-width: 768px) {
  .show-password-input.fa.fa-fw.fa-eye.toggle-password,
  .show-password-input.fa.fa-fw.toggle-password.display-password.fa-eye-slash {
    top: 16px !important;
  }
  .ekit-wid-con .elementskit-post-image-card .elementskit-post-body {
    padding: 0px 0 40px 0px !important;
}
article.post.type-post {
  display: block;
}
.single.single-post .site-main article .single-page-all-blk {
  width: 100% !important;
}
.single-right-blk.insta {
  position: relative;
}
.single.single-post .site-main .post.type-post>* {
  width: 100%;
  padding-right: 0;
}
.single-right-blk.facebook {
  padding-top: 0;
}
.single-right-blk.facebook {
  padding-left: 0;
}
}

.ship_title {
  width: 50%;
  float: left;
}
.ship_title h3 {
  margin-top: 32px;
  font-family: "DM Serif Display", sans-serif;
}
.cut_sales {
  text-decoration: line-through;
}
.woocommerce li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
  display: none;
}
button.btn.btn-primary.open-modal-billing:active {
  background-color: #828873 !important;
}

button.btn.btn-primary.open-modal-billing:focus {
  outline: none;
  background: #828873;
  color: #fff;
}
button.btn.btn-primary.open-modal-billing {
  border: 1px solid #828873;
}
button.btn.btn-primary.add_billing_form:active {
  background-color: #828873 !important;
}
button.btn.btn-primary.add_billing_form:focus {
  outline: none;
  background: #828873;
  color: #fff;
}
button.btn.btn-primary.edit_billing_form:active {
  background-color: #828873 !important;
  border-color: #4d740b !important;;
}
button.btn.btn-primary.edit_billing_form:focus {
  outline: none;
  background: #828873;
  color: #fff;
  border-color: #4d740b;
}
button.btn.btn-primary.edit_billing_form:hover {
  border-color: #4d740b !important;;
}
#dsabafw_billing_popup h3#exampleModalLongTitle {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 500;
  border-bottom: 1px solid #cecece;
  padding-bottom: 15px;
} 
#dsabafw_add_billing_form .form-row.form-row-wide.validate-required.validate-email {
  width: 100% !important;
}
/* changes for front end custom */
/* .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
  display: none !important;
} */
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--coupons {
  display: none;
}
.woocommerce .dsabafw_table_custom .dsabafw_table_bill {
  border: unset !important;
}
/* changes for front end custom */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
  display: none !important;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--coupons {
  display: none;
}
.woocommerce .dsabafw_table_custom .dsabafw_table_bill {
  border: unset !important;
}

.checkout #custom_next_btn_validate {
       margin: auto;
       display: block;
       text-align: right;
       float: right;
}


.custom_selected_shipping_address_button_div a#custom_selected_shipping_address_button:hover {
    background-color: transparent !important;
    color: #828873 !important;
}
.woocommerce-checkout-review-order .form_option_billing.vwxyz:hover {
    background: transparent !important;
	color: #828873 !important;
}
.wizard>.actions>ul {
    display: inline-block;
    text-align: right;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.wizard.vertical > .actions.clearfix ul li.pickup_pre.delivery_pre a,
.wizard.vertical > .actions.clearfix ul li.delivery_pre a {
    opacity: 0.7;
}
.wizard.vertical > .actions.clearfix ul li.pickup_pre.delivery_pre.disabled {
    display: block !important;
    visibility: hidden;
}
#order_comments_field label {
    display: none;
}



.recently h2 {
    font-size: 40px;
}
.single-product .more_color_present:before,
.single-product .more_color_present-fr:before,
.single-product .sale_product_fr:before,
.single-product .sale_product:before {
    background: none;
}

.single-product .swiper-slide.more_color_present-fr:before{
	background: url(/wp-content/uploads/2024/01/more-fr.svg);
	background-position: top right;
    background-repeat: no-repeat;
    background-size: 50%;
}

.single-product .swiper-slide.sale_product_fr:before{
	background: url(/wp-content/uploads/2024/08/sale-fr.png);
	background-position: top right;
    background-repeat: no-repeat;
    background-size: 50%;
}
.single-product .swiper-slide.more_color_present:before {
     background: url(/wp-content/uploads/2024/01/more-en.svg);
	 background-position: top right;
    background-repeat: no-repeat;
    background-size: 50%;
}
.single-product .swiper-slide.sale_product:before {
     background: url(/wp-content/uploads/2024/01/sale.png);
	 background-position: top right;
    background-repeat: no-repeat;
    background-size: 50%;
}
.more_color_present:before{
	pointer-events: none;
}
.show-second-image {
	display: none !important;
}
.product.type-product a:hover .show-second-image, .product.type-productlast a:hover .show-second-image {
	display: block !important;
}
.product.type-product a:hover .show-first-image, .product.type-productlast a:hover .show-first-image {
	display: none !important;
}

/***product detail page csss**/

@keyframes dotSpin {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

.loader_addtocart {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.dot_addtocart {
  width: 12px;
  height: 12px;
  margin: 0 4px;
  border-radius: 50%;
  background-color: #fff;
  animation: dotSpin 0.7s infinite ease-in-out;
}

.dot_addtocart:nth-child(2) {
  animation-delay: 0.1s;
}

.dot_addtocart:nth-child(3) {
  animation-delay: 0.2s;
}


  .breadcrumb.breadcrumbs.woo-breadcrumbs {
    display: none;
}

.breadcrumb.breadcrumbs.woo-breadcrumbs.custombreadcrumbs {
    display: block;
}
#video-popup span.close-button {
    position: absolute;
    top: 0;
    right: 5px;
    cursor: pointer;
    font-size: 22px;
    line-height: 18px;
    color: #000;
}
/* .video_url_div a.popup-link {
    font-size: 16px;
    color: #000;
    text-decoration: none;
    margin: 15px;
    background: #eee;
    padding: 8px 15px;
    border-radius: 5px;
    margin-top: 15px;
    display: inline-block;
    position: absolute;
    z-index: 9;
    top: 35px;
} */
.video_url_div a.popup-link {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    margin: 15px;
    background: #828873;
    padding: 8px 15px;
    border-radius: 5px;
    margin-top: 15px;
    display: inline-block;
    /* position: absolute; */
    z-index: 9;
    top: 35px;
  font-weight: 500;
}

.popup-class {
    display: none;
    position: fixed;
    top: 0 !important;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    text-align: center;
}

/* #video-popup video {
    max-width: 500px;
} */

/* .popup-class .popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 10000;
    max-width: 80%;
} */
#video-popup video {
    width: 100%;
    
}
.popup-class .popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 10000;
    max-width: 42vw;
    width: 100%;
}

@media screen and (max-width: 767px) {
   
.popup-class .popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 10000;
    max-width: 95%;
    width: 100%;
}
}






.popup-class .close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.popup-class .overlay {
    width: 100%;
    height: 100%;
}






    .single-mn {
      padding-top: 40px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }

    p {
      font-weight: 400;
    }

    .product-img {
      width: 48.5%;
    }

    .varient-img {
      display: flex;
    }

    .pro-description {
      width: 48.5%;
    }

    .pro-description h1 {
      font-family: "DM Serif Display" !important;
      margin-top: 0px;
      margin-bottom: 0px;
      line-height: 1.1;
    }

    .pro-cate {
      color: #828873;
      font-size: 16px;
      font-weight: 500;
      line-height: 26px;
    }

    .pro-description h5 {
      margin-bottom: 0px;
    }

    .varient-img {
      margin-top: 5px;
      padding-right: 0px !important;
    }

    .varient-img a {
      margin-right: 8px;
    }

    .size-table {
      width: 180px;
    }

    .size-btn {
      display: flex;
      flex-wrap: wrap;
    }

    .size-btn label {
      max-width: 197px;
      display: grid;
      border-radius: 4px;
      width: 100%;
      height: 54px;
      background-color: #EDEDED;
      color: #7B7B7B;
      font-size: 16px;
      font-weight: 400;
      text-align: center;
      align-items: center;
      margin-right: 11px;
      border: none;
      margin-bottom: 11px;
      font-family: "DM Sans" , sans-serif !important;
    }

    .size-btn input[type="checkbox"] {
      display: none;
    }

    .size-btn input:checked+label {
      border: 1px solid #828873;
      color: #828873;
    }

    .choose-color input:checked+label span {
      border: 2px solid #828873 !important;

    }

    .choose-color input:checked+label p {
      color: #828873;
    }

    .choose-color input[type="checkbox"] {
      display: none;
    }

    .choose-color {
      display: flex;
    }

    .color {
      width: 40px;
      height: 40px;
      border-radius: 20px;
      margin-right: 17px;
      display: block;
    }

    .choose-color label p {
      margin-top: 0px;
    }

    .red {
      background-color: #FF6851;
    }

    .Mauve {
      background-color: #9F75FF;
    }

    .white {
      border: 2px solid #D9D9D9;

      background: #FFF;
    }

    .yellow {
      background: #FFE193;
    }

    .Option-button label {
      max-width: 48%;
      width: 100%;
    }

    .set h3 {
      position: relative;
      cursor: pointer;
      font-family: "DM Serif Display" !important;
      font-weight: 500 !important;
    }

    .set h3 i {
      position: absolute;
      right: 0px;
      color: #828873;
    }

    .estimate label p {
      margin: 0px;
    }

    .estimate label {
      height: 146px;
      padding: 15px;
      display: block;
      position: relative;
      text-align: center;
    }

    .estimate input:checked+label::after {
      content: " ";
      background-image: url("https://lebouquet.brstdev.com/wp-content/uploads/2023/11/checkbox.svg");
      background-repeat: no-repeat;
      position: absolute;
      right: -21px;
      top: -12px;
      height: 40px;
      width: 40px;
    }

    .Add-ons .slider-mn {
      margin-right: 15px;
    }

    .Add-ons .slider-mn label a {
      text-decoration: none;

    }

    .slider-mn input[type="checkbox"] {
      display: none;
    }

    .slider-mn input[type="checkbox"]+label {
      position: relative;
    }

    .slider-mn input:checked+label .img-span i {
      opacity: 1;
    }

    .img-span img {
      width: 100%;
    }

    .slider-mn input:checked+label .img-span .img-mn-com::after {
      content: "";
      background-color: #828873;
      opacity: .5;
      width: 100%;
      height: 100%;
      top: 0px;
      right: 0px;
      position: absolute;
    }

    .slider-mn input:checked+label .remove {
      display: block;
    }

    .img-span {
      position: relative;
    }

    .img-span i {
      background-color: #fff;
      position: absolute;
      top: 50%;
      justify-content: center;
      align-items: center;
      display: flex;
      left: 50%;
      transform: translate(-50%, -50%);
      border-radius: 50px;
      padding: 3px;
      transition: 0.5s;
      pointer-events: none;
      opacity: 0;
      z-index: 99999;
      height: 70px;
      width: 70px;
    }

    .Add-ons .slider-mn .img-span i {
      transform: translate(100%, -65%);
    }

    .slider-mn label span {
      margin: 0px;
      margin-right: -4px;
    }

    .slider-mn label p {
      margin: 5px 0;
      font-size: 16px;
      font-weight: 500;
      color: #828873;
      line-height: 1.2;
      font-family: "DM Serif Display", serif !important;
    }
    .setnew h3{
      font-family: "DM Serif Display", serif !important;
      font-weight: 500;
    }
    .Add-ons a img {
      border-radius: 4px;
      position: relative;
    }

    .Add-ons a p {
      margin: 5px 0;
      font-size: 16px;
      font-weight: 500;
      color: #000000;
      line-height: 1.2;
    }

    .Add-ons a span {
      font-size: 16px;
      color: #4F6F19;
      font-weight: 500;
      line-height: 1.2;
      margin: 0px;
    }

    /*.slick-next,
    .slick-prev {
      background: #dddddd !important;
      padding: 12px;
      display: block;
      border-radius: 20px;
      font-size: 0px !important;
    }

    .slick-next::before {
      content: "←";
      transform: rotate(180deg);
      top: 5px !important;
    }

    .slick-next::before,
    .slick-prev::before {
      top: 0px;
      right: 2px;
      position: absolute;
    }*/


    .pro-description .setnew .contentnew .slick-arrow {
        background: transparent;
        border: 0;
        color: #fff;
        font-size: 0;
        top: 40%;
        transform: translateY(-50%);
        background: #828873;
        color: #fff;
        width: 50px !important;
        height: 50px !important;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /*.pro-description .setnew .contentnew .slick-arrow:hover {
        opacity: 0.5;
    }*/
    .pro-description .setnew .contentnew .slick-arrow::before {
        color: #fff;
        opacity: 1;
        font-family: swiper-icons;
        font-size: 20px;
        text-transform: none !important;
        letter-spacing: 0;
        font-variant: initial;
        line-height: 1;
    }
    .pro-description .setnew .contentnew .slick-next:before {
        content: 'next';
    }
    .pro-description .setnew .contentnew .slick-prev:before {
        content: 'prev';
    }
    .pro-description .setnew .contentnew .slick-prev {
        left: 0;
        z-index: 99;
    }
    .pro-description .setnew .contentnew .slick-next {
        right: 15px;
        z-index: 99;
    }
    .Add-ons .active .remove {
      display: block;
    }

    .pro-code {
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
    }

    .pro-code p {
      font-size: 16px;
      font-weight: 500;
      line-height: 1.2;
    }

    .pro-code p span {
      color: #828873;
    }

    .pro-code h2 {
      font-family: 'DM Sans', sans-serif;
      color: #828873;
      font-weight: 500;
      font-size: 35px;
      line-height: 1.2;
      margin: 0px;
    }

    .pro-quantity {
      display: flex;
      border-radius: 4px;
      align-items: center;
      border: 1px solid #000000;
      justify-content: center;
    }

    .pro-quantity button {
      font-size: 26px;
      cursor: pointer;
      padding: 0 13px;
      border: 0px;
      width: 70px;
      color: #000000;
      background-color: transparent;
    }

    .pro-quantity input {
      text-align: center;
      height: 60px;
      border: 1px solid #000000;
      width: 70px;
      border-radius: inherit;
      padding-left: 15px;
      border-top: none;
      border-bottom: none;
    }

    .add-cart {
      max-width: 384px;
      width: 100%;

    }

    .add-cart button {
      width: 100%;
      height: 60px;
      background-color: #828873;
      border-radius: 4px;
      padding: 10px;
      color: #FFF;
      text-align: center;
      font-family: Lexend;
      font-size: 18px;
      line-height: 1.2;
      font-weight: 500;
    }

    .recently {
      padding-top: 30px;
    }

    .recently h2 {
      text-align: center;
      margin-bottom: 20px;
      font-family: "DM Serif Display", serif !important;
      font-weight: 500;
    }

    .recent-pro {
      display: flex;
      flex-wrap: wrap;
    }

    .Add-ons {
      margin-bottom: 20px;
    }

    .pro-det {
      max-width: 307px;
      width: 100%;
      margin-right: 24px;

    }

    .pro-det p {
      margin: 5px 0px;
      color: #000;
      font-family: "DM Serif Display", serif !important;
      font-size: 18px;
      font-weight: 400;
      line-height: 23px;
    }

    .pro-det span {
      margin: 0px;
      color: #828873;
      font-family: "DM Sans", sans-serif !important;
      font-size: 16px;
      font-weight: 400;
      line-height: normal;
    }

    .slick-next {
      right: 5px;
    }

    .slick-prev {
      left: 5px;
    }

    .mn-img img {
      width: 100%;
    }

    .pro-det:nth-last-child(1),
    .Option-button label:nth-last-child(1) {
      margin-right: 0px;
    }
    .choose-color.color-options label {
      cursor: pointer;
    }

    @media screen and (max-width:1500px) {
      .container {
        padding: 0px 50px;
      }

      .varient-img {
        padding-right: 33px;
      }
    }

    @media screen and (max-width: 1440px) {
      .pro-description h1 {
        font-size: 53px;
      }

      .pro-description {
        width: 48.5%;
      }

      .varient-img {
        padding-right: 0px;
      }

      .Option-button label {
        max-width: 47%;
      }

      .add-cart {
        max-width: 300px;
      }

      .pro-det {
        max-width: 257px;
      }
    }

    @media screen and (max-width:1200px) {
      .container {
        padding: 0px 20px;
      }

      .pro-quantity input {
        width: 60px;
        padding-left: 0px;
      }

      .pro-quantity button {
        width: 50PX;
      }

      .pro-det {
        margin-bottom: 20px;
      }
    }

    @media screen and (max-width: 1025px) {
      .add-cart {
        max-width: 260px;
      }

      @media screen and (max-width: 991px) {
        .pro-description h1 {
          font-size: 40px;
        }

        .size-btn label {
          max-width: 163px;
        }

        .add-cart {
          max-width: 170px;
        }
      }
    }

    @media screen and (max-width:768px) {
      .container {
        padding: 0px 15px;
      }

      .product-img {
        width: 100%;
        padding-bottom: 30px;
      }

      .add-cart {
        max-width: 300px;
      }

      .pro-description {
        width: 100%;
      }

      .pro-det {
        max-width: 270px;
        margin-bottom: 20px;
      }

      .varient-img {

        padding-right: 0px;
      }

      .pro-description h1 {
        font-size: 45px;
      }
    }

    @media screen and (max-width: 620px) {
      .size-btn label {
        max-width: 170px;
      }

      .pro-description h1 {
        font-size: 40px;
      }

      .Option-button label {
        max-width: 47%;
        width: 100%;
      }

      .pro-det {
        max-width: 248px;
      }

      .recently h2 {
        font-size: 38px;
      }
    }

    @media screen and (max-width:575px) {
      .pro-description h1 {
        font-size: 31px;
      }

      .pro-quantity button {
        width: 50px;
      }

      .pro-quantity input {
        width: 50px;
        padding-left: 0px;
      }

      .add-cart {
        max-width: 200px;
      }

      .recently h2 {
        font-size: 30px;
      }

      .pro-det {
        max-width: 171px;
      }

      .pro-det p {
        font-size: 16px;
      }

      .pro-code h2 {
        font-size: 30px;
      }
      .table-head h2 {
        
        font-size: 35px;
        font-weight: 500;
        color: #272727;
        font-family: "DM Serif Display" , serif !important;
      }
    }

    @media screen and (max-width:420px) {
      .pro-quantity {
        width: 100%;
        margin-bottom: 20px;
      }
      .table-head h2 {
        
        font-size: 35px;
        font-weight: 500;
        color: #272727;
        font-family: "DM Serif Display" , serif !important;
      }
      .pro-quantity input {
        width: 150px;
      }

      .pro-description h1 {
        font-size: 26px;
      }

      .size-btn label {
        max-width: 163px;
      }

      .add-cart {
        max-width: 100%;
        margin-right: 0px;
      }

      .pro-det {
        max-width: 100%;
        margin-right: 0px;
      }
    }

    .remove {
      display: none;
      margin-top: 5px;
      color: #000 !important;
      text-decoration: underline !important;
    }

    .remove svg {
      margin-bottom: -4px;
    }

    .gallery {
      overflow: hidden;
      display: block;
    }

    .gallery-slider {
      width: 100%;
      height: auto;
      margin: 0 0 10px 0;
    }

    .gallery-slider .swiper-slide img {
      display: block;
      width: auto;
      height: 100%;
      margin: 0 auto;
    }

    .gallery-thumbs {
    width: 100%;
    padding: 0;
    overflow: hidden;
    position: relative;
}
     

    .gallery-thumbs .swiper-slide-active {
      opacity: 1;
    }

    .gallery-thumbs .swiper-slide img {
      width: auto;
      height: 100%;
    }

     
    
   
  .swiper-button-next, .swiper-button-prev {
      background: #828873 !important;
      color: #fff !important;
      width: 50px !important;
      height: 50px !important;
      border-radius: 50%;
  }
  .swiper-button-next, .swiper-button-prev {
    background-image: none !important;
  }
  .swiper-button-next:after,.swiper-button-prev:after {
      font-size: 20px !important;
      color:#fff;
  }
    
.alert-size {
    background: #ffcbcb;
    color: red;
    font-size: 16px;
    padding: 10px;
    border: 1px solid;
    font-weight: normal;
    margin-bottom: 20px;
}
.scrollbar h3 {
    margin: 0px;
}
.add-cart button:hover .dot_addtocart {
    background-color: #828873;
}
.mobile-logout {
    display: none;
}
ul.products li.product span.price-new{
  color: #828873 !important;
  font-family: "DM Sans", sans-serif !important;
}
ul.products li.product span.price-new::before {
    content: 'Starting From ';
    display: none;
}
.product-remove .remove {
  display: block;
}
.dsabafw_table_bill .billing_address svg path  {
  fill: #828873 !important ;
}
.dsabafw_table_bill .billing_address circle{
  fill: transparent !important;
}
.subscibe-newsletter #subscribe_newsletter{
  accent-color: #828873 !important;
}
button.custom-btn-save{
  border: 1px solid #828873 !important;
  background: #828873 !important;
}
button.custom-btn-save:hover{
  color: #fff !important;
  border: 1px solid #828873 !important;
}
a#custom_selected_shipping_address_button {
  border: 1px solid #828873 !important;
  color: #fff !important;
  background: #828873 !important;
}
.switch:checked+.toggle-switch,div#n2-ss-2 .n2-style-2f32cc00e0c09b0025c06ecec9d10ba2-heading:Hover, div#n2-ss-2 .n2-style-2f32cc00e0c09b0025c06ecec9d10ba2-heading:ACTIVE, div#n2-ss-2 .n2-style-2f32cc00e0c09b0025c06ecec9d10ba2-heading:FOCUS {
  background: #828873 !important;
}
.wpcf7 form.sent .wpcf7-response-output{
  border-color:  #828873 !important;
}
.loaderButton
{
  border-top :5px solid #828873 !important;
}
.loader_main{
  background : #282a2647 !important
}
.login-form-part .login-part .woocommerce-form-login__rememberme span ,.login-form-part .login-part .woocommerce-form-login__rememberme a ,.login-form-part .login-part form .form-row input ,.login-form-part .reg-part span{
  font-family: "DM Sans",sans-serif !important;
}
.woocommerce-billing-fields h3 , .woocommerce-billing-fields h4{
  font-family: "DM Sans",sans-serif !important;
}

@media (min-width: 768px) and (max-width: 1024px ) {
  .mobile-header img.attachment-large[alt="Logo"] {
    width: 100%;
    max-width: 220px;
}
#masthead .elementor-28 .elementor-element.elementor-element-9dcee11 .hfe-input-focus .hfe-search-icon-toggle input[type="search"] {
    z-index: 1;
    margin-top: 71px !important;
    height: 50px !important;
}
.header-link-blk li.acc.little_menu_mobile {
    line-height: 10px;
}

}

@media (min-width: 575px) and (max-width: 767px ) {
#masthead .elementor-28 .elementor-element.elementor-element-9dcee11 .hfe-input-focus .hfe-search-icon-toggle input[type="search"] {
    z-index: 1;
    margin-top: 78px !important;
}
.elementor-28 .elementor-element.elementor-element-bedf8af {
    max-width: 60px;
    width: 100%;
    padding-left: 10px;
}
}

@media (max-width: 767px) {
  .mobile-header img.attachment-large[alt="Logo"] {
    max-width: 160px;
}
.logo-part.header-link-blk .user-profile {
    width: auto;
}
.elementor-28 .elementor-element.elementor-element-7a2c813 {
    /*max-width: calc(100% - 280px);*/
    max-width: 40%;
}
#masthead .elementor-28 .elementor-element.elementor-element-9dcee11 .hfe-input-focus .hfe-search-icon-toggle input[type="search"] {
    z-index: 1;
}

}

.page-template .loader_main  {
/*  display: none !important;*/
}
.little_menu_mobile a svg path{
  fill : #828873 !important;
}

.test-spin{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05); /* Dark overlay */
  justify-content: center;
  align-items: center;
  z-index: 99999999; /* Ensure it is above other content */
}
.spinner {
position: absolute;
width: 50px;
height: 40px;
text-align: center;
font-size: 10px;
left: 50%;
top: 47%;
transform: translate(-50%, -50%);
}

.spinner > div {
background-color: #000;
height: 100%;
width: 6px;
display: inline-block;

-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.wmc-loading-img , ss3-loader {
display: none !important;
}

.test-spin .bg_main {
height: 100%;
background: rgb(0 0 0 / 10%);

}
.spinner .rect2 {
-webkit-animation-delay: -1.1s;
animation-delay: -1.1s;
}

.spinner .rect3 {
-webkit-animation-delay: -1.0s;
animation-delay: -1.0s;
}

.spinner .rect4 {
-webkit-animation-delay: -0.9s;
animation-delay: -0.9s;
}

.spinner .rect5 {
-webkit-animation-delay: -0.8s;
animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
0%, 40%, 100% { 
  transform: scaleY(0.4);
  -webkit-transform: scaleY(0.4);
}  20% { 
  transform: scaleY(1.0);
  -webkit-transform: scaleY(1.0);
}
}
.blockOverlay{
  display: none !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    margin-bottom: 100px !important;
}


.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    margin-bottom: 100px !important;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, .register .button{
  cursor: pointer;
}

.wizard .register label {
  display: none !important;
}
.woocommerce-account .woocommerce-form-row .password-input {
  position: relative;
}
.woocommerce-account .woocommerce-form-row.form-row-wide .password-input button.show-password-input {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  height: 60px;
  padding: 0;
  width: 40px;
  top: 0;
  right: 0;
  background: no-repeat;
  border: none !important;
}
.woocommerce-account .woocommerce-form-row.form-row-wide .password-input button.show-password-input::before {
  content: "\f070";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #000;
}
.woocommerce-account .woocommerce-form-row.form-row-wide .password-input button.show-password-input.display-password::before {
  content: "\f06e";
}
.woocommerce-account .woocommerce-form-row.form-row-wide .password-input input {
  padding-right: 40px;
}
.login-part .toggle-passwordd{
  display: none !important;
}


/*.archive .out_of_season, .archive .out_of_season_fr{
  position: relative;
}*/

.out_of_season, .out_of_season_fr {
    position: relative;
}

.archive .out_of_season:before, 
.page-template-searchpage .out_of_season:before, 
.recentproducts-main .out_of_season:before,
.soldout.out_of_season:after,
.out_of_season:after {
    position: absolute;
    top: 46%;
    left: 50%;
    width: 80%;
    pointer-events: none;
    content: 'out of season';
    transform: translate(-50%, -100%);
    background: rgb(255 255 255);
    padding: 10px 20px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    text-align: center;
    border-radius: 4px;
    z-index: 1;
    color: #b00303;
    font-weight: 700;
    border: 1px solid #0000005;
    text-transform: uppercase;
    height: 42px;
}
.archive .out_of_season_fr:before, 
.page-template-searchpage .out_of_season_fr:before, 
.recentproducts-main .out_of_season_fr:before,
.soldout.out_of_season_fr:after,
.out_of_season_fr:after {
    position: absolute;
    top: 46%;
    left: 50%;
    width: 80%;
    pointer-events: none;
    content: 'Hors saison';
    transform: translate(-50%, -100%);
    background: rgb(255 255 255);
    padding: 10px 20px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    text-align: center;
    border-radius: 4px;
    z-index: 1;
    color: #b00303;
    font-weight: 700;
    border: 1px solid #0000005;
    text-transform: uppercase;
    height: 42px;
}
.archive .out_of_season a, .archive .out_of_season_fr a, .page-template-searchpage .out_of_season a, .page-template-searchpage .out_of_season_fr a {
    cursor: not-allowed;
}
.out_of_season_fr a img,
.out_of_season a img,
.archive .out_of_season a img, 
.archive .out_of_season_fr a img, 
.page-template-searchpage .out_of_season a img, 
.page-template-searchpage .out_of_season_fr a img, 
.recentproducts-main .out_of_season_fr a img,
.out_of_season img, 
.out_of_season_fr img {
    opacity: 0.5;
}
.out_of_season:hover, .out_of_season_fr:hover {
    cursor: not-allowed;
}

.out_of_season, .out_of_season_fr {
    pointer-events: none;
    opacity: 1;
}

/* Optional: make text or background red on hover */
.out_of_season:hover, .out_of_season_fr:hover {
    color: red;
    background-color: rgba(255, 0, 0, 0.1);
}
/*.soldout.out_of_season:after, .out_of_season:after {
    position: relative;
    position: absolute;
    top: 46%;
    left: 50%;
    width: 80%;
    pointer-events: none;
    content: 'out of season';
    transform: translate(-50%, -50%);
    background: rgb(255 255 255);
    padding: 10px 20px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    text-align: center;
    border-radius: 4px;
    z-index: 1;
    color: #b00303;
    font-weight: 700;
    border: 1px solid #0000005;
    text-transform: uppercase;
}*/

.soldout.out_of_season:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: unset !important;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 50%;
}
.home .out_of_season:after,
.home .out_of_season_fr:after {
    top: 50%;
    transform: translate(-50%, -50%);
}
.product.type-product.soldout.out_of_season:before,
.product.type-product.soldout.out_of_season_fr:before,
.soldout.out_of_season_fr:before,
.soldout.out_of_season:before,
.out_of_season.sale_product::before {
    display: none;
}


.slider-mn.out_of_season:after, .slider-mn.out_of_season_fr:after {
  top: 40%;
}

.archive .woocommerce-loop-category__title mark.count {
    display: none;
}