.elementor-7322 .elementor-element.elementor-element-308a7c9{--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;}.elementor-7322 .elementor-element.elementor-element-308a7c9 .trx_addons_bg_text{z-index:0;}.elementor-7322 .elementor-element.elementor-element-308a7c9 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-7322 .elementor-element.elementor-element-308a7c9 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-7322 .elementor-element.elementor-element-c904a05{--display:flex;--min-height:9px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7322 .elementor-element.elementor-element-c904a05 .trx_addons_bg_text{z-index:0;}.elementor-7322 .elementor-element.elementor-element-c904a05 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-7322 .elementor-element.elementor-element-c904a05 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-7322 .elementor-element.elementor-element-4a74241{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7322 .elementor-element.elementor-element-5402ce5{--display:flex;--min-height:9px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7322 .elementor-element.elementor-element-5402ce5 .trx_addons_bg_text{z-index:0;}.elementor-7322 .elementor-element.elementor-element-5402ce5 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-7322 .elementor-element.elementor-element-5402ce5 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-7322 .elementor-element.elementor-element-fa2e079{--display:flex;--min-height:0px;}.elementor-7322 .elementor-element.elementor-element-fa2e079 .trx_addons_bg_text{z-index:0;}.elementor-7322 .elementor-element.elementor-element-fa2e079 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-7322 .elementor-element.elementor-element-fa2e079 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-7322 .elementor-element.elementor-element-47eed54{--display:flex;--min-height:9px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7322 .elementor-element.elementor-element-47eed54 .trx_addons_bg_text{z-index:0;}.elementor-7322 .elementor-element.elementor-element-47eed54 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-7322 .elementor-element.elementor-element-47eed54 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-7322 .elementor-element.elementor-element-7d68494{--display:flex;--min-height:0px;}.elementor-7322 .elementor-element.elementor-element-7d68494 .trx_addons_bg_text{z-index:0;}.elementor-7322 .elementor-element.elementor-element-7d68494 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-7322 .elementor-element.elementor-element-7d68494 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-7322 .elementor-element.elementor-element-e4a7ffb{--display:flex;--min-height:9px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7322 .elementor-element.elementor-element-e4a7ffb .trx_addons_bg_text{z-index:0;}.elementor-7322 .elementor-element.elementor-element-e4a7ffb .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-7322 .elementor-element.elementor-element-e4a7ffb .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-7322 .elementor-element.elementor-element-985e598{--display:flex;--min-height:0px;}.elementor-7322 .elementor-element.elementor-element-985e598 .trx_addons_bg_text{z-index:0;}.elementor-7322 .elementor-element.elementor-element-985e598 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-7322 .elementor-element.elementor-element-985e598 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-7322 .elementor-element.elementor-element-6f3cc94{--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;}.elementor-7322 .elementor-element.elementor-element-6f3cc94:not(.elementor-motion-effects-element-type-background), .elementor-7322 .elementor-element.elementor-element-6f3cc94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7322 .elementor-element.elementor-element-6f3cc94 .trx_addons_bg_text{z-index:0;}.elementor-7322 .elementor-element.elementor-element-6f3cc94 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-7322 .elementor-element.elementor-element-6f3cc94 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.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-7322 .elementor-element.elementor-element-2427908{text-align:center;padding:100px 25px 0px 25px;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-7322 .elementor-element.elementor-element-2427908 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:55px;font-weight:900;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-7322 .elementor-element.elementor-element-54ff5af{text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:40px 0px 80px 0px;width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-7322 .elementor-element.elementor-element-54ff5af.elementor-element{--align-self:center;}.elementor-7322 .elementor-element.elementor-element-3c03ecc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-7322 .elementor-element.elementor-element-3c03ecc:not(.elementor-motion-effects-element-type-background), .elementor-7322 .elementor-element.elementor-element-3c03ecc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-7322 .elementor-element.elementor-element-3c03ecc .trx_addons_bg_text{z-index:0;}.elementor-7322 .elementor-element.elementor-element-3c03ecc .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-7322 .elementor-element.elementor-element-3c03ecc .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-7322 .elementor-element.elementor-element-fa3f76c{--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;}.elementor-7322 .elementor-element.elementor-element-fa3f76c .trx_addons_bg_text{z-index:0;}.elementor-7322 .elementor-element.elementor-element-fa3f76c .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-7322 .elementor-element.elementor-element-fa3f76c .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-7322 .elementor-element.elementor-element-6459403 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:300;color:#000000;}.elementor-7322 .elementor-element.elementor-element-6459403{padding:0px 0px 0px 50px;}.elementor-7322 .elementor-element.elementor-element-c8e354c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;color:#000000;}.elementor-7322 .elementor-element.elementor-element-c8e354c{padding:0px 0px 0px 50px;}.elementor-7322 .elementor-element.elementor-element-c637c4b{--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;}.elementor-7322 .elementor-element.elementor-element-c637c4b .trx_addons_bg_text{z-index:0;}.elementor-7322 .elementor-element.elementor-element-c637c4b .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-7322 .elementor-element.elementor-element-c637c4b .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-7322 .elementor-element.elementor-element-aa89c90 .sc_item_title_text{-webkit-text-stroke-width:0px;font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-7322 .elementor-element.elementor-element-aa89c90 .sc_item_title_text2{-webkit-text-stroke-width:0px;}.elementor-7322 .elementor-element.elementor-element-8a1c4a5{--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;}.elementor-7322 .elementor-element.elementor-element-8a1c4a5 .trx_addons_bg_text{z-index:0;}.elementor-7322 .elementor-element.elementor-element-8a1c4a5 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-7322 .elementor-element.elementor-element-8a1c4a5 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}@media(min-width:768px){.elementor-7322 .elementor-element.elementor-element-fa3f76c{--width:33.3333%;}.elementor-7322 .elementor-element.elementor-element-c637c4b{--width:66.6666%;}}@media(max-width:767px){.elementor-7322 .elementor-element.elementor-element-2427908 .elementor-heading-title{font-size:25px;}.elementor-7322 .elementor-element.elementor-element-54ff5af{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-7322 .elementor-element.elementor-element-c8e354c{padding:0px 0px 80px 50px;}.elementor-7322 .elementor-element.elementor-element-c637c4b{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}}/* Start custom CSS for html, class: .elementor-element-4a74241 *//* =========================================================
   ROBOTO
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');


/* =========================================================
   OMNIWASH HERO
========================================================= */

.omniwash-hero {
    position: relative;

    width: 100%;
    height: 100vh;

    min-height: 760px;

    overflow: hidden;

    background: #030506;

    color: #fff;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}


/* =========================================================
   BACKGROUND
========================================================= */

.omniwash-bg {
    position: absolute;

    inset: 0;

    z-index: 1;

    background-image:
        url("https://frigozika.rs/wp-content/uploads/2026/09/Msine.png");

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.omniwash-overlay {
    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:

        linear-gradient(
            90deg,

            rgba(2,5,7,0.98) 0%,

            rgba(2,5,7,0.96) 18%,

            rgba(2,5,7,0.80) 34%,

            rgba(2,5,7,0.42) 52%,

            rgba(2,5,7,0.08) 74%,

            rgba(2,5,7,0.10) 100%
        );
}


/* =========================================================
   INNER
========================================================= */

.omniwash-inner {
    position: relative;

    z-index: 5;

    width:
        min(
            1440px,
            calc(100% - 100px)
        );

    height: 100%;

    margin: 0 auto;
}


/* =========================================================
   FRIGO ŽIKA
========================================================= */

.frigo-brand {
    position: absolute;

    top: 52px;
    left: 0;

    display: flex;

    align-items: center;

    gap: 11px;
}


/* LOGO */

.frigo-brand img {
    display: block;

    width: 58px;
    height: 58px;

    object-fit: contain;
}


/* TEXT */

.frigo-brand span {
    color: #ffffff;

    font-family:
        "Roboto",
        sans-serif;

    font-size: 22px;

    font-weight: 500;

    letter-spacing: -0.4px;

    white-space: nowrap;
}


/* =========================================================
   MAIN CONTENT
========================================================= */

.omniwash-content {
    position: absolute;

    left: 0;

    top: 50%;

    transform:
        translateY(-46%);

    width: 650px;
}


/* =========================================================
   OMNIWASH BRAND
========================================================= */

.omniwash-brand {
    color: #ffffff;

    font-size:
        clamp(
            58px,
            6vw,
            94px
        );

    line-height: .9;

    font-weight: 700;

    letter-spacing: -3px;
}


.omniwash-brand sup {
    position: relative;

    top: -35px;

    margin-left: 5px;

    font-size: 11px;

    font-weight: 500;

    letter-spacing: 0;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.omniwash-content h1 {
    margin: 18px 0 0;

    color:
        rgba(255,255,255,0.94);

    font-family:
        "Roboto",
        sans-serif;

    font-size:
        clamp(
            30px,
            3vw,
            46px
        );

    font-weight: 300;

    line-height: 1.12;

    letter-spacing: 1px;
}


.omniwash-content h1 span {
    display: block;
}


/* =========================================================
   BLUE ACCENT
========================================================= */

.omniwash-accent {
    width: 50px;

    height: 3px;

    margin-top: 25px;

    background:
        #00a8ff;

    box-shadow:
        0 0 15px
        rgba(0,168,255,0.20);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.omniwash-description {
    margin-top: 17px;

    color:
        rgba(255,255,255,0.67);

    font-size: 18px;

    font-weight: 400;

    letter-spacing: .2px;
}


/* =========================================================
   MODELS LABEL
========================================================= */

.models-label {
    margin-top: 42px;

    color:
        rgba(255,255,255,0.78);

    font-size: 11px;

    font-weight: 500;

    letter-spacing: 4px;
}


/* =========================================================
   MODELS
========================================================= */

.models {
    display: flex;

    gap: 18px;

    margin-top: 17px;
}


/* =========================================================
   MODEL BOX
========================================================= */

.model {
    position: relative;

    width: 208px;

    height: 53px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1.5px solid #00a8ff;



    color: #fff;

    background:
        rgba(0,0,0,0.10);

    text-decoration: none;

    transition:
        background .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}


.model span {
    font-size: 16px;

    font-weight: 600;

    letter-spacing: 5px;
}


.model:hover {
    background:
        rgba(0,168,255,0.10);

    box-shadow:
        0 0 25px
        rgba(0,168,255,0.15);

    transform:
        translateY(-2px);
}


/* =========================================================
   FEATURES
========================================================= */

.features {
    display: flex;

    align-items: stretch;

    margin-top: 78px;

    width: 650px;
}


/* =========================================================
   FEATURE
========================================================= */

.feature {
    width: 25%;

    min-height: 92px;

    padding:
        0 25px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    text-align: center;

    border-right:
        1px solid
        rgba(0,168,255,0.38);
}


.feature:first-child {
    padding-left: 0;
}


.feature:last-child {
    border-right: 0;

    padding-right: 0;
}


/* =========================================================
   ICON
========================================================= */

.feature-icon {
    width: 43px;

    height: 43px;

    margin-bottom: 12px;
}


.feature-icon svg {
    width: 100%;

    height: 100%;

    fill: none;

    stroke:
        rgba(255,255,255,0.82);

    stroke-width: 1.5;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   FEATURE TEXT
========================================================= */

.feature span {
    color:
        rgba(255,255,255,0.75);

    font-size: 9px;

    font-weight: 500;

    line-height: 1.55;

    letter-spacing: .5px;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1600px) {

    .omniwash-inner {
        width:
            min(
                1500px,
                calc(100% - 120px)
            );
    }


    .frigo-brand img {
        width: 62px;
        height: 62px;
    }


    .frigo-brand span {
        font-size: 23px;
    }


    .omniwash-content {
        width: 700px;
    }


    .omniwash-brand {
        font-size: 100px;
    }


    .omniwash-content h1 {
        font-size: 48px;
    }


    .features {
        width: 680px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .omniwash-inner {
        width:
            calc(100% - 60px);
    }


    .frigo-brand img {
        width: 50px;
        height: 50px;
    }


    .frigo-brand span {
        font-size: 19px;
    }


    .omniwash-content {
        width: 530px;
    }


    .omniwash-brand {
        font-size: 65px;
    }


    .omniwash-content h1 {
        font-size: 34px;
    }


    .omniwash-description {
        font-size: 15px;
    }


    .features {
        width: 540px;

        margin-top: 55px;
    }


    .feature {
        padding:
            0 15px;
    }


    .feature span {
        font-size: 8px;
    }


    .omniwash-bg {
        background-position:
            62% center;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .omniwash-hero {
        height: 100svh;

        min-height: 720px;
    }


    /* BACKGROUND */

    .omniwash-bg {

        background-size:
            auto 100%;

        background-position:
            69% center;
    }


    /* OVERLAY */

    .omniwash-overlay {

        background:

            linear-gradient(
                180deg,

                rgba(2,5,7,0.94) 0%,

                rgba(2,5,7,0.82) 22%,

                rgba(2,5,7,0.45) 46%,

                rgba(2,5,7,0.64) 67%,

                rgba(2,5,7,0.95) 100%
            );
    }


    /* INNER */

    .omniwash-inner {

        width:
            calc(100% - 34px);
    }


    /* FRIGO ŽIKA */

    .frigo-brand {

        top: 27px;

        left: 0;

        gap: 8px;
    }


    .frigo-brand img {

        width: 43px;

        height: 43px;
    }


    .frigo-brand span {

        font-size: 17px;

        font-weight: 500;
    }


    /* CONTENT */

    .omniwash-content {

        left: 0;

        top: 51%;

        transform:
            translateY(-50%);

        width: 100%;
    }


    /* OMNIWASH */

    .omniwash-brand {

        font-size:
            clamp(
                45px,
                13vw,
                68px
            );

        letter-spacing:
            -2px;
    }


    .omniwash-brand sup {

        top: -22px;

        font-size: 7px;
    }


    /* TITLE */

    .omniwash-content h1 {

        margin-top: 13px;

        font-family:
            "Roboto",
            sans-serif;

        font-size:
            clamp(
                22px,
                6.5vw,
                32px
            );

        font-weight: 300;

        line-height: 1.15;

        letter-spacing:
            .5px;
    }


    /* ACCENT */

    .omniwash-accent {

        width: 38px;

        height: 2px;

        margin-top: 20px;
    }


    /* DESCRIPTION */

    .omniwash-description {

        margin-top: 13px;

        font-size: 13px;
    }


    /* MODELS LABEL */

    .models-label {

        margin-top: 29px;

        font-size: 8px;

        letter-spacing: 2.5px;
    }


    /* MODELS */

    .models {

        gap: 10px;

        margin-top: 12px;
    }


    .model {

        width: 145px;

        height: 45px;
    }


    .model span {

        font-size: 12px;

        letter-spacing: 3px;
    }


    /* FEATURES */

    .features {

        width: 100%;

        margin-top: 40px;
    }


    .feature {

        min-height: 65px;

        padding:
            0 7px;
    }


    .feature:first-child {

        padding-left: 0;
    }


    .feature:last-child {

        padding-right: 0;
    }


    .feature-icon {

        width: 28px;

        height: 28px;

        margin-bottom: 7px;
    }


    .feature span {

        font-size: 6.5px;

        line-height: 1.4;

        letter-spacing: .2px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

    .frigo-brand img {

        width: 39px;

        height: 39px;
    }


    .frigo-brand span {

        font-size: 16px;
    }


    .omniwash-content {

        top: 52%;
    }


    .omniwash-brand {

        font-size: 42px;
    }


    .omniwash-content h1 {

        font-size: 21px;

        font-weight: 300;
    }


    .omniwash-description {

        font-size: 11px;
    }


    .models-label {

        margin-top: 23px;
    }


    .model {

        width: 130px;

        height: 42px;
    }


    .features {

        margin-top: 30px;
    }


    .feature span {

        font-size: 6px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ebc98c *//* =========================================================
   OMNIWASH — premium B2B stil
   Bela / #f6f6f6 pozadine, #173b59 akcent
   Font: Roboto | Bez border-radius
   ========================================================= */

:root {
  --omni-bg:        #f6f6f6;
  --omni-white:     #ffffff;
  --omni-accent:    #173b59;
  --omni-accent-d:  #0f2a41;
  --omni-text:      #1a1a1a;
  --omni-muted:     #5f5f5f;
  --omni-line:      #e3e3e3;
  --omni-line-2:    #d2d2d2;
  --omni-container: 1240px;
  --omni-ease:      cubic-bezier(.22,.61,.36,1);
}

/* ---------- Reset / osnova ---------- */
* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 400;
  color: var(--omni-text);
  background: var(--omni-white);
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4 {
  font-family: "Roboto", Arial, sans-serif;
  margin: 0 0 .6em;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--omni-accent);
}

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ---------- Kontejner ---------- */
.omniwash-container {
  width: 100%;
  max-width: var(--omni-container);
  margin: 0 auto;
  padding: 0 32px;
}

/* =========================================================
   LABELA I NASLOV
   ========================================================= */
.omniwash-label {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3em;
  color: var(--omni-accent);
  margin-bottom: 22px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--omni-accent);
  width: fit-content;
  transition: letter-spacing .4s var(--omni-ease);
}

.omniwash-label:hover {
  letter-spacing: .36em;
}

.omniwash-heading {
  display: block;
  font-size: clamp(2rem, 3.8vw, 3.2rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.025em;
  color: var(--omni-accent);
  margin-bottom: .5em;
  max-width: 900px;
}

.omniwash-lead {
  font-size: 1.12rem;
  font-weight: 300;
  color: var(--omni-muted);
  max-width: 760px;
  line-height: 1.75;
}

.omniwash-section-head {
  margin-bottom: 56px;
  max-width: 900px;
}

.omniwash-note {
  margin-top: 48px;
  padding-top: 26px;
  border-top: 1px solid var(--omni-line-2);
  font-size: 1.02rem;
  font-weight: 500;
  color: var(--omni-accent);
  max-width: 820px;
  letter-spacing: -.005em;
}

/* =========================================================
   UVODNA SEKCIJA
   ========================================================= */
.omniwash-intro {
  background: var(--omni-white);
  padding: 84px 0;
}

.omniwash-intro__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 80px;
  align-items: start;
}

.omniwash-intro__text p {
  color: var(--omni-muted);
  font-weight: 300;
  max-width: 620px;
}

.omniwash-panel {
  border-top: 1px solid var(--omni-line-2);
  padding-top: 28px;
}

.omniwash-panel__head {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--omni-line-2);
}

.omniwash-panel__eyebrow {
  display: block;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .26em;
  color: var(--omni-muted);
  margin-bottom: 10px;
  transition: color .3s var(--omni-ease);
}

.omniwash-panel:hover .omniwash-panel__eyebrow {
  color: var(--omni-accent);
}

.omniwash-panel__head h3 {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -.015em;
}

.omniwash-panel__body {
  padding-top: 24px;
}

.omniwash-panel__body p {
  font-size: .95rem;
  font-weight: 300;
  color: var(--omni-muted);
}

.omniwash-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}

.omniwash-list li {
  position: relative;
  padding: 12px 0 12px 22px;
  font-size: .92rem;
  font-weight: 400;
  color: var(--omni-text);
  border-top: 1px solid var(--omni-line);
  transition: padding-left .35s var(--omni-ease), color .35s var(--omni-ease);
}

.omniwash-list li:first-child { border-top: none; }

.omniwash-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  width: 10px;
  height: 1px;
  background: var(--omni-accent);
  transition: width .35s var(--omni-ease);
}

.omniwash-list li:hover {
  padding-left: 30px;
  color: var(--omni-accent);
}

.omniwash-list li:hover::before {
  width: 18px;
}

/* =========================================================
   ZASTO OMNIWASH
   ========================================================= */
.omniwash-why {
  background: var(--omni-bg);
  padding: 84px 0;
}

.omniwash-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-bottom: 56px;
}

.omniwash-cols__item p {
  color: var(--omni-muted);
  font-weight: 300;
  font-size: 1.02rem;
  margin: 0;
}

/* ---------- FEATURES — bez vertikalnih linija ---------- */
.omniwash-features {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border-top: 1px solid var(--omni-line-2);
  border-bottom: 1px solid var(--omni-line-2);
}

.omniwash-feature {
  background: transparent;
  padding: 32px 26px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 160px;
  transition: background .4s var(--omni-ease);
  position: relative;
  overflow: hidden;
}

.omniwash-feature::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: rgba(23, 59, 89, .05);
  transition: width .45s var(--omni-ease);
  z-index: 0;
}

.omniwash-feature:hover::before {
  width: 100%;
}

.omniwash-feature__num,
.omniwash-feature h4 {
  position: relative;
  z-index: 1;
}

.omniwash-feature__num {
  display: block;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--omni-accent);
  margin-bottom: 20px;
  letter-spacing: .05em;
  transition: transform .4s var(--omni-ease);
}

.omniwash-feature:hover .omniwash-feature__num {
  transform: translateX(6px);
}

.omniwash-feature h4 {
  font-size: .95rem;
  font-weight: 500;
  color: var(--omni-text);
  margin: 0;
  line-height: 1.5;
  transition: color .35s var(--omni-ease);
}

.omniwash-feature:hover h4 {
  color: var(--omni-accent);
}



/* =========================================================
   POGLEDAJTE MODELE — uvod u slider
   ========================================================= */
.omniwash-models-intro {
  background: white;
  padding: 84px 0 72px;
  border-top: 1px solid var(--omni-line);
  border-bottom: 1px solid var(--omni-line);
}

.omniwash-models-intro__inner {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.omniwash-models-intro .omniwash-label {
  margin-bottom: 22px;
}

.omniwash-models-intro .omniwash-heading {
  margin-bottom: .55em;
  text-align: center;
  max-width: none;
}

.omniwash-models-intro .omniwash-lead {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

/* Strelica dole — suptilan premium pokazivač */
.omniwash-models-intro__arrow {
  margin-top: 42px;
  color: var(--omni-accent);
  animation: omniwashArrowBounce 2.4s var(--omni-ease) infinite;
}

.omniwash-models-intro__arrow svg {
  display: block;
}

@keyframes omniwashArrowBounce {
  0%, 100% {
    transform: translateY(0);
    opacity: .85;
  }
  50% {
    transform: translateY(10px);
    opacity: 1;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1024px) {
  .omniwash-features {
    grid-template-columns: repeat(2, 1fr);
    border-bottom: none;
  }

  .omniwash-feature {
    border-bottom: 1px solid var(--omni-line-2);
  }
}

@media (max-width: 900px) {
  .omniwash-intro__grid,
  .omniwash-easy__grid,
  .omniwash-cols {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .omniwash-intro,
  .omniwash-why,
  .omniwash-easy,
  .omniwash-models-intro {
    padding: 56px 0;
  }

  .omniwash-heading {
    font-size: clamp(1.7rem, 6vw, 2.4rem);
  }

  .omniwash-features {
    grid-template-columns: 1fr;
  }

  .omniwash-feature {
    min-height: auto;
    padding: 26px 22px;
  }

  .omniwash-models-intro {
    padding: 56px 0 48px;
  }

  .omniwash-models-intro__arrow {
    margin-top: 32px;
  }
}

@media (max-width: 600px) {
  .omniwash-container {
    padding: 0 20px;
  }

  .omniwash-label {
    font-size: .65rem;
    letter-spacing: .24em;
  }

  .omniwash-lead {
    font-size: 1rem;
  }

  .omniwash-stat__value {
    font-size: 1.9rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fc3750 *//* =========================================================
   OMNIWASH SELECTOR — PREMIUM
   EASY/SMART + model boxovi: tamna pozadina + #00a8ff glow
   Layout: slika 40% / specifikacije 60%
   ========================================================= */

.elementor-7322 .elementor-element.elementor-element-4fc3750 {
  --navy: #173b59;
  --navy-dark: #0f2a41;

  --cyan: #00a8ff;

  --light: #f6f6f6;
  --white: #ffffff;

  --text: #182731;
  --muted: #6f7b83;

  width: 100%;
  max-width: 1600px;
  margin: 0 auto;

  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  color: var(--text);

  background: var(--white);
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 *,
.elementor-7322 .elementor-element.elementor-element-4fc3750 *::before,
.elementor-7322 .elementor-element.elementor-element-4fc3750 *::after { box-sizing: border-box; }

/* =========================================================
   TOPBAR — BRAND + TABOVI + MODEL BOXOVI
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-topbar {
  padding: 32px 40px 36px;
  background: linear-gradient(160deg, #0f2a41 0%, #173b59 100%);
  border-bottom: 1px solid rgba(0,168,255,.15);
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-topbar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 30px;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-brand {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-brand span {
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .28em;
  line-height: 1;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-brand small {
  margin-top: 7px;
  color: rgba(255,255,255,.45);
  font-size: 8px;
  letter-spacing: .22em;
  line-height: 1;
}

/* =========================================================
   EASY / SMART TABOVI — kao model boxovi
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-main-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  flex: 1;
  max-width: 720px;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-main-tab {
  position: relative;
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;

  padding: 14px 18px;

  border: 1.5px solid #00a8ff;
  background: rgba(0,0,0,0.10);
  color: #ffffff;

  text-align: left;
  font-family: inherit;
  cursor: pointer;

  transition:
    background .3s ease,
    box-shadow .3s ease,
    transform .3s ease,
    border-color .3s ease;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-main-tab:hover {
  background: rgba(0,168,255,0.10);
  border-color: #00a8ff;

  transform: translateY(-2px);
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-main-tab.active {
  background: rgba(0,168,255,0.18);
  border-color: #00a8ff;
  color: #ffffff;

}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-tab-number {
  color: inherit;
  font-size: 11px;
  opacity: .55;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-tab-content {
  display: flex;
  flex-direction: column;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-tab-content strong {
  color: inherit;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .06em;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-tab-content small {
  margin-top: 4px;
  color: inherit;
  font-size: 10px;
  opacity: .68;
}

/* =========================================================
   MODEL BOXOVI — horizontalno
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-models {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-model {
  position: relative;
  min-height: 53px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1.5px solid #00a8ff;
  background: rgba(0,0,0,0.10);
  color: #ffffff;

  font-family: inherit;
  cursor: pointer;

  transition:
    background .3s ease,
    box-shadow .3s ease,
    transform .3s ease,
    border-color .3s ease;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-model span {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 5px;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-model:hover {
  background: rgba(0,168,255,0.10);
  border-color: #00a8ff;
  box-shadow: 0 0 25px rgba(0,168,255,0.25);
  transform: translateY(-2px);
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-model.active {
  background: rgba(0,168,255,0.18);
  border-color: #00a8ff;
  color: #ffffff;

}

/* =========================================================
   LAYOUT — SLIKA 40% / SPECIFIKACIJE 60%
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-layout {
  display: grid;
  grid-template-columns: 40% 60%;
  width: 100%;
  background: var(--white);
}

/* =========================================================
   LEVO — INFO + SLIKA (40%)
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-product-left {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-right: 1px solid rgba(23,59,89,.10);
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-info {
  padding: 40px 36px 22px;
  background: linear-gradient(180deg, #ffffff 0%, #fdfefe 100%);
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-info-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 22px;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
  min-height: 35px;
  padding: 9px 14px;
  border: 1px solid #c9ced2;
  background: linear-gradient(135deg, #e6e8ea, #d8dcdf);
  color: #0f1418;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
  min-height: 35px;
  padding: 9px 14px;
  border: 1.5px solid #00a8ff;
  background: rgba(0,168,255,0.15);
  color: black;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: 0 0 20px rgba(0,168,255,0.30);
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-series {
  display: block;
  margin-bottom: 9px;
  color: #5d6c76;
  font-size: 14px;
  font-weight: 600;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-heading h2 {
  position: relative;
  margin: 0;
  color: var(--navy);
  font-size: clamp(34px, 3vw, 48px);
  line-height: .96;
  font-weight: 700;
  letter-spacing: -.05em;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-heading h2::after {
  content: "";
  display: block;
  width: 44px;
  height: 2px;
  margin-top: 14px;
  background: linear-gradient(90deg, var(--navy), rgba(23,59,89,.15));
}

/* =========================================================
   SLIKA
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-image {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  min-height: 420px;
  overflow: hidden;
  background: #ffffff;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-image::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 19%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(23,59,89,.13), transparent);
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-image img {
  position: relative;
  z-index: 2;
  display: block;
  width: 115%;
  max-width: 600px;
  max-height: 380px;
  margin: auto 0 0;
  object-fit: contain;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: opacity .42s ease, transform .42s cubic-bezier(.22,.61,.36,1);
}

/* =========================================================
   STRELICE — cyan glow
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-arrows {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  margin-top: auto;
  margin-bottom: 36px;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-arrows button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1.5px solid #00a8ff;
  border-radius: 50%;
  background: rgba(23,59,89,0.06);
  color: var(--navy);
  font-family: inherit;
  font-size: 19px;
  cursor: pointer;
  transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-arrows button:hover {
  background: #00a8ff;
  color: #ffffff;
  border-color: #00a8ff;
  transform: translateY(-2px);
  box-shadow: 0 0 25px rgba(0,168,255,0.35);
}

/* =========================================================
   BROJ SLAJDA
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-slide-number {
  position: absolute;
  left: 22px;
  bottom: 18px;
  z-index: 15;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--navy);
  font-size: 11px;
  font-weight: 800;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-slide-number i {
  display: block;
  width: 30px;
  height: 1px;
  background: rgba(23,59,89,.3);
}

/* =========================================================
   DESNO — OPIS + SPECIFIKACIJE (60%)
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-product-right {
  display: flex;
  flex-direction: column;
  padding: 40px 48px 40px;
  background: linear-gradient(180deg, #ffffff 0%, #fcfdfd 100%);
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-content-header {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(23,59,89,.12);
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-current-category {
  display: block;
  margin-bottom: 8px;
  color: #7b868d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-model-count {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-model-count strong {
  color: var(--navy);
  font-size: 37px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.045em;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-model-count span {
  color: #7d878f;
  font-size: 12px;
}

/* OPIS */
.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-description-right {
  margin-bottom: 30px;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-description-right p {
  max-width: 100%;
  margin: 0;
  color: #5f6d76;
  font-size: 16px;
  line-height: 1.7;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-description-right::after {
  content: "";
  display: block;
  width: 44px;
  height: 2px;
  margin-top: 20px;
  background: linear-gradient(90deg, var(--navy), rgba(23,59,89,.12));
}

/* SPECIFIKACIJE */
.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-specs {
  flex: 1;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-spec-block {
  padding: 22px 0;
  border-top: 1px solid rgba(16,43,69,.13);
  border-bottom: 1px solid rgba(16,43,69,.11);
  transition: border-color .25s ease, padding-left .25s ease;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-spec-block:hover {
  border-color: rgba(23,59,89,.25);
  padding-left: 8px;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-spec-title {
  margin-bottom: 16px;
  color: var(--navy);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-spec-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 28px;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-spec-grid span {
  display: block;
  margin-bottom: 6px;
  color: #6b7780;
  font-size: 11px;
  font-weight: 500;
}

.elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-spec-grid strong {
  display: block;
  color: #1a2833;
  font-size: 14px;
  font-weight: 700;
  word-break: break-word;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1100px) {
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-topbar { padding: 26px 24px 30px; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-topbar-row { gap: 24px; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-main-tabs { max-width: none; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-models { grid-template-columns: repeat(2, 1fr); }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-layout { grid-template-columns: 42% 58%; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-product-right { padding: 32px 30px; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-info { padding: 32px 26px 20px; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-spec-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .elementor-7322 .elementor-element.elementor-element-4fc3750 { overflow: visible; }

  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-topbar {
    padding: 22px 18px 24px;
  }

  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-topbar-row {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    margin-bottom: 22px;
  }

  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-main-tabs { grid-template-columns: 1fr; }

  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-models {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-model { min-height: 48px; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-model span { font-size: 13px; letter-spacing: 3px; }

  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-layout {
    display: flex;
    flex-direction: column;
  }

  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-product-left {
    border-right: 0;
    border-bottom: 1px solid rgba(23,59,89,.10);
  }

  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-info { padding: 28px 20px 18px; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-heading h2 { font-size: 32px; }

  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-image { height: 360px; min-height: 360px; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-image img { width: 130%; max-width: 480px; max-height: 280px; }

  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-arrows { margin-bottom: 38px; gap: 7px; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-arrows button { width: 43px; height: 43px; font-size: 17px; }

  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-product-right { padding: 28px 20px 32px; }

  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-description-right p { font-size: 14px; }

  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-spec-grid { grid-template-columns: repeat(2, 1fr); gap: 14px 16px; }
}

@media (max-width: 420px) {
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-topbar { padding: 18px 14px 20px; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-product-right { padding: 24px 16px 28px; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-info { padding: 24px 16px 16px; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-heading h2 { font-size: 29px; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-image { height: 320px; min-height: 320px; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-image img { max-width: 440px; max-height: 250px; }
  .elementor-7322 .elementor-element.elementor-element-4fc3750 .fz-omni-spec-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e2a4bb *//* =========================================================
   FRIGO ŽIKA — OMNIWASH SERVICES
   PREMIUM LIGHT INDUSTRIAL
   Tamno plava #173b59 + Cyan #00a8ff
   ========================================================= */

.elementor-7322 .elementor-element.elementor-element-0e2a4bb {
  --navy: #173b59;
  --navy-dark: #102d46;
  --navy-soft: #294f6b;

  --cyan: #00a8ff;
  --cyan-soft: rgba(0,168,255,.15);

  --white: #ffffff;
  --light: #f4f6f7;
  --light-2: #eef1f3;

  --text: #182731;
  --muted: #6f7b83;

  --line: rgba(23,59,89,.12);
  --line-dark: rgba(23,59,89,.18);

  width: 100%;
  max-width: 1600px;
  margin: 0 auto;

  font-family: "Roboto", Arial, Helvetica, sans-serif;
  color: var(--text);

  overflow-x: clip;
  overflow-y: visible;

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb *,
.elementor-7322 .elementor-element.elementor-element-0e2a4bb *::before,
.elementor-7322 .elementor-element.elementor-element-0e2a4bb *::after { box-sizing: border-box; }

/* =========================================================
   SECTION
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services {
  position: relative;
  width: 100%;
  padding: 90px 0;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fa 100%);
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-inner {
  width: calc(100% - 100px);
  max-width: 1450px;
  margin: 0 auto;
}

/* =========================================================
   HEADER
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-header {
  display: grid;
  grid-template-columns: minmax(0, 55%) minmax(0, 45%);
  gap: 50px;
  align-items: end;
  padding-bottom: 55px;
  border-bottom: 1px solid var(--line);
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-eyebrow,
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-label {
  display: block;
  margin-bottom: 16px;
  color: #78848c;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-title h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 700;
  line-height: .96;
  letter-spacing: -.06em;
  overflow-wrap: break-word;
  word-break: break-word;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-title h2 span {
  display: block;
  margin-top: 12px;
  color: #52616b;
  font-size: .48em;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.02em;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-intro { padding-bottom: 4px; min-width: 0; }

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-intro p {
  max-width: 570px;
  margin: 0;
  color: #64727b;
  font-size: 16px;
  line-height: 1.75;
}

/* =========================================================
   SERVICE GRID
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 1.25fr)
    minmax(0, 1fr)
    minmax(0, 1fr);
  gap: 1px;
  margin-top: 1px;
  background: var(--line);
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-card {
  position: relative;
  min-height: 430px;
  min-width: 0;
  padding: 42px 38px;
  background: linear-gradient(145deg, #ffffff, #f8f9fa);
  overflow: hidden;
  transition:
    background .3s ease,
    transform .3s ease,
    box-shadow .3s ease;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-card:hover {
  background: #ffffff;
  transform: translateY(-5px);
  box-shadow: 0 22px 45px rgba(15,35,52,.08);
  z-index: 2;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-number {
  display: block;
  margin-bottom: 58px;
  color: var(--navy);
  font-size: 11px;
  font-weight: 800;
  opacity: .42;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-label { margin-bottom: 14px; }

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-card h3 {
  max-width: 440px;
  margin: 0 0 23px;
  color: var(--navy);
  font-size: 31px;
  font-weight: 600;
  line-height: 1.03;
  letter-spacing: -.045em;
  overflow-wrap: break-word;
  word-break: break-word;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-card h3 strong {
  display: block;
  font-weight: 800;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-card p {
  margin: 0 0 15px;
  color: #697780;
  font-size: 13px;
  line-height: 1.75;
}

/* LISTA */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-card ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-card li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  min-height: 52px;
  border-bottom: 1px solid var(--line);
  color: #51606a;
  font-size: 12px;
  line-height: 1.4;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-card li:first-child { border-top: 1px solid var(--line); }

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-card li span {
  color: var(--navy);
  font-size: 9px;
  font-weight: 800;
  opacity: .5;
}

/* BENEFITS */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-benefits {
  margin-top: 10px;
  border-top: 1px solid var(--line);
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-benefits > div {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  align-items: center;
  min-height: 48px;
  border-bottom: 1px solid var(--line);
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-benefits strong {
  color: var(--navy);
  font-size: 9px;
  opacity: .5;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-benefits span {
  color: #596872;
  font-size: 12px;
}

/* =========================================================
   KOMPLETNO REŠENJE
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete {
  display: grid;
  grid-template-columns:
    70px
    minmax(0, 1.25fr)
    minmax(0, .9fr);
  gap: 40px;
  margin-top: 55px;
  padding: 55px 50px;
  background: linear-gradient(135deg, #173b59, #102d46);
  color: #ffffff;
  box-shadow: 0 25px 60px rgba(15,35,52,.16);
  position: relative;
  overflow: hidden;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan), transparent);
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete-number {
  color: rgba(255,255,255,.42);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete-content .fz-omni-services-label {
  color: rgba(255,255,255,.52);
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete-content h2 {
  margin: 0 0 23px;
  color: #ffffff;
  font-size: clamp(34px, 3.8vw, 54px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.05em;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete-content h2 span {
  display: block;
  color: rgba(255,255,255,.62);
  font-weight: 400;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete-content p {
  max-width: 650px;
  margin: 0 0 14px;
  color: rgba(255,255,255,.68);
  font-size: 15px;
  line-height: 1.75;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete-list {
  align-self: center;
  min-width: 0;
  border-top: 1px solid rgba(255,255,255,.15);
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete-list > div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.15);
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete-list span {
  color: rgba(255,255,255,.38);
  font-size: 13px;
  font-weight: 800;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete-list strong {
  display: block;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete-list small {
  grid-column: 2;
  margin-top: 4px;
  color: rgba(255,255,255,.52);
  font-size: 12px;
}

/* =========================================================
   TABELA POREDENJA
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare {
  margin-top: 70px;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-head {
  margin-bottom: 36px;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-head h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(30px, 3.2vw, 44px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-head h2 strong {
  font-weight: 800;
  color: var(--navy);
}

/* ---------- TABELA ---------- */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-table {
  border-top: 2px solid var(--navy);
  background: #ffffff;
}

/* ---------- RED ---------- */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  border-bottom: 1px solid var(--line);
  transition: background .25s ease;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-row:not(.fz-omni-compare-row-head):hover {
  background: var(--light);
}

/* ---------- HEAD RED ---------- */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-row-head {
  background: var(--navy);
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-row-head .fz-omni-compare-cell {
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-right: 1px solid rgba(255,255,255,.10);
  padding: 22px 28px;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-row-head .fz-omni-compare-cell:last-child {
  border-right: none;
}

/* ---------- ĆELIJA ---------- */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-cell {
  padding: 22px 28px;
  color: #3b4854;
  font-size: 13px;
  line-height: 1.55;
  border-right: 1px solid var(--line);
  display: flex;
  align-items: center;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-cell:last-child {
  border-right: none;
}

/* Prva kolona — naziv karakteristike */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-cell:first-child {
  color: var(--navy);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* ---------- EASY / SMART kolone u headu ---------- */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-cell-easy {
  color: #ffffff;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-cell-smart {
  color: var(--cyan);
}

/* ---------- SMART kolona — cyan akcent kroz celu tabelu ---------- */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-row:not(.fz-omni-compare-row-head) .fz-omni-compare-cell:nth-child(3) {
  position: relative;
  color: var(--navy);
  font-weight: 600;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-row:not(.fz-omni-compare-row-head) .fz-omni-compare-cell:nth-child(3)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 60%;
  background: var(--cyan);
}

/* ---------- NAPOMENA ---------- */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-note {
  margin-top: 18px;
  padding-left: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
  font-style: italic;
  max-width: 720px;
}

/* =========================================================
   TABELA — TABLET
   ========================================================= */
@media (max-width: 1050px) {
  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-row {
    grid-template-columns: 1.1fr 1fr 1fr;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-cell,
  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-row-head .fz-omni-compare-cell {
    padding: 18px 20px;
    font-size: 12px;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-cell:first-child {
    font-size: 10px;
  }
}

/* =========================================================
   TABELA — MOBILNI
   ========================================================= */
@media (max-width: 767px) {
  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare {
    margin-top: 50px;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-row {
    grid-template-columns: 140px 1fr 1fr;
    min-width: 640px;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-cell,
  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-row-head .fz-omni-compare-cell {
    padding: 14px 16px;
    font-size: 12px;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-cell:first-child {
    font-size: 10px;
    letter-spacing: .06em;
  }
}

/* =========================================================
   KVALITET
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality {
  margin-top: 70px;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality-head {
  margin-bottom: 40px;
  max-width: 720px;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality-head h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(30px, 3.2vw, 44px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality-head h2 span {
  display: block;
  color: #52616b;
  font-weight: 400;
  font-size: .72em;
  margin-top: 6px;
  letter-spacing: -.02em;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality-card {
  padding: 36px 32px;
  background: #ffffff;
  transition: background .3s ease;
  position: relative;
  min-height: 220px;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--cyan);
  transition: width .45s var(--omni-ease, cubic-bezier(.22,.61,.36,1));
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality-card:hover {
  background: #fbfcfd;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality-card:hover::after {
  width: 100%;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality-number {
  display: block;
  margin-bottom: 28px;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality-card h3 {
  margin: 0 0 14px;
  color: var(--navy);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.02em;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality-card p {
  margin: 0;
  color: #697780;
  font-size: 14px;
  line-height: 1.7;
}

/* =========================================================
   GDE SE KORISTE
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-uses {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 60px;
  margin-top: 70px;
  padding: 55px 50px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f6f7 100%);
  border: 1px solid var(--line);
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-uses-content h2 {
  margin: 0 0 18px;
  color: var(--navy);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-uses-content h2 span {
  display: block;
  color: #52616b;
  font-weight: 400;
  font-size: .72em;
  margin-top: 4px;
  letter-spacing: -.02em;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-uses-content p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
  max-width: 420px;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-uses-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 40px;
  border-top: 1px solid var(--line);
  align-self: start;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-uses-list li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  min-height: 46px;
  border-bottom: 1px solid var(--line);
  color: #3b4854;
  font-size: 14px;
  transition: padding-left .3s ease, color .3s ease;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-uses-list li:hover {
  padding-left: 8px;
  color: var(--navy);
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-uses-list li span {
  color: var(--cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}

/* =========================================================
   CTA
   ========================================================= */
.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-top: 55px;
  padding: 40px 46px;
  background: linear-gradient(135deg, #173b59, #102d46);
  color: #ffffff;
  position: relative;
  overflow: hidden;
  flex-wrap: wrap;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan), transparent);
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-cta > div {
  min-width: 0;
  flex: 1 1 auto;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-cta > div span {
  display: block;
  margin-bottom: 10px;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .22em;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-cta h3 {
  margin: 0;
  color: #ffffff;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.035em;
  max-width: 620px;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  flex-shrink: 0;
  min-height: 58px;
  padding: 0 28px;
  background: var(--cyan) !important;
  color: #0f2a41 !important;
  text-decoration: none;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-cta a span {
  font-size: 18px;
  font-weight: 400;
  color: #0f2a41 !important;
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-cta a:hover {
  transform: translateY(-3px);
  background: #ffffff !important;
  color: var(--navy) !important;
  box-shadow: 0 0 30px rgba(0,168,255,.45);
}

.elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-cta a:hover span { color: var(--navy) !important; }

/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 1050px) {
  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-inner { width: calc(100% - 50px); }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-header {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-card-main { grid-column: span 2; }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-uses {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete {
    grid-template-columns: 50px minmax(0, 1fr);
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete-list { grid-column: 2; }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-row {
    grid-template-columns: 1.1fr 1fr 1fr;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-cell {
    padding: 16px 18px;
    font-size: 12px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767px) {
  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services { padding: 55px 0; }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-inner { width: calc(100% - 30px); }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-header { padding-bottom: 35px; }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-title h2 {
    font-size: clamp(36px, 11vw, 46px);
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-title h2 span { font-size: 20px; }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-intro p { font-size: 14px; }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-grid {
    display: block;
    background: transparent;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-card,
  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-card-main {
    min-height: 0;
    margin-bottom: 1px;
    padding: 30px 24px;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-number { margin-bottom: 35px; }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-service-card h3 { font-size: 24px; }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete {
    display: block;
    margin-top: 35px;
    padding: 32px 24px;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete-number { margin-bottom: 30px; }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete-content h2 {
    font-size: clamp(28px, 9vw, 36px);
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-complete-list { margin-top: 35px; }

  /* TABELA — horizontalni scroll */
  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare { margin-top: 50px; }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-row {
    grid-template-columns: 140px 1fr 1fr;
    min-width: 620px;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-cell {
    padding: 14px 16px;
    font-size: 12px;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-compare-cell:first-child {
    font-size: 11px;
  }

  /* KVALITET */
  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality { margin-top: 50px; }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality-grid {
    grid-template-columns: 1fr;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-quality-card {
    padding: 28px 24px;
    min-height: 0;
  }

  /* USES */
  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-uses {
    margin-top: 50px;
    padding: 32px 24px;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-uses-list {
    grid-template-columns: 1fr;
  }

  /* CTA */
  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-cta {
    display: block;
    margin-top: 35px;
    padding: 28px 24px;
  }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-cta h3 { font-size: 21px; }

  .elementor-7322 .elementor-element.elementor-element-0e2a4bb .fz-omni-services-cta a {
    width: 100%;
    margin-top: 25px;
  }
}/* End custom CSS */