.elementor-kit-9{--e-global-color-primary:#223343;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#6563FF;--e-global-color-8f4d29b:#F5F5F5;--e-global-color-3a83d97:#FFFFFF;--e-global-color-efaa999:#A4A4A4;--e-global-color-d936712:#B20E0F;--e-global-typography-primary-font-family:"Trebuchet MS";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Trebuchet MS";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Trebuchet MS";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Trebuchet MS";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Trebuchet MS", Sans-serif;font-size:1rem;font-weight:400;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-3a83d97 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:1px 1px 1px 1px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-efaa999 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-bottom:12px;}.elementor-kit-9 a{color:#6563FF;}.elementor-kit-9 a:hover{color:var( --e-global-color-d936712 );}.elementor-kit-9 h1{font-family:"Trebuchet MS", Sans-serif;font-size:2rem;font-weight:600;}.elementor-kit-9 h2{font-family:"Trebuchet MS", Sans-serif;font-size:1.6rem;font-weight:600;}.elementor-kit-9 h3{color:var( --e-global-color-secondary );font-family:"Trebuchet MS", Sans-serif;font-size:1.4rem;}.elementor-kit-9 h4{font-size:1.2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1280px){.elementor-kit-9 h1{font-size:1.8rem;}.elementor-kit-9 h2{font-size:1.6rem;}.elementor-kit-9 h3{font-size:1.3rem;}.elementor-kit-9 h4{font-size:1.1rem;}}@media(max-width:1024px){.elementor-kit-9 h1{font-size:1.7rem;}.elementor-kit-9 h2{font-size:1.4rem;}.elementor-kit-9 h3{font-size:1.2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9 h1{font-size:1.5rem;}.elementor-kit-9 h2{font-size:1.2rem;}.elementor-kit-9 h3{font-size:1.1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Pro šířky obrazovek od notebooků až po šířky tabletů */
@media screen and (min-width: 1024px) and (max-width: 1280px),
    screen and (width: 1024px) and (height: 600px),
   screen and (width: 1024px) and (height: 768px), 
    screen and (width:  1366px) and (height: 768px),
       {
.iconmenu  {
    display: none;
  }
}


/* Vlastní barva odkazu */
.odkaz a {
  color: #000 !important;
}

.odkaz a:hover{
  color: #6563FF !important;
}

/* Automaticky styluje každou tabulku */
table {
  width: 100%;
  border-collapse: collapse;
  overflow-x: auto;
  display: block;  /* Nutné pro správné fungování overflow */
  background-color: #fff!important;
}

table th, table td {
  padding: 8px;
  border: 1px solid #ddd;
}

/* Styl pro scrollování na menších obrazovkách */
@media screen and (max-width: 768px) {
  table {
    display: block;
    overflow-x: auto;
    white-space: nowrap; /* Zabrání zalomení textu, aby tabulka zůstala na šířku */
  }
}

/* Styl pro vnořené seznamy ul, ale ne v navigačním menu */
ul ul {
    margin-block-start: 1em;
    margin-block-end: 1em;
}
/* Výslovně vyloučíme seznamy uvnitř navigačního menu */
nav ul ul {
    margin-block-start: initial;
    margin-block-end: initial;
}

table {
	margin-top: 20px;
}

.acf-repeater-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Vzdálenost mezi položkami */
}

.acf-repeater-item {
    flex: 1 1 calc(50% - 10px); /* Odečítáme polovinu gapu mezi sloupci, aby bylo vše přesně zarovnáno */
    max-width: calc(50% - 10px);
    box-sizing: border-box;
    display: flex;
    align-items: stretch;
}

.acf-repeater-content {
    background-color: #EDF3F8;
    border: 1px solid #cfe2f3;
    padding: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Zarovnání textu nahoru */
    text-align: left; /* Zarovnání textu doleva */
}

/* Pokud je pouze jedna položka (první a zároveň poslední), nastaví se na 100% šířku */
.acf-repeater-item:nth-child(1):last-child {
    flex: 1 1 100%;
    max-width: 100%;
}

/* Pokud je poslední položka lichá, nastavíme ji na 100% šířku */
.acf-repeater-item:nth-child(odd):last-child {
    flex: 1 1 100%;
    max-width: 100%;
}

@media screen and (max-width: 768px) {
    .acf-repeater-item {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

.elementor-185 .elementor-element.elementor-element-ae9f4c8 .elementor-nav-menu--dropdown a {
	padding-left: 20px;
}

.custom-list-style ul,
.custom-list-style ol {
    margin-left: -10px !important;
    margin-bottom: 15px !important;
}

/* Kontejner s dokumenty */
.documents-container-2 {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Jeden řádek */
.document-item-2 {
  display: flex;
  align-items: center; /* ZAROVNÁNÍ NA STŘED */
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}

/* Ikona */
.document-item-2 img {
  display: block; /* odstraní mezeru pod obrázkem */
  width: 50px;
  height: auto;
  margin-right: 10px;
  flex-shrink: 0;
}

/* Odkaz s názvem dokumentu */
.document-item-2 .file-download-link-2 {
  color: #000; /* ČERNÉ PÍSMO */
  text-decoration: none; /* odstraní podtržení */
  line-height: 1; /* zarovnání s ikonou */
  display: inline-flex; /* aby byl odkaz s názvem "flex" a zarovnaný na střed s textem */
  align-items: center;
}

.document-item-2 .file-download-link-2:hover {
  text-decoration: underline; /* volitelné – zvýraznění po najetí */
   color: #125cbf;
}

.document-item-2 .document-title-2 {
  font-size: 16px;
  word-break: break-word;
  line-height: 1.2;
}

@media (max-width: 600px) {
  .documents-container-2 .document-item-2 {
    padding: 8px 0;
  }

  .document-item-2 .document-title-2 {
    font-size: 14px;
  }

  .document-item-2 img {
    width: 40px;
  }
}

/* Kontejner s mapami (dokumenty) */
.documents-container {
    display: flex;
    flex-wrap: wrap; /* Povolení zalamování na nový řádek */
    justify-content: space-between; /* Rovnoměrné rozložení mezi položkami */
    margin: 0;
    padding: 0;
}

.document-item {
    flex: 0 0 33%; /* Každá položka zabírá 33 % šířky */
    max-width: 33%; /* Maximální šířka položky */
    text-align: center;
    box-sizing: border-box; /* Zahrnuje padding do výpočtu šířky */
    padding: 10px;
}

.document-item img {
    width: 300px; /* Výchozí šířka obrázku */
    height: 200px; /* Výchozí výška obrázku */
    object-fit: cover; /* Vyplnění prostoru */
    display: block;
    margin: 0 auto;
}

/* Pro šířku 926px nebo méně: změna velikosti náhledů */
@media (max-width: 926px) {
    .document-item img {
        width: 300px;
        height: 160px !important; /* Snížená výška */
    }
}

/* Pro mobilní zařízení (767px a méně): položky pod sebou */
@media (max-width: 767px) {
    .documents-container {
        justify-content: center; /* Středový obsah na mobilu */
    }
    .document-item {
        flex: 0 0 100% !important; /* Každá položka zabírá celou šířku */
        max-width: 100% !important; /* Maximální šířka položky je celá šířka řádku */
    }
    .document-item img {
        width: 100% !important; /* Obrázek se přizpůsobí šířce položky */
        height: 180px !important; /* Zachování proporcí */
    }
}/* End custom CSS */