.elementor-69 .elementor-element.elementor-element-2eb6ff2{--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:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-69 .elementor-element.elementor-element-2eb6ff2:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-2eb6ff2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5c1cdc6 );}.elementor-69 .elementor-element.elementor-element-f068dac{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-f068dac.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-4ce9630{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-69 .elementor-element.elementor-element-4ce9630.e-con{--order:-99999 /* order start hack */;}.elementor-69 .elementor-element.elementor-element-6f66d6f{--display:flex;}.elementor-widget-theme-site-logo .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-69 .elementor-element.elementor-element-1bc17f6{width:initial;max-width:initial;text-align:center;}.elementor-69 .elementor-element.elementor-element-1bc17f6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-1bc17f6.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;}.elementor-69 .elementor-element.elementor-element-1bc17f6 img{width:6.2em;}.elementor-69 .elementor-element.elementor-element-909bc44{--display:flex;--gap:00px 00px;--row-gap:00px;--column-gap:00px;}.elementor-69 .elementor-element.elementor-element-909bc44.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-69 .elementor-element.elementor-element-6192b9b .e-search-submit{background-color:#3A5D6F00;border-style:none;}.elementor-69 .elementor-element.elementor-element-6192b9b{--e-search-results-columns:1;--e-search-placeholder-color:#3A5D6E66;--e-search-icon-label-color:#54595F6E;--e-search-submit-margin-inline-start:0px;--e-search-icon-submit-size:18px;--e-search-submit-icon-gap:15px;--e-search-icon-submit-color:#0000004D;--e-search-submit-border-radius:0px 0px 0px 0px;--e-search-submit-padding:0em 0em 0em 0em;--e-search-results-width:450px;--e-search-results-max-height:45em;}.elementor-69 .elementor-element.elementor-element-6192b9b .e-search-input{font-size:14px;text-transform:uppercase;border-style:none;}.elementor-69 .elementor-element.elementor-element-83a1f4d{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:flex-start;--align-items:center;}.elementor-69 .elementor-element.elementor-element-437eafb .elementor-repeater-item-b76882a.elementor-social-icon{background-color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-437eafb .elementor-repeater-item-b76882a.elementor-social-icon i{color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-437eafb .elementor-repeater-item-b76882a.elementor-social-icon svg{fill:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-437eafb .elementor-repeater-item-8d33fca.elementor-social-icon{background-color:var( --e-global-color-5c1cdc6 );}.elementor-69 .elementor-element.elementor-element-437eafb .elementor-repeater-item-ce1df3e.elementor-social-icon{background-color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-437eafb .elementor-repeater-item-ce1df3e.elementor-social-icon i{color:var( --e-global-color-text );}.elementor-69 .elementor-element.elementor-element-437eafb .elementor-repeater-item-ce1df3e.elementor-social-icon svg{fill:var( --e-global-color-text );}.elementor-69 .elementor-element.elementor-element-437eafb{--grid-template-columns:repeat(0, auto);--icon-size:16px;--grid-column-gap:15px;--grid-row-gap:0px;}.elementor-69 .elementor-element.elementor-element-437eafb .elementor-widget-container{text-align:right;}.elementor-69 .elementor-element.elementor-element-437eafb.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-69 .elementor-element.elementor-element-b003f54.elementor-element{--flex-grow:1;--flex-shrink:0;}.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-69 .elementor-element.elementor-element-c160e40 .elementor-menu-toggle{margin:0 auto;}.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu--dropdown .elementor-item, .elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu--dropdown{border-style:none;}.elementor-69 .elementor-element.elementor-element-e841b5c{--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:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-347e7b7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-1adbfb0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-69 .elementor-element.elementor-element-1adbfb0:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-1adbfb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5c1cdc6 );}.elementor-69 .elementor-element.elementor-element-b9959bd{--display:flex;}.elementor-widget-theme-page-title .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-69 .elementor-element.elementor-element-679f9ca{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-69 .elementor-element.elementor-element-679f9ca{left:0px;}body.rtl .elementor-69 .elementor-element.elementor-element-679f9ca{right:0px;}.elementor-69 .elementor-element.elementor-element-2cfb297 .elementor-menu-toggle{margin:0 auto;}.elementor-69 .elementor-element.elementor-element-2cfb297 .elementor-nav-menu--dropdown a, .elementor-69 .elementor-element.elementor-element-2cfb297 .elementor-menu-toggle{color:var( --e-global-color-5c1cdc6 );fill:var( --e-global-color-5c1cdc6 );}.elementor-69 .elementor-element.elementor-element-2cfb297 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-5c1cdc6 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-69 .elementor-element.elementor-element-f068dac{--width:100%;}.elementor-69 .elementor-element.elementor-element-4ce9630{--width:40%;}.elementor-69 .elementor-element.elementor-element-6f66d6f{--width:28%;}.elementor-69 .elementor-element.elementor-element-909bc44{--width:255px;}.elementor-69 .elementor-element.elementor-element-83a1f4d{--width:60%;}.elementor-69 .elementor-element.elementor-element-e841b5c{--width:100%;}}@media(max-width:1024px){.elementor-69 .elementor-element.elementor-element-6f66d6f.e-con{--align-self:center;}.elementor-69 .elementor-element.elementor-element-1adbfb0{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-69 .elementor-element.elementor-element-1adbfb0{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-69 .elementor-element.elementor-element-faace4e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-faace4e.elementor-element{--align-self:flex-start;}.elementor-69 .elementor-element.elementor-element-faace4e img{width:60px;height:45px;}.elementor-69 .elementor-element.elementor-element-89f648b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-69 .elementor-element.elementor-element-89f648b.elementor-element{--align-self:flex-start;}.elementor-69 .elementor-element.elementor-element-89f648b{text-align:left;}.elementor-69 .elementor-element.elementor-element-679f9ca{--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-2cfb297 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-1bc17f6 */.site-logo {
    height: 74px;
    transition: height 0.3s ease-in-out;
}
.shrink-logo .site-logo {
    height: 40px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b003f54 *//* ✅ Hlavné horizontálne menu */
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu ul.menu {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 3em;
  position: relative;
}

/* ✅ Hlavné odkazy */
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu ul.menu > li > a {
  font-family: "RobotoRegular", sans-serif;
  font-size: 0.93em; /* Základná veľkosť písma */
  letter-spacing: 0.15em; /* Použitie em pre flexibilitu */
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  padding: 0.625em 0; /* Použitie em pre flexibilitu */
  display: block;
  transition: all 0.5s ease-in-out;
  position: relative;
}
/* Prispôsobenie pre zariadenia do 1375px */
@media (max-width: 1375px) {
  .elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu ul.menu > li > a {
    font-size: 0.85em; /* Zníženie veľkosti písma pre menšie zariadenia */
    letter-spacing: 0.12em; /* Zníženie vzdialenosti medzi písmenami */
    padding: 0.5em 0; /* Zníženie paddingu */
  }
  .elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu ul.menu {
    gap: 2em;
  }
}
/* Prispôsobenie pre zariadenia do 1224px (tablety) */
@media (max-width: 1224px) {
  .elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu ul.menu > li > a {
    font-size: 0.75em; /* Zníženie veľkosti písma pre menšie zariadenia */
    letter-spacing: 0.1em; /* Zníženie vzdialenosti medzi písmenami */
    padding: 0.5em 0; /* Zníženie paddingu */
  }
  .elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu ul.menu {
    gap: 1em;
  }
}


.elementor-69 .elementor-element.elementor-element-b003f54 a{
    text-transform: uppercase !important;
}

/* ✅ Hover efekt s ikonami nad/pod */
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu ul.menu > li:hover > a::before,
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu ul.menu > li.current-menu-item > a::before,
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu ul.menu > li.current-menu-ancestor > a::before {
  content: url('/wp-content/uploads/default/dropdown-icon-top.svg');
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);ransition: opacity 0.3s ease, visibility 0.3s ease; 
}

.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu ul.menu > li:hover > a::after,
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu ul.menu > li.current-menu-item > a::after,
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu ul.menu > li.current-menu-ancestor > a::after {
  content: url('/wp-content/uploads/default/dropdown-icon-btm.svg');
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.3s ease, visibility 0.3s ease; 
}

/* ✅ Skrytie bulletov vo všetkých úrovniach */
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* ✅ Submenu základ */
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu .submenu-first-level,
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu .submenu-second-level {
  display: none;
  position: absolute;
  background: rgba(219, 228, 233, 0.7);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  padding: 5px 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  text-transform: uppercase;
}

/* ✅ Prvé submenu - pod hlavným linkom */
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu ul.menu > li {
  position: relative;
}

/* ✅ Submenu prvej úrovne bude zarovnané pod každou položkou */
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu .submenu-first-level {
  top: 100%;
  left: -70px;
  transform: none; /* Odstránime centrovanie */
  min-width: 250px;
  display: none;
  position: absolute;
  background: rgba(219, 228, 233, 0.7);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  padding: 5px 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.elementor-69 .elementor-element.elementor-element-b003f54 .submenu-first-level li.menu-item-has-children{
  position: relative;
  z-index: 2; /* aby bol nad submenu */
}

/* ✅ Druhé submenu - vedľa */
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu .submenu-second-level {
  top: 0;
  left: 100%;
  min-width: 250px;
  position: absolute;
  background: rgba(219, 228, 233, 0.7);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  padding: 5px 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}


/* ✅ Hover správanie submenu */
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu li:hover > .submenu-first-level,
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu li:hover > .submenu-second-level {
  display: block;
  opacity: 1;
  visibility: visible;
}

/* ✅ Štýl pre odkazy v submenu */
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu .submenu-first-level li a,
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu .submenu-second-level li a {
  font-size: 15px;
  text-align: center;
  padding: 4px 10px;
  color: #000;
  display: block;
  text-transform: none;
  white-space: nowrap;
}

.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu .submenu-second-level li a {
  font-size: 13px;
}

/* ✅ Hover efekt submenu odkazov */
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu .submenu-first-level li a:hover,
.elementor-69 .elementor-element.elementor-element-b003f54 .custom-shortcode-menu .submenu-second-level li a:hover {
  background: none;
  color: #000;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-c160e40 *//* Skrytie všetkých šípok */
.elementor-69 .elementor-element.elementor-element-c160e40 {
    display: none;
}
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .menu-item-has-children > a .sub-arrow {
    display: none !important;
}

/* Základný štýl hlavného menu */
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu > li {
    padding: 10px;
}

/* Štýl hlavného odkazu */
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu li a {
    color: #000 !important;
    text-transform: uppercase;
    font-family: "RobotoRegular", sans-serif;
    letter-spacing: 2.1px;
    text-decoration: none !important;
    transition: all 0.5s ease;
    display: block;
    position: relative;
}

/* Efekt na hlavné menu pri hoveri */
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu > li:hover::before,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu > li.current-menu-item::before,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu > li.current-menu-ancestor::before {
    content: url('/wp-content/uploads/default/dropdown-icon-top.svg');
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}

.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu > li:hover::after,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu > li.current-menu-item::after,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu > li.current-menu-ancestor::after {
    content: url('/wp-content/uploads/default/dropdown-icon-btm.svg');
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 5px;
}

/* Základný štýl submenu */
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .sub-menu, 
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-first-level,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-second-level{
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 250px;
    background: rgba(219, 228, 233, 0.7);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    top: 100%;
    padding: 5px 0;
    border-radius: 0;
}

/* Položky v submenu */
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .sub-menu li.current-menu-item a,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .sub-menu li.current-menu-ancestor a,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-first-level li.current-menu-item a,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-first-level li.current-menu-ancestor,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-second-level li.current-menu-item a,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-second-level li.current-menu-ancestor 
{
    font-size: 15px;
    background: rgba(219, 228, 233, 0.7);
    color: inherit !important;
}

.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .sub-menu li a,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-first-level li a,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-second-level li a{
    font-size: 15px;
    display: block;
    text-align: center;
    transition: none !important;
    padding: 4px 5px;
}

.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .sub-menu li a:hover,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-first-level li a:hover,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-second-level li a:hover {
    background: none !important;
    color: inherit !important;
}

/* Položky v submenu druhej úrovne budú menšie */
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .sub-menu > li.menu-item-has-children > ul.sub-menu > li > a,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-first-level > li.menu-item-has-children > ul.sub-menu > li > a,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-second-level > li.menu-item-has-children > ul.sub-menu > li > a{
    font-size: 13px !important;
}

/* Submenu sa zobrazí pri hoveri */
@media (min-width: 1366px) {
    .elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu li:hover > .sub-menu,
    .elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu li:hover > .submenu-first-level,
    .elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu li:hover > .submenu-second-level {
        display: block;
    }
}

/* Druhá úroveň submenu sa zobrazí pod hlavnou položkou a posunie ostatné */
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .sub-menu .sub-menu,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-first-level .submenu-second-level{
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    min-width: 100%;
    display: none;
    padding: 0px;
}

.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu li.menu-item-has-children ul.sub-menu .sub-menu,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu li.menu-item-has-children ul.submenu-first-level .submenu-second-level{
    background: none !important;
    box-shadow: none !important;
}

/* Druhá úroveň submenu otvorená pod aktuálnou položkou */
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .sub-menu li:hover > .sub-menu,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-first-level li:hover > .submenu-second-level{
    display: block;
    position: relative;
}

/* Posunutie položiek v hlavnom submenu nižšie pri otvorení druhej úrovne */
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .sub-menu li.open ~ li,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-first-level li.open ~ li,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-second-level li.open ~ li{
    transition: 0.5s ease;
}

.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
    border-left: none !important;
}

.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .menu-item-has-children:hover > .sub-menu,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .menu-item-has-children:hover > .submenu-first-level,
.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .menu-item-has-children:hover > .submenu-second-level{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}


.elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-first-level .menu-item-has-children:hover > .submenu-second-level {
    display: block !important;
    opacity: 1 !important;
}

.custom-menu .submenu-first-level {
    display: none;
    position: absolute;
    background: white;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

.elementor-69 .elementor-element.elementor-element-c160e40 .custom-menu .menu-item-has-children:hover > .submenu-first-level {
    display: block;
}

.elementor-69 .elementor-element.elementor-element-c160e40 .custom-menu .submenu-second-level {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    background: white;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

.elementor-69 .elementor-element.elementor-element-c160e40 .custom-menu .menu-item-has-children.open > .submenu-second-level {
    display: block;
}

/* Mobilné menu */
@media (max-width: 1024px) {
    .elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .sub-menu,
    .elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-first-level,
    .elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu .submenu-second-level{
        display: none;
        position: relative;
        background: none;
        box-shadow: none;
        transform: none;
    }

    .elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu li.open > .sub-menu,
    .elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu li.open > .submenu-first-level,
    .elementor-69 .elementor-element.elementor-element-c160e40 .elementor-nav-menu li.open > .submenu-second-level {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83a1f4d */.elementor-69 .elementor-element.elementor-element-83a1f4d .elementor-sticky--effects {
    height: 70px !important;
}

.elementor-69 .elementor-element.elementor-element-83a1f4d .elementor-sticky--effects .elementor-widget-image img {
    height: 50px !important;
    transition: height 0.3s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-347e7b7 */.elementor-69 .elementor-element.elementor-element-347e7b7 span, .elementor-69 .elementor-element.elementor-element-347e7b7 a, .elementor-69 .elementor-element.elementor-element-347e7b7 a:hover {
    color: #3A5D6F;
    text-decoration: none;
    text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eb6ff2 */header.elementor-sticky--effects {
    height: 70px !important;
}

header.elementor-sticky--effects .elementor-widget-image img {
    height: 50px !important;
    transition: height 0.3s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for theme-page-title, class: .elementor-element-89f648b */.elementor-69 .elementor-element.elementor-element-89f648b {
    text-transform: uppercase;
}

.home .elementor-widget-page-title {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2cfb297 *//* ✅ Nastavenie kontajnera na relative, aby bolo menu správne umiestnené */
#mobile-menu .elementor-widget-nav-menu {
	position: relative !important;
}

#mobile-menu .elementor-menu-toggle {
    padding: 4px;
}

/* ✅ Roztiahnutie hlavného dropdown menu a absolútne umiestnenie */
#mobile-menu .elementor-nav-menu--dropdown {
	margin-top: 55px !important;
	width: 100% !important;
	max-width: 100vw !important;
	left: 0 !important;
	right: 0 !important;
	background: #3A5D6F !important;
	position: absolute !important;
	top: 100% !important;
	z-index: 9999 !important;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

/* ✅ Štýlovanie hlavných položiek menu */
#mobile-menu .elementor-nav-menu--dropdown li a {
	color: #FFF !important;
	background: #3A5D6F !important;
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 20px;
	text-transform: uppercase;
	font-weight: bold;
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/* ✅ Hover efekt na odkazy */
#mobile-menu .elementor-nav-menu--dropdown li a:hover {
	background: rgba(255, 255, 255, 0.1) !important;
}

/* ✅ Aktívne menu (napr. ak si na danej stránke) */
#mobile-menu .elementor-nav-menu--dropdown li.current-menu-item a,
#mobile-menu .elementor-nav-menu--dropdown li a:focus {
	background: #3A5D6F !important;
	color: #FFF !important;
}

/* ✅ Pridanie bielej šípky na pravú stranu pri položkách, ktoré majú submenu */
#mobile-menu .elementor-nav-menu--dropdown li.menu-item-has-children > a::after {
	content: ">";
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	margin-left: auto;
}

/* ✅ Odstránenie šípok pre vnorené položky */
#mobile-menu .elementor-nav-menu--dropdown ul.sub-menu a::after,
#mobile-menu .elementor-nav-menu--dropdown ul.submenu-first-level a::after,
#mobile-menu .elementor-nav-menu--dropdown ul.submenu-second-level a::after {
	content: none !important;
}

/* ✅ Štýlovanie vnoreného menu (sub-menu) */
#mobile-menu .elementor-nav-menu--dropdown ul.sub-menu, {
	background: #3A5D6F;
	padding-left: 10px;
	width: 100%;
	display: block;
	position: absolute !important;
	left: 0;
	top: 100%;
	z-index: 10000;
}

/* ✅ Vnorené položky - štýlovanie */
#mobile-menu .elementor-nav-menu--dropdown ul.sub-menu li a {
	font-size: 14px;
	text-transform: none;
	font-weight: normal;
	padding-left: 30px;
}

/* ✅ Skrytie štandardného submenu indikátora */
#mobile-menu .sub-arrow {
	color: white !important;
}

/* ✅ Hamburger menu zarovnanie doprava */
#mobile-menu .elementor-nav-menu--toggle {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

/* ✅ Pridanie bielej šípky na pravú stranu pri HLAVNÝCH položkách menu (aj bez submenu) */
#mobile-menu a.has-submenu::after {
	content: ">";
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	margin-left: auto;
}

/* ✅ Odstránenie šípok pre vnorené položky */
#mobile-menu .elementor-nav-menu--dropdown ul.sub-menu li a::after {
	content: none !important;
}

/* ✅ Odsadenie ikon v hlavnom menu */
#mobile-menu .elementor-nav-menu--dropdown li a img {
	margin-right: 10px;
}

#mobile-menu .elementor-menu-toggle {
	padding-right: 16px !important;
	background: white;
}

/* ✅ Oprava pozície pre zatváracie tlačidlo */
#mobile-menu .elementor-menu-toggle__icon--open,
#mobile-menu .elementor-menu-toggle__icon--close {
	position: absolute;
	right: 12px;
	top: 12px;
}

#mobile-menu .elementor-nav-menu > li {
	width: 100%;
}

#mobile-menu .sub-arrow svg {
    fill: white !important;
    stroke: white !important;
}

#mobile-menu .sub-menu {
    display: none; /* Skryté na začiatku */
    transition: all 0.3s ease-in-out;
}

#mobile-menu .sub-menu.active {
    display: block; /* Zobrazí sa pri kliknutí */
}/* End custom CSS */