.elementor-5145 .elementor-element.elementor-element-2829d90{--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-5145 .elementor-element.elementor-element-946ad6b{--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-5145 .elementor-element.elementor-element-b9f0fe8{--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-5145 .elementor-element.elementor-element-5c21348{--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-5145 .elementor-element.elementor-element-c903c1d{--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-5145 .elementor-element.elementor-element-f06691b{--display:flex;}.elementor-5145 .elementor-element.elementor-element-e8b0da9 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-5145 .elementor-element.elementor-element-e8b0da9 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-5145 .elementor-element.elementor-element-e8b0da9{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-5145 .elementor-element.elementor-element-702bc33{--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-5145 .elementor-element.elementor-element-8746c88{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-5145 .elementor-element.elementor-element-8746c88:not(.elementor-motion-effects-element-type-background), .elementor-5145 .elementor-element.elementor-element-8746c88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-39ca42d );}.elementor-5145 .elementor-element.elementor-element-9f4f5bb{--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-5145 .elementor-element.elementor-element-5c418bd > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-5145 .elementor-element.elementor-element-5c418bd{text-align:center;}.elementor-5145 .elementor-element.elementor-element-fad5cfd > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-5145 .elementor-element.elementor-element-fad5cfd{text-align:center;font-size:22px;line-height:1.6em;}.elementor-5145 .elementor-element.elementor-element-4fee9bc .fluentform-widget-wrapper{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5145 .elementor-element.elementor-element-4fee9bc .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-5145 .elementor-element.elementor-element-4fee9bc .fluentform-widget-wrapper .ff-el-group select{height:50px;}.elementor-5145 .elementor-element.elementor-element-4fee9bc .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-5145 .elementor-element.elementor-element-4fee9bc .fluentform-widget-wrapper .ff-el-group textarea, .elementor-5145 .elementor-element.elementor-element-4fee9bc .fluentform-widget-wrapper .ff-el-group select{padding:10px 10px 10px 10px;font-size:16px;}.elementor-5145 .elementor-element.elementor-element-4fee9bc .fluentform-widget-wrapper .ff-el-group{margin-bottom:15px;}.elementor-5145 .elementor-element.elementor-element-4fee9bc .fluentform-widget-wrapper .ff_t_c {font-size:16px;line-height:1.4em;}.elementor-5145 .elementor-element.elementor-element-4fee9bc .fluentform-widget-wrapper .ff-table thead th{height:0px;}.elementor-5145 .elementor-element.elementor-element-4fee9bc .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-primary );color:#ffffff !important;border-style:none;border-radius:60px 60px 60px 60px;padding:10px 10px 10px 10px;margin-top:0px;font-size:22px;}.elementor-5145 .elementor-element.elementor-element-2580e74{--display:flex;}.elementor-5145 .elementor-element.elementor-element-bb41f7f{--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-5145 .elementor-element.elementor-element-88a753f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-5145 .elementor-element.elementor-element-88a753f:not(.elementor-motion-effects-element-type-background), .elementor-5145 .elementor-element.elementor-element-88a753f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-39ca42d );}.elementor-5145 .elementor-element.elementor-element-096ea8d{--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-5145 .elementor-element.elementor-element-7860254 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-5145 .elementor-element.elementor-element-7860254{text-align:center;}.elementor-5145 .elementor-element.elementor-element-a495225 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-5145 .elementor-element.elementor-element-a495225{text-align:center;font-size:22px;line-height:1.6em;}.elementor-5145 .elementor-element.elementor-element-1a6040d .fluentform-widget-wrapper{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5145 .elementor-element.elementor-element-1a6040d .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-5145 .elementor-element.elementor-element-1a6040d .fluentform-widget-wrapper .ff-el-group select{height:50px;}.elementor-5145 .elementor-element.elementor-element-1a6040d .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-5145 .elementor-element.elementor-element-1a6040d .fluentform-widget-wrapper .ff-el-group textarea, .elementor-5145 .elementor-element.elementor-element-1a6040d .fluentform-widget-wrapper .ff-el-group select{padding:10px 10px 10px 10px;font-size:16px;}.elementor-5145 .elementor-element.elementor-element-1a6040d .fluentform-widget-wrapper .ff-el-group{margin-bottom:15px;}.elementor-5145 .elementor-element.elementor-element-1a6040d .fluentform-widget-wrapper .ff_t_c {font-size:16px;line-height:1.4em;}.elementor-5145 .elementor-element.elementor-element-1a6040d .fluentform-widget-wrapper .ff-table thead th{height:0px;}.elementor-5145 .elementor-element.elementor-element-1a6040d .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-primary );color:#ffffff !important;border-style:none;border-radius:60px 60px 60px 60px;padding:10px 10px 10px 10px;margin-top:0px;font-size:22px;}.elementor-5145 .elementor-element.elementor-element-7f0458f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:131px 131px;--row-gap:131px;--column-gap:131px;--overlay-opacity:0.25;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5145 .elementor-element.elementor-element-7f0458f:not(.elementor-motion-effects-element-type-background), .elementor-5145 .elementor-element.elementor-element-7f0458f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-5145 .elementor-element.elementor-element-7f0458f::before, .elementor-5145 .elementor-element.elementor-element-7f0458f > .elementor-background-video-container::before, .elementor-5145 .elementor-element.elementor-element-7f0458f > .e-con-inner > .elementor-background-video-container::before, .elementor-5145 .elementor-element.elementor-element-7f0458f > .elementor-background-slideshow::before, .elementor-5145 .elementor-element.elementor-element-7f0458f > .e-con-inner > .elementor-background-slideshow::before, .elementor-5145 .elementor-element.elementor-element-7f0458f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://novocatering.hu/wp-content/uploads/2023/09/minta.svg");--background-overlay:'';}.elementor-5145 .elementor-element.elementor-element-0dc9c4a{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-5145 .elementor-element.elementor-element-34f6b5b .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-5145 .elementor-element.elementor-element-a882567{--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-5145 .elementor-element.elementor-element-a882567.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5145 .elementor-element.elementor-element-b96bdac .elementor-heading-title{text-transform:uppercase;letter-spacing:-1.5px;color:var( --e-global-color-secondary );}.elementor-5145 .elementor-element.elementor-element-55bce2b{font-weight:400;}.elementor-5145 .elementor-element.elementor-element-c0396c1 .elementor-button{background-color:var( --e-global-color-primary );font-size:20px;line-height:1.3em;letter-spacing:1.8px;fill:var( --e-global-color-39ca42d );color:var( --e-global-color-39ca42d );border-style:none;border-radius:48px 48px 48px 48px;padding:15px 50px 15px 50px;}.elementor-5145 .elementor-element.elementor-element-05b1634{--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-5145 .elementor-element.elementor-element-5b0bb48{--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-5145 .elementor-element.elementor-element-0ba3299 .elementor-button{background-color:var( --e-global-color-primary );font-size:20px;line-height:1.3em;letter-spacing:1.8px;fill:var( --e-global-color-39ca42d );color:var( --e-global-color-39ca42d );border-style:none;border-radius:48px 48px 48px 48px;padding:15px 50px 15px 50px;}.elementor-5145 .elementor-element.elementor-element-0ba3299 > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-5145 .elementor-element.elementor-element-0ba3299.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-5145 .elementor-element.elementor-element-9f4f5bb{--width:50%;}.elementor-5145 .elementor-element.elementor-element-096ea8d{--width:50%;}.elementor-5145 .elementor-element.elementor-element-0dc9c4a{--width:49%;}.elementor-5145 .elementor-element.elementor-element-a882567{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5145 .elementor-element.elementor-element-9f4f5bb{--width:100%;}.elementor-5145 .elementor-element.elementor-element-096ea8d{--width:100%;}.elementor-5145 .elementor-element.elementor-element-0dc9c4a{--width:50%;}.elementor-5145 .elementor-element.elementor-element-a882567{--width:50%;}}@media(min-width:1367px){.elementor-5145 .elementor-element.elementor-element-7f0458f::before, .elementor-5145 .elementor-element.elementor-element-7f0458f > .elementor-background-video-container::before, .elementor-5145 .elementor-element.elementor-element-7f0458f > .e-con-inner > .elementor-background-video-container::before, .elementor-5145 .elementor-element.elementor-element-7f0458f > .elementor-background-slideshow::before, .elementor-5145 .elementor-element.elementor-element-7f0458f > .e-con-inner > .elementor-background-slideshow::before, .elementor-5145 .elementor-element.elementor-element-7f0458f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}@media(max-width:1366px){.elementor-5145 .elementor-element.elementor-element-8746c88{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-5145 .elementor-element.elementor-element-88a753f{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-5145 .elementor-element.elementor-element-7f0458f{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-5145 .elementor-element.elementor-element-8746c88{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5145 .elementor-element.elementor-element-88a753f{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5145 .elementor-element.elementor-element-7f0458f{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-5145 .elementor-element.elementor-element-0dc9c4a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-5145 .elementor-element.elementor-element-b96bdac .elementor-heading-title{font-size:32px;}.elementor-5145 .elementor-element.elementor-element-55bce2b > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-5145 .elementor-element.elementor-element-55bce2b{font-size:18px;line-height:1.6em;}}@media(max-width:767px){.elementor-5145 .elementor-element.elementor-element-8746c88{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-5145 .elementor-element.elementor-element-88a753f{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-5145 .elementor-element.elementor-element-7f0458f{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-5145 .elementor-element.elementor-element-0dc9c4a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-5145 .elementor-element.elementor-element-b96bdac .elementor-heading-title{font-size:24px;}.elementor-5145 .elementor-element.elementor-element-55bce2b > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-5145 .elementor-element.elementor-element-55bce2b{font-size:18px;line-height:1.6em;}.elementor-5145 .elementor-element.elementor-element-c0396c1 .elementor-button{font-size:18px;}.elementor-5145 .elementor-element.elementor-element-0ba3299 .elementor-button{font-size:18px;}}/* Start custom CSS for html, class: .elementor-element-446a353 */.zil-hero-v2{
    position:relative;
    z-index:1;
}


.zil-hero-v2{
    background:#fff;
    padding:70px 0;
    overflow:visible;
}

.zil-hero-v2__wrap{
    width:min(1400px,95%);
    margin:0 auto;

    display:grid;
    grid-template-columns:42% 58%;
    align-items:center;
    gap:40px;

    overflow:visible;
}

.zil-hero-v2__content{
    position:relative;
    z-index:2;
}

.zil-bubble{
    background:#52bdf8;

    padding:70px 60px;

    border-radius:
    90px 140px 120px 110px /
    110px 90px 140px 120px;

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);
}

.zil-bubble h1{
    margin:0 0 25px;

    font-size:clamp(52px,5vw,92px);
    line-height:.9;
    font-weight:900;
    letter-spacing:-3px;

    color:#fff;
}

.zil-bubble h1 span{
    color:#ffe133;
}

.zil-bubble h2{
    margin:0 0 25px;

    font-family:'Black Ops One', sans-serif;
    font-size:42px;
    line-height:1;
    font-weight:400;

    color:#111;

    text-transform:uppercase;
    letter-spacing:1px;
}

.zil-bubble p{
    margin:0 0 20px;

    font-size:20px;
    line-height:1.7;
    color:#fff;
}

.zil-hero-v2__buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;

    margin-top:35px;
}

.zil-btn-primary,
.zil-btn-secondary{
    display:flex;
    align-items:center;
    justify-content:center;

    height:62px;
    padding:0 34px;

    border-radius:999px;

    text-decoration:none;
    font-size:15px;
    font-weight:800;

    transition:.25s ease;
}

.zil-btn-primary{
    background:#ffe133;
    color:#111111 !important;
}

.zil-btn-secondary{
    background:#ffffff;
    color:#111111 !important;
}

.zil-btn-primary:hover,
.zil-btn-secondary:hover{
    transform:translateY(-3px);
}

.zil-hero-v2__image{
    width:100%;
    overflow:visible;
}

.zil-hero-v2__image img{
    width:100%;
    height:auto;

    display:block;

    border-radius:
    120px 90px 140px 100px /
    90px 130px 100px 140px;

    box-shadow:
    0 30px 60px rgba(0,0,0,.12);
}

/* TABLET */

@media (max-width:1100px){

    .zil-hero-v2__wrap{
        grid-template-columns:1fr;
        gap:30px;
    }

    .zil-hero-v2__image{
        order:-1;
    }

    .zil-bubble{
        padding:50px 40px;
    }

    .zil-bubble h1{
        font-size:58px;
    }

}

/* MOBIL */

@media (max-width:768px){

    .zil-hero-v2{
        padding:30px 0 60px;
    }

    .zil-bubble{
        padding:40px 30px;
    }

    .zil-bubble h1{
        font-size:42px;
        letter-spacing:-1px;
    }

    .zil-bubble h2{
        font-size:26px;
    }

    .zil-bubble p{
        font-size:18px;
    }

    .zil-btn-primary,
    .zil-btn-secondary{
        width:100%;
    }

    .zil-hero-v2__image img{
        border-radius:
        60px 45px 70px 50px /
        50px 70px 45px 60px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73fc374 */.zil-image-section{
    width:min(1400px,95%);
    margin:100px auto;
}

.zil-image-message{
    max-width:760px;
    margin:0 auto 40px;
    text-align:center;
}

.zil-image-message h2{
    margin:0 0 18px;

    font-size:clamp(38px,4vw,68px);
    line-height:0.95;
    font-weight:900;
    letter-spacing:-2px;

    color:#111;
}

.zil-image-message p{
    margin:0 auto 30px;

    max-width:650px;

    font-size:20px;
    line-height:1.7;
    color:#555;
}

.zil-image-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:62px;
    padding:0 34px;

    border-radius:999px;

    background:#ffd633;

    color:#ffffff !important;

    font-weight:800;
    text-decoration:none;

    transition:.25s ease;
}

.zil-image-btn:hover{
    color:#ffffff !important;
    transform:translateY(-3px);
}

.zil-full-image img{
    display:block;
    width:100%;
    height:auto;

    border-radius:
    90px 140px 110px 130px /
    120px 90px 140px 100px;

    box-shadow:
    0 25px 60px rgba(0,0,0,.10);
}

@media (max-width:768px){

    .zil-image-section{
        margin:70px auto;
    }

    .zil-image-message h2{
        font-size:42px;
        letter-spacing:-1px;
    }

    .zil-image-message p{
        font-size:18px;
    }

    .zil-full-image img{
        border-radius:
        50px 70px 60px 80px /
        70px 50px 80px 60px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aecda10 */.zil-story{
    width:min(1400px,95%);
    margin:120px auto;
}

.zil-row{
    display:grid;
    gap:40px;
    align-items:center;
}

/* FELSŐ BLOKK */

.zil-scroll-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-top:25px;

    height:56px;
    padding:0 28px;

    background:#ffe133;

    color:#111 !important;
    text-decoration:none !important;

    font-size:23px;
font-weight:950;
text-transform:uppercase;    line-height:1;

    border-radius:999px;

    width:auto;

    transition:.25s ease;
}

.zil-scroll-btn:hover{
    transform:translateY(-3px);
    color:#111 !important;
}

.zil-scroll-btn:visited,
.zil-scroll-btn:focus,
.zil-scroll-btn:active{
    color:#111 !important;
    text-decoration:none !important;
}
.zil-scroll-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-top:30px;

    min-height:58px;
    padding:0 28px;

    background:#ffe133;

    color:#111;
    text-decoration:none;

    font-size:14px;
    font-weight:800;
    letter-spacing:.3px;

    border-radius:999px;

    transition:.25s ease;
}

.zil-scroll-btn:hover{
    transform:translateY(-3px);
    color:#111;
}

.zil-scroll-btn:visited{
    color:#111;
}
.zil-row--top{
    grid-template-columns:48% 52%;
    margin-bottom:90px;
}

/* FOUR BITES */

.four-bites-item{
    display:flex;
    align-items:center;
    gap:10px;
}

.four-bites-item img{
    width:39px;
    height:auto;

    opacity:.9;

    transform:translateY(-1px);
}

/* KÖZÉPSŐ BLOKK */

.zil-row--middle{
    grid-template-columns:55% 45%;
    margin-bottom:90px;
}

/* FOTÓK */

.zil-photo img{
    width:100%;
    height:100%;
    display:block;

    object-fit:cover;

    border-radius:
    80px 120px 90px 130px /
    110px 90px 130px 100px;
}

/* JOBB OLDALI KÉT BUBORÉK */

.zil-blobs{
    display:flex;
    flex-direction:column;
    gap:25px;
}

/* ALAP BUBORÉK */

.blob{
    padding:55px;

    border-radius:
    100px 140px 120px 110px /
    110px 100px 130px 120px;
}

.blob h2,
.blob h3{
    margin:0 0 18px;

    font-weight:900;
    line-height:1;
}

.blob h2{
    font-size:48px;
}

.blob h3{
    font-size:32px;
}

.blob p{
    margin:0;

    font-size:18px;
    line-height:1.7;
}

/* SZÍNEK */

.blob-blue{
    background:#58c2ff;
    color:#fff;
}

.blob-pink{
    background:#ff4ca2;
    color:#fff;
}

.blob-yellow{
    background:#ffd633;
    color:#111;
}

/* NAGY SÁRGA BLOB */

.blob-large{
    padding:70px;
}

.blob-large ul{
    margin:30px 0 0;
    padding-left:20px;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 30px;
}

.blob-large li{
    font-weight:700;
}

/* MOBIL */

@media(max-width:1100px){

    .zil-row--top,
    .zil-row--middle{
        grid-template-columns:1fr;
    }

    .blob{
        padding:40px;
    }

    .blob h2{
        font-size:38px;
    }

    .blob h3{
        font-size:28px;
    }

    .zil-story{
        margin:80px auto;
    }

}

@media(max-width:768px){

    .blob-large ul{
        grid-template-columns:1fr;
    }

    .blob{
        padding:35px;
    }

    .blob h2{
        font-size:32px;
    }

    .blob h3{
        font-size:24px;
    }

    .blob p{
        font-size:16px;
    }


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15f259e */.zil-modules-builder{
    width:min(1400px,95%);
    margin:120px auto;
}

.zil-modules-header{
    text-align:center;
    max-width:900px;
    margin:0 auto 60px;
}

.zil-modules-header h2{
    margin:0 0 20px;
    font-size:clamp(44px,4vw,72px);
    line-height:.95;
    font-weight:900;
    color:#111;
}

.zil-modules-header p{
    margin:0;
    font-size:20px;
    line-height:1.7;
    color:#555;
}

/* GRID */

.zil-modules-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:30px;
}

/* KÁRTYÁK */

.module-card{
    position:relative;

    min-height:380px;

    border-radius:
    90px 120px 100px 130px /
    120px 90px 130px 100px;

    overflow:hidden;

    cursor:pointer;

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    box-shadow:
    0 15px 35px rgba(0,0,0,.08);

    transition:.25s ease;
}

.module-card:hover{
    transform:translateY(-6px);
}

/* HERO KÁRTYA */

.module-card--hero{
    grid-column:1 / -1;

    min-height:460px;

    cursor:default;
}

.module-card--hero:hover{
    transform:none;
}

/* HÁTTÉRKÉPEK */

.zilmod-streetfood{
    background-image:url("https://novocatering.hu/wp-content/uploads/2026/07/zilblob-2.jpg");
}

.zilmod-coffee{
    background-image:url("https://novocatering.hu/wp-content/uploads/2026/07/kv.jpg");
}

.zilmod-bar{
    background-image:url("https://novocatering.hu/wp-content/uploads/2026/07/ital.jpg");
}

.zilmod-beach{
    background-image:url("https://novocatering.hu/wp-content/uploads/2026/07/strand.jpg");
}

.zilmod-dessert{
    background-image:url("https://novocatering.hu/wp-content/uploads/2026/07/desszert.jpg");
}

.zilmod-buffet{
    background-image:url("https://novocatering.hu/wp-content/uploads/2026/07/sved.jpg");
}

.zilmod-fourbites{
    background-image:url("https://novocatering.hu/wp-content/uploads/2026/07/four-bites-1.jpg");
}

/* OVERLAY */

.module-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        to top,
        rgba(0,0,0,.72),
        rgba(0,0,0,.18)
    );

    pointer-events:none;
}

/* CÍMEK */

.module-title{
    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    width:82%;

    z-index:3;

    text-align:center;

    color:#fff;

    font-size:32px;
    font-weight:900;
    line-height:1.15;

    pointer-events:none;
}

.module-card--hero .module-title{
    font-size:38px;
}

/* PIPA */

.module-check{
    position:absolute;

    top:22px;
    right:22px;

    width:52px;
    height:52px;

    border-radius:50%;

    background:#ffe133;

    color:#111;

    font-size:26px;
    font-weight:900;

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

    z-index:5;

    opacity:0;
    transform:scale(.8);

    transition:.2s ease;

    pointer-events:none;
}

.module-card.selected .module-check{
    opacity:1;
    transform:scale(1);
}

.module-card.selected{
    box-shadow:
    0 0 0 5px #ffe133,
    0 20px 40px rgba(0,0,0,.18);
}

/* CTA */

.zil-modules-cta{
    text-align:center;
    margin-top:50px;
}

#zilSendModules{
    height:68px;
    padding:0 42px;

    border:none;
    border-radius:999px;

    background:#111;
    color:#fff;

    font-size:15px;
    font-weight:800;
    letter-spacing:.5px;

    cursor:pointer;

    transition:.25s ease;
}

#zilSendModules:hover{
    transform:translateY(-3px);
}

/* TABLET */

@media(max-width:1100px){

    .zil-modules-grid{
        grid-template-columns:1fr 1fr;
    }

    .module-card--hero{
        grid-column:1 / -1;
        min-height:340px;
    }

    .module-title{
        font-size:28px;
    }

    .module-card--hero .module-title{
        font-size:32px;
    }

}

/* MOBIL */

@media(max-width:768px){

    .zil-modules-builder{
        margin:80px auto;
    }

    .zil-modules-grid{
        grid-template-columns:1fr;
    }

    .module-card{
        min-height:300px;
    }

    .module-card--hero{
        min-height:260px;
    }

    .module-title{
        font-size:24px;
    }

    .module-card--hero .module-title{
        font-size:26px;
    }

    .zil-modules-header p{
        font-size:18px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83d4c63 */.zil-features{
    width:min(1400px,95%);
    margin:100px auto;
}

.zil-features-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.feature-blob{
    position:relative;

    padding:50px 45px;

    min-height:280px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    box-shadow:
    0 15px 35px rgba(0,0,0,.06);

    transition:.25s ease;
}

/* Enyhén eltérő paralelogramma-szerű formák */

.feature-blob:nth-child(1){

    border-radius:
    80px 115px 95px 105px /
    105px 85px 115px 95px;

    transform:rotate(-1deg);
}

.feature-blob:nth-child(2){

    border-radius:
    105px 85px 115px 95px /
    85px 115px 95px 105px;

    transform:rotate(1deg);
}

.feature-blob:nth-child(3){

    border-radius:
    95px 110px 85px 120px /
    110px 90px 120px 85px;

    transform:rotate(-0.7deg);
}

.feature-blob:nth-child(1):hover{
    transform:translateY(-4px) rotate(-1deg);
}

.feature-blob:nth-child(2):hover{
    transform:translateY(-4px) rotate(1deg);
}

.feature-blob:nth-child(3):hover{
    transform:translateY(-4px) rotate(-0.7deg);
}


.feature-blob:hover{
    transform:translateY(-4px);
}

.feature-blob:nth-child(1):hover{
    transform:translateY(-4px) rotate(-1.4deg);
}

.feature-blob:nth-child(2):hover{
    transform:translateY(-4px) rotate(1.8deg);
}

.feature-blob:nth-child(3):hover{
    transform:translateY(-4px) rotate(-1deg);
}

/* SZÍNEK */

.feature-blue{
    background:#58c2ff;
    color:#fff;
}

.feature-pink{
    background:#ff4ca2;
    color:#fff;
}

.feature-yellow{
    background:#ffe133;
    color:#111;
}

/* SZÖVEGEK */

.feature-blob h3{
    margin:0 0 20px;

    font-size:clamp(30px,2vw,42px);
    line-height:1.05;
    font-weight:900;
}

.feature-blob p{
    margin:0;

    font-size:20px;
    line-height:1.7;
}

.feature-blue p,
.feature-pink p{
    color:rgba(255,255,255,.95);
}

.feature-yellow p{
    color:#222;
}

/* TABLET + MOBIL */

@media(max-width:1024px){

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

    .feature-blob{
        min-height:auto;
        padding:40px 35px;
    }

    .feature-blob:nth-child(1),
    .feature-blob:nth-child(2),
    .feature-blob:nth-child(3){
        transform:none;
    }

    .feature-blob:hover{
        transform:none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d7c139 */.zil-image-section{
    width:min(1400px,95%);
    margin:100px auto;
}

.zil-image-message{
    max-width:760px;
    margin:0 auto 40px;
    text-align:center;
}

.zil-image-message h2{
    margin:0 0 18px;

    font-size:clamp(38px,4vw,68px);
    line-height:0.95;
    font-weight:900;
    letter-spacing:-2px;

    color:#111;
}

.zil-image-message p{
    margin:0 auto 30px;

    max-width:650px;

    font-size:20px;
    line-height:1.7;
    color:#555;
}

.zil-image-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:62px;
    padding:0 34px;

    border-radius:999px;

    background:#ffd633;

    color:#ffffff !important;

    font-weight:800;
    text-decoration:none;

    transition:.25s ease;
}

.zil-image-btn:hover{
    color:#ffffff !important;
    transform:translateY(-3px);
}

.zil-full-image img{
    display:block;
    width:100%;
    height:auto;

    border-radius:
    90px 140px 110px 130px /
    120px 90px 140px 100px;

    box-shadow:
    0 25px 60px rgba(0,0,0,.10);
}

@media (max-width:768px){

    .zil-image-section{
        margin:70px auto;
    }

    .zil-image-message h2{
        font-size:42px;
        letter-spacing:-1px;
    }

    .zil-image-message p{
        font-size:18px;
    }

    .zil-full-image img{
        border-radius:
        50px 70px 60px 80px /
        70px 50px 80px 60px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f018b8 */.zil-benefits{
    width:min(1400px,95%);
    margin:120px auto;
}

/* KITELEPÜLÉS */

.zil-intro-bubble{
    background:#f3f3f3;

    padding:80px;

    margin-bottom:40px;

    border-radius:
    90px 140px 110px 130px /
    120px 90px 140px 100px;
}

.zil-intro-bubble h2{
    margin:0 0 25px;

    font-size:clamp(44px,4vw,72px);
    line-height:.95;
    font-weight:900;
    letter-spacing:-2px;

    color:#111;
}

.zil-intro-bubble p{
    margin:0;

    max-width:900px;

    font-size:22px;
    line-height:1.8;

    color:#555;
}

/* 4 SZÍNES KÁRTYA */

.zil-benefits-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;

    margin-bottom:120px;
}

.benefit-card{
    padding:35px;

    min-height:280px;

    border-radius:
    70px 100px 80px 90px /
    90px 70px 100px 80px;

    display:flex;
    flex-direction:column;
    align-items:center;

    text-align:center;

    color:#fff;
}

.benefit-card:nth-child(1){
    background:#58c2ff;
}

.benefit-card:nth-child(2){
    background:#ff4ca2;
}

.benefit-card:nth-child(3){
    background:#ff9f2e;
}

.benefit-card:nth-child(4){
    background:#ffe133;
    color:#111;
}

.benefit-card:nth-child(4) h3,
.benefit-card:nth-child(4) p,
.benefit-card:nth-child(4) .benefit-icon{
    color:#111;
}

.benefit-icon{
    width:60px;
    height:60px;

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

    margin:0 auto 25px;

    color:#fff;
}

.benefit-icon svg{
    width:42px;
    height:42px;
}

.benefit-card h3{
    margin:0 0 15px;

    font-size:28px;
    font-weight:800;

    color:inherit;
}

.benefit-card p{
    margin:0;

    font-size:17px;
    line-height:1.7;

    color:inherit;
}

.benefit-card:nth-child(1) p,
.benefit-card:nth-child(2) p,
.benefit-card:nth-child(3) p{
    color:rgba(255,255,255,.92);
}

/* MIÉRT MÁS */

.zil-why{
    margin-top:100px;
}

.zil-why h2{
    text-align:center;

    margin:0 0 50px;

    font-size:clamp(44px,4vw,72px);
    line-height:.95;
    font-weight:900;
    letter-spacing:-2px;

    color:#111;
}

.zil-why-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.why-card{
    background:#f3f3f3;

    padding:35px 40px;

    border-radius:32px;

    font-size:22px;
    font-weight:700;
    line-height:1.5;

    color:#111;

    min-height:140px;

    display:flex;
    align-items:center;
}

@media(max-width:1100px){

    .zil-why-grid{
        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:768px){

    .zil-why-grid{
        grid-template-columns:1fr;
    }

    .why-card{
        min-height:auto;
        font-size:19px;
        padding:30px;
    }

}

/* MOBIL */

@media(max-width:1100px){

    .zil-benefits-grid{
        grid-template-columns:1fr 1fr;
    }

    .zil-why-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:768px){

    .zil-benefits{
        margin:80px auto;
    }

    .zil-intro-bubble{
        padding:45px;
    }

    .zil-intro-bubble h2{
        font-size:42px;
    }

    .zil-intro-bubble p{
        font-size:18px;
    }

    .zil-benefits-grid{
        grid-template-columns:1fr;
    }

    .benefit-card{
        min-height:auto;
    }

    .why-blob{
        min-height:auto;
        padding:35px;
        font-size:20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c9d544 */.zil-image-section{
    width:min(1400px,95%);
    margin:100px auto;
}

.zil-image-message{
    max-width:760px;
    margin:0 auto 40px;
    text-align:center;
}

.zil-image-message h2{
    margin:0 0 18px;

    font-size:clamp(38px,4vw,68px);
    line-height:0.95;
    font-weight:900;
    letter-spacing:-2px;

    color:#111;
}

.zil-image-message p{
    margin:0 auto 30px;

    max-width:650px;

    font-size:20px;
    line-height:1.7;
    color:#555;
}

.zil-image-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:62px;
    padding:0 34px;

    border-radius:999px;

    background:#ffd633;

    color:#ffffff !important;

    font-weight:800;
    text-decoration:none;

    transition:.25s ease;
}

.zil-image-btn:hover{
    color:#ffffff !important;
    transform:translateY(-3px);
}

.zil-full-image img{
    display:block;
    width:100%;
    height:auto;

    border-radius:
    90px 140px 110px 130px /
    120px 90px 140px 100px;

    box-shadow:
    0 25px 60px rgba(0,0,0,.10);
}

@media (max-width:768px){

    .zil-image-section{
        margin:70px auto;
    }

    .zil-image-message h2{
        font-size:42px;
        letter-spacing:-1px;
    }

    .zil-image-message p{
        font-size:18px;
    }

    .zil-full-image img{
        border-radius:
        50px 70px 60px 80px /
        70px 50px 80px 60px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9503d2 */.zil-faq{
    width:min(1200px,95%);
    margin:120px auto;
}

.zil-faq-header{
    text-align:center;
    max-width:800px;
    margin:0 auto 50px;
}

.zil-faq-header h2{
    margin:0 0 20px;

    font-size:clamp(44px,4vw,72px);
    line-height:.95;
    font-weight:900;

    color:#111;
}

.zil-faq-header p{
    margin:0;

    font-size:20px;
    line-height:1.7;

    color:#666;
}

.zil-faq-list{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.zil-faq-item{
    background:#f5f5f5;

    border-radius:
    70px 90px 80px 95px /
    90px 70px 95px 80px;

    overflow:hidden;

    box-shadow:
    0 10px 25px rgba(0,0,0,.04);
}

.zil-faq-item summary{
    list-style:none;
    cursor:pointer;

    padding:32px 40px;

    font-size:24px;
    font-weight:900;
    color:#111;

    display:flex;
    align-items:center;
    justify-content:space-between;
}

.zil-faq-item summary::-webkit-details-marker{
    display:none;
}

.zil-faq-item summary::after{
    content:"+";

    font-size:34px;
    font-weight:300;

    color:#ff4ca2;

    transition:.25s ease;
}

.zil-faq-item[open] summary::after{
    content:"−";
}

.zil-faq-content{
    padding:0 40px 35px;

    font-size:18px;
    line-height:1.8;

    color:#444;
}

@media(max-width:768px){

    .zil-faq{
        margin:80px auto;
    }

    .zil-faq-item summary{
        padding:24px 28px;
        font-size:20px;
    }

    .zil-faq-content{
        padding:0 28px 28px;
        font-size:16px;
    }

}/* End custom CSS */