.elementor-8428 .elementor-element.elementor-element-6ff4599{--display:flex;--position:absolute;--min-height:0px;top:0px;--z-index:1;}.elementor-8428 .elementor-element.elementor-element-6ff4599 > .elementor-shape-top .elementor-shape-fill, .elementor-8428 .elementor-element.elementor-element-6ff4599 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#EB1B39;}.elementor-8428 .elementor-element.elementor-element-6ff4599 > .elementor-shape-top svg, .elementor-8428 .elementor-element.elementor-element-6ff4599 > .e-con-inner > .elementor-shape-top svg{width:calc(139% + 1.3px);height:255px;}body:not(.rtl) .elementor-8428 .elementor-element.elementor-element-6ff4599{left:0px;}body.rtl .elementor-8428 .elementor-element.elementor-element-6ff4599{right:0px;}.elementor-8428 .elementor-element.elementor-element-8134cc2{--display:grid;--min-height:639px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-8428 .elementor-element.elementor-element-2140d73{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-8428 .elementor-element.elementor-element-618cae1 img{width:100%;}.elementor-8428 .elementor-element.elementor-element-31f64b9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-8428 .elementor-element.elementor-element-31f64b9.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-8428 .elementor-element.elementor-element-f1b7750{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8428 .elementor-element.elementor-element-23b11a5{text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:#05173D;}.elementor-8428 .elementor-element.elementor-element-5b49acc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-8428 .elementor-element.elementor-element-6ec5084{text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:#FFFFFF;}.elementor-8428 .elementor-element.elementor-element-6ec5084 a{color:#FFFFFF;}.elementor-8428 .elementor-element.elementor-element-12e2d1c{--display:flex;--overlay-opacity:1;--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-8428 .elementor-element.elementor-element-12e2d1c::before, .elementor-8428 .elementor-element.elementor-element-12e2d1c > .elementor-background-video-container::before, .elementor-8428 .elementor-element.elementor-element-12e2d1c > .e-con-inner > .elementor-background-video-container::before, .elementor-8428 .elementor-element.elementor-element-12e2d1c > .elementor-background-slideshow::before, .elementor-8428 .elementor-element.elementor-element-12e2d1c > .e-con-inner > .elementor-background-slideshow::before, .elementor-8428 .elementor-element.elementor-element-12e2d1c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#110039;--background-overlay:'';}.elementor-8428 .elementor-element.elementor-element-ff8db70{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8428 .elementor-element.elementor-element-ff8db70 img{width:65%;}.elementor-8428 .elementor-element.elementor-element-82472a3{--display:flex;--margin-top:110px;--margin-bottom:0110px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8428 .elementor-element.elementor-element-68c20b8{--e-image-carousel-slides-to-show:3;}.elementor-8428 .elementor-element.elementor-element-68c20b8.elementor-element{--align-self:center;}.elementor-8428 .elementor-element.elementor-element-68c20b8 .swiper-pagination-bullet{width:9px;height:9px;}.elementor-8428 .elementor-element.elementor-element-68c20b8 .swiper-wrapper{display:flex;align-items:center;}.elementor-8428 .elementor-element.elementor-element-4a2b0ba{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8428 .elementor-element.elementor-element-17c0308{padding:0px 0px 0px 0px;}.elementor-8428 .elementor-element.elementor-element-17c0308.elementor-element{--align-self:center;}.elementor-8428 .elementor-element.elementor-element-17c0308 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;color:#05173D;}.elementor-8428 .elementor-element.elementor-element-7e58249{--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-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8428 .elementor-element.elementor-element-59d2d81 .elementor-button{background-color:#F4F4F4;font-family:"Poppins", Sans-serif;font-size:26px;font-weight:400;fill:#EA1B39;color:#EA1B39;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EA1B39;border-radius:50px 50px 50px 50px;padding:20px 30px 20px 30px;}.elementor-8428 .elementor-element.elementor-element-59d2d81{padding:0px 0px 0px 0px;}.elementor-8428 .elementor-element.elementor-element-59d2d81.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8428 .elementor-element.elementor-element-5c1aed0 .elementor-button{background-color:#F4F4F4;font-family:"Poppins", Sans-serif;font-size:26px;font-weight:400;fill:#05173D;color:#05173D;border-radius:50px 50px 50px 50px;padding:20px 30px 20px 30px;}.elementor-8428 .elementor-element.elementor-element-5c1aed0{padding:0px 0px 0px 0px;}.elementor-8428 .elementor-element.elementor-element-5c1aed0.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-8428 .elementor-element.elementor-element-8134cc2{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8428 .elementor-element.elementor-element-4a2b0ba{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-8428 .elementor-element.elementor-element-6ff4599 > .elementor-shape-top svg, .elementor-8428 .elementor-element.elementor-element-6ff4599 > .e-con-inner > .elementor-shape-top svg{height:140px;}.elementor-8428 .elementor-element.elementor-element-8134cc2{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8428 .elementor-element.elementor-element-31f64b9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8428 .elementor-element.elementor-element-4a2b0ba{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-8428 .elementor-element.elementor-element-17c0308{text-align:center;}.elementor-8428 .elementor-element.elementor-element-7e58249{--justify-content:center;}}@media(min-width:768px){.elementor-8428 .elementor-element.elementor-element-8134cc2{--content-width:1140px;}.elementor-8428 .elementor-element.elementor-element-2140d73{--width:63%;}.elementor-8428 .elementor-element.elementor-element-31f64b9{--width:100%;}.elementor-8428 .elementor-element.elementor-element-82472a3{--content-width:1240px;}}/* Start custom CSS *//* GRANDUM row: services list two thirds, logo one third.

   The grid lives on the container's INNER box (.e-con-inner), not on the element itself —
   styling the outer one split a box that was not the grid. And the row was boxed narrow,
   which is what stranded the logo in white space (the doc: "premali je logo ... previse
   praznog prostora okolo"). Widen the row, then split the real grid 1fr / 2fr. */
.elementor-element-8134cc2{
  --width:100% !important;
  width:100% !important;
  max-width:100% !important;
}
.elementor-element-8134cc2 > .e-con-inner{
  grid-template-columns:1fr 2fr !important;
  align-items:center !important;
  max-width:1240px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
/* both columns fill their cell — Elementor sizes containers from --width, so a plain
   width:100% loses to it */
.elementor-element-2140d73,
.elementor-element-31f64b9{
  --width:100% !important;
  width:100% !important;
  max-width:100% !important;
}
.elementor-element-618cae1 img{ width:100% !important; height:auto !important; }

/* the service labels (Video production, Visual identity, ...) were clamp(12px,1.3vw,16px) —
   too small now that the list owns two thirds of the row */
.elementor-element-94c0f35 .pp-timeline-label{
  font-size:clamp(18px, 1.6vw, 24px) !important;
  line-height:1.35 !important;
}

/* the list was locked to height:165px with overflow-y:auto, so the bigger labels made it
   scroll inside the widget. Let it grow instead, and give it room to breathe. */
.elementor-element-94c0f35 .pp-timeline{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  padding:24px 0 !important;
}

/* the logo + list row sat too high, right under the nav and across the wave crest — drop it
   so the hero curve has room above it.

   PADDING, not margin: a top margin on the first child collapses through the wrapper and
   pushes the WHOLE page down, which dragged the wave 150px off the top of the page and left
   the nav sitting on white with white links. */
.elementor-element-8134cc2{
  padding-top:310px !important;
}
@media(max-width:767px){
  .elementor-element-8134cc2{ padding-top:90px !important; }
}

/* the label box was pinned to width:150px inside a ~207px item, so "Web and graphic design"
   broke onto three lines while the others took two. Let it use the item's full width. */
.elementor-element-94c0f35 .pp-timeline-label{
  width:100% !important;
  max-width:200px !important;
  padding:0 4px !important;
  box-sizing:border-box !important;
}/* End custom CSS */