.elementor-21 .elementor-element.elementor-element-a220de8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--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-21 .elementor-element.elementor-element-a220de8:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-a220de8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-21 .elementor-element.elementor-element-8810ba4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* FIX: uklanja donji horizontalni scroll */
html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}

body {
  position: relative;
}

/* Logo marquee wrapper mora da seče sadržaj koji ide van ekrana */
.sts-marquee-section,
.sts-marquee-wrapper,
.sts-marquee {
  width: 100%;
  max-width: 100%;
  overflow: hidden !important;
}

/* Sam track sme da bude širok zbog animacije, ali ne sme da pravi page scroll */
.sts-marquee-content {
  width: max-content;
  max-width: none;
  overflow: visible;
  will-change: transform;
}

/* Tech slider/track isto mora biti sakriven u wrapperu */
.sts-tech-section,
.sts-tech-container,
.sts-tech-carousel,
.sts-tech-wrapper {
  width: 100%;
  max-width: 100%;
  overflow: hidden !important;
}

.sts-tech-track {
  width: max-content;
  max-width: none;
  overflow: visible;
  will-change: transform;
}

/* Elementor dodatna zaštita */
.elementor,
.elementor-section,
.elementor-container,
.e-con,
.e-con-inner,
.elementor-widget-container {
  max-width: 100% !important;
}

/* Global box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}/* End custom CSS */