#index .fmm_sticker_base_span {
    display: flex !important;
    align-items: flex-end;      /* bottom of the 80px box */
    justify-content: center;    /* optional: center horizontally */
}
#index .fmm_sticker_base_span .sticker-text {
    display: flex;
    align-items: flex-end;      /* img sits at bottom of .sticker-text */
    justify-content: center;
}
.fmm_sticker_base_span, .fmm_title_text_sticker {
    bottom: 16px !important;
}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false], .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] a {
    /* color: var(--n-tabs-title-color); */
    font-weight: bolder !important;
}
/*navbar menu*/
.elementor-widget-n-tabs .e-n-tabs
{
	/*background-color: rgba(255, 255, 255, 0.5) !important;*/
}
.js-mailalert-add
{
    width: 100% !important;
    white-space: wrap !important;
    font-size: 0.8rem !important;
}
/* Removes the default focus ring on click, but keeps it for keyboard users */
:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}

/* Optional: Removes the default focus ring on click completely for specific classes */
.elementor-icon:focus,
.sbmenu_ma_item:focus {
    outline: none !important;
}
#index .elementor-widget-stsidebarbutton a
{
 color : white !important;
}
#index #stsb-header .elementor-28 .elementor-element.elementor-element-6c76a41 .stsb_bar_item svg,
#index #stsb-header .elementor-28 .elementor-element.elementor-element-6e748ce .stsb_customer_link svg,
#index #stsb-header .elementor-28 .elementor-element.elementor-element-9883f33 .stsb_bar_item svg {
    fill: white !important;
}
/* Google Translate widget (displayNav1 / element 82a1240) */
#stsb-header .elementor-element-82a1240 .elementor-widget-container {
    display: flex;
    align-items: center;
}
#stsb-header .elementor-element-82a1240 .clearBoth {
    clear: none;
    width: auto;
    max-width: none;
    flex: 0 0 auto;
    padding: 0;
}
#stsb-header #google_translate_element {
    line-height: 1;
}
#stsb-header .goog-te-gadget {
    font-family: inherit !important;
    font-size: 0 !important;
    color: var(--e-global-color-seventh) !important;
}
#stsb-header .goog-te-gadget-simple {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    font-size: 0.8rem !important;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
#stsb-header .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed {
    color: var(--e-global-color-seventh) !important;
    font-size: 0.8rem !important;
    text-decoration: none !important;
}
#stsb-header .goog-te-gadget-simple .goog-te-menu-value span {
    color: inherit !important;
}
#stsb-header .goog-te-gadget-icon {
    margin-right: 4px;
    vertical-align: middle;
}
#index #stsb-header .elementor-element-82a1240 .goog-te-gadget,
#index #stsb-header .elementor-element-82a1240 .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed,
#index #stsb-header .elementor-element-82a1240 .goog-te-gadget-simple .goog-te-menu-value span,
#index #stsb-header .elementor-element-82a1240 .goog-te-gadget-simple span {
    color: white !important;
}
/* Google Translate bar above mobile navbar */
#stsb-header .stsb-mobile-translate-bar {
    display: none;
    width: 100%;
    box-sizing: border-box;
    justify-content: flex-end;
    align-items: center;
    padding: 6px 16px 4px;
    z-index: 1001;
}
#stsb-header .stsb-mobile-translate-bar.is-active {
    display: flex;
}
#stsb-header .stsb-mobile-translate-bar .elementor-element-82a1240 {
    width: auto;
    max-width: 100%;
}
#stsb-header .stsb-mobile-translate-bar .elementor-element-82a1240 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
#stsb-header .stsb-mobile-translate-bar .elementor-element-82a1240 .clearBoth {
    clear: none;
    width: auto;
    max-width: none;
    flex: 0 0 auto;
    padding: 0;
}
#stsb-header .stsb-mobile-translate-bar .goog-te-gadget-simple {
    font-size: 0.75rem !important;
}
#index #stsb-header .stsb-mobile-translate-bar .goog-te-gadget,
#index #stsb-header .stsb-mobile-translate-bar .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed,
#index #stsb-header .stsb-mobile-translate-bar .goog-te-gadget-simple .goog-te-menu-value span,
#index #stsb-header .stsb-mobile-translate-bar .goog-te-gadget-simple span {
    color: white !important;
}
.skiptranslate table {
    padding: 15px !important;
    background-color: white !important;
    border-radius: 5px !important;
    border: 1px solid #EFEFEF9C !important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important;
    margin-bottom: 10px !important;
    margin-top: 10px !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.VIpgJd-ZVi9od-vH1Gmf-ibnC6b div,
.VIpgJd-ZVi9od-vH1Gmf-ibnC6b .text,
.VIpgJd-ZVi9od-vH1Gmf-ibnC6b:active div,
.VIpgJd-ZVi9od-vH1Gmf-ibnC6b:link div,
.VIpgJd-ZVi9od-vH1Gmf-ibnC6b:visited div {
    color: #EF226A !important;
    background:#FFF !important;
}
.VIpgJd-ZVi9od-vH1Gmf-ibnC6b:hover div {
  color:#FFF !important;
  background:#EF226A !important;
}
/* Hide Google top bar injected after translation (keep language menu visible) */
iframe.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt {
    display: none !important;
}
body:not(#index) #stsb-header .goog-te-gadget-icon {
    background-image: url(/img/icons/globe32px.png) !important;
    background-position: center !important;
    background-size: contain;
}
#index #stsb-header .goog-te-gadget-icon {
    background-image: url(/img/icons/globe_white32px.png) !important;
    background-position: center !important;
    background-size: contain;
}
.elementor-33 .elementor-element.elementor-element-5d887cd iframe {
  height: 400px;
}
.btn-primary {
	background-color: black !important;
}
.alert-info {
    background-color: gray;
    border-color: black !important;
    color: white;
}
.product-miniature .product-price-and-shipping
{
   color:var(--e-global-color-7daf558);
}
#main .page-header
{
    border-style: solid;
    --border-style: solid;
    border-width: 01px 0px 1px 0px;
    --border-top-width: 01px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #EFEFEF9C;
    --border-color: #EFEFEF9C; 
    padding: 1em;
}
.links .link-item:hover .material-icons {
    color: #EF226A !important;
}
.stsb-menu .e-n-tab-title .e-n-tab-title-text a:hover {
    color: var(--e-global-color-7daf558) !important;
}
/* Make the Google Map iframe fill the full height of its column.
   The column already stretches to the image's height. We make the map widget
   fill that column, then pin the iframe absolutely so it covers the widget
   regardless of flex-direction or Elementor's inline iframe height. */
.home-googlemap > .googlemap-ifram {
    flex: 1 1 auto;       /* fill height when column is flex-column */
    align-self: stretch;  /* fill height when column is flex-row */
    position: relative;   /* anchor for the absolute iframe */
    min-height: 0;
}
.home-googlemap .googlemap-ifram .elementor-widget-container,
.home-googlemap .googlemap-ifram .elementor-custom-embed {
    height: 100%;
    width: 100%;
}
.home-googlemap .elementor-custom-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    min-height: 0;
    border: 0;
}
.black-and-white-filter
{
    width: 100%;
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}
.black-and-white-filter:hover
{
    width: 100%;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}
/* Equal-height product slides in stsb swipers */
.stsb-swiper-container .swiper-wrapper {
    align-items: stretch;
}
.stsb-swiper-container .swiper-slide {
    height: auto !important;
    display: flex;
    align-items: stretch;
}
.stsb-swiper-container .swiper-slide > .js-product-miniature,
.stsb-swiper-container .swiper-slide > .elementor {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.stsb-swiper-container .swiper-slide .elementor.e-parent {
    flex: 1;
    height: 100%;
}

@media screen and (max-width: 767px){
    .bg-sm-transparent
    {
        background-color: transparent !important;
    }
    #index #stsb-header .stsb-mobile-translate-bar .goog-te-gadget, #index #stsb-header .stsb-mobile-translate-bar .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed, #index #stsb-header .stsb-mobile-translate-bar .goog-te-gadget-simple .goog-te-menu-value span, #index #stsb-header .stsb-mobile-translate-bar .goog-te-gadget-simple span {
        color: black !important;
    }
    #index #stsb-header .goog-te-gadget-icon {
        background-image: url(/img/icons/globe32px.png) !important;
        background-position: center !important;
        background-size: contain;
    }
}

