.hero-banner-homepage .elementor-widget-video, 
.hero-banner-homepage .elementor-widget-video .elementor-widget-container, 
.hero-banner-homepage .elementor-widget-video .elementor-widget-container .e-hosted-video {
    height: 100%;
    width: 100%;
}
.elementor-repeater-item-c1227dd .elementor-button-icon .e-font-icon-svg {
  fill: var( --e-global-color-primary );
}
#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;
}

#index .header-soiries {
    position: absolute;
}
.header-soiries .e-n-tabs-content > div {
    box-shadow: none;
}

#index .home-cat-img::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .72) 100%);
}

.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%;
}

body#product .fmm_sticker_base_product .fmm_sticker_base_span {
    position: initial!important;
}

.ets_cookie_banber_block {
    display: flex;
    align-items: center;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.ets_cookie_banber_block .ets_cookie_banner_content p {
    margin-bottom: 0;
    font-size: .875rem;
}
.ets_cookie_banber_block .ets_cookie_banner_footer {
    width: auto;
    min-width: 410px;
    padding: 0;
    margin: 0;
}
.ets_cookie_banber_block .ets_cookie_banner_footer .btn {
    max-width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: fit-content;
    font-size: .875rem;
}

@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;
    }
    .ets_cookie_banber_block {
        display: flex;
        flex-direction: column;
    }
    .ets_cookie_banber_block .ets_cookie_banner_content p {
        text-align: center;
    }
    .ets_cookie_banber_block .ets_cookie_banner_footer {
        align-items: center;
    }

    .stsb_grid_wrapper.stsb-form-fields-wrapper {
        display: flex;
        flex-direction: column;
    }
}

