.elementor-318 .elementor-element.elementor-element-d5228f9{--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;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-318 .elementor-element.elementor-element-d5228f9:not(.elementor-motion-effects-element-type-background), .elementor-318 .elementor-element.elementor-element-d5228f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCFA;}.elementor-318 .elementor-element.elementor-element-420d9d3{--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;}.elementor-318 .elementor-element.elementor-element-ff72265{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-318 .elementor-element.elementor-element-c2caac1{padding:0px 0px 0px 50px;}.elementor-318 .elementor-element.elementor-element-c2caac1 .elementor-icon-wrapper{text-align:start;}.elementor-318 .elementor-element.elementor-element-c2caac1 .elementor-icon{font-size:150px;}.elementor-318 .elementor-element.elementor-element-c2caac1 .elementor-icon svg{height:150px;}.elementor-318 .elementor-element.elementor-element-1566d8f{--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;}.elementor-318 .elementor-element.elementor-element-e0e3a33{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-318 .elementor-element.elementor-element-e1fe6d9 .elementor-nav-menu .elementor-item{font-family:"Niveau Grotesk", Sans-serif;font-weight:300;text-transform:uppercase;}.elementor-318 .elementor-element.elementor-element-e1fe6d9 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-78fb836 );fill:var( --e-global-color-78fb836 );}.elementor-318 .elementor-element.elementor-element-e1fe6d9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-318 .elementor-element.elementor-element-e1fe6d9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-318 .elementor-element.elementor-element-e1fe6d9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-318 .elementor-element.elementor-element-e1fe6d9 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-78fb836 );fill:var( --e-global-color-78fb836 );}.elementor-318 .elementor-element.elementor-element-e1fe6d9 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-78fb836 );}.elementor-318 .elementor-element.elementor-element-0972d5e{--display:flex;}.elementor-318 .elementor-element.elementor-element-78f8ffb .elementor-nav-menu .elementor-item{font-family:"Niveau Grotesk", Sans-serif;font-weight:300;text-transform:uppercase;}.elementor-318 .elementor-element.elementor-element-78f8ffb .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-78fb836 );fill:var( --e-global-color-78fb836 );}.elementor-318 .elementor-element.elementor-element-78f8ffb .elementor-nav-menu--main .elementor-item:hover,
					.elementor-318 .elementor-element.elementor-element-78f8ffb .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-318 .elementor-element.elementor-element-78f8ffb .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-318 .elementor-element.elementor-element-78f8ffb .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-78fb836 );fill:var( --e-global-color-78fb836 );}.elementor-318 .elementor-element.elementor-element-78f8ffb .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-78fb836 );}.elementor-318 .elementor-element.elementor-element-9f49077{--display:flex;}.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-318 .elementor-element.elementor-element-61e6140{text-align:end;}.elementor-318 .elementor-element.elementor-element-61e6140 .elementor-heading-title{font-family:"Niveau Grotesk", Sans-serif;font-size:45px;font-weight:300;letter-spacing:-2px;color:var( --e-global-color-78fb836 );}.elementor-318 .elementor-element.elementor-element-58c9b61{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-318 .elementor-element.elementor-element-58c9b61.e-con{--align-self:flex-start;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-318 .elementor-element.elementor-element-337b016 .elementor-button{background-color:#F7F4EF;font-family:"Niveau Grotesk", Sans-serif;font-size:14px;font-weight:500;fill:var( --e-global-color-78fb836 );color:var( --e-global-color-78fb836 );border-radius:10px 10px 10px 10px;padding:12px 16px 12px 14px;}.elementor-318 .elementor-element.elementor-element-337b016{width:auto;max-width:auto;z-index:1;}.elementor-318 .elementor-element.elementor-element-337b016.elementor-element{--align-self:center;}.elementor-318 .elementor-element.elementor-element-aa3dff7 .elementor-button{background-color:#B4BE96;font-family:"Niveau Grotesk", Sans-serif;font-size:14px;font-weight:500;fill:var( --e-global-color-78fb836 );color:var( --e-global-color-78fb836 );border-radius:10px 10px 10px 10px;padding:12px 16px 12px 14px;}.elementor-318 .elementor-element.elementor-element-aa3dff7{width:auto;max-width:auto;z-index:1;}.elementor-318 .elementor-element.elementor-element-aa3dff7.elementor-element{--align-self:center;}.elementor-318 .elementor-element.elementor-element-aa3dff7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-318 .elementor-element.elementor-element-5a25939{--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:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-318 .elementor-element.elementor-element-622bfb4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-318 .elementor-element.elementor-element-d05ac5a{padding:0px 0px 0px 0px;}.elementor-318 .elementor-element.elementor-element-d05ac5a .elementor-heading-title{font-family:"Niveau Grotesk", Sans-serif;font-weight:300;letter-spacing:-2px;color:var( --e-global-color-78fb836 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-318 .elementor-element.elementor-element-1012c31{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-318 .elementor-element.elementor-element-71c0df3{padding:0px 0px 0px 0px;}.elementor-318 .elementor-element.elementor-element-71c0df3 .elementor-heading-title{font-family:"Niveau Grotesk", Sans-serif;font-weight:300;letter-spacing:-2px;color:var( --e-global-color-78fb836 );}.elementor-318 .elementor-element.elementor-element-74670b1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-318 .elementor-element.elementor-element-cf9b88b{padding:0px 0px 0px 0px;}.elementor-318 .elementor-element.elementor-element-cf9b88b .elementor-heading-title{font-family:"Niveau Grotesk", Sans-serif;font-weight:300;letter-spacing:-2px;color:var( --e-global-color-78fb836 );}#elementor-popup-modal-318 .dialog-widget-content{animation-duration:1.2s;border-radius:10px 10px 10px 10px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:025px 0px 0px 0px;}#elementor-popup-modal-318{background-color:rgba(0,0,0,.8);justify-content:center;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-318 .dialog-message{width:calc(100vw - 50px);height:auto;}@media(max-width:1500px){.elementor-318 .elementor-element.elementor-element-61e6140 .elementor-heading-title{font-size:35px;}}@media(max-width:1024px){.elementor-318 .elementor-element.elementor-element-58c9b61{--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;}}@media(max-width:767px){.elementor-318 .elementor-element.elementor-element-d5228f9{--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-318 .elementor-element.elementor-element-ff72265{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-318 .elementor-element.elementor-element-c2caac1{padding:0px 0px 0px 0px;}.elementor-318 .elementor-element.elementor-element-c2caac1 .elementor-icon-wrapper{text-align:center;}.elementor-318 .elementor-element.elementor-element-c2caac1 .elementor-icon{font-size:95px;}.elementor-318 .elementor-element.elementor-element-c2caac1 .elementor-icon svg{height:95px;}.elementor-318 .elementor-element.elementor-element-78f8ffb{padding:20px 0px 20px 0px;}.elementor-318 .elementor-element.elementor-element-61e6140{text-align:center;}.elementor-318 .elementor-element.elementor-element-61e6140 .elementor-heading-title{font-size:27px;}}/* Start custom CSS for nav-menu, class: .elementor-element-e1fe6d9 */fiore-popup-nav/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-337b016 *//* ===== BTN01 – Menu ===== */

.elementor-widget.btn01 .elementor-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 38px !important;
  padding: 0 16px !important;
  background-color: #F7F4EF !important;
  color: #111111 !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: "Niveau Grotesk", "niveau-grotesk", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  transition: background-color 0.6s cubic-bezier(0.45, 0, 0.2, 1), color 0.6s cubic-bezier(0.45, 0, 0.2, 1) !important;
}

.elementor-widget.btn01 .elementor-button:hover,
.elementor-widget.btn01 .elementor-button:focus-visible {
  background-color: #111111 !important;
  color: #FFFFFF !important;
}

.elementor-widget.btn01 .elementor-button-content-wrapper {
  display: block !important;
}

.elementor-widget.btn01 .elementor-button-text[data-text] {
  position: relative;
  display: block;
  line-height: 1.2em;
  color: transparent;
}

.elementor-widget.btn01 .elementor-button-text[data-text]::before,
.elementor-widget.btn01 .elementor-button-text[data-text]::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  color: #111111;
  white-space: nowrap;
  transition: transform 0.7s cubic-bezier(0.45, 0, 0.2, 1), opacity 0.55s cubic-bezier(0.45, 0, 0.2, 1), color 0.6s cubic-bezier(0.45, 0, 0.2, 1);
}

.elementor-widget.btn01 .elementor-button-text[data-text]::before {
  transform: translateY(0);
  opacity: 1;
}

.elementor-widget.btn01 .elementor-button-text[data-text]::after {
  transform: translateY(60%);
  opacity: 0;
}

.elementor-widget.btn01 .elementor-button:hover .elementor-button-text[data-text]::before,
.elementor-widget.btn01 .elementor-button:focus-visible .elementor-button-text[data-text]::before {
  transform: translateY(-60%);
  opacity: 0;
  color: #FFFFFF;
}

.elementor-widget.btn01 .elementor-button:hover .elementor-button-text[data-text]::after,
.elementor-widget.btn01 .elementor-button:focus-visible .elementor-button-text[data-text]::after {
  transform: translateY(0);
  opacity: 1;
  color: #FFFFFF;
}

@media (max-width: 767px) {
  .elementor-widget.btn01 .elementor-button {
    height: 36px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }
}

/* ===== BTN02 – Mám záujem (farby z Elementora) ===== */

.elementor-widget.btn02 .elementor-button {
  transition: background-color 0.6s cubic-bezier(0.45, 0, 0.2, 1), color 0.6s cubic-bezier(0.45, 0, 0.2, 1), border-color 0.6s cubic-bezier(0.45, 0, 0.2, 1) !important;
}

.elementor-widget.btn02 .elementor-button:hover,
.elementor-widget.btn02 .elementor-button:focus-visible {
  background-color: #111111 !important;
  border-color: #111111 !important;
  color: #FFFFFF !important;
}

.elementor-widget.btn02 .elementor-button-icon {
  transition: transform 0.7s cubic-bezier(0.45, 0, 0.2, 1);
}

.elementor-widget.btn02 .elementor-button-icon svg {
  transition: fill 0.6s cubic-bezier(0.45, 0, 0.2, 1);
}

.elementor-widget.btn02 .elementor-button-icon i {
  transition: color 0.6s cubic-bezier(0.45, 0, 0.2, 1);
}

.elementor-widget.btn02 .elementor-button:hover .elementor-button-icon,
.elementor-widget.btn02 .elementor-button:focus-visible .elementor-button-icon {
  transform: translateX(3px);
}

.elementor-widget.btn02 .elementor-button:hover .elementor-button-icon svg,
.elementor-widget.btn02 .elementor-button:focus-visible .elementor-button-icon svg {
  fill: #FFFFFF !important;
}

.elementor-widget.btn02 .elementor-button:hover .elementor-button-icon i,
.elementor-widget.btn02 .elementor-button:focus-visible .elementor-button-icon i {
  color: #FFFFFF !important;
}

.elementor-widget.btn02 .elementor-button-text[data-text] {
  position: relative;
  -webkit-text-fill-color: transparent;
  transition: color 0.6s cubic-bezier(0.45, 0, 0.2, 1);
}

.elementor-widget.btn02 .elementor-button:hover .elementor-button-text[data-text],
.elementor-widget.btn02 .elementor-button:focus-visible .elementor-button-text[data-text] {
  color: #FFFFFF !important;
}

.elementor-widget.btn02 .elementor-button-text[data-text]::before,
.elementor-widget.btn02 .elementor-button-text[data-text]::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  -webkit-text-fill-color: currentColor;
  white-space: nowrap;
  transition: transform 0.7s cubic-bezier(0.45, 0, 0.2, 1), opacity 0.55s cubic-bezier(0.45, 0, 0.2, 1);
}

.elementor-widget.btn02 .elementor-button-text[data-text]::before {
  transform: translateY(0);
  opacity: 1;
}

.elementor-widget.btn02 .elementor-button-text[data-text]::after {
  transform: translateY(60%);
  opacity: 0;
}

.elementor-widget.btn02 .elementor-button:hover .elementor-button-text[data-text]::before,
.elementor-widget.btn02 .elementor-button:focus-visible .elementor-button-text[data-text]::before {
  transform: translateY(-60%);
  opacity: 0;
}

.elementor-widget.btn02 .elementor-button:hover .elementor-button-text[data-text]::after,
.elementor-widget.btn02 .elementor-button:focus-visible .elementor-button-text[data-text]::after {
  transform: translateY(0);
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-622bfb4 *//* =========================================================
   FIORE MENU CARD
   Container + Heading + 2 Image widgets
   ========================================================= */


/* HLAVNÝ CONTAINER */
.fiore-card {
    position: relative;

    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: auto 320px;

    row-gap: 12px;

    width: 100%;
    overflow: hidden;

    cursor: pointer;

    --mx: 50%;
    --my: 50%;
    --ox: 50%;
    --oy: 50%;
    --or: 150%;
}


/* =========================================================
   NADPIS
   ========================================================= */

.fiore-card-title {
    position: relative;

    grid-column: 1;
    grid-row: 1;

    width: 100%;

    margin: 0 !important;

    z-index: 5;
}


/* =========================================================
   OBA IMAGE WIDGETY
   ========================================================= */

.fiore-card-img {
    position: relative !important;

    grid-column: 1;
    grid-row: 2;

    width: 100% !important;
    height: 320px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}


.fiore-card-img > .elementor-widget-container {
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}


.fiore-card-img img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover;
    object-position: center center;

    transition:
        transform 2s cubic-bezier(.22, 1, .36, 1);

    will-change: transform;
}


/* =========================================================
   DEFAULT IMAGE
   ========================================================= */

.fiore-card-img-main {
    z-index: 1;
}

.fiore-card-img-main img {
    transform: scale(1);
}


/* =========================================================
   HOVER IMAGE — kruhové odhalenie od kurzora
   ========================================================= */

.fiore-card-img-hover {
    z-index: 2;

    pointer-events: none;

    clip-path: circle(0px at var(--ox) var(--oy));

    transition:
        clip-path 1s cubic-bezier(.65, 0, .35, 1);

    will-change: clip-path;
}

.fiore-card-img-hover img {
    transform: scale(1.12);
}


/* =========================================================
   KRUH SO ŠÍPKOU
   ide za myšou, pri hoveri narastie
   ========================================================= */

.fiore-card::after {
    content: "";

    position: absolute;
    left: 0;
    top: 0;

    width: 88px;
    height: 88px;

    border-radius: 50%;

    background-color: #B4BE96;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F0F0F' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8.5 7H17v8.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;

    translate: calc(var(--mx) - 50%) calc(var(--my) - 50%);
    scale: 0;
    opacity: 0;

    z-index: 6;

    pointer-events: none;

    transition:
        scale .8s cubic-bezier(.22, 1, .36, 1),
        opacity .4s ease;

    will-change: translate, scale;
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .fiore-card:hover .fiore-card-img-main img {
        transform: scale(1.06);
    }

    .fiore-card:hover .fiore-card-img-hover {
        clip-path: circle(var(--or) at var(--ox) var(--oy));
        transition:
            clip-path 1.3s cubic-bezier(.65, 0, .35, 1);
    }

    .fiore-card:hover .fiore-card-img-hover img {
        transform: scale(1);
    }

    .fiore-card:hover::after {
        scale: 1;
        opacity: 1;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .fiore-card {
        grid-template-rows: auto 260px;
    }

    .fiore-card-img {
        height: 260px !important;
    }

    .fiore-card::after {
        width: 72px;
        height: 72px;
        background-size: 18px 18px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .fiore-card {
        grid-template-rows: auto 220px;
    }

    .fiore-card-img {
        height: 220px !important;
    }

    .fiore-card-img-hover {
        display: none !important;
    }

    .fiore-card-img img {
        transform: none !important;
    }

    .fiore-card::after {
        display: none;
    }
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .fiore-card-img,
    .fiore-card-img img,
    .fiore-card-img-hover,
    .fiore-card::after {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* FIORE – overlay popup menu */
#elementor-popup-modal-318{
    background-color: rgba(155,145,143,.41) !important;
    background-image: none !important;

    -webkit-backdrop-filter: blur(20px) !important;
    backdrop-filter: blur(20px) !important;
}

<style>
/* FIORE – hlavný popup menu */
#elementor-popup-modal-318{
  z-index:10000 !important;

  background-color:rgba(155,145,143,.41) !important;
  background-image:none !important;

  -webkit-backdrop-filter:blur(20px) !important;
  backdrop-filter:blur(20px) !important;
}
<\/style>/* End custom CSS */