.elementor-2104 .elementor-element.elementor-element-5b6e9e1{--display:flex;--background-transition:0.3s;}.elementor-2104 .elementor-element.elementor-element-e820b9d.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-2104 .elementor-element.elementor-element-e820b9d .elementor-nav-menu .elementor-item{font-family:"Playfair", Sans-serif;font-size:25px;font-weight:400;letter-spacing:0px;}.elementor-2104 .elementor-element.elementor-element-e820b9d .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-astglobalcolor3 );fill:var( --e-global-color-astglobalcolor3 );padding-top:20px;padding-bottom:20px;}.elementor-2104 .elementor-element.elementor-element-b8e11f6{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:12px;--grid-row-gap:0px;}.elementor-2104 .elementor-element.elementor-element-b8e11f6 .elementor-widget-container{text-align:center;}.elementor-2104 .elementor-element.elementor-element-b8e11f6 .elementor-social-icon{background-color:var( --e-global-color-2381d0bb );--icon-padding:0em;}.elementor-2104 .elementor-element.elementor-element-b8e11f6 .elementor-social-icon i{color:var( --e-global-color-astglobalcolor2 );}.elementor-2104 .elementor-element.elementor-element-b8e11f6 .elementor-social-icon svg{fill:var( --e-global-color-astglobalcolor2 );}.elementor-2104 .elementor-element.elementor-element-b8e11f6 .elementor-icon{border-radius:25% 25% 25% 25%;}.elementor-2104 .elementor-element.elementor-element-b8e11f6 .elementor-social-icon:hover{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2104 .elementor-element.elementor-element-b8e11f6 .elementor-social-icon:hover i{color:var( --e-global-color-astglobalcolor3 );}.elementor-2104 .elementor-element.elementor-element-b8e11f6 .elementor-social-icon:hover svg{fill:var( --e-global-color-astglobalcolor3 );}#elementor-popup-modal-2104 .dialog-widget-content{animation-duration:1.2s;border-radius:8px 8px 8px 8px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:100px 20px 100px 20px;}#elementor-popup-modal-2104{background-color:#FF030300;justify-content:flex-start;align-items:center;pointer-events:all;}#elementor-popup-modal-2104 .dialog-message{width:350px;height:calc(100vh - 40px);align-items:center;padding:0px 0px 5px 0px;}#elementor-popup-modal-2104 .dialog-close-button{display:flex;font-size:25px;}#elementor-popup-modal-2104 .dialog-close-button i{color:var( --e-global-color-astglobalcolor2 );}#elementor-popup-modal-2104 .dialog-close-button svg{fill:var( --e-global-color-astglobalcolor2 );}@media(max-width:767px){#elementor-popup-modal-2104 .dialog-message{width:calc(100vw - 40px);height:calc(90vh - 40px);}#elementor-popup-modal-2104{justify-content:center;}}/* Start custom CSS for nav-menu, class: .elementor-element-e820b9d */.elementor-nav-menu .menu-item {
  opacity: 0;
  transform: translateY(30px);
  animation: menuItemIn 0.8s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}

/* Jemná animácia vstupu */
@keyframes menuItemIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Plynulý stagger – začína od 0.5s, odstup 0.08s */
.elementor-nav-menu .menu-item:nth-child(1) { animation-delay: 0.5s; }
.elementor-nav-menu .menu-item:nth-child(2) { animation-delay: 0.58s; }
.elementor-nav-menu .menu-item:nth-child(3) { animation-delay: 0.66s; }
.elementor-nav-menu .menu-item:nth-child(4) { animation-delay: 0.74s; }
.elementor-nav-menu .menu-item:nth-child(5) { animation-delay: 0.82s; }
.elementor-nav-menu .menu-item:nth-child(6) { animation-delay: 0.90s; }
.elementor-nav-menu--main .menu-item a {
  font-weight: 400;
  transition: font-weight 0.3s ease, transform 0.3s ease;
}



.elementor-nav-menu--main .elementor-item::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  height: 1px;
  width: 100%;
  max-width: 60%;
  background-color: #11143C;
  transition: transform 0.4s ease;
  pointer-events: none;
}

.elementor-nav-menu--main .elementor-item:hover::after {
  transform: translateX(-50%) scaleX(1);
}/* End custom CSS */
/* Start custom CSS */.slideInLeft {
  animation-duration: 1.2s !important;
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.slideOutLeft {
  animation-duration: 1.2s !important;
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
}


/* 1. Blur pozadie popupu */
#elementor-popup-modal-2104::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.0); /* voliteľné stmavenie */
  pointer-events: none;
}

/* 2. Zabezpeč, aby menu bolo NAD týmto overlayom */
#elementor-popup-modal-2104 .dialog-lightbox-widget {
  position: relative;
  z-index: 1;
}/* End custom CSS */