.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --a-blue:#0000C5; --a-blue-dark:#00008F; --a-ink:#191A2E; --a-campus:#FF914C; --a-muted:#5D5F74; --a-lead:#3D3F55; --a-cream:#FFF9EE; --a-white:#FFFFFF; --a-soft:#E8EAFF; --a-frame:#C9CDFF; --a-line:#ECE4D6; --a-ds:#F9B8BB; --a-ms:#9FD8F2; --a-zs:#8CDCCD; --a-ink-blue:#A9B0FF; --a-sans:Outfit; --a-serif:Libre Caslon Text; --a-radius:4px; --a-section-y:clamp(58px, 7vw, 80px); --a-h1-size:clamp(34px, 4.6vw, 54px); --a-h2-size:clamp(26px, 3vw, 36px); }
/* Start custom CSS */body { background: rgb(255, 249, 238); color: rgb(25, 26, 46); font-family: Outfit, system-ui, sans-serif; }
:root { --andilek-accent: #0000C5; --andilek-ink: #191A2E; --andilek-soft: #E8EAFF; --andilek-line: #ECE4D6; --andilek-radius: 0px; }
a { color: rgb(0, 0, 197); }
img { max-width: 100%; height: auto; }
.elementor-location-header { position: sticky; top: 0px; z-index: 100; }
.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .elementor-location-header { top: 0px; }
}
.elementor-location-header a, .elementor-location-footer a { color: inherit; text-decoration: none; }
.elementor-location-header .e-paragraph-base a:hover, .elementor-location-footer .e-paragraph-base a:hover { text-decoration: underline; text-underline-offset: 3px; }
.elementor-location-header .elementor-nav-menu--main .elementor-item { font-family: Outfit, sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(25, 26, 46); padding: 10px; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover, .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: rgb(0, 0, 197); }
.elementor-location-header .e--pointer-underline .elementor-item::after { background-color: rgb(0, 0, 197); height: 2px; }
.elementor-location-header .elementor-nav-menu--dropdown { background: rgb(255, 255, 255); box-shadow: rgba(25, 26, 46, 0.12) 0px 14px 30px, rgb(236, 228, 214) 0px 0px 0px 1px; }
.elementor-location-header .elementor-nav-menu--dropdown a { font-family: Outfit, sans-serif; font-size: 15px; color: rgb(25, 26, 46); padding: 11px 18px; }
.elementor-location-header .elementor-nav-menu--dropdown a:hover, .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active { background: rgb(232, 234, 255); color: rgb(0, 0, 197); }
.elementor-location-header .elementor-menu-toggle { background: rgb(232, 234, 255); color: rgb(25, 26, 46); border-radius: 0px; padding: 10px; }
.elementor-location-header .elementor-nav-menu--main .sub-menu { min-width: 260px; }
.a-links a { display: inline-block; }
.elementor-location-footer .andilek-form--nl input[type="email"] { border: 0px; background: rgb(255, 255, 255); color: rgb(25, 26, 46); padding: 11px 12px; min-width: 0px; flex: 1 1 0%; }
.elementor-location-footer .andilek-form--nl .andilek-btn { background: rgb(255, 145, 76); color: rgb(25, 26, 46); }
.elementor-location-footer .andilek-consent, .elementor-location-footer .andilek-form__msg { color: rgb(201, 203, 221); font-size: 12.5px; }
.elementor-location-footer .andilek-consent a { text-decoration: underline; }
.a-shortcode .andilek-form, .a-shortcode .andilek-events, .a-shortcode .andilek-courses { font-family: Outfit, sans-serif; }
.e-paragraph-base a { text-underline-offset: 3px; }
.andilek-btn { font-family: Outfit, sans-serif; text-transform: uppercase; letter-spacing: 0.09em; font-weight: 600; font-size: 12.5px; border-radius: 0px; }
:focus-visible { outline: rgb(20, 158, 216) solid 3px; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
.a-more a { color: rgb(0, 0, 197); text-decoration: none; border-bottom: 2px solid; padding-bottom: 2px; }
.a-more a::after { content: " →"; }
.a-more a:hover { color: rgb(0, 0, 143); }
.a-photo-cta .a-more a, .a-bg-ink .a-more a { color: rgb(255, 255, 255); }
.a-tile:hover .a-more { color: rgb(0, 0, 143); }
.a-journey::before { content: ""; position: absolute; top: 33px; left: 12.5%; right: 12.5%; height: 3px; background: repeating-linear-gradient(90deg, rgb(0, 0, 197) 0px, rgb(0, 0, 197) 10px, transparent 10px, transparent 18px); }
.a-journey .a-journey-dot:last-child { background: rgb(255, 145, 76); box-shadow: rgb(255, 230, 217) 0px 0px 0px 8px; }
.a-trio .a-trio-item:last-child { border-right: 0px; }
.a-lead a, .a-text a, .a-muted a { color: rgb(0, 0, 197); }
.a-gallery a { display: block; width: 100%; height: 100%; overflow: hidden; }
.a-gallery img { width: 100%; height: 100%; object-fit: cover; }
.a-claim { color: rgb(0, 0, 197); }
.a-h1 em, .a-h2 em { font-style: normal; color: rgb(0, 0, 197); }
.a-photo-cta .a-h2 em { color: rgb(255, 185, 140); }
.a-crumbs a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.a-crumbs a:hover { color: rgb(0, 0, 197); }
.a-text ul, .a-text ol, .a-lead ul { margin: 0.2em 0px 0px 1.2em; padding: 0px; }
.a-text li { margin: 0.35em 0px; }
.a-text b, .a-text strong { font-weight: 600; }
.a-prose .a-h3 { margin-top: 14px; }
.a-prose .a-h2 { margin-top: 10px; }
.a-text blockquote { margin: 0px; padding: 6px 0px 6px 18px; border-left: 3px solid rgb(201, 205, 255); font-style: italic; }
.a-next b { font-weight: 600; font-size: 22px; text-transform: uppercase; letter-spacing: 0.03em; overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .a-next b { font-size: 17px; }
}
.a-card .a-cover-43, .a-card img { transition: transform 0.35s; }
.a-step b { font-weight: 600; }
.a-price b { font-weight: 600; }
.a-content { font-family: var(--a-sans); font-size: 17px; line-height: 1.75; color: rgb(25, 26, 46); max-width: 760px; width: 100%; }
.a-content p { margin: 0px 0px 1.1em; }
.a-content h2, .a-content h3, .a-content h4 { font-family: var(--a-sans); font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; line-height: 1.25; margin: 1.6em 0px 0.6em; color: rgb(25, 26, 46); }
.a-content h2 { font-size: 22px; }
.a-content h3 { font-size: 18px; }
.a-content h4 { font-size: 16px; }
.a-content a { color: rgb(0, 0, 197); text-underline-offset: 3px; }
.a-content img { max-width: 100%; height: auto; display: block; margin: 1.2em 0px; }
.a-content figure { margin: 1.4em 0px; max-width: 100%; }
.a-content figcaption { font-size: 13px; color: rgb(90, 92, 115); margin-top: 6px; }
.a-content ul, .a-content ol { margin: 0px 0px 1.2em 1.3em; padding: 0px; }
.a-content li { margin: 0.35em 0px; }
.a-content blockquote { margin: 1.4em 0px; padding: 4px 0px 4px 20px; border-left: 3px solid rgb(201, 205, 255); font-family: var(--a-serif); font-style: italic; font-size: 19px; }
.a-content iframe, .a-content video { max-width: 100%; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0px; }
.a-content table { width: 100%; border-collapse: collapse; margin: 1.2em 0px; font-size: 15px; }
.a-content td, .a-content th { border-bottom: 1px solid rgb(218, 221, 248); padding: 8px 6px; text-align: left; }
.a-card img:not([src]), .a-card img[src=""] { display: none; }
.e-collection-loop .e-loop-pagination, .a-pagination { margin-top: 28px; }
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 110px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
@media (max-width: 1024px) {
  .elementor-location-header .e-con:has(> .elementor-widget-nav-menu) { position: static; }
  .elementor-location-header .elementor-widget-nav-menu { order: 3; position: static; flex: 0 0 auto !important; width: auto !important; }
  .elementor-location-header .e-con:has(> .elementor-widget-nav-menu) > .a-shortcode { order: 2; margin-left: auto !important; }
  .elementor-location-header .e-con:has(> .elementor-widget-nav-menu) > .a-btn { order: 2; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; right: 0px; margin-top: 0px; z-index: 9998; top: 100% !important; left: 0px !important; width: auto !important; }
  .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { transform: scaleY(1) !important; max-height: calc(-150px + 100vh) !important; overflow-y: auto !important; }
  .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container { transform: scaleY(0) !important; max-height: 0px !important; overflow: hidden !important; }
  .elementor-location-header .andilek-langs { font-size: 13px; font-weight: 600; letter-spacing: 0.06em; white-space: nowrap; }
}
.elementor-location-header .andilek-langs, .elementor-location-header .andilek-langs a { color: rgb(25, 26, 46); }
.elementor-location-header .andilek-langs strong { color: rgb(0, 0, 197); }
.elementor-location-header .andilek-langs a:hover, .elementor-location-header .andilek-langs a:focus { color: rgb(0, 0, 197); text-decoration: underline; text-underline-offset: 3px; }
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-location-header .elementor-nav-menu--main .elementor-item:hover, .elementor-location-header .elementor-nav-menu--main .elementor-item:focus, .elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted { color: rgb(0, 0, 197) !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item::after, .elementor-location-header .elementor-nav-menu--main .elementor-item::before { background-color: rgb(0, 0, 197) !important; }
.elementor-location-header .elementor-nav-menu--dropdown a, .elementor-location-header .elementor-nav-menu--main .sub-menu a { color: rgb(25, 26, 46) !important; background-color: rgb(255, 255, 255) !important; }
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item-active, .elementor-location-header .elementor-nav-menu--dropdown a:hover, .elementor-location-header .elementor-nav-menu--dropdown a:focus, .elementor-location-header .elementor-nav-menu--dropdown a.highlighted { background-color: rgb(232, 234, 255) !important; color: rgb(0, 0, 197) !important; }
.elementor-location-header .elementor-menu-toggle:hover, .elementor-location-header .elementor-menu-toggle:focus, .elementor-location-header .elementor-menu-toggle.elementor-active { background: rgb(0, 0, 197); color: rgb(255, 255, 255); }
.elementor-location-header .elementor-menu-toggle:hover svg, .elementor-location-header .elementor-menu-toggle.elementor-active svg { fill: rgb(255, 255, 255); }
body .andilek-btn { background-color: rgb(0, 0, 197); border: 0px; }
body .andilek-btn:hover, body .andilek-btn:focus, body .andilek-btn:active { background-color: rgb(0, 0, 143); color: rgb(255, 255, 255) !important; }
body .andilek-btn--ghost { background-color: transparent; }
body .andilek-btn--ghost:hover, body .andilek-btn--ghost:focus, body .andilek-btn--ghost:active { background-color: rgb(25, 26, 46); color: rgb(255, 255, 255) !important; }
body .elementor-location-footer .andilek-form--nl .andilek-btn { background-color: rgb(255, 145, 76); color: rgb(25, 26, 46) !important; }
body .elementor-location-footer .andilek-form--nl .andilek-btn:hover, body .elementor-location-footer .andilek-form--nl .andilek-btn:focus, body .elementor-location-footer .andilek-form--nl .andilek-btn:active { background-color: rgb(255, 122, 38); color: rgb(25, 26, 46) !important; }
.andilek-fapi button:hover, .andilek-fapi button:focus, .andilek-fapi [type="button"]:hover, .andilek-fapi [type="button"]:focus { background-color: transparent; color: rgb(55, 65, 81); }
.andilek-fapi .fapi-submit-button, .andilek-fapi .fapi-submit-button:hover, .andilek-fapi .fapi-submit-button:focus, .andilek-fapi .fapi-submit-button:active { background-color: rgb(252, 190, 0); color: rgb(0, 0, 0); }
.andilek-fapi .fapi-submit-button:hover { filter: brightness(0.95); }
summary:focus, summary:hover { background: none; }
.elementor .a-journey::before { width: auto !important; }
.elementor .a-section:has(.a-next) { padding-top: 56px !important; }
.elementor .a-bg-soft + .a-section.a-bg-soft:has(.a-next), .elementor .a-bg-white + .a-section.a-bg-white:has(.a-next), .elementor .a-bg-ink + .a-section.a-bg-ink:has(.a-next), .elementor .a-bg-blue + .a-section.a-bg-blue:has(.a-next), .elementor .a-section:not([class*="a-bg-"]) + .a-section:not([class*="a-bg-"]):has(.a-next) { padding-top: 0px !important; }
.a-next .a-text b { display: block; margin-top: 6px; }
@media (max-width: 767px) {
  .elementor .a-section:has(.a-next) { padding-top: 40px !important; }
  .a-next { gap: 14px; }
}
.a-shortcode > .andilek-evs, .a-shortcode > .andilek-ev-empty, .a-shortcode > .andilek-cards, .a-shortcode > .andilek-login { width: 100%; align-self: stretch; }
@media (min-width: 1366px) {
  .elementor-location-header [data-id="44de047"], .elementor-location-header [data-id="2fc4b8e2"] { max-width: 1320px !important; }
  .elementor-location-header .elementor-nav-menu--main .elementor-item { padding-left: 7px !important; padding-right: 7px !important; letter-spacing: 0.03em !important; font-size: 12px !important; }
  .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap !important; }
}
@media (min-width: 1600px) {
  .elementor-location-header [data-id="44de047"], .elementor-location-header [data-id="2fc4b8e2"] { max-width: 1440px !important; }
  .elementor-location-header .elementor-nav-menu--main .elementor-item { padding-left: 10px !important; padding-right: 10px !important; letter-spacing: 0.05em !important; font-size: 12.5px !important; }
}
@media (min-width: 1025px) and (max-width: 1365px) {
  .elementor-location-header .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle { display: flex !important; }
  .elementor-location-header .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main { display: none !important; }
  .elementor-location-header .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown.elementor-nav-menu__container { display: block !important; }
  .elementor-location-header .e-con:has(> .elementor-widget-nav-menu) { position: static; }
  .elementor-location-header .elementor-widget-nav-menu { order: 3; position: static; flex: 0 0 auto !important; width: auto !important; }
  .elementor-location-header .e-con:has(> .elementor-widget-nav-menu) > .a-shortcode { order: 2; margin-left: auto !important; }
  .elementor-location-header .e-con:has(> .elementor-widget-nav-menu) > .a-btn { order: 2; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; right: 0px; margin-top: 0px; z-index: 9998; top: 100% !important; left: 0px !important; width: auto !important; }
  .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { max-height: calc(-150px + 100vh); }
}
.elementor .elementor-widget-theme-post-content { font-size: 17px; line-height: 1.75; font-family: var(--a-sans),sans-serif !important; color: rgb(25, 26, 46) !important; }
.elementor .elementor-widget-theme-post-content :is(p, li, td, th, dd, dt, blockquote) { font-family: inherit; color: inherit; }
.elementor .elementor-widget-theme-post-content :is(h2, h3, h4) { font-family: var(--a-sans),sans-serif; color: rgb(25, 26, 46); }
.andilek-fapi .fapi-order-form, .andilek-fapi .fapi-order-form :is(p, span, label, div, td, th, h2, h3, h4, input, select, textarea, button, a) { font-family: var(--a-sans),sans-serif !important; }

/* Patička: partner MIP */
.elementor-element-386d6a28,.elementor-element-6803af37{display:flex;flex-direction:column;gap:10px;margin-top:22px;text-decoration:none;width:max-content}
.elementor-element-386d6a28 p,.elementor-element-6803af37 p{margin:0!important;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62)!important}
.elementor-element-386d6a28 img,.elementor-element-6803af37 img{width:150px;height:auto;filter:grayscale(1) invert(1) brightness(1.7) contrast(1.3);mix-blend-mode:screen;opacity:.9;transition:opacity .2s}
.elementor-element-386d6a28:hover img,.elementor-element-6803af37:hover img{opacity:1}

/* Menu: položky jen v mobilním menu (na desktopu v horní liště) */
@media (min-width:1025px){.elementor-nav-menu--main .menu-item.a-hide-desktop{display:none!important}}

/* Horní lišta: Materiály, Akademie, Blog jen na desktopu (jinak v menu) */
@media (max-width:1024px){[data-id="2799359a"] > span{display:none}}/* End custom CSS */