.elementor-50 .elementor-element.elementor-element-949aeda{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-50 .elementor-element.elementor-element-506bc15{--display:flex;--justify-content:flex-start;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-50 .elementor-element.elementor-element-e90d5d1{text-align:start;}.elementor-50 .elementor-element.elementor-element-e90d5d1 img{width:100%;}.elementor-50 .elementor-element.elementor-element-df74f4a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-50 .elementor-element.elementor-element-e5eded2 .elementor-menu-toggle{margin:0 auto;}.elementor-50 .elementor-element.elementor-element-e5eded2 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-50 .elementor-element.elementor-element-e5eded2 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-50 .elementor-element.elementor-element-e5eded2 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-e5eded2 .e--pointer-framed .elementor-item:before,
					.elementor-50 .elementor-element.elementor-element-e5eded2 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-0daabed{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-50 .elementor-element.elementor-element-88c5097{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-50 .elementor-element.elementor-element-f4efd52{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-50 .elementor-element.elementor-element-2d882d2{--display:flex;--justify-content:flex-start;}.elementor-50 .elementor-element.elementor-element-853cc01{text-align:start;}.elementor-50 .elementor-element.elementor-element-853cc01 img{width:100%;}.elementor-50 .elementor-element.elementor-element-98c7e3b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-50 .elementor-element.elementor-element-068bec6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-50 .elementor-element.elementor-element-e85532d .elementor-menu-toggle{margin:0 auto;}.elementor-50 .elementor-element.elementor-element-e85532d .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-50 .elementor-element.elementor-element-265b185{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-50 .elementor-element.elementor-element-dcd9cfb{--display:flex;}.elementor-50 .elementor-element.elementor-element-78bf46e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-50 .elementor-element.elementor-element-78bf46e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-50 .elementor-element.elementor-element-19316d3 .elementor-menu-toggle{margin:0 auto;}.elementor-50 .elementor-element.elementor-element-19316d3 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-5634484{--display:flex;--justify-content:flex-start;}.elementor-50 .elementor-element.elementor-element-5634484.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-50 .elementor-element.elementor-element-c0b5736{text-align:start;}.elementor-50 .elementor-element.elementor-element-c0b5736 img{width:32%;}.elementor-50 .elementor-element.elementor-element-b5b39c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-50 .elementor-element.elementor-element-b5b39c3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-50 .elementor-element.elementor-element-8d80a6e{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-50 .elementor-element.elementor-element-b860567{--display:flex;--z-index:1000;}.elementor-50 .elementor-element.elementor-element-b860567:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-b860567 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-50 .elementor-element.elementor-element-98c7e3b{--justify-content:center;}.elementor-50 .elementor-element.elementor-element-8354e10{width:auto;max-width:auto;}.elementor-50 .elementor-element.elementor-element-068bec6{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-50 .elementor-element.elementor-element-506bc15{--width:20%;}.elementor-50 .elementor-element.elementor-element-df74f4a{--width:45%;}.elementor-50 .elementor-element.elementor-element-0daabed{--width:28%;}.elementor-50 .elementor-element.elementor-element-2d882d2{--width:7%;}.elementor-50 .elementor-element.elementor-element-98c7e3b{--width:35%;}.elementor-50 .elementor-element.elementor-element-068bec6{--width:45%;}.elementor-50 .elementor-element.elementor-element-78bf46e{--width:45%;}.elementor-50 .elementor-element.elementor-element-5634484{--width:20%;}.elementor-50 .elementor-element.elementor-element-b5b39c3{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-50 .elementor-element.elementor-element-2d882d2{--width:11%;}.elementor-50 .elementor-element.elementor-element-98c7e3b{--width:70%;}.elementor-50 .elementor-element.elementor-element-068bec6{--width:20%;}.elementor-50 .elementor-element.elementor-element-5634484{--width:11%;}}@media(max-width:767px){.elementor-50 .elementor-element.elementor-element-853cc01 img{width:76px;}.elementor-50 .elementor-element.elementor-element-265b185{--min-height:26px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-dcd9cfb{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-50 .elementor-element.elementor-element-78bf46e{--width:20%;--min-height:0px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:17px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-19316d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2000;}.elementor-50 .elementor-element.elementor-element-19316d3 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-50 .elementor-element.elementor-element-19316d3 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-50 .elementor-element.elementor-element-19316d3 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:2px !important;}.elementor-50 .elementor-element.elementor-element-5634484{--width:21%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:39px;--margin-left:0px;--margin-right:0px;}.elementor-50 .elementor-element.elementor-element-c0b5736 img{width:100%;}.elementor-50 .elementor-element.elementor-element-b5b39c3{--width:27%;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 22px;--row-gap:0px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-b5b39c3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-50 .elementor-element.elementor-element-8d80a6e{padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-b860567{--margin-top:-49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1000;}}/* Start custom CSS for shortcode, class: .elementor-element-88c5097 *//* ============================
SOFRESH HEADER CART ICON
Plain Icon Version
============================ */


/* Cart wrapper */
.xoo-wsc-sc-cont {

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

}


/* Hide subtotal amount */
.xoo-wsc-sc-subt {

  display:none !important;

}


/* Cart clickable area */
.xoo-wsc-cart-trigger {

  cursor:pointer !important;

}


/* Remove cart background */
.xoo-wsc-sc-bkcont {

  background:transparent !important;

  border:none !important;

  width:auto !important;
  height:auto !important;

  display:flex !important;

  align-items:center !important;

  justify-content:center !important;

  position:relative !important;

}


/* Cart icon */
.xoo-wsc-sc-bki {

  color:#339e35 !important;

  font-size:21px !important;

  transition:all .25s ease !important;

}


/* Icon font fix */
.xoo-wsc-sc-bki:before {

  color:#339e35 !important;

}


/* Hover */
.xoo-wsc-sc-bkcont:hover .xoo-wsc-sc-bki {

  color:#278b2d !important;

  transform:translateY(-2px);

}


/* Cart number badge */
.xoo-wsc-sc-count {

  position:absolute !important;

  top:-10px !important;

  right:-10px !important;

  width:18px !important;
  height:18px !important;

  min-width:18px !important;

  background:#fd9f28 !important;

  color:#ffffff !important;

  border-radius:50% !important;

  font-size:11px !important;

  font-weight:700 !important;

  display:flex !important;

  align-items:center !important;

  justify-content:center !important;

  line-height:1 !important;

  border:2px solid #ffffff !important;

}


/* MOBILE */
@media(max-width:767px){


.xoo-wsc-sc-bki {

 font-size:19px !important;

}


.xoo-wsc-sc-count {

 width:17px !important;
 height:17px !important;

 top:-9px !important;
 right:-9px !important;

 font-size:10px !important;

}


}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3aa05e1 *//* Stop location .elementor-50 .elementor-element.elementor-element-3aa05e1 from squeezing */
.sofresh-zone-indicator{
    min-width: 220px !important;
    width: auto !important;
    flex-shrink: 0 !important;
    justify-content: center !important;
}


/* Tablet */
@media(max-width:1024px) and (min-width:768px){

.sofresh-zone-indicator{
    min-width: 200px !important;
}

}


/* Mobile keep your current style */
@media(max-width:767px){

.sofresh-zone-indicator{
    width: 100% !important;
    min-width: unset !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-949aeda *//* SOFRESH HEADER - TARGETED VERSION */


/* Main header */
.elementor-element-949aeda {
  background: #ffffff !important;
  box-shadow: 0 8px 28px rgba(62,49,49,0.08) !important;
  border-bottom: 1px solid rgba(62,49,49,0.06) !important;
  z-index: 9999 !important;
}


/* Logo */
.elementor-element-e90d5d1 img {
  max-width: 72px !important;
  height: auto !important;
}


/* ==============================
DESKTOP MENU
============================== */


/* Main menu */
.elementor-element-e5eded2 
.elementor-nav-menu--main .elementor-item {

  color: #3e3131 !important;

  font-size: 15px !important;
  font-weight: 700 !important;

  padding: 12px 16px !important;

  border-radius: 999px !important;

  transition: all .25s ease !important;

}


/* Main menu hover + active */
.elementor-element-e5eded2 
.elementor-nav-menu--main .elementor-item:hover,

.elementor-element-e5eded2 
.elementor-nav-menu--main .elementor-item.elementor-item-active,

.elementor-element-e5eded2 
.elementor-nav-menu--main .current-menu-item > .elementor-item,

.elementor-element-e5eded2 
.elementor-nav-menu--main .current-menu-ancestor > .elementor-item {


  background:#f3fff2 !important;

  color:#339e35 !important;


}



/* Dropdown box */
.elementor-element-e5eded2 
.elementor-nav-menu--dropdown {

  background:#ffffff !important;

  border-radius:18px !important;

  padding:10px !important;

  box-shadow:
  0 18px 45px rgba(62,49,49,0.13) !important;

  border:1px solid rgba(62,49,49,0.06) !important;

  overflow:hidden !important;

}


/* Dropdown items */
.elementor-element-e5eded2 
.elementor-sub-item {

  color:#3e3131 !important;

  background:transparent !important;

  font-size:14px !important;

  font-weight:600 !important;

  padding:13px 18px !important;

  border-radius:12px !important;

  transition:all .25s ease !important;

}


/* Dropdown hover + active */
.elementor-element-e5eded2 
.elementor-sub-item:hover,

.elementor-element-e5eded2 
.elementor-sub-item.elementor-item-active,

.elementor-element-e5eded2 
.current-menu-item > .elementor-sub-item {


  background:#fff7ec !important;

  color:#fd9f28 !important;


}


/* Dropdown arrow */
.elementor-element-e5eded2 .sub-arrow svg {

  fill:#339e35 !important;

}



/* ==============================
ACCOUNT ICON
============================== */






/* ==============================
LOCATION SELECTOR
============================== */


.sofresh-zone-indicator {

  display:inline-flex !important;

  align-items:center !important;

  justify-content:center !important;

  gap:8px !important;

  background:#f3fff2 !important;

  border:1px solid rgba(51,158,53,0.18) !important;

  border-radius:999px !important;

  padding:11px 16px !important;

  color:#339e35 !important;

  font-size:14px !important;

  font-weight:800 !important;

  white-space:nowrap !important;

  min-width:220px !important;

  flex-shrink:0 !important;

  transition:all .25s ease !important;

}


.sofresh-zone-indicator:hover {

  background:#ffffff !important;

  box-shadow:
  0 8px 22px rgba(51,158,53,0.15);

}



/* ==============================
MOBILE
============================== */


@media(max-width:767px){


/* Logo */

.elementor-element-e90d5d1 img {

  max-width:58px !important;

}


/* Account */

.elementor-element-1c41bd7 a {

  width:40px !important;

  height:40px !important;

}


/* Location */

.sofresh-zone-indicator {

  width:100% !important;

  min-width:unset !important;

  justify-content:center !important;

  border-radius:14px !important;

  font-size:13px !important;

  padding:10px 14px !important;

}


}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-e85532d *//* ===================================
SOFRESH TABLET MENU
Reusable for duplicate headers
=================================== */

/* Tablet hamburger button */
.sofresh-tablet-menu .elementor-menu-toggle {
  width: 48px !important;
  height: 48px !important;
  background: #f3fff2 !important;
  color: #339e35 !important;
  border: 1px solid rgba(51,158,53,0.18) !important;
  border-radius: 50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  box-shadow:0 10px 25px rgba(62,49,49,0.08);
  transition:all .25s ease;
}

.sofresh-tablet-menu .elementor-menu-toggle:hover {
  background:#339e35 !important;
  color:#ffffff !important;
  transform:translateY(-2px);
}

.sofresh-tablet-menu .elementor-menu-toggle svg {
  width:23px !important;
  height:23px !important;
  fill:currentColor !important;
}

/* Dropdown box */
.sofresh-tablet-menu .elementor-nav-menu--dropdown {
  background:#ffffff !important;
  margin-top:18px !important;
  width:330px !important;
  border-radius:24px !important;
  padding:16px !important;
  box-shadow:0 20px 55px rgba(62,49,49,0.16) !important;
  border:1px solid rgba(62,49,49,0.06) !important;
  overflow:hidden !important;
}

/* Main menu items */
.sofresh-tablet-menu .elementor-nav-menu--dropdown .elementor-item {
  color:#3e3131 !important;
  background:transparent !important;
  font-size:16px !important;
  font-weight:700 !important;
  padding:16px 18px !important;
  border-radius:14px !important;
  margin-bottom:5px !important;
  transition:.25s ease;
}

/* Main menu hover + active */
.sofresh-tablet-menu .elementor-nav-menu--dropdown .elementor-item:hover,
.sofresh-tablet-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.sofresh-tablet-menu .elementor-nav-menu--dropdown .current-menu-item > .elementor-item,
.sofresh-tablet-menu .elementor-nav-menu--dropdown .current-menu-ancestor > .elementor-item {
  background:#f3fff2 !important;
  color:#339e35 !important;
}

/* Submenu */
.sofresh-tablet-menu .elementor-nav-menu--dropdown .elementor-sub-item {
  color:#3e3131 !important;
  background:transparent !important;
  font-size:15px !important;
  font-weight:600 !important;
  padding:13px 18px 13px 32px !important;
  border-radius:12px !important;
}

/* Submenu hover + active */
.sofresh-tablet-menu .elementor-nav-menu--dropdown .elementor-sub-item:hover,
.sofresh-tablet-menu .elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active,
.sofresh-tablet-menu .elementor-nav-menu--dropdown .current-menu-item > .elementor-sub-item {
  background:#fff7ec !important;
  color:#fd9f28 !important;
}

/* Arrow */
.sofresh-tablet-menu .sub-arrow svg {
  fill:#339e35 !important;
  width:13px !important;
}

/* Active/open hamburger */
.sofresh-tablet-menu .elementor-menu-toggle.elementor-active {
  background:#339e35 !important;
  color:#ffffff !important;
}

.sofresh-tablet-menu .elementor-menu-toggle.elementor-active svg {
  fill:#ffffff !important;
}

/* Tablet only adjustment */
@media(min-width:768px) and (max-width:1024px){
  .sofresh-tablet-menu .elementor-nav-menu--dropdown {
    position:absolute !important;
    right:0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4efd52 *//* SOFRESH HEADER - TARGETED VERSION */

/* Main header */
.elementor-element-949aeda {
  background: #ffffff !important;
  box-shadow: 0 8px 28px rgba(62,49,49,0.08) !important;
  border-bottom: 1px solid rgba(62,49,49,0.06) !important;
  z-index: 9999 !important;
}

/* Logo */
.elementor-element-e90d5d1 img {
  max-width: 72px !important;
  height: auto !important;
}

/* Main menu */
.elementor-element-e5eded2 .elementor-nav-menu--main .elementor-item {
  color: #3e3131 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 12px 16px !important;
}

.elementor-element-e5eded2 .elementor-nav-menu--main .elementor-item:hover {
  color: #339e35 !important;
}

/* Dropdown */
.elementor-element-e5eded2 .elementor-nav-menu--dropdown {
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(62,49,49,0.13) !important;
  overflow: hidden !important;
}

.elementor-element-e5eded2 .elementor-sub-item {
  color: #3e3131 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 13px 18px !important;
}

.elementor-element-e5eded2 .elementor-sub-item:hover {
  background: #f3fff2 !important;
  color: #339e35 !important;
}



/* Location .elementor-50 .elementor-element.elementor-element-f4efd52 */
.sofresh-zone-indicator {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #f3fff2 !important;
  border: 1px solid rgba(51,158,53,0.18) !important;
  border-radius: 999px !important;
  padding: 11px 16px !important;
  color: #339e35 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  transition: all .25s ease !important;
}

.sofresh-zone-indicator:hover {
  background:#ffffff !important;
  box-shadow:0 8px 22px rgba(51,158,53,0.15);
}


/* MOBILE */
@media (max-width: 767px) {

  /* Logo */
  .elementor-element-e90d5d1 img {
    max-width: 58px !important;
  }





  /* Location .elementor-50 .elementor-element.elementor-element-f4efd52 */
  .sofresh-zone-indicator {
    width: 100% !important;
    justify-content: center !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    padding:10px 14px !important;
  }

}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-19316d3 *//* SoFresh Mobile Menu - reusable for duplicate headers */
.sofresh-mobile-menu .elementor-menu-toggle {
  width: 44px !important;
  height: 44px !important;
  background: #f3fff2 !important;
  color: #339e35 !important;
  border: 1px solid rgba(51, 158, 53, 0.18) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-shadow: 0 8px 18px rgba(62, 49, 49, 0.08);
}

/* Burger icon */
.sofresh-mobile-menu .elementor-menu-toggle svg {
  width: 22px !important;
  height: 22px !important;
  fill: #339e35 !important;
}

/* Dropdown panel */
.sofresh-mobile-menu .elementor-nav-menu--dropdown {
  background: #ffffff !important;
  margin-top: 14px !important;
  border-radius: 20px !important;
  padding: 12px !important;
  box-shadow: 0 18px 45px rgba(62, 49, 49, 0.14) !important;
  border: 1px solid rgba(62, 49, 49, 0.06) !important;
  overflow: hidden !important;
}

/* Main menu links */
.sofresh-mobile-menu .elementor-nav-menu--dropdown .elementor-item {
  color: #3e3131 !important;
  background: transparent !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 14px 16px !important;
  border-radius: 12px !important;
  margin-bottom: 4px !important;
}

/* Main menu hover + active */
.sofresh-mobile-menu .elementor-nav-menu--dropdown .elementor-item:hover,
.sofresh-mobile-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.sofresh-mobile-menu .elementor-nav-menu--dropdown .current-menu-item > .elementor-item,
.sofresh-mobile-menu .elementor-nav-menu--dropdown .current-menu-ancestor > .elementor-item {
  background: #f3fff2 !important;
  color: #339e35 !important;
}

/* Submenu links */
.sofresh-mobile-menu .elementor-nav-menu--dropdown .elementor-sub-item {
  color: #3e3131 !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 12px 16px 12px 28px !important;
  border-radius: 10px !important;
}

/* Submenu hover + active */
.sofresh-mobile-menu .elementor-nav-menu--dropdown .elementor-sub-item:hover,
.sofresh-mobile-menu .elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active,
.sofresh-mobile-menu .elementor-nav-menu--dropdown .current-menu-item > .elementor-sub-item {
  background: #fff7ec !important;
  color: #fd9f28 !important;
}

/* Submenu arrow */
.sofresh-mobile-menu .sub-arrow svg {
  fill: #339e35 !important;
  width: 12px !important;
}

/* Open state */
.sofresh-mobile-menu .elementor-menu-toggle.elementor-active {
  background: #339e35 !important;
  color: #ffffff !important;
}

.sofresh-mobile-menu .elementor-menu-toggle.elementor-active svg {
  fill: #ffffff !important;
}

/* Mobile spacing */
@media (max-width: 767px) {
  .sofresh-mobile-menu .elementor-nav-menu--dropdown {
    width: calc(100vw - 32px) !important;
    left: 0 !important;
    right: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8d80a6e *//* ============================
SOFRESH HEADER CART ICON
Plain Icon Version
============================ */


/* Cart wrapper */
.xoo-wsc-sc-cont {

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

}


/* Hide subtotal amount */
.xoo-wsc-sc-subt {

  display:none !important;

}


/* Cart clickable area */
.xoo-wsc-cart-trigger {

  cursor:pointer !important;

}


/* Remove cart background */
.xoo-wsc-sc-bkcont {

  background:transparent !important;

  border:none !important;

  width:auto !important;
  height:auto !important;

  display:flex !important;

  align-items:center !important;

  justify-content:center !important;

  position:relative !important;

}


/* Cart icon */
.xoo-wsc-sc-bki {

  color:#339e35 !important;

  font-size:21px !important;

  transition:all .25s ease !important;

}


/* Icon font fix */
.xoo-wsc-sc-bki:before {

  color:#339e35 !important;

}


/* Hover */
.xoo-wsc-sc-bkcont:hover .xoo-wsc-sc-bki {

  color:#278b2d !important;

  transform:translateY(-2px);

}


/* Cart number badge */
.xoo-wsc-sc-count {

  position:absolute !important;

  top:-10px !important;

  right:-10px !important;

  width:18px !important;
  height:18px !important;

  min-width:18px !important;

  background:#fd9f28 !important;

  color:#ffffff !important;

  border-radius:50% !important;

  font-size:11px !important;

  font-weight:700 !important;

  display:flex !important;

  align-items:center !important;

  justify-content:center !important;

  line-height:1 !important;

  border:2px solid #ffffff !important;

}


/* MOBILE */
@media(max-width:767px){


.xoo-wsc-sc-bki {

 font-size:19px !important;

}


.xoo-wsc-sc-count {

 width:17px !important;
 height:17px !important;

 top:-9px !important;
 right:-9px !important;

 font-size:10px !important;

}


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-265b185 *//* SOFRESH HEADER - TARGETED VERSION */

/* Main header */
.elementor-element-949aeda {
  background: #ffffff !important;
  box-shadow: 0 8px 28px rgba(62,49,49,0.08) !important;
  border-bottom: 1px solid rgba(62,49,49,0.06) !important;
  z-index: 9999 !important;
}

/* Logo */
.elementor-element-e90d5d1 img {
  max-width: 72px !important;
  height: auto !important;
}

/* Main menu */
.elementor-element-e5eded2 .elementor-nav-menu--main .elementor-item {
  color: #3e3131 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 12px 16px !important;
}

.elementor-element-e5eded2 .elementor-nav-menu--main .elementor-item:hover {
  color: #339e35 !important;
}

/* Dropdown */
.elementor-element-e5eded2 .elementor-nav-menu--dropdown {
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(62,49,49,0.13) !important;
  overflow: hidden !important;
}

.elementor-element-e5eded2 .elementor-sub-item {
  color: #3e3131 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 13px 18px !important;
}

.elementor-element-e5eded2 .elementor-sub-item:hover {
  background: #f3fff2 !important;
  color: #339e35 !important;
}


/* Location .elementor-50 .elementor-element.elementor-element-265b185 */
.sofresh-zone-indicator {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #f3fff2 !important;
  border: 1px solid rgba(51,158,53,0.18) !important;
  border-radius: 999px !important;
  padding: 11px 16px !important;
  color: #339e35 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  transition: all .25s ease !important;
}

.sofresh-zone-indicator:hover {
  background:#ffffff !important;
  box-shadow:0 8px 22px rgba(51,158,53,0.15);
}


/* MOBILE */
@media (max-width: 767px) {

  /* Logo */
  .elementor-element-e90d5d1 img {
    max-width: 58px !important;
  }


 


  /* Location .elementor-50 .elementor-element.elementor-element-265b185 */
  .sofresh-zone-indicator {
    width: 100% !important;
    justify-content: center !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    padding:10px 14px !important;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-56c17bc *//* =====================================
SOFRESH LOCATION SELECTOR
===================================== */

.sofresh-location-widget .elementor-shortcode{
    display:flex;
    justify-content:center;
}

/* Main pill */
.sofresh-location-widget .sofresh-zone-indicator{

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:8px !important;

    padding:12px 22px !important;

    background:#f3fff2 !important;

    border:1px solid rgba(51,158,53,.18) !important;

    border-radius:999px !important;

    box-shadow:0 8px 24px rgba(51,158,53,.08) !important;

    font-family:"Montserrat",sans-serif !important;

    width:auto !important;

    margin:0 auto !important;
}

/* Add "Your Location:" */

.sofresh-location-widget .sofresh-zone-indicator::before{

    content:"Your Location:";

    color:#666;

    font-size:14px;

    font-weight:600;

    margin-right:2px;

    white-space:nowrap;
}

/* Pin */

.sofresh-location-widget .sofresh-pin{

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    position:static !important;

    transform:none !important;

    flex-shrink:0;
}

/* Location */

.sofresh-location-widget .sofresh-zone-label{

    color:#339e35 !important;

    font-size:15px !important;

    font-weight:800 !important;

    line-height:1 !important;

    white-space:nowrap;

    display:flex;

    align-items:center;
}

/* Arrow */

.sofresh-location-widget .sofresh-arrow{

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    position:static !important;

    transform:none !important;

    margin-left:2px;

    flex-shrink:0;
}

.sofresh-location-widget .sofresh-arrow svg{

    transition:.25s ease;
}

.sofresh-location-widget:hover .sofresh-arrow svg{

    transform:rotate(180deg);

}

/* Tablet */

@media(max-width:1024px){

.sofresh-location-widget .sofresh-zone-indicator{

padding:11px 18px !important;

}

}

/* Mobile */

@media(max-width:767px){

.sofresh-location-widget .sofresh-zone-indicator{

padding:10px 16px !important;

gap:7px !important;

}

.sofresh-location-widget .sofresh-zone-indicator::before{

font-size:13px;

}

.sofresh-location-widget .sofresh-zone-label{

font-size:14px !important;

}

}

/* Small phones */

@media(max-width:380px){

.sofresh-location-widget .sofresh-zone-indicator::before{

font-size:12px;

}

.sofresh-location-widget .sofresh-zone-label{

font-size:13px !important;

}

}/* End custom CSS */