.elementor-2 .elementor-element.elementor-element-6a40f12{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:64px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-2 .elementor-element.elementor-element-6a40f12:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-6a40f12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#504D25;background-image:url("https://stg-noura-staging.kinsta.cloud/wp-content/uploads/2026/10/noura-texture-hero.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-c98df5c{--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:center;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;}.elementor-2 .elementor-element.elementor-element-a49d937.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-a49d937 img{width:138px;}.elementor-2 .elementor-element.elementor-element-3b32a786{text-align:center;}.elementor-2 .elementor-element.elementor-element-3b32a786 .elementor-heading-title{font-family:"montecatini-pro-normale", Sans-serif;font-size:72px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:0px;color:#F7F0E4;}.elementor-2 .elementor-element.elementor-element-127a902.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-127a902 img{width:138px;}.elementor-2 .elementor-element.elementor-element-24b12a6{width:var( --container-widget-width, 1060px );max-width:1060px;--container-widget-width:1060px;--container-widget-flex-grow:0;text-align:center;font-family:"Krub", Sans-serif;font-size:20px;font-weight:400;line-height:1.3em;letter-spacing:2px;color:#EFE0C9;}.elementor-2 .elementor-element.elementor-element-4a0c1105{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-a49d937 img{width:90px;}.elementor-2 .elementor-element.elementor-element-3b32a786 .elementor-heading-title{font-size:52px;}.elementor-2 .elementor-element.elementor-element-127a902 img{width:90px;}}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-6a40f12{--content-width:1312px;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-6a40f12{--padding-top:40px;--padding-bottom:36px;--padding-left:16px;--padding-right:16px;}.elementor-2 .elementor-element.elementor-element-3b32a786 .elementor-heading-title{font-size:34px;}.elementor-2 .elementor-element.elementor-element-24b12a6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}}/* Start custom CSS */.ssf-main-content, .ssf-main-content .ssf-content-section,
#store-locator-section-bg, .store-locator-section-bg { background: transparent !important; }
#store-locator-section-bg { padding-bottom: 0 !important; }
.ssf-main-content, .ssf-main-content input, .ssf-main-content a { font-family: "Krub", sans-serif; }
.title.space-bottom-3x, #filterOptionsClearer, #dirbutton, .main-back-to-top, #mainBackToTop { display: none !important; }

#super-left-panel { padding-right: 24px !important; scrollbar-width: thin; scrollbar-color: rgba(239,224,201,.45) transparent; }
#super-left-panel::-webkit-scrollbar { width: 6px; }
#super-left-panel::-webkit-scrollbar-thumb { background: rgba(239,224,201,.45); border-radius: 3px; }

.store-locator__actions-bar, #ssf_adress_input_box { background: transparent !important; box-shadow: none !important; padding: 0 !important; }
.searchbar_td, .store-locator__geolocator-cell { background: transparent !important; padding: 0 !important; vertical-align: middle !important; }
.ssf-main-content input[type="text"].ssf-field, #storeLocator__searchBar {
  background: #F7F0E4 !important;
  border: 1px solid rgba(80,77,37,.2) !important;
  border-radius: 4.475px !important;
  color: #504D25 !important;
  font-size: 15px !important;
  height: 44px !important;
  padding: 0 44px 0 14px !important;
  box-shadow: none !important;
}
#storeLocator__searchBar::placeholder { color: #8B856E !important; opacity: 1; }
.field-holder__icon { top: 3px !important; opacity: .55; }
.store-locator__geolocator { width: 44px !important; height: 44px !important; margin-left: 10px; display: flex !important; align-items: center; justify-content: center;
  border: 1px solid #C4693F; border-radius: 4.475px; transition: background-color .3s ease; cursor: pointer; }
.store-locator__geolocator .fa, .store-locator__geolocator { color: #EFE0C9 !important; }
.store-locator__geolocator:hover { background: #C4693F; }
.store-locator__geolocator .fa-crosshairs { width: auto !important; height: auto !important; font-size: 20px !important; line-height: 1 !important; }

.filter-radio.filter-popup { background: transparent !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; }
.filter__row { padding: 14px 0 8px !important; }
.filter__items-counter { color: transparent !important; margin-top: 0 !important; font-size: 0 !important; }
.filter__items-counter br { display: none; }
a#filterShowAll.ssflinks, a#filterShowAll {
  display: inline-block !important;
  background: transparent !important;
  color: #F7F0E4 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  padding: 8px 2px !important;
  border: 0 !important;
  border-bottom: 2px solid #9E4F38 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: border-color .3s ease, color .3s ease;
}
a#filterShowAll:hover { border-bottom-color: #E9C176 !important; color: #E9C176 !important; }

#storeLocator__storeListRow { background: transparent !important; padding: 8px 0 0 !important; }
#storeLocator__storeList .store-locator__infobox,
.store-locator__store-list .store-locator__infobox {
  background: transparent !important;
  container-type: inline-size;      
  color: #504D25 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 0 28px !important;
  max-height: none !important;
  height: auto !important;
  cursor: pointer;
}

#storeLocator__storeList .infobox__body {
  min-height: 0 !important;
  padding: 0 0 22px !important;
  background: linear-gradient(to bottom, transparent 0, transparent calc(100cqw / 1.3 * .28), #EFE0C9 calc(100cqw / 1.3 * .28)) !important;
}
#storeLocator__storeList .infobox__row { padding: 0 !important; }

#storeLocator__storeList .infobox__title.ssf_image_setting {
  display: block !important;
  height: auto !important;
  aspect-ratio: 1.3;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 50% 50% 0 0 / 28% 28% 0 0 !important;
  -webkit-mask-image: linear-gradient(#000 0% 82%, transparent 100%);
  mask-image: linear-gradient(#000 0% 82%, transparent 100%);
  transition: transform .9s cubic-bezier(.2,.65,.25,1);
}
#storeLocator__storeList [style*="NoImage"] { background-color: #8B856E !important; }
#storeLocator__storeList .infobox__title.store-location,
#storeLocator__storeList .infobox__row .infobox__title .store-location {
  font-family: "montecatini-pro-normale", "Krub", sans-serif !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  color: #504D25 !important;
  text-align: left !important;
  padding: 12px 22px 0 !important;
  margin: 0 !important;
}
#storeLocator__storeList .store-address,
.store-locator__store-list .store-address {
  font-family: "Krub", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #504D25 !important;
  text-align: left !important;
  padding: 8px 22px 0 !important;
}
#storeLocator__storeList .infobox__row.store-exturl { display: block !important; padding: 16px 22px 0 !important; }
#storeLocator__storeList .btn-super-info,
.btn-super-info {
  position: static !important;
  display: inline-block !important;
  margin: 0 !important;
  background: #C4693F !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 4.475px !important;
  font-family: "Krub", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  white-space: normal !important;      
  max-width: 100% !important;
  box-sizing: border-box;
  text-align: center;
  line-height: 1.25 !important;
  padding: 11px 15px !important;
  transition: background-color .3s ease;
}
.btn-super-info:hover { background: #CF805B !important; }
#storeLocator__storeList .store-locator__infobox.is-active .store-location { color: #C4693F !important; }
.infobox__marker, .infobox__row--marker { display: none !important; }

.store-locator__map-pin { display: block !important; color: transparent !important; background: transparent !important;
  border-color: transparent !important; box-shadow: none !important; text-shadow: none !important; }
.store-locator__map-pin * { opacity: 0 !important; }
.infobox__row .infobox__cta, .infobox__stv { display: none !important; }

.store-locator-map-holder { padding: 0 !important; }
#storeLocatorMap { border: 1px solid rgba(239,224,201,.25); }

.store-locator__infobox--in-map#storeLocatorInfobox,
.store-locator-map .store-locator__infobox {
  background: #EFE0C9 !important;
  color: #504D25 !important;
  border-radius: 0 !important;
  box-shadow: 0 10px 30px rgba(22,22,9,.35) !important;
  border: 0 !important;
  font-family: "Krub", sans-serif !important;
}
.store-locator-map .store-locator__infobox:before { border-right-color: #EFE0C9 !important; }
.store-locator__infobox--in-map .info-img { border-radius: 0 !important; }
.store-locator__infobox--in-map .infobox__inner { padding: 0 0 18px !important; background: transparent !important; }
.store-locator__infobox--in-map .infobox__closer { color: #504D25 !important; }
.store-locator__infobox--in-map .infobox__title.store-location {
  font-family: "montecatini-pro-normale", "Krub", sans-serif !important; font-weight: 700 !important; text-transform: uppercase;
  font-size: 20px !important; line-height: 1.2 !important; color: #504D25 !important; text-align: left !important; padding: 14px 18px 0 !important; letter-spacing: 0 !important; }
.store-locator__infobox--in-map .store-address { color: #504D25 !important; font-size: 14px !important; text-align: left !important; padding: 6px 18px 0 !important; }
.store-locator__infobox--in-map .infobox__row.store-exturl { display: block !important; padding: 14px 18px 0 !important; }
.store-locator__infobox--in-map .nossficon:empty, .store-locator__infobox--in-map a[href=""], .store-locator__infobox--in-map a[href="mailto:"] { display: none !important; }

.store-locator__map-status.is-transitionable { display: none !important; }
.store-locator__store-list .text-large.text-center {
  grid-column: 1 / -1; color: #F7F0E4 !important; font-family: "Krub", sans-serif; font-size: 16px; padding: 16px 0;
}

@media (max-width: 869px) {
  #super-left-panel { padding-right: 0 !important; }
  #storeLocator__storeList .store-locator__infobox { margin-bottom: 22px !important; }
  #mobileStoreLocatorInfobox.store-locator__infobox--mobile {
    background: #EFE0C9 !important; color: #504D25 !important; border-radius: 0 !important;
  }
  #mobileStoreLocatorInfobox .store-location { color: #504D25 !important; font-family: "montecatini-pro-normale", "Krub", sans-serif !important; text-transform: uppercase; }
  #mobileStoreLocatorInfobox .store-address { color: #504D25 !important; }
}
@media (prefers-reduced-motion: no-preference) {
  #storeLocator__storeList .store-locator__infobox:hover .ssf_image_setting { transform: translateY(-3px); }
}


@media only screen and (max-width: 40em) {
    #storeLocator__storeListRow {
        margin-top: 530px !important;
    }
}/* End custom CSS */