.elementor-474 .elementor-element.elementor-element-8804727{--display:grid;--min-height:100vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-474 .elementor-element.elementor-element-e399d9a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-474 .elementor-element.elementor-element-39a7c0c{--display:flex;--padding-top:28px;--padding-bottom:60px;--padding-left:60px;--padding-right:30px;}.elementor-474 .elementor-element.elementor-element-39a7c0c:not(.elementor-motion-effects-element-type-background), .elementor-474 .elementor-element.elementor-element-39a7c0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1bb2399 );}.elementor-474 .elementor-element.elementor-element-08017d2 .elementor-icon-wrapper{text-align:end;}.elementor-474 .elementor-element.elementor-element-08017d2 .elementor-icon{font-size:60px;}.elementor-474 .elementor-element.elementor-element-08017d2 .elementor-icon svg{height:60px;}.elementor-474 .elementor-element.elementor-element-f74dbef.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-474 .elementor-element.elementor-element-f74dbef .elementor-nav-menu--dropdown a, .elementor-474 .elementor-element.elementor-element-f74dbef .elementor-menu-toggle{color:#00000026;fill:#00000026;}.elementor-474 .elementor-element.elementor-element-f74dbef .elementor-nav-menu--dropdown a:hover,
					.elementor-474 .elementor-element.elementor-element-f74dbef .elementor-nav-menu--dropdown a:focus,
					.elementor-474 .elementor-element.elementor-element-f74dbef .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-474 .elementor-element.elementor-element-f74dbef .elementor-nav-menu--dropdown a.highlighted,
					.elementor-474 .elementor-element.elementor-element-f74dbef .elementor-menu-toggle:hover,
					.elementor-474 .elementor-element.elementor-element-f74dbef .elementor-menu-toggle:focus{color:var( --e-global-color-text );}.elementor-474 .elementor-element.elementor-element-f74dbef .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-text );background-color:var( --e-global-color-1bb2399 );}.elementor-474 .elementor-element.elementor-element-f74dbef .elementor-nav-menu--dropdown .elementor-item, .elementor-474 .elementor-element.elementor-element-f74dbef .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:30px;font-weight:600;}.elementor-474 .elementor-element.elementor-element-f74dbef .elementor-nav-menu--dropdown{border-style:none;}.elementor-474 .elementor-element.elementor-element-f74dbef .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:20px;padding-bottom:20px;}.elementor-474 .elementor-element.elementor-element-f74dbef .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-474 .elementor-element.elementor-element-a95df93{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-474 .elementor-element.elementor-element-8d13f3e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-474 .elementor-element.elementor-element-8d13f3e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-474 .elementor-element.elementor-element-8d13f3e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-474 .elementor-element.elementor-element-8d13f3e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-474 .elementor-element.elementor-element-8d13f3e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-474 .elementor-element.elementor-element-8d13f3e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-474 .elementor-element.elementor-element-8d13f3e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-474 .elementor-element.elementor-element-8d13f3e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-474 .elementor-element.elementor-element-8d13f3e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-474 .elementor-element.elementor-element-8d13f3e .elementor-icon-list-item > a{font-size:18px;font-weight:600;}.elementor-474 .elementor-element.elementor-element-8d13f3e .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-474 .elementor-element.elementor-element-8d13f3e .elementor-icon-list-text{transition:color 0.3s;}.elementor-474 .elementor-element.elementor-element-a62e0d4{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-474 .elementor-element.elementor-element-ea6c369 .elementor-button{background-color:var( --e-global-color-1bb2399 );font-weight:bold;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-474 .elementor-element.elementor-element-ea6c369 .elementor-button:hover, .elementor-474 .elementor-element.elementor-element-ea6c369 .elementor-button:focus{background-color:var( --e-global-color-1bb2399 );color:var( --e-global-color-secondary );}.elementor-474 .elementor-element.elementor-element-ea6c369 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-474 .elementor-element.elementor-element-ea6c369 .elementor-button:hover svg, .elementor-474 .elementor-element.elementor-element-ea6c369 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-474 .elementor-element.elementor-element-9833f91 .elementor-button{background-color:var( --e-global-color-1bb2399 );font-weight:bold;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-474 .elementor-element.elementor-element-9833f91 .elementor-button:hover, .elementor-474 .elementor-element.elementor-element-9833f91 .elementor-button:focus{background-color:var( --e-global-color-1bb2399 );color:var( --e-global-color-secondary );}.elementor-474 .elementor-element.elementor-element-9833f91 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-474 .elementor-element.elementor-element-9833f91 .elementor-button:hover svg, .elementor-474 .elementor-element.elementor-element-9833f91 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-474 .elementor-element.elementor-global-2506 .elementor-button{background-color:var( --e-global-color-b949590 );font-weight:600;fill:var( --e-global-color-text );color:var( --e-global-color-text );padding:0px 0px 0px 0px;}.elementor-474 .elementor-element.elementor-global-2506 .elementor-button-content-wrapper{flex-direction:row;}#elementor-popup-modal-474 .dialog-widget-content{animation-duration:0.3s;background-color:var( --e-global-color-c7854d2 );border-radius:0px 0px 0px 0px;}#elementor-popup-modal-474 .dialog-message{width:100vw;height:custom;align-items:flex-start;}#elementor-popup-modal-474{justify-content:flex-end;align-items:center;pointer-events:all;}@media(max-width:1024px){.elementor-474 .elementor-element.elementor-element-8804727{--grid-auto-flow:row;}.elementor-474 .elementor-element.elementor-element-a95df93{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-474 .elementor-element.elementor-element-a62e0d4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:640px){.elementor-474 .elementor-element.elementor-element-8804727{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-474 .elementor-element.elementor-element-e399d9a{--min-height:0px;}.elementor-474 .elementor-element.elementor-element-e399d9a.e-con{--order:99999 /* order end hack */;}.elementor-474 .elementor-element.elementor-element-39a7c0c{--min-height:100vh;--padding-top:8px;--padding-bottom:120px;--padding-left:20px;--padding-right:10px;}.elementor-474 .elementor-element.elementor-element-f74dbef .elementor-nav-menu--dropdown a{padding-top:13px;padding-bottom:13px;}.elementor-474 .elementor-element.elementor-element-a95df93{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-474 .elementor-element.elementor-element-a62e0d4{--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 30px;--row-gap:0px;--column-gap:30px;}.elementor-474 .elementor-element.elementor-global-2506 .elementor-button{padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-e399d9a */.overlay-bg {
  position: relative;
  overflow: hidden;
  contain: paint;                 /* menej repaintov */
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}

.overlay-bg::before,
.overlay-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, filter 0.6s ease-out;
  will-change: opacity, transform, filter;  /* hint pre GPU */
}

/* ::before = stará vrstva (viditeľná) */
.overlay-bg::before {
  z-index: 0;
  background-image: var(--bg-old, none);
  opacity: 1;
}

/* ::after = nová vrstva (fade-in) */
.overlay-bg::after {
  z-index: 1;
  background-image: var(--bg-new, none);
  transform: scale(1.02);   /* jemné priblíženie pôsobí „mäkšie“ */
  filter: brightness(0.98);
}

/* počas prechodu */
.overlay-bg.bg-fading::after {
  opacity: 1;
  transform: scale(1);      /* dobehne na 1 */
  filter: brightness(1);
}

/* po dobehu animácie je viditeľná len nová vrstva */
.overlay-bg:not(.bg-fading)::before { opacity: 0; }
.overlay-bg:not(.bg-fading)::after  { opacity: 1; }

/* rešpektuj preferencie používateľa */
@media (prefers-reduced-motion: reduce) {
  .overlay-bg::before, .overlay-bg::after {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-f74dbef */.elementor-474 .elementor-element.elementor-element-f74dbef .sub-menu li a {
    font-size: 16px !important;
}
.elementor-474 .elementor-element.elementor-element-f74dbef a:active, 
.elementor-474 .elementor-element.elementor-element-f74dbef a:focus, 
.elementor-474 .elementor-element.elementor-element-f74dbef a:hover {
    background: transparent;
}
.elementor-474 .elementor-element.elementor-element-f74dbef .elementor-item {
    justify-content: space-between;
}
.elementor-474 .elementor-element.elementor-element-f74dbef .elementor-item i {
    font-size: 20px !important;
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-2506 */.elementor-474 .elementor-element.elementor-global-2506 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}
.elementor-474 .elementor-element.elementor-global-2506 .elementor-button-icon {
    background: black;
    padding: 15px;
    border-radius: 3px;
}
.elementor-474 .elementor-element.elementor-global-2506 .elementor-button-icon svg {
    fill: white;
    height: 25px;
    width: 25px;
}
.elementor-474 .elementor-element.elementor-global-2506:hover svg {
  animation: icon-slide-in 0.3s ease forwards;
}


/* Po zrušení hoveru (keď tlačidlo stratí hover) */
.elementor-474 .elementor-element.elementor-global-2506:not(:hover) svg {
  animation: icon-slide-out 0.3s ease forwards;
}

/* Animácia "na hover" */
@keyframes icon-slide-in {
  0% {
    transform: translate(0, 0);
  }
  40% {
    transform: translate(120%, -120%);
    opacity: 0;
  }
  41% {
    transform: translate(-120%, 120%);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

/* Animácia "pri odchode" – opačný smer */
@keyframes icon-slide-out {
  0% {
    transform: translate(0, 0);
  }
  40% {
    transform: translate(-120%, 120%);
    opacity: 0;
  }
  41% {
    transform: translate(120%, -120%);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

/* reset – na začiatku sa zobrazí správne */
@keyframes icon-reset {
  from { transform: translate(0, 0); opacity: 1; }
  to { transform: translate(0, 0); opacity: 1; }
}/* End custom CSS */