@charset "UTF-8";
@import url("font.css");
:root {
  --Pribram_sedo_modra: #8C959E;
  --Nav_pismo: #BAC6DB;
  --cerna: #000;
  --cervena: #DE0221;
  --bila: #fff;
  --bila-fixed: #fff; /* NOVÉ: vždy bílá pro text na barevných plochách */
  --cerna-fixed: #000; /* NOVÉ: vždy černá pro situace, kdy se nesmí měnit */
  --seda: #ccc;
  --lang_hover_bck: #f5f5f5;
  --tmave_pismo: #23282D;
  --pruhledny_stin_seda: rgba(255, 255, 255, 0.30);
  --stin_seda: #d7d7d7;
  --border-sedy: #E5E7EB;
  --cerne-pismo: #101828;
  --sede-pismo: #5D666E;
  --sede-pismo-svetle: #6A7282;
  --sede-pismo-tmavsi: #4A5565;
  --bily-border: #F3F4F6;
  --rgba-cerna: rgba(0, 0, 0, 0.08);
  --rgba-cerna01: rgba(0, 0, 0, 0.1);
  --sedomodre-pismo: #364153;
  --seda-pismo-6c: #6C758D;
  --rgba-cerna75: rgba(0, 0, 0, 0.75);
  --barva-border-top: #E0E0E0;
  --barva-paticka: #FAFAFA;
  --pismo-paticka-seda: #525252;
  --barva-tlacitko-seda: #ECEFF2;
  --pismo-seda-placeholder: #4C5256;
  --bilaF8: #F8F9FB;
  --barva-border-top-e5: #E5E7EB;
  --barva-paticka-f8: #F8F9FB;
  --barva-border-E0: #E0DBDB;
  --svetleModra: #EFF6FF;
  --modryBorder: #BFDBFE;
  --modrePismo: #1D4ED8;
  --zelena: #047e56;
  --zelena-background: #d1fae5;
  --zelena-disabled: #10b981;
  --cerna025: rgba(0, 0, 0, 0.25);
  --cerne-pismo-active: #7C8C9C;
  --dadada: #DADADA;
  --formular_background: #E4E4E4;
  --EDEDED: #EDEDED;
  --pismoTextP: #818181;
  --pismoVyrazny1: #5C5C5C;
  --backgroundVyrazny2: #696D79;
  --borderVyrazny3: #801A28;
  /* NOVÉ: overlay gradienty na obrázcích */
  --overlay-stin-start: rgba(0, 0, 0, 0.6);
  --overlay-stin-mid: rgba(0, 0, 0, 0.3);
  --overlay-stin-end: rgba(0, 0, 0, 0);
  --overlay-video: rgba(0, 0, 0, 0.4);
  --overlay-shimmer: rgba(255, 255, 255, 0.4);
  --hlavni-sirka: 1478px;
  --sirka-procenta: 94%;
  --pismo11: 11px;
  --pismo12: 12px;
  --pismo13: 13px;
  --pismo14: 14px;
  --pismo15: 15px;
  --pismo16: 16px;
  --pismo18: 18px;
  --pismo20: 20px;
  --pismo21: 21px;
  --pismo22: 22px;
  --pismo25: 25px;
  --pismo28: 28px;
  --pismo30: 30px;
  --pismo32: 32px;
  --pismo35: 35px;
  --pismo40: 40px;
  --pismo46: 46px;
  --pismo50: 50px;
  --pismo54: 54px;
  --pismo230: 230px;
}

* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  border: 0;
  outline: none;
}

.clr {
  clear: both;
  float: none;
}

main {
  background: linear-gradient(180deg, #F0F0F0 0%, #FFF 100%);
  padding-bottom: 60px;
}

body.pismo1 {
  --pismo12: 13.5px;
  --pismo13: 14.5px;
  --pismo14: 15.5px;
  --pismo15: 17px;
  --pismo16: 18px;
  --pismo18: 20px;
  --pismo20: 22.5px;
  --pismo21: 23.5px;
  --pismo22: 25px;
  --pismo25: 28px;
  --pismo28: 31.5px;
  --pismo30: 34px;
  --pismo35: 39px;
  --pismo40: 45px;
  --pismo54: 61px;
}

body.pismo2 {
  --pismo12: 15px;
  --pismo13: 16px;
  --pismo14: 17.5px;
  --pismo15: 19px;
  --pismo16: 20px;
  --pismo18: 22.5px;
  --pismo20: 25px;
  --pismo21: 26px;
  --pismo22: 27.5px;
  --pismo25: 31px;
  --pismo28: 35px;
  --pismo30: 37.5px;
  --pismo35: 44px;
  --pismo40: 50px;
  --pismo54: 67.5px;
}

body.pismo3 {
  --pismo12: 18px;
  --pismo13: 19.5px;
  --pismo14: 21px;
  --pismo15: 22.5px;
  --pismo16: 24px;
  --pismo18: 27px;
  --pismo20: 30px;
  --pismo21: 31.5px;
  --pismo22: 33px;
  --pismo25: 37.5px;
  --pismo28: 42px;
  --pismo30: 45px;
  --pismo35: 52.5px;
  --pismo40: 60px;
  --pismo54: 81px;
}

body.sedeBody {
  filter: grayscale(100%);
}

body.vysokyKontrast {
  --Pribram_sedo_modra: #000;
  --cerna: #000;
  --cervena: #000; /* HC: akcenty jsou černé, ne červené */
  --bila: #fff;
  --bila-fixed: #fff;
  --cerna-fixed: #000;
  --seda: #000;
  --lang_hover_bck: #fff;
  --tmave_pismo: #000;
  --pruhledny_stin_seda: rgba(0, 0, 0, 0.30);
  --stin_seda: #000;
  --border-sedy: #000;
  --cerne-pismo: #000;
  --sede-pismo: #000;
  --sede-pismo-svetle: #000;
  --sede-pismo-tmavsi: #000;
  --bily-border: #fff;
  --rgba-cerna: rgba(0, 0, 0, 0.3);
  --rgba-cerna01: rgba(0, 0, 0, 0.3);
  --sedomodre-pismo: #000;
  --seda-pismo-6c: #000;
  --rgba-cerna75: rgba(0, 0, 0, 0.9);
  --barva-border-top: #000;
  --barva-paticka: #fff;
  --pismo-paticka-seda: #000;
  --barva-tlacitko-seda: #fff;
  --pismo-seda-placeholder: #000;
  --bilaF8: #fff;
  --barva-border-top-e5: #000;
  --barva-paticka-f8: #fff;
  --barva-border-E0: #000;
  /* Modré akcenty v cookies sekci -> černobíle */
  --svetleModra: #fff;
  --modryBorder: #000;
  --modrePismo: #000;
  /* Zelené (toggle v cookies) -> černobíle */
  --zelena: #000;
  --zelena-background: #fff;
  --zelena-disabled: #000;
  /* Stíny v HC nejsou potřeba, použijeme pevný border */
  --cerna025: rgba(0, 0, 0, 0.5);
  --cerne-pismo-active: #000;
  --dadada: #000;
  --formular_background: #fff;
  /* Overlay gradienty - v HC zachováme tmavé pro čitelnost bílého textu */
  --overlay-stin-start: rgba(0, 0, 0, 0.85);
  --overlay-stin-mid: rgba(0, 0, 0, 0.6);
  --overlay-stin-end: rgba(0, 0, 0, 0.2);
  --overlay-video: rgba(0, 0, 0, 0.6);
  --overlay-shimmer: rgba(255, 255, 255, 0); /* shimmer animaci vypneme */
  /* Hero obrázek skryjeme, ať je text čitelný */
}
body.vysokyKontrast main .hero::before {
  background-image: none !important;
  background-color: #fff;
  animation: none;
}
body.vysokyKontrast {
  /* H1 v hero (mobil) musí být čitelný */
}
body.vysokyKontrast main .hero h1 {
  color: #000;
}
body.vysokyKontrast {
  /* Stíny boxů nahradíme bordery, ať jsou prvky vizuálně oddělené */
}
body.vysokyKontrast main .aktuality .grid_news a, body.vysokyKontrast main .kalendar_akci .data_kalendar .grid_vypis a, body.vysokyKontrast main .pribram_youtube .grid_youtube .video, body.vysokyKontrast main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a, body.vysokyKontrast main .obsah_stranek .grid_obsah .caste_dotazy .vypis_dotazu .dotaz, body.vysokyKontrast main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik a, body.vysokyKontrast main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality a, body.vysokyKontrast main .vyhledavani_vypis .vypis_obsahu .item {
  box-shadow: none !important;
  border: 2px solid #000 !important;
}
body.vysokyKontrast {
  /* Všechny odkazy v obsahu mají být podtržené (WCAG) */
}
body.vysokyKontrast main a {
  text-decoration: underline;
}

body.NegativniKontrast {
  --Pribram_sedo_modra: #9ba4ac;
  --cerna: #fff;
  --cervena: #ff4d6a;
  --bila: #111; /* pozadí stránky */
  --bila-fixed: #fff; /* text na barevných akcentech zůstává bílý */
  --cerna-fixed: #000;
  --seda: #555;
  --lang_hover_bck: #1a1a1a;
  --tmave_pismo: #e0e0e0;
  --pruhledny_stin_seda: rgba(0, 0, 0, 0.30);
  --stin_seda: #333;
  --border-sedy: #444;
  --cerne-pismo: #f0f0f0;
  --sede-pismo: #bbb;
  --sede-pismo-svetle: #aaa;
  --sede-pismo-tmavsi: #ccc;
  --bily-border: #1e1e1e;
  --rgba-cerna: rgba(255, 255, 255, 0.08);
  --rgba-cerna01: rgba(255, 255, 255, 0.1);
  --sedomodre-pismo: #c0c8d4;
  --seda-pismo-6c: #a0a8b8;
  --rgba-cerna75: rgba(255, 255, 255, 0.75);
  --barva-border-top: #333;
  --barva-paticka: #1a1a1a;
  --pismo-paticka-seda: #bbb;
  --barva-tlacitko-seda: #2a2a2a;
  --pismo-seda-placeholder: #999;
  --bilaF8: #161616;
  --barva-border-top-e5: #333;
  --barva-paticka-f8: #161616;
  --barva-border-E0: #333;
  /* Modré akcenty v cookies sekci - upravit pro tmavé pozadí */
  --svetleModra: #1a2332;
  --modryBorder: #2a3a52;
  --modrePismo: #6ba3ff;
  /* Zelené (toggle) - upravit aby byly vidět na tmavém */
  --zelena: #10b981;
  --zelena-background: #1a3a2e;
  --zelena-disabled: #047857;
  /* Stíny invertujeme na bílé, aby byly vidět */
  --cerna025: rgba(255, 255, 255, 0.25);
  --cerne-pismo-active: #aab4be;
  --dadada: #444;
  --formular_background: #1e1e1e;
  /* Overlay gradienty - PŘEHODÍME na bílé, aby tmavý text byl čitelný na světlém pozadí obrázku
     (nebo necháme tmavé, pokud chceme bílý text - zde necháme tmavé, protože text v hero/aktualitách je bílý) */
  --overlay-stin-start: rgba(0, 0, 0, 0.8);
  --overlay-stin-mid: rgba(0, 0, 0, 0.5);
  --overlay-stin-end: rgba(0, 0, 0, 0.1);
  --overlay-video: rgba(0, 0, 0, 0.5);
  --overlay-shimmer: rgba(255, 255, 255, 0.15);
  background-color: #111;
  /* Hero obrázek: ztmavíme overlay, aby text byl čitelný */
}
body.NegativniKontrast main .hero::before {
  filter: brightness(0.6);
}
body.NegativniKontrast .formatovani_textu p.vyrazny3 {
  background: var(--cerne-pismo); /* tmavé pozadí v dark mode */
  color: var(--bila-fixed);
}
body.NegativniKontrast header .max_sirka .top_nav .nav_settings .settings .search .hledani, body.NegativniKontrast header .max_sirka .top_nav .nav_settings .settings .search .search-form .zavrit_vyhledavani i, body.NegativniKontrast header .max_sirka .top_nav .nav_settings .settings #setting_panel .zavrit_setting i, body.NegativniKontrast header .max_sirka .top_nav .nav_settings .settings .lang .lang__trigger, body.NegativniKontrast header .max_sirka .top_nav .nav_settings .settings .lang .lang__menu .zavrit_lang i, body.NegativniKontrast header .max_sirka .top_nav .nav_settings nav .sett.mobile .nastaveni_zobrazeni i, body.NegativniKontrast header .max_sirka .top_nav .nav_settings nav .sett.mobile .sluchove_postizeni i, body.NegativniKontrast header .max_sirka .top_nav .nav_settings .settings .sett .nastaveni_zobrazeni i, body.NegativniKontrast header .max_sirka .top_nav .nav_settings .settings .sett .sluchove_postizeni i {
  filter: invert(1);
}
body.NegativniKontrast main #menu_mobil .settings #setting_panel_mobile .zavrit_setting_mobil i, body.NegativniKontrast main #menu_mobil .settings .sluchove_postizeni i {
  filter: invert(1);
}
body.NegativniKontrast main .nejpouzivanejsi_odkazy .top .nadpis nav ul li a, body.NegativniKontrast main .nejpouzivanejsi_odkazy .bottom span i, body.NegativniKontrast main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item .top_odkazu a, body.NegativniKontrast main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item h3 a, body.NegativniKontrast main .nejpouzivanejsi_odkazy .show-more-wrapper button i, body.NegativniKontrast main .aktuality .bottom a i, body.NegativniKontrast main .kalendar_akci .data_kalendar .grid_vypis a .obsah .cta i, body.NegativniKontrast main .kalendar_akci .bottom a i, body.NegativniKontrast main .pribram_youtube .bottom .yut i, body.NegativniKontrast main .obsah_stranek .grid_obsah .caste_dotazy .vsechny_caste_dotazy i, body.NegativniKontrast main .obsah_stranek .grid_obsah .dalsi_obsah .vsechny_kontakty i, body.NegativniKontrast .nazev_nav .breadnav p i, body.NegativniKontrast .nazev_nav .breadnav.breadnav_mobile .zpet_btn::before, body.NegativniKontrast .nazev_nav .breadnav.breadnav_mobile p i {
  filter: invert(1);
}
body.NegativniKontrast main .potrebuji_vyridit_formular #potrebuji_vyridit_form .wrap input[type=text] {
  filter: invert(1);
}
body.NegativniKontrast main .pribram_youtube .grid_youtube .video .img_video .cover_bck .play, body.NegativniKontrast header .max_sirka .top_nav a#logo, body.NegativniKontrast footer .zarovnani .top #logo-bottom {
  filter: invert(1);
}
body.NegativniKontrast main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik a:hover, body.NegativniKontrast main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a:hover .obsah .cta i, body.NegativniKontrast main .pribram_youtube .bottom .sledujte_ve_meste a:hover i {
  filter: invert(1);
}
body.NegativniKontrast main {
  background: black;
}
body.NegativniKontrast main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item h3 a {
  color: black;
}

body {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 214%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body header {
  position: relative;
}
body header .max_sirka {
  max-width: 1920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body header .max_sirka .top_nav {
  display: grid;
  grid-template-columns: 244px 1fr;
  grid-gap: 70px;
  margin-left: 220px;
  padding-top: 32px;
  padding-bottom: 34px;
  align-items: center;
}
@media (max-width: 1920px) {
  body header .max_sirka .top_nav {
    margin-left: 150px;
  }
}
@media (max-width: 1820px) {
  body header .max_sirka .top_nav {
    grid-gap: 50px;
  }
}
@media (max-width: 1800px) {
  body header .max_sirka .top_nav {
    grid-gap: 20px;
    margin-left: 100px;
  }
}
@media (max-width: 1700px) {
  body header .max_sirka .top_nav {
    margin-left: 20px;
  }
}
@media (max-width: 1500px) {
  body header .max_sirka .top_nav {
    margin-left: 10px;
  }
}
@media (max-width: 1260px) {
  body header .max_sirka .top_nav {
    grid-template-columns: 179px 1fr;
    gap: 10px;
  }
}
@media (max-width: 600px) {
  body header .max_sirka .top_nav {
    grid-template-columns: 153px 1fr;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-left: 26px;
    margin-right: 26px;
  }
}
body header .max_sirka .top_nav a#logo {
  display: block;
  width: 100%;
  height: 54px;
  background-image: url("../img/logo.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
@media (max-width: 1260px) {
  body header .max_sirka .top_nav a#logo {
    width: 100%;
    height: 40px;
    background-size: contain;
  }
}
@media (max-width: 600px) {
  body header .max_sirka .top_nav a#logo {
    width: 100%;
    height: 36px;
    background-size: contain;
  }
}
body header .max_sirka .top_nav .nav_settings {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1800px) {
  body header .max_sirka .top_nav .nav_settings {
    gap: 20px;
  }
}
@media (max-width: 1590px) {
  body header .max_sirka .top_nav .nav_settings {
    gap: 10px;
  }
}
@media (max-width: 1140px) {
  body header .max_sirka .top_nav .nav_settings {
    flex-direction: row-reverse;
    justify-content: flex-start;
  }
}
@media (max-width: 600px) {
  body header .max_sirka .top_nav .nav_settings {
    gap: 18px;
  }
}
body header .max_sirka .top_nav .nav_settings .hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  width: 46px;
  height: 46px;
  background: none;
  cursor: pointer;
  padding: 8px;
}
body header .max_sirka .top_nav .nav_settings .hamburger span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: var(--cervena);
  transition: transform 350ms ease, opacity 350ms ease;
  transform-origin: center;
}
body header .max_sirka .top_nav .nav_settings .hamburger.open span:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}
body header .max_sirka .top_nav .nav_settings .hamburger.open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
body header .max_sirka .top_nav .nav_settings .hamburger.open span:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}
@media (max-width: 600px) {
  body header .max_sirka .top_nav .nav_settings .hamburger {
    height: 36px;
    width: 30px;
    padding: 0px;
    gap: 5px;
  }
  body header .max_sirka .top_nav .nav_settings .hamburger.open span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }
  body header .max_sirka .top_nav .nav_settings .hamburger.open span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }
  body header .max_sirka .top_nav .nav_settings .hamburger.open span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
}
body header .max_sirka .top_nav .nav_settings nav .sett.mobile {
  display: none;
}
@media (max-width: 600px) {
  body header .max_sirka .top_nav .nav_settings nav .sett.mobile {
    display: flex;
    justify-content: space-between;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid var(--barva-border-top);
    padding-top: 18px;
    padding-bottom: 18px;
    border-top: 1px solid var(--barva-border-top);
  }
}
body header .max_sirka .top_nav .nav_settings nav .sett.mobile span, body header .max_sirka .top_nav .nav_settings nav .sett.mobile a {
  cursor: pointer;
  text-decoration: none;
}
body header .max_sirka .top_nav .nav_settings nav .sett.mobile span.nastaveni_zobrazeni, body header .max_sirka .top_nav .nav_settings nav .sett.mobile a.nastaveni_zobrazeni {
  display: grid;
  grid-template-columns: 22px 1fr;
  grid-gap: 9px;
  align-items: center;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 140%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body header .max_sirka .top_nav .nav_settings nav .sett.mobile span.nastaveni_zobrazeni i, body header .max_sirka .top_nav .nav_settings nav .sett.mobile a.nastaveni_zobrazeni i {
  display: inline-block;
  background-image: url("../img/ico_seda_nastaveni_zobrazeni.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  width: 22px;
  height: 16px;
}
@media (max-width: 1400px) {
  body header .max_sirka .top_nav .nav_settings nav .sett.mobile span.nastaveni_zobrazeni, body header .max_sirka .top_nav .nav_settings nav .sett.mobile a.nastaveni_zobrazeni {
    font-family: "Soleil regular";
    font-style: normal;
    font-weight: 400;
    font-size: var(--pismo15);
    line-height: 140%;
    letter-spacing: 0;
    color: var(--Pribram_sedo_modra);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body header .max_sirka .top_nav .nav_settings nav .sett.mobile span.sluchove_postizeni, body header .max_sirka .top_nav .nav_settings nav .sett.mobile a.sluchove_postizeni {
  display: grid;
  grid-template-columns: 22px 1fr;
  grid-gap: 9px;
  align-items: center;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 140%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body header .max_sirka .top_nav .nav_settings nav .sett.mobile span.sluchove_postizeni i, body header .max_sirka .top_nav .nav_settings nav .sett.mobile a.sluchove_postizeni i {
  display: inline-block;
  background-image: url("../img/ico_seda_sluchove_postizeni.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  width: 23px;
  height: 24px;
}
@media (max-width: 1400px) {
  body header .max_sirka .top_nav .nav_settings nav .sett.mobile span.sluchove_postizeni, body header .max_sirka .top_nav .nav_settings nav .sett.mobile a.sluchove_postizeni {
    font-family: "Soleil regular";
    font-style: normal;
    font-weight: 400;
    font-size: var(--pismo15);
    line-height: 140%;
    letter-spacing: 0;
    color: var(--Pribram_sedo_modra);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body header .max_sirka .top_nav .nav_settings nav ul {
  display: flex;
  gap: 30px;
  list-style: none;
}
@media (max-width: 1620px) {
  body header .max_sirka .top_nav .nav_settings nav ul {
    gap: 20px;
  }
}
@media (max-width: 1500px) {
  body header .max_sirka .top_nav .nav_settings nav ul {
    gap: 15px;
  }
}
@media (max-width: 1160px) {
  body header .max_sirka .top_nav .nav_settings nav ul {
    gap: 15px;
  }
}
body header .max_sirka .top_nav .nav_settings nav ul li a {
  position: relative;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 140%;
  letter-spacing: 0;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
}
@media (max-width: 1160px) {
  body header .max_sirka .top_nav .nav_settings nav ul li a {
    font-size: var(--pismo14);
  }
}
body header .max_sirka .top_nav .nav_settings nav ul li a::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: -10%;
  width: 100%;
  height: 1px;
  background-color: var(--cervena);
  opacity: 0;
  transition: left 500ms, opacity 500ms;
}
@media (max-width: 1140px) {
  body header .max_sirka .top_nav .nav_settings nav ul li a {
    padding-left: 264px !important;
    transition: 500ms;
  }
  body header .max_sirka .top_nav .nav_settings nav ul li a:hover, body header .max_sirka .top_nav .nav_settings nav ul li a.active {
    background-color: var(--barva-tlacitko-seda);
  }
}
body header .max_sirka .top_nav .nav_settings nav ul li a:hover::after, body header .max_sirka .top_nav .nav_settings nav ul li a.active::after {
  left: 0;
  opacity: 1;
}
body header .max_sirka .top_nav .nav_settings nav.nav_hidden {
  display: none;
}
@media (max-width: 1140px) {
  body header .max_sirka .top_nav .nav_settings nav {
    display: none;
  }
  body header .max_sirka .top_nav .nav_settings nav.open {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: var(--bila);
    box-shadow: 0 8px 20px var(--rgba-cerna);
    z-index: 100;
  }
  body header .max_sirka .top_nav .nav_settings nav.open ul {
    flex-direction: column;
    gap: 0;
    padding: 10px 0;
  }
  body header .max_sirka .top_nav .nav_settings nav.open ul li a {
    display: block;
    padding: 14px 25px;
  }
  body header .max_sirka .top_nav .nav_settings nav.open ul li a::after {
    display: none;
  }
}
@media (max-width: 600px) {
  body header .max_sirka .top_nav .nav_settings nav.open {
    padding: 12px 16px;
  }
  body header .max_sirka .top_nav .nav_settings nav.open ul li a {
    padding-left: 10px !important;
    padding-right: 10px;
    font-family: "Soleil regular";
    font-style: normal;
    font-weight: 400;
    font-size: var(--pismo14);
    line-height: 140%;
    letter-spacing: 0;
    color: var(--cerna);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
body header .max_sirka .top_nav .nav_settings .settings {
  display: flex;
  gap: 34px;
  align-items: center;
  position: relative;
}
@media (max-width: 1730px) {
  body header .max_sirka .top_nav .nav_settings .settings {
    gap: 20px;
  }
}
@media (max-width: 1300px) {
  body header .max_sirka .top_nav .nav_settings .settings {
    gap: 10px;
  }
}
body header .max_sirka .top_nav .nav_settings .settings #setting_panel {
  width: 350px;
  display: none;
  position: absolute;
  top: 50px;
  left: -100px;
  padding: 20px;
  padding-top: 0px;
  z-index: 999;
  border: 1px solid var(--barva-border-top-e5);
  background-color: var(--bila);
  box-shadow: 0 4px 20px 0 var(--cerna025);
  padding: 20px 30px;
}
@media (max-width: 1400px) {
  body header .max_sirka .top_nav .nav_settings .settings #setting_panel {
    left: -300px;
  }
}
@media (max-width: 490px) {
  body header .max_sirka .top_nav .nav_settings .settings #setting_panel {
    left: -180px;
    width: 330px;
  }
}
body header .max_sirka .top_nav .nav_settings .settings #setting_panel.open {
  display: block;
}
body header .max_sirka .top_nav .nav_settings .settings #setting_panel .zavrit_setting {
  position: absolute;
  width: 12px;
  height: 12px;
  cursor: pointer;
  top: 30px;
  right: 30px;
}
body header .max_sirka .top_nav .nav_settings .settings #setting_panel .zavrit_setting i {
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("../img/ico_cerne_zavrit_lang_settings.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
body header .max_sirka .top_nav .nav_settings .settings #setting_panel h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo15);
  line-height: 186%;
  letter-spacing: 0;
  color: var(--cerne-pismo-active);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 0px;
}
body header .max_sirka .top_nav .nav_settings .settings #setting_panel ul {
  list-style: none;
  margin-top: 0px;
}
body header .max_sirka .top_nav .nav_settings .settings #setting_panel ul li {
  margin: 0px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 253%;
  letter-spacing: 0;
  color: var(--cerne-pismo-active);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  text-decoration: underline;
}
body header .max_sirka .top_nav .nav_settings .settings #setting_panel ul li:hover {
  text-decoration: none;
}
body header .max_sirka .top_nav .nav_settings .settings #setting_panel ul li .cist_text.reading {
  text-decoration: none;
  font-weight: 700;
}
body header .max_sirka .top_nav .nav_settings .settings .sett {
  display: flex;
  gap: 28px;
}
@media (max-width: 1300px) {
  body header .max_sirka .top_nav .nav_settings .settings .sett {
    gap: 10px;
  }
}
@media (max-width: 600px) {
  body header .max_sirka .top_nav .nav_settings .settings .sett {
    display: none;
  }
}
body header .max_sirka .top_nav .nav_settings .settings .sett span, body header .max_sirka .top_nav .nav_settings .settings .sett a {
  cursor: pointer;
  text-decoration: none;
}
body header .max_sirka .top_nav .nav_settings .settings .sett span.nastaveni_zobrazeni, body header .max_sirka .top_nav .nav_settings .settings .sett a.nastaveni_zobrazeni {
  display: grid;
  grid-template-columns: 22px 1fr;
  grid-gap: 9px;
  align-items: center;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 140%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body header .max_sirka .top_nav .nav_settings .settings .sett span.nastaveni_zobrazeni i, body header .max_sirka .top_nav .nav_settings .settings .sett a.nastaveni_zobrazeni i {
  display: inline-block;
  background-image: url("../img/ico_seda_nastaveni_zobrazeni.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  width: 22px;
  height: 16px;
}
@media (max-width: 1540px) {
  body header .max_sirka .top_nav .nav_settings .settings .sett span.nastaveni_zobrazeni, body header .max_sirka .top_nav .nav_settings .settings .sett a.nastaveni_zobrazeni {
    font-size: 0px !important;
  }
}
body header .max_sirka .top_nav .nav_settings .settings .sett span.sluchove_postizeni, body header .max_sirka .top_nav .nav_settings .settings .sett a.sluchove_postizeni {
  display: grid;
  grid-template-columns: 22px 1fr;
  grid-gap: 9px;
  align-items: center;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 140%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body header .max_sirka .top_nav .nav_settings .settings .sett span.sluchove_postizeni i, body header .max_sirka .top_nav .nav_settings .settings .sett a.sluchove_postizeni i {
  display: inline-block;
  background-image: url("../img/ico_seda_sluchove_postizeni.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  width: 23px;
  height: 24px;
}
@media (max-width: 1540px) {
  body header .max_sirka .top_nav .nav_settings .settings .sett span.sluchove_postizeni, body header .max_sirka .top_nav .nav_settings .settings .sett a.sluchove_postizeni {
    font-size: 0px !important;
  }
}
body header .max_sirka .top_nav .nav_settings .settings .lang {
  position: relative;
}
body header .max_sirka .top_nav .nav_settings .settings .lang .lang__trigger {
  background: none;
  border: none;
  cursor: pointer;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 140%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: url("../img/ico_seda_dropdown.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: right;
  background-position-y: center;
  padding-right: 20px;
}
body header .max_sirka .top_nav .nav_settings .settings .lang .lang__trigger.open {
  background-image: url("../img/ico_seda_dropup.svg");
}
body header .max_sirka .top_nav .nav_settings .settings .lang .lang__menu {
  list-style: none;
  position: absolute;
  top: 150%;
  left: -110px;
  width: 226px;
  display: none;
  z-index: 10;
  border: 1px solid var(--barva-border-top-e5);
  background: var(--bila);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
  padding: 20px 30px;
}
body header .max_sirka .top_nav .nav_settings .settings .lang .lang__menu.open {
  display: block;
}
body header .max_sirka .top_nav .nav_settings .settings .lang .lang__menu .zavrit_lang {
  position: absolute;
  width: 12px;
  height: 12px;
  cursor: pointer;
  top: 30px;
  right: 30px;
}
body header .max_sirka .top_nav .nav_settings .settings .lang .lang__menu .zavrit_lang i {
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("../img/ico_cerne_zavrit_lang_settings.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
body header .max_sirka .top_nav .nav_settings .settings .lang .lang__menu li a {
  display: block;
  padding: 0px;
  text-decoration: underline;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 253%;
  letter-spacing: 0;
  color: var(--cerne-pismo-active);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body header .max_sirka .top_nav .nav_settings .settings .lang .lang__menu li a:hover {
  color: var(--tmave_pismo);
}
body header .max_sirka .top_nav .nav_settings .settings .search {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  border: 1px solid var(--cerna);
  transition: border-color 300ms, background 300ms;
  cursor: pointer;
  margin-right: 36px;
}
@media (max-width: 1200px) {
  body header .max_sirka .top_nav .nav_settings .settings .search {
    margin-right: 10px;
  }
}
@media (max-width: 600px) {
  body header .max_sirka .top_nav .nav_settings .settings .search {
    margin-right: 0px;
    width: 36px;
    height: 36px;
  }
}
body header .max_sirka .top_nav .nav_settings .settings .search .hledani {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-image: url("../img/ico_cerna_lupa.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  width: 100%;
  height: 100%;
  z-index: 10;
}
body header .max_sirka .top_nav .nav_settings .settings .search:hover:not(.active) {
  background-color: var(--cervena);
  border-color: var(--cervena);
}
body header .max_sirka .top_nav .nav_settings .settings .search:hover:not(.active) .hledani {
  background-image: url("../img/ico_bila_lupa.svg");
}
body header .max_sirka .top_nav .nav_settings .settings .search .search-form {
  display: none;
  transition: 500ms;
  cursor: initial;
}
body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active {
  background: var(--bila);
  height: 113px;
  position: absolute;
  top: -37px;
  border-radius: 0px;
  width: 1020px;
  right: -1px;
  display: block;
}
@media (max-width: 1340px) {
  body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active {
    width: 700px;
  }
}
@media (max-width: 1010px) {
  body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active {
    width: 500px;
  }
}
@media (max-width: 810px) {
  body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active {
    width: 350px;
  }
}
@media (max-width: 680px) {
  body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active {
    width: 300px;
  }
}
body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox {
  display: grid;
  grid-template-columns: 1fr 40px;
  grid-gap: 39px;
  align-items: center;
  height: 100%;
}
@media (max-width: 810px) {
  body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox {
    grid-gap: 10px;
  }
}
@media (max-width: 680px) {
  body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox {
    grid-template-columns: 1fr;
  }
}
body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox .zavrit_vyhledavani {
  display: grid;
  grid-template-columns: 1fr;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  border: 1px solid var(--cerna);
  align-items: center;
  justify-items: center;
  cursor: pointer;
}
body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox .zavrit_vyhledavani i {
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("../img/ico_cerne_zavrit_vyhledavani.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
@media (max-width: 680px) {
  body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox .zavrit_vyhledavani {
    display: none;
  }
}
body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox #searchForm {
  display: grid;
  grid-template-columns: 1fr 145px;
  grid-gap: 26px;
  margin-left: 23px;
  margin-right: 0px;
}
@media (max-width: 810px) {
  body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox #searchForm {
    grid-template-columns: 1fr 90px;
    grid-gap: 10px;
  }
}
@media (max-width: 600px) {
  body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox #searchForm {
    padding: 8px;
    margin: 0px;
  }
}
body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox #searchForm {
  /*@media (max-width: 420px) {
      grid-template-columns: 1fr 122px;
  }*/
}
body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox #searchForm input {
  outline: none;
}
body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox #searchForm input[type=text] {
  border: 1px solid var(--dadada);
  height: 51px;
  padding: 16px 20px 16px 16px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox #searchForm input[type=text]::-moz-placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox #searchForm input[type=text]::placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 600px) {
  body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox #searchForm input[type=text] {
    height: 50px;
  }
}
body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox #searchForm input[type=submit] {
  cursor: pointer;
  transition: 400ms;
  padding: 16px 20px 16px 57px;
  background-image: url("../img/ico_bila_lupa.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: 27px;
  background-position-y: center;
  background-color: var(--cervena);
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--bila-fixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}
body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox #searchForm input[type=submit]:hover {
  background-color: var(--cerna);
}
@media (max-width: 810px) {
  body header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox #searchForm input[type=submit] {
    background-image: none;
    padding-left: 20px;
  }
}
@media (max-width: 1140px) {
  body header .max_sirka .top_nav .nav_settings .hamburger {
    display: flex;
  }
  body header .max_sirka .top_nav .nav_settings nav {
    display: none;
  }
}
body main #menu_mobil {
  position: fixed;
  top: 0px;
  left: 0px;
  display: none;
  width: 100%;
  height: 100vh;
  background-color: var(--bila);
  z-index: 999;
}
body main #menu_mobil .top_nav {
  display: grid;
  grid-template-columns: 244px 1fr;
  grid-gap: 130px;
  padding-top: 32px;
  padding-bottom: 34px;
  align-items: center;
  margin-left: 10px;
}
@media (max-width: 450px) {
  body main #menu_mobil .top_nav {
    grid-gap: 10px;
  }
}
body main #menu_mobil .top_nav a#logo_mobil {
  display: block;
  width: 100%;
  height: 54px;
  background-image: url("../img/logo.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
body main #menu_mobil .top_nav .nav_settings {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
body main #menu_mobil .top_nav .nav_settings .zavrit_menu {
  display: block;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  width: 46px;
  height: 46px;
  background: none;
  cursor: pointer;
  padding: 8px;
}
body main #menu_mobil .top_nav .nav_settings .zavrit_menu span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: var(--cervena);
  transition: transform 350ms ease, opacity 350ms ease;
  transform-origin: center;
}
body main #menu_mobil .top_nav .nav_settings .zavrit_menu span:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}
body main #menu_mobil .top_nav .nav_settings .zavrit_menu span:nth-child(2) {
  transform: translateY(7px) rotate(-45deg);
}
body main #menu_mobil nav {
  width: 100%;
  background: var(--bila);
}
body main #menu_mobil nav ul {
  flex-direction: column;
  gap: 0;
  padding: 10px 0;
  list-style: none;
}
body main #menu_mobil nav ul li a {
  position: relative;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 140%;
  letter-spacing: 0;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  padding-left: 20px !important;
  transition: 500ms;
  display: block;
  padding: 14px 25px;
}
body main #menu_mobil nav ul li a:hover, body main #menu_mobil nav ul li a.active {
  background-color: var(--barva-tlacitko-seda);
}
body main #menu_mobil .settings #setting_panel_mobile {
  display: grid;
  justify-content: center;
  padding-top: 20px;
  position: relative;
}
body main #menu_mobil .settings #setting_panel_mobile .zavrit_setting_mobil {
  position: absolute;
  width: 42px;
  height: 42px;
  cursor: pointer;
  top: 10px;
  right: 10px;
}
body main #menu_mobil .settings #setting_panel_mobile .zavrit_setting_mobil i {
  display: block;
  width: 42px;
  height: 42px;
  background-image: url("../img/ico_cerne_zavrit_lang_settings.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
body main #menu_mobil .settings #setting_panel_mobile h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo15);
  line-height: 186%;
  letter-spacing: 0;
  color: var(--cerne-pismo-active);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 0px;
  text-align: center;
  cursor: pointer;
}
body main #menu_mobil .settings #setting_panel_mobile ul {
  list-style: none;
  margin-top: 0px;
  display: none;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 10px;
  background-color: var(--bila);
  position: fixed;
  top: 50px;
  z-index: 99;
  border: 1px solid var(--barva-border-top-e5);
  background: var(--bila);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
  width: 90%;
  left: 5%;
  padding: 10px 0px;
}
body main #menu_mobil .settings #setting_panel_mobile ul li {
  margin: 0px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 125%;
  letter-spacing: 0;
  color: var(--cerne-pismo-active);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  text-decoration: underline;
  padding: 10px 20px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
body main #menu_mobil .settings #setting_panel_mobile ul li:hover {
  text-decoration: none;
}
body main #menu_mobil .settings #setting_panel_mobile ul li .cist_text.reading {
  text-decoration: none;
  font-weight: 700;
}
body main #menu_mobil .settings #setting_panel_mobile.open::before {
  content: "";
  position: fixed;
  inset: 0;
  background-color: var(--rgba-cerna75);
  z-index: 998;
  animation: fadeIn 200ms ease;
}
body main #menu_mobil .settings #setting_panel_mobile.open ul {
  display: block;
  z-index: 999;
}
body main #menu_mobil .settings #setting_panel_mobile.open h2::after {
  transform: rotate(180deg);
}
body main #menu_mobil .settings .sluchove_postizeni {
  display: grid;
  grid-template-columns: 22px 1fr;
  grid-gap: 9px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  margin-top: 10px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 140%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main #menu_mobil .settings .sluchove_postizeni i {
  display: inline-block;
  background-image: url("../img/ico_seda_sluchove_postizeni.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  width: 23px;
  height: 24px;
}
@media (max-width: 480px) {
  body main #menu_mobil .settings .sluchove_postizeni {
    font-size: 0px;
  }
}
body main #menu_mobil .settings .lang {
  position: relative;
}
body main #menu_mobil .settings .lang .lang_flexbox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
body main #menu_mobil .settings .lang .lang_flexbox a {
  display: block;
  padding: 10px;
  text-decoration: none;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 140%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main #menu_mobil .settings .lang .lang_flexbox a:hover {
  background-color: var(--lang_hover_bck);
}
body main #menu_mobil .search-form-mobile {
  display: block;
  width: 94%;
  position: relative;
  border-radius: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}
body main #menu_mobil .search-form-mobile #searchFormMobile {
  display: grid;
  grid-template-columns: 1fr 145px;
  grid-gap: 10px;
  margin-left: 0px;
  margin-right: 0px;
}
body main #menu_mobil .search-form-mobile #searchFormMobile input {
  outline: none;
}
body main #menu_mobil .search-form-mobile #searchFormMobile input[type=text] {
  border: 1px solid var(--dadada);
  height: 51px;
  padding: 16px 20px 16px 16px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main #menu_mobil .search-form-mobile #searchFormMobile input[type=text]::-moz-placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main #menu_mobil .search-form-mobile #searchFormMobile input[type=text]::placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main #menu_mobil .search-form-mobile #searchFormMobile input[type=submit] {
  background: var(--cervena);
  cursor: pointer;
  transition: 400ms;
  padding: 16px 20px 16px 57px;
  height: 51px;
  background-image: url("../img/ico_bila_lupa.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: 27px;
  background-position-y: center;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--bila-fixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main #menu_mobil .search-form-mobile #searchFormMobile input[type=submit]:hover {
  background-color: var(--cerna);
}
body main .chyba404 {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  padding: 50px 0px;
}
body main .chyba404 .prednadpis {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 120%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main .chyba404 h1 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo230);
  line-height: 120%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}
@media (max-width: 600px) {
  body main .chyba404 h1 {
    font-size: var(--pismo54);
  }
}
body main .chyba404 h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo30);
  line-height: 120%;
  letter-spacing: 0;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}
body main .chyba404 p {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo16);
  line-height: 120%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  padding-top: 30px;
}
body main .chyba404 form {
  display: grid;
  grid-template-columns: 1fr 145px;
  grid-gap: 26px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 33px;
}
@media (max-width: 600px) {
  body main .chyba404 form {
    padding: 8px;
    margin: 0px;
  }
}
@media (max-width: 420px) {
  body main .chyba404 form {
    grid-template-columns: 1fr 122px;
  }
}
body main .chyba404 form input {
  outline: none;
}
body main .chyba404 form input[type=text] {
  border: 1px solid var(--dadada);
  height: 51px;
  padding: 16px 20px 16px 16px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main .chyba404 form input[type=text]::-moz-placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main .chyba404 form input[type=text]::placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 600px) {
  body main .chyba404 form input[type=text] {
    border: none;
    height: 40px;
  }
}
body main .chyba404 form input[type=submit] {
  background: var(--cervena);
  cursor: pointer;
  transition: 400ms;
  padding: 16px 20px 16px 57px;
  background-image: url("../img/ico_bila_lupa.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: 27px;
  background-position-y: center;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--bila-fixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main .chyba404 form input[type=submit]:hover {
  background-color: var(--cerna);
}
@media (max-width: 600px) {
  body main .chyba404 form input[type=submit] {
    height: 40px;
    line-height: 40px;
    padding-top: 0px;
  }
}
@media (max-width: 420px) {
  body main .chyba404 form input[type=submit] {
    background-image: none;
    padding-left: 20px;
  }
}
body main .hero {
  display: block;
  width: 100%;
  height: 653px;
  display: grid;
  justify-items: center;
}
@media (max-width: 768px) {
  body main .hero {
    background-image: var(--mobile-hero);
    height: 288px;
  }
}
body main .hero {
  position: relative;
  overflow: hidden;
}
body main .hero::before {
  content: "";
  position: absolute;
  inset: -5%;
  background-image: var(--desktop-hero);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  animation: kenBurns 20s ease-in-out infinite;
  z-index: 0;
}
@media (max-width: 768px) {
  body main .hero::before {
    background-image: var(--mobile-hero);
  }
}
body main .hero > * {
  position: relative;
  z-index: 1;
}
body main .hero h1 {
  display: none;
}
@media (max-width: 600px) {
  body main .hero h1 {
    display: block;
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo30);
    line-height: 120%;
    letter-spacing: 0;
    color: var(--bila);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    margin-top: 46px;
  }
}
body main .hero .wrap_shadow {
  margin-top: 410px;
  background: var(--pruhledny_stin_seda);
  width: 100%;
  max-width: 1027px;
  height: 144px;
}
@media (max-width: 1050px) {
  body main .hero .wrap_shadow {
    width: 96%;
  }
}
@media (max-width: 768px) {
  body main .hero .wrap_shadow {
    margin-top: 40px;
  }
}
@media (max-width: 600px) {
  body main .hero .wrap_shadow {
    margin-top: 12px;
    background: none;
  }
}
body main .hero .wrap_shadow .wrap_white {
  background-color: var(--bila);
  margin-top: 13px;
  margin-left: 13px;
  max-width: 1001px;
  height: 118px;
  width: calc(100% - 20px);
}
@media (max-width: 600px) {
  body main .hero .wrap_shadow .wrap_white {
    height: 56px;
    margin-top: 0px;
  }
}
body main .hero .wrap_shadow .wrap_white form {
  display: grid;
  grid-template-columns: 1fr 145px;
  grid-gap: 26px;
  margin-left: 47px;
  margin-right: 46px;
  padding-top: 33px;
}
@media (max-width: 600px) {
  body main .hero .wrap_shadow .wrap_white form {
    padding: 8px;
    margin: 0px;
  }
}
@media (max-width: 420px) {
  body main .hero .wrap_shadow .wrap_white form {
    grid-template-columns: 1fr 122px;
    grid-gap: 8px;
  }
}
body main .hero .wrap_shadow .wrap_white form input {
  outline: none;
}
body main .hero .wrap_shadow .wrap_white form input[type=text] {
  border: 1px solid var(--dadada);
  height: 51px;
  padding: 16px 20px 16px 16px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main .hero .wrap_shadow .wrap_white form input[type=text]::-moz-placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main .hero .wrap_shadow .wrap_white form input[type=text]::placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 600px) {
  body main .hero .wrap_shadow .wrap_white form input[type=text] {
    border: none;
    height: 40px;
  }
}
@media (max-width: 420px) {
  body main .hero .wrap_shadow .wrap_white form input[type=text] {
    padding: 16px 10px 16px 8px;
  }
}
body main .hero .wrap_shadow .wrap_white form input[type=submit] {
  background: var(--cervena);
  cursor: pointer;
  transition: 400ms;
  padding: 16px 20px 16px 57px;
  background-image: url("../img/ico_bila_lupa.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: 27px;
  background-position-y: center;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--bila-fixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main .hero .wrap_shadow .wrap_white form input[type=submit]:hover {
  background-color: var(--cerna);
}
@media (max-width: 600px) {
  body main .hero .wrap_shadow .wrap_white form input[type=submit] {
    height: 40px;
    line-height: 40px;
    padding-top: 0px;
  }
}
@media (max-width: 420px) {
  body main .hero .wrap_shadow .wrap_white form input[type=submit] {
    background-position-x: 20px;
    padding-left: 44px;
  }
}
body main .hero .wrap_shadow {
  position: relative;
  overflow: hidden;
}
body main .hero .wrap_shadow::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 30%, var(--overlay-shimmer) 50%, transparent 70%);
  transform: translateX(-100%);
  pointer-events: none;
}
body main .hero .wrap_shadow.water-active::after {
  animation: shimmer 1.4s ease-out;
}
body main .hero .wrap_shadow .ripple {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 70%);
  transform: translate(-50%, -50%) scale(0);
  pointer-events: none;
  animation: ripple 1.2s ease-out forwards;
}
body main .hero .wrap_shadow.water-active {
  animation: waterWobble 1.2s ease-out;
}
body main .nejpouzivanejsi_odkazy {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  margin-top: 60px;
}
@media (max-width: 1100px) {
  body main .nejpouzivanejsi_odkazy {
    background: var(--bilaF8);
    width: 100%;
    padding: 0px 30px;
    padding-bottom: 30px;
    padding-top: 30px;
    margin-top: 0px;
  }
}
@media (max-width: 420px) {
  body main .nejpouzivanejsi_odkazy {
    padding-top: 0px;
  }
}
body main .nejpouzivanejsi_odkazy .top {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1100px) {
  body main .nejpouzivanejsi_odkazy .top {
    display: grid;
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    justify-items: center;
    padding-top: 20px;
  }
}
@media (max-width: 420px) {
  body main .nejpouzivanejsi_odkazy .top {
    padding-top: 30px;
  }
}
body main .nejpouzivanejsi_odkazy .top .nadpis {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
body main .nejpouzivanejsi_odkazy .top .nadpis h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo35);
  line-height: 135%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 25px;
  border-left: 2px solid var(--cervena);
}
@media (max-width: 600px) {
  body main .nejpouzivanejsi_odkazy .top .nadpis h2 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo30);
    line-height: 120%;
    letter-spacing: 0;
    color: var(--tmave_pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-left: none;
    position: relative;
  }
  body main .nejpouzivanejsi_odkazy .top .nadpis h2::before {
    content: "";
    width: 2px;
    height: 55px;
    position: absolute;
    left: 0px;
    top: calc(50% - 32px);
    background-color: var(--cervena);
  }
}
body main .nejpouzivanejsi_odkazy .top .nadpis h2 button {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo40);
  line-height: 135%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: transparent;
  cursor: pointer;
}
@media (max-width: 600px) {
  body main .nejpouzivanejsi_odkazy .top .nadpis h2 button {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo30);
    line-height: 120%;
    letter-spacing: 0;
    color: var(--cervena);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body main .nejpouzivanejsi_odkazy .top .nadpis h2 button .arrow {
  background-image: url("../img/ico_cervena_dropdown.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  display: inline-block;
  width: 15px;
  height: 54px;
  vertical-align: middle;
  margin-left: 10px;
}
body main .nejpouzivanejsi_odkazy .top .nadpis h2 button.active .arrow {
  background-image: url("../img/ico_cervena_dropup.svg");
}
body main .nejpouzivanejsi_odkazy .top .nadpis nav {
  position: absolute;
  right: 0px;
  z-index: 10;
  display: none;
}
@media (max-width: 910px) {
  body main .nejpouzivanejsi_odkazy .top .nadpis nav {
    right: initial;
    left: 0px;
  }
}
@media (max-width: 910px) {
  body main .nejpouzivanejsi_odkazy .top .nadpis nav {
    width: 100%;
  }
}
body main .nejpouzivanejsi_odkazy .top .nadpis nav.active {
  display: block;
}
body main .nejpouzivanejsi_odkazy .top .nadpis nav ul {
  list-style: none;
  border: 1px solid var(--barva-border-top-e5);
  background: var(--bila);
  box-shadow: 0 4px 20px 0 var(--cerna025);
  padding: 20px 30px;
}
body main .nejpouzivanejsi_odkazy .top .nadpis nav ul li a {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo18);
  line-height: 200%;
  letter-spacing: 0;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  transition: 300ms;
}
body main .nejpouzivanejsi_odkazy .top .nadpis nav ul li a.active, body main .nejpouzivanejsi_odkazy .top .nadpis nav ul li a:hover {
  color: var(--cerne-pismo-active);
}
@media (max-width: 600px) {
  body main .nejpouzivanejsi_odkazy .top .nadpis nav ul li a {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo18);
    line-height: 200%;
    letter-spacing: 0;
    color: var(--cerne-pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body main .nejpouzivanejsi_odkazy .top .nadpis nav ul li a:hover {
  color: var(--cervena);
}
body main .nejpouzivanejsi_odkazy .top .cta {
  display: none;
  background: var(--cervena);
  padding: 0px 19px;
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo18);
  line-height: 100%;
  letter-spacing: -0.18px;
  color: var(--bila);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  transition: 300ms;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: 19px;
  background-position-y: center;
}
@media (max-width: 1100px) {
  body main .nejpouzivanejsi_odkazy .top .cta {
    grid-area: 1/1/1/1;
    padding: 20px 19px;
    margin-bottom: 30px;
    max-width: 500px;
  }
}
@media (max-width: 420px) {
  body main .nejpouzivanejsi_odkazy .top .cta {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: var(--pismo18);
  }
}
body main .nejpouzivanejsi_odkazy .top .cta:hover {
  background-color: var(--cerna);
}
body main .nejpouzivanejsi_odkazy .top .cta.active {
  display: flex;
  align-items: center;
}
body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid {
  display: none;
  opacity: 0;
  transition: opacity 300ms ease-out;
}
body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid.active {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 16px;
  padding-top: 26px;
  opacity: 1;
}
@media (max-width: 1100px) {
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid.active {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid.active {
    grid-template-columns: repeat(1, 1fr);
  }
}
body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item {
  padding-top: 25px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 17px;
  border: 1px solid var(--border-sedy);
  background: var(--bila);
}
@media (max-width: 600px) {
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item {
    display: grid;
    grid-template-columns: 20px 1fr;
    grid-gap: 16px;
    padding: 19px 0px;
    align-items: center;
  }
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item:nth-child(n+4) {
    display: none;
  }
}
body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item .top_odkazu {
  display: flex;
  justify-content: space-between;
  height: 20px;
}
body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item .top_odkazu i {
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: center;
  background-position-y: center;
}
body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item .top_odkazu a {
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("../img/ico_seda_dropright.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: 50%;
  background-position-y: center;
  transition: 500ms;
}
body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item .top_odkazu a:hover {
  background-position-x: 100%;
  filter: brightness(0%);
}
@media (max-width: 600px) {
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item .top_odkazu a {
    display: none;
  }
}
@media (max-width: 600px) {
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item .top_odkazu {
    margin-left: 19px;
    width: 39px;
  }
}
body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item h3 {
  margin-top: 16px;
}
@media (max-width: 600px) {
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item h3 {
    margin-top: 0px;
  }
}
body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item h3 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo18);
  line-height: 156%;
  letter-spacing: -0.439px;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 600px) {
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item h3 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo16);
    line-height: 156%;
    letter-spacing: -0.439px;
    color: var(--cerne-pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item h3 a {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo18);
  line-height: 156%;
  letter-spacing: -0.439px;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
}
body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item h3 a:hover {
  text-decoration: underline;
}
@media (max-width: 600px) {
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item h3 a {
    display: block;
    text-align: left;
    background-image: url("../img/ico_seda_dropright.svg");
    background-repeat: no-repeat;
    background-size: initial;
    background-position-x: 100%;
    background-position-y: center;
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo16);
    line-height: 156%;
    letter-spacing: -0.439px;
    color: var(--cerne-pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: 500ms;
  }
}
body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item p {
  margin-top: 16px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 157%;
  letter-spacing: 0px;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item p a {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 157%;
  letter-spacing: 0px;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item p a:hover {
  text-decoration: none;
  color: var(--cerna);
}
@media (max-width: 600px) {
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item p {
    display: none;
  }
}
body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item ul {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 19px;
  padding-right: 19px;
}
@media (max-width: 600px) {
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item ul {
    grid-column: 1/-1;
  }
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item ul li a {
    font-family: "Soleil regular";
    font-style: normal;
    font-weight: 400;
    font-size: var(--pismo14);
    line-height: 200%;
    letter-spacing: 0px;
    color: var(--sede-pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip: ink;
            text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item ul li a:hover {
    text-decoration: none;
    color: var(--cerna);
  }
}
@media (max-width: 600px) {
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item h3 {
    cursor: pointer;
    padding-left: 19px;
    padding-right: 19px;
  }
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item h3 a {
    pointer-events: none;
    transition: 400ms;
  }
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item.expanded ul {
    display: block;
    padding-top: 13px;
    border-top: 1px solid #edf1f8;
  }
  body main .nejpouzivanejsi_odkazy .nejpouzivanejsi_odkazy_grid .nejpouzivanejsi_odkazy_item.expanded h3 a {
    background-image: url("../img/ico_seda_dropdown.svg");
  }
}
body main .nejpouzivanejsi_odkazy .show-more-wrapper {
  display: none;
}
body main .nejpouzivanejsi_odkazy .show-more-wrapper.active {
  display: block;
}
body main .nejpouzivanejsi_odkazy .show-more-wrapper.active button {
  background-color: transparent;
  margin-top: 19px;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr 11px;
  gap: 8px;
  align-items: center;
  transition: 400ms;
}
body main .nejpouzivanejsi_odkazy .show-more-wrapper.active button em {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 142%;
  letter-spacing: 0px;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: 400ms;
}
body main .nejpouzivanejsi_odkazy .show-more-wrapper.active button i {
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 6px;
  background-image: url("../img/ico_seda_more_ctas.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  transition: 400ms;
}
body main .nejpouzivanejsi_odkazy .show-more-wrapper.active button:hover em {
  color: var(--cerna);
}
body main .nejpouzivanejsi_odkazy .show-more-wrapper.active button:hover i {
  filter: brightness(0);
}
body main .nejpouzivanejsi_odkazy .bottom {
  text-align: right;
  margin-top: 26px;
}
@media (max-width: 600px) {
  body main .nejpouzivanejsi_odkazy .bottom {
    display: none;
  }
}
body main .nejpouzivanejsi_odkazy .bottom span {
  text-decoration: none;
  transition: 500ms;
  cursor: pointer;
}
body main .nejpouzivanejsi_odkazy .bottom span em {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 157%;
  letter-spacing: 0px;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: 500ms;
}
body main .nejpouzivanejsi_odkazy .bottom span i {
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
  width: 6px;
  height: 12px;
  background-image: url("../img/ico_seda_dropright.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  transition: 500ms;
}
body main .nejpouzivanejsi_odkazy .bottom span:hover em {
  color: var(--cerna);
}
body main .nejpouzivanejsi_odkazy .bottom span:hover i {
  margin-left: 16px;
  filter: brightness(0%);
}
body main .aktuality {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  margin-top: 60px;
}
@media (max-width: 1100px) {
  body main .aktuality {
    margin-top: 30px;
  }
}
body main .aktuality h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo35);
  line-height: 135%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 25px;
  height: 54px;
  border-left: 2px solid var(--cervena);
}
@media (max-width: 600px) {
  body main .aktuality h2 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo30);
    line-height: 120%;
    letter-spacing: 0;
    color: var(--tmave_pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-top: 10px;
  }
}
body main .aktuality .grid_news {
  display: grid;
  grid-template-columns: 561fr 293fr 293fr 293fr;
  grid-template-rows: 420px;
  grid-gap: 14px;
  align-items: center;
  justify-items: center;
  padding-top: 26px;
}
@media (max-width: 1100px) {
  body main .aktuality .grid_news {
    grid-template-columns: 293px 293px 293px;
    grid-template-rows: initial;
    justify-content: center;
  }
}
@media (max-width: 940px) {
  body main .aktuality .grid_news {
    grid-template-columns: 293fr 293fr 293fr;
  }
}
@media (max-width: 600px) {
  body main .aktuality .grid_news {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: initial;
    margin-left: auto;
    margin-right: auto;
  }
}
body main .aktuality .grid_news a {
  display: block;
  width: 100%;
  height: 100%;
  box-shadow: 0 4px 20px 0 var(--rgba-cerna);
  text-decoration: none;
  background-color: white;
}
@media (max-width: 920px) {
  body main .aktuality .grid_news a {
    height: auto;
  }
}
@media (max-width: 600px) {
  body main .aktuality .grid_news a {
    max-width: 400px;
  }
}
body main .aktuality .grid_news a:hover {
  box-shadow: 0px 4px 20px 0 var(--Pribram_sedo_modra);
}
body main .aktuality .grid_news a .obrazek {
  display: block;
  width: 100%;
  aspect-ratio: 1.34;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}
body main .aktuality .grid_news a .stin {
  padding: 0px 16px;
  padding-top: 10px;
}
body main .aktuality .grid_news a .stin .datum {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0;
  color: var(--sede-pismo-svetle);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main .aktuality .grid_news a .stin h3 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo16);
  line-height: 138%;
  letter-spacing: -0.15px;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-height: 45px;
  overflow: hidden;
}
body main .aktuality .grid_news a .stin .popis {
  margin-top: 5px;
  opacity: 1;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0;
  color: var(--sede-pismo-tmavsi);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-height: 64px;
  overflow: hidden;
}
body main .aktuality .grid_news a .stin .cta {
  display: block;
  border-radius: initial;
  background: none;
  padding: 0px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 11px;
  transition: 500ms;
}
body main .aktuality .grid_news a .stin .cta em {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
}
body main .aktuality .grid_news a .stin .cta i {
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
  width: 6px;
  height: 12px;
  background-image: url("../img/ico_cervena_dropright.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
body main .aktuality .grid_news a .stin .cta:hover em {
  color: var(--cerna);
}
@media (max-width: 1100px) {
  body main .aktuality .grid_news a:nth-child(6), body main .aktuality .grid_news a:nth-child(7) {
    display: none;
  }
}
body main .aktuality .grid_news a:nth-child(1) {
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  border: 1px solid var(--bily-border);
  position: relative;
}
@media (max-width: 1100px) {
  body main .aktuality .grid_news a:nth-child(1) {
    grid-column: span 3;
    max-width: 561px;
    height: 420px;
  }
}
@media (max-width: 600px) {
  body main .aktuality .grid_news a:nth-child(1) {
    grid-column: initial;
    grid-row: initial;
    aspect-ratio: 0.97;
    height: initial;
  }
}
body main .aktuality .grid_news a:nth-child(1) .stin {
  background: linear-gradient(to top, var(--overlay-stin-start) 0%, var(--overlay-stin-mid) 40%, var(--overlay-stin-end) 100%);
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding-top: 50px;
  padding-right: 24px;
  padding-left: 24px;
  padding-bottom: 26px;
}
body main .aktuality .grid_news a:nth-child(1) .stin .datum {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0;
  color: var(--bila);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main .aktuality .grid_news a:nth-child(1) .stin h3 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo20);
  line-height: 140%;
  letter-spacing: -0.449px;
  color: var(--bila);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: auto;
  max-height: none !important;
}
body main .aktuality .grid_news a:nth-child(1) .stin .popis {
  margin-top: 8px;
  opacity: 0.8;
  max-height: none !important;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 140%;
  letter-spacing: -0.15px;
  color: var(--bila);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main .aktuality .grid_news a:nth-child(1) .stin .cta {
  display: block;
  background: var(--cervena);
  padding: 3px 16px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 11px;
  transition: 500ms;
}
body main .aktuality .grid_news a:nth-child(1) .stin .cta em {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 140%;
  letter-spacing: -0.15px;
  color: var(--bila-fixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
}
body main .aktuality .grid_news a:nth-child(1) .stin .cta i {
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
  width: 6px;
  height: 12px;
  background-image: url("../img/ico_bila_dropright.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
body main .aktuality .grid_news a:nth-child(1) .stin .cta:hover {
  background-color: var(--cerna);
}
body main .aktuality .bottom {
  text-align: right;
  margin-top: 26px;
}
body main .aktuality .bottom a {
  text-decoration: none;
  transition: 500ms;
}
body main .aktuality .bottom a em {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 157%;
  letter-spacing: 0px;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: 500ms;
}
body main .aktuality .bottom a i {
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
  width: 6px;
  height: 12px;
  background-image: url("../img/ico_seda_dropright.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  transition: 500ms;
}
body main .aktuality .bottom a:hover em {
  color: var(--cerna);
}
body main .aktuality .bottom a:hover i {
  margin-left: 16px;
  filter: brightness(0%);
}
body main .kalendar_akci {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  margin-top: 60px;
}
@media (max-width: 1100px) {
  body main .kalendar_akci {
    margin-top: 30px;
  }
}
body main .kalendar_akci h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo35);
  line-height: 135%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 25px;
  height: 54px;
  border-left: 2px solid var(--cervena);
}
@media (max-width: 600px) {
  body main .kalendar_akci h2 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo30);
    line-height: 120%;
    letter-spacing: 0;
    color: var(--tmave_pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-top: 10px;
  }
}
body main .kalendar_akci .data_kalendar .kategorie {
  margin-top: 26px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
body main .kalendar_akci .data_kalendar .kategorie span {
  border: 1px solid var(--border-sedy);
  background: var(--bila);
  padding: 9px 20px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 140%;
  letter-spacing: -0.15px;
  color: var(--sedomodre-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  transition: 300ms;
  white-space: nowrap;
}
body main .kalendar_akci .data_kalendar .kategorie span.active, body main .kalendar_akci .data_kalendar .kategorie span:hover {
  background: var(--cervena);
  box-shadow: 0 4px 6px -1px var(--rgba-cerna01);
  color: var(--bila-fixed);
  border-color: var(--cervena);
}
body main .kalendar_akci .data_kalendar .grid_vypis {
  display: grid;
  padding-top: 26px;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 27px;
}
@media (max-width: 1350px) {
  body main .kalendar_akci .data_kalendar .grid_vypis {
    grid-template-columns: repeat(2, 1fr);
    max-width: 739px;
  }
}
@media (max-width: 700px) {
  body main .kalendar_akci .data_kalendar .grid_vypis {
    grid-template-columns: repeat(1, 1fr);
    max-width: 378px;
  }
}
body main .kalendar_akci .data_kalendar .grid_vypis a {
  display: grid;
  grid-template-columns: 177px 1fr;
  min-height: 250px;
  overflow: hidden;
  box-shadow: 0 4px 20px 0 var(--rgba-cerna);
  text-decoration: none;
  transition: 300ms;
}
@media (max-width: 1400px) {
  body main .kalendar_akci .data_kalendar .grid_vypis a {
    grid-template-columns: 157px 1fr;
  }
}
@media (max-width: 1350px) {
  body main .kalendar_akci .data_kalendar .grid_vypis a {
    grid-template-columns: 177px 1fr;
  }
}
body main .kalendar_akci .data_kalendar .grid_vypis a:hover {
  box-shadow: 0px 4px 20px 0 var(--Pribram_sedo_modra);
}
body main .kalendar_akci .data_kalendar .grid_vypis a:hover .obsah .cta em {
  color: var(--cervena);
}
body main .kalendar_akci .data_kalendar .grid_vypis a:hover .obsah .cta i {
  background-image: url("../img/ico_cervena_dropright.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
body main .kalendar_akci .data_kalendar .grid_vypis a .obrazek {
  display: block;
  width: 100%;
  aspect-ratio: 100%;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}
body main .kalendar_akci .data_kalendar .grid_vypis a .obsah {
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 15px;
  padding-right: 10px;
  padding-bottom: 10px;
}
body main .kalendar_akci .data_kalendar .grid_vypis a .obsah .kategorie {
  border-radius: 16777200px;
  background: var(--cervena);
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Soleil semibold";
  font-style: normal;
  font-weight: 600;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0px;
  color: var(--bila-fixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 4px 10px;
  margin-top: 17px;
  gap: 0px;
}
body main .kalendar_akci .data_kalendar .grid_vypis a .obsah .datum {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0px;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 13px;
}
body main .kalendar_akci .data_kalendar .grid_vypis a .obsah h3 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo15);
  line-height: 127%;
  letter-spacing: 0px;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 15px;
  max-height: 57px;
  overflow: hidden;
}
body main .kalendar_akci .data_kalendar .grid_vypis a .obsah .popis {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 121%;
  letter-spacing: 0px;
  color: var(--seda-pismo-6c);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 15px;
  max-height: 51px;
  overflow: hidden;
}
body main .kalendar_akci .data_kalendar .grid_vypis a .obsah .cta {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 5px;
  transition: 300ms;
}
body main .kalendar_akci .data_kalendar .grid_vypis a .obsah .cta em {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
body main .kalendar_akci .data_kalendar .grid_vypis a .obsah .cta i {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  width: 6px;
  height: 12px;
  background-image: url("../img/ico_cerna_dropright.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  transition: 300ms;
}
body main .kalendar_akci .bottom {
  text-align: right;
  margin-top: 26px;
}
body main .kalendar_akci .bottom a {
  text-decoration: none;
  transition: 500ms;
}
body main .kalendar_akci .bottom a em {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 157%;
  letter-spacing: 0px;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: 500ms;
}
body main .kalendar_akci .bottom a i {
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
  width: 6px;
  height: 12px;
  background-image: url("../img/ico_seda_dropright.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  transition: 500ms;
}
body main .kalendar_akci .bottom a:hover em {
  color: var(--cerna);
}
body main .kalendar_akci .bottom a:hover i {
  margin-left: 16px;
  filter: brightness(0%);
}
body main .pribram_youtube {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  margin-top: 60px;
}
@media (max-width: 1100px) {
  body main .pribram_youtube {
    margin-top: 30px;
  }
}
body main .pribram_youtube h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo35);
  line-height: 135%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 25px;
  height: 54px;
  border-left: 2px solid var(--cervena);
}
@media (max-width: 600px) {
  body main .pribram_youtube h2 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo30);
    line-height: 120%;
    letter-spacing: 0;
    color: var(--tmave_pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-top: 10px;
  }
}
body main .pribram_youtube .grid_youtube {
  display: grid;
  padding-top: 26px;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 22px;
}
@media (max-width: 770px) {
  body main .pribram_youtube .grid_youtube {
    grid-template-columns: repeat(1, 1fr);
    max-width: 388px;
    margin-left: auto;
    margin-right: auto;
  }
}
body main .pribram_youtube .grid_youtube .video {
  background: var(--bila);
  box-shadow: 0 4px 20px 0 var(--rgba-cerna);
}
body main .pribram_youtube .grid_youtube .video .img_video {
  display: block;
  width: 100%;
  height: 301px;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  position: relative;
}
@media (max-width: 1350px) {
  body main .pribram_youtube .grid_youtube .video .img_video {
    height: 219px;
  }
}
@media (max-width: 940px) {
  body main .pribram_youtube .grid_youtube .video .img_video {
    height: 140px;
  }
}
@media (max-width: 770px) {
  body main .pribram_youtube .grid_youtube .video .img_video {
    height: 219px;
  }
}
body main .pribram_youtube .grid_youtube .video .img_video .cover_bck {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, var(--overlay-video) 0%, var(--overlay-stin-end) 50%, var(--overlay-stin-end) 100%);
}
body main .pribram_youtube .grid_youtube .video .img_video .cover_bck .play {
  position: absolute;
  display: block;
  width: 56px;
  height: 56px;
  left: calc(50% - 28px);
  top: calc(50% - 28px);
  background-image: url("../img/ico_cerna_play.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  transition: 300ms;
}
body main .pribram_youtube .grid_youtube .video .img_video .cover_bck .cas {
  background: var(--rgba-cerna75);
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0;
  color: var(--bila);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 2px 8px;
}
body main .pribram_youtube .grid_youtube .video .img_video:hover .cover_bck .play {
  transform: scale(1.1);
  filter: drop-shadow(2px 4px 6px black);
}
body main .pribram_youtube .grid_youtube .video .info {
  padding: 16px;
}
body main .pribram_youtube .grid_youtube .video .info a {
  text-decoration: none;
}
body main .pribram_youtube .grid_youtube .video .info a h3 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo16);
  line-height: 140%;
  letter-spacing: 0;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main .pribram_youtube .grid_youtube .video .info .info_flex {
  display: flex;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  gap: 10px;
  margin-top: 10px;
}
body main .pribram_youtube .bottom {
  margin-top: 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1350px) {
  body main .pribram_youtube .bottom {
    display: grid;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 780px) {
  body main .pribram_youtube .bottom {
    grid-gap: 14px;
  }
}
body main .pribram_youtube .bottom .sledujte_ve_meste {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}
@media (max-width: 780px) {
  body main .pribram_youtube .bottom .sledujte_ve_meste {
    gap: 10px;
  }
}
body main .pribram_youtube .bottom .sledujte_ve_meste p {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo14);
  line-height: 160%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
}
@media (max-width: 780px) {
  body main .pribram_youtube .bottom .sledujte_ve_meste p {
    flex-basis: 100%;
  }
}
body main .pribram_youtube .bottom .sledujte_ve_meste a {
  display: flex;
  gap: 8px;
  text-decoration: none;
  align-items: center;
  white-space: nowrap;
}
body main .pribram_youtube .bottom .sledujte_ve_meste a em {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo13);
  line-height: 173%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  transition: 500ms;
}
body main .pribram_youtube .bottom .sledujte_ve_meste a i {
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 9px;
  background-image: url("../img/ico_cervena_dropright.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: center;
  background-position-y: center;
  transition: 500ms;
}
body main .pribram_youtube .bottom .sledujte_ve_meste a:hover em {
  color: var(--cerna);
}
body main .pribram_youtube .bottom .sledujte_ve_meste a:hover i {
  background-image: url("../img/ico_cerna_dropright.svg");
}
body main .pribram_youtube .bottom .yut {
  text-decoration: none;
  transition: 500ms;
}
@media (max-width: 1350px) {
  body main .pribram_youtube .bottom .yut {
    grid-area: 1/1;
    text-align: right;
  }
}
body main .pribram_youtube .bottom .yut em {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 157%;
  letter-spacing: 0px;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: 500ms;
}
body main .pribram_youtube .bottom .yut i {
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
  width: 6px;
  height: 12px;
  background-image: url("../img/ico_seda_dropright.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  transition: 500ms;
}
body main .pribram_youtube .bottom .yut:hover em {
  color: var(--cerna);
}
body main .pribram_youtube .bottom .yut:hover i {
  margin-left: 16px;
  filter: brightness(0%);
}
body main .mohlo_by_vas_zajimat {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  margin-top: 60px;
}
@media (max-width: 1100px) {
  body main .mohlo_by_vas_zajimat {
    margin-top: 30px;
    background: var(--bilaF8);
    width: 100%;
    padding: 0px 30px;
    padding-bottom: 30px;
    padding-top: 40px;
  }
}
body main .mohlo_by_vas_zajimat h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo35);
  line-height: 135%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 25px;
  height: 54px;
  border-left: 2px solid var(--cervena);
  cursor: pointer;
}
@media (max-width: 600px) {
  body main .mohlo_by_vas_zajimat h2 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo30);
    line-height: 120%;
    letter-spacing: 0;
    color: var(--tmave_pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-top: 10px;
  }
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel {
  position: relative;
  padding-top: 26px;
  display: grid;
  grid-row-gap: 35px;
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka {
  display: none;
  opacity: 0;
  transition: 400ms;
}
@media (max-width: 600px) {
  body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka {
    margin-top: 35px;
  }
  body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka:nth-child(0) {
    margin-top: 0px;
  }
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka.active {
  display: block;
  opacity: 1;
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 21px;
  grid-row-gap: 35px;
}
@media (max-width: 920px) {
  body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 500px) {
  body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: initial;
    max-width: 388px;
  }
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a {
  display: block;
  box-shadow: 0 4px 20px 0 var(--rgba-cerna);
  background: var(--bila);
  min-height: 259px;
  width: 100%;
  text-decoration: none;
  transition: 400ms;
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a .obrazek {
  display: block;
  width: 100%;
  height: 162px;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  position: relative;
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a .obsah {
  padding: 0px 15px;
  padding-top: 22px;
  padding-bottom: 10px;
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a .obsah h3 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo16);
  line-height: 145%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a .obsah .cta {
  display: flex;
  gap: 8px;
  text-decoration: none;
  align-items: center;
  margin-top: 10px;
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a .obsah .cta em {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo13);
  line-height: 173%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  transition: 500ms;
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a .obsah .cta i {
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 9px;
  background-image: url("../img/ico_cervena_dropright.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: center;
  background-position-y: center;
  transition: 500ms;
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a:hover {
  box-shadow: 0px 4px 20px 0 var(--Pribram_sedo_modra);
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a:hover .obsah .cta em {
  color: var(--cerna);
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a:hover .obsah .cta i {
  background-image: url("../img/ico_cerna_dropright.svg");
}
@media (max-width: 600px) {
  body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a {
    display: none;
  }
  body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a:nth-child(1), body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a:nth-child(2), body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a:nth-child(3), body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a:nth-child(4) {
    display: block;
  }
}
@media (max-width: 500px) {
  body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .mohlo_by_vas_zajimat_stranka .mbvz_grid a:nth-child(4) {
    display: none;
  }
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .strankovani {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 35px;
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .strankovani .stranka {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 16777200px;
  background: var(--border-sedy);
  cursor: pointer;
  transition: 300ms;
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .strankovani .stranka:hover, body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .strankovani .stranka.active {
  width: 24px;
  background-color: var(--cervena);
}
@media (max-width: 600px) {
  body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .strankovani {
    display: none;
  }
}
body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .zobrazit_vice {
  display: none;
}
@media (max-width: 600px) {
  body main .mohlo_by_vas_zajimat .mohlo_by_vas_zajimat_carousel .zobrazit_vice {
    display: block;
    text-align: center;
    margin-top: 20px;
    cursor: pointer;
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo14);
    line-height: 130%;
    letter-spacing: 0;
    color: var(--cervena);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}
body main .mobile_soc {
  display: none;
}
@media (max-width: 600px) {
  body main .mobile_soc {
    border-top: 0.544px solid var(--barva-border-top-e5);
    background: var(--barva-paticka-f8);
    display: block;
    margin-top: 32px;
    padding: 16px;
  }
  body main .mobile_soc .soc {
    display: flex;
    gap: 11px;
    justify-content: flex-end;
  }
  body main .mobile_soc .soc a {
    display: grid;
    align-items: center;
    justify-items: center;
    width: 36px;
    height: 36px;
    border-radius: 18267700px;
    border: 0.544px solid var(--barva-border-top-e5);
    background-color: var(--bila);
  }
  body main .mobile_soc .soc a img {
    transition: 300ms;
    display: block;
    width: 16px;
  }
  body main .mobile_soc .soc a:hover img {
    filter: brightness(0);
  }
}
body footer {
  border-top: 1px solid var(--barva-border-top);
  background: var(--barva-paticka);
  padding-top: 63px;
}
@media (max-width: 600px) {
  body footer {
    border-top: none;
    background: var(--bila);
    margin-top: 40px;
    padding-top: 0px;
  }
}
body footer .zarovnani {
  max-width: 1256px;
  width: 94%;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}
body footer .zarovnani .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--barva-border-top);
  padding-bottom: 82px;
}
@media (max-width: 600px) {
  body footer .zarovnani .top {
    padding-bottom: 0px;
  }
}
body footer .zarovnani .top #logo-bottom {
  display: block;
  width: 244px;
  height: 54px;
  background-image: url("../img/logo.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
@media (max-width: 600px) {
  body footer .zarovnani .top #logo-bottom {
    width: 149px;
    height: 36px;
    background-size: contain;
  }
}
@media (max-width: 600px) {
  body footer .zarovnani .top {
    border-bottom: none;
  }
}
body footer .zarovnani .top .soc {
  display: flex;
  gap: 22px;
}
@media (max-width: 600px) {
  body footer .zarovnani .top .soc {
    display: none;
  }
}
body footer .zarovnani .top .soc a {
  display: block;
}
body footer .zarovnani .top .soc a img {
  transition: 300ms;
}
body footer .zarovnani .top .soc a:hover img {
  filter: brightness(0);
}
body footer .zarovnani .uredni_hodiny_paticka {
  border-bottom: 1px solid var(--barva-border-top);
  padding-bottom: 110px;
  padding-top: 56px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 770px) {
  body footer .zarovnani .uredni_hodiny_paticka {
    border-bottom: 0px;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 35px;
    max-width: 400px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 600px) {
  body footer .zarovnani .uredni_hodiny_paticka {
    padding-bottom: 0px;
    padding-top: 35px;
    position: relative;
  }
}
body footer .zarovnani .uredni_hodiny_paticka h4 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo14);
  line-height: 150%;
  letter-spacing: 0;
  color: var(--pismo-paticka-seda);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body footer .zarovnani .uredni_hodiny_paticka p {
  padding-top: 9px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 214%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  flex-direction: column;
}
body footer .zarovnani .uredni_hodiny_paticka p .row {
  display: flex;
  justify-content: space-between;
  gap: 5px;
}
body footer .zarovnani .uredni_hodiny_paticka a.dalsi_uredni_hodiny {
  display: block;
  width: 86px;
  height: 86px;
  border-radius: 100%;
  background-color: var(--barva-tlacitko-seda);
  transition: 300ms;
}
body footer .zarovnani .uredni_hodiny_paticka a.dalsi_uredni_hodiny i {
  display: block;
  width: 86px;
  height: 86px;
  background-image: url("../img/ico_seda_dropright_velka.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: 50%;
  background-position-y: center;
  transition: 300ms;
}
body footer .zarovnani .uredni_hodiny_paticka a.dalsi_uredni_hodiny:hover {
  background-color: var(--seda-pismo-6c);
}
body footer .zarovnani .uredni_hodiny_paticka a.dalsi_uredni_hodiny:hover i {
  background-position-x: 60%;
  filter: brightness(3);
}
@media (max-width: 860px) {
  body footer .zarovnani .uredni_hodiny_paticka a.dalsi_uredni_hodiny {
    width: 40px;
    height: 40px;
    border-radius: 40.4px;
    background: var(--Pribram_sedo_modra);
    justify-self: end;
  }
  body footer .zarovnani .uredni_hodiny_paticka a.dalsi_uredni_hodiny i {
    width: 40px;
    height: 40px;
    background-image: url("../img/ico_bila_dropright.svg");
    background-repeat: no-repeat;
    background-size: 9px;
    background-position-x: 50%;
    background-position-y: center;
  }
}
body footer .zarovnani .infoservis {
  border-bottom: 1px solid var(--barva-border-top);
  padding-bottom: 94px;
  padding-top: 66px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 880px) {
  body footer .zarovnani .infoservis {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 600px) {
  body footer .zarovnani .infoservis {
    border-top: 1px solid var(--barva-border-top);
    margin-top: 29px;
    max-width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
body footer .zarovnani .infoservis .obsah h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo40);
  line-height: 138%;
  letter-spacing: 0;
  color: var(--pismo-paticka-seda);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 600px) {
  body footer .zarovnani .infoservis .obsah h2 {
    font-size: var(--pismo25);
    line-height: 152%;
    text-align: center;
  }
}
body footer .zarovnani .infoservis .obsah p {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 100%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 20px 0px;
}
@media (max-width: 600px) {
  body footer .zarovnani .infoservis .obsah p {
    text-align: center;
    text-align: center;
    padding: 4px;
  }
}
body footer .zarovnani .infoservis .form_info {
  margin-right: 52px;
  max-width: 532px;
  width: 100%;
}
@media (max-width: 1200px) {
  body footer .zarovnani .infoservis .form_info {
    max-width: 432px;
    margin-right: 0px;
  }
}
@media (max-width: 600px) {
  body footer .zarovnani .infoservis .form_info {
    ax-width: 388px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 22px;
  }
}
body footer .zarovnani .infoservis .form_info form {
  display: grid;
  grid-template-columns: 1fr 151px;
  grid-gap: 7px;
}
body footer .zarovnani .infoservis .form_info form input[type=mail] {
  background: var(--barva-tlacitko-seda);
  padding: 16px;
  display: block;
  width: 100%;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 111%;
  letter-spacing: 0;
  color: var(--pismo-seda-placeholder);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body footer .zarovnani .infoservis .form_info form input[type=mail]::-moz-placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 111%;
  letter-spacing: 0;
  color: var(--pismo-seda-placeholder);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body footer .zarovnani .infoservis .form_info form input[type=mail]::placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 111%;
  letter-spacing: 0;
  color: var(--pismo-seda-placeholder);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 600px) {
  body footer .zarovnani .infoservis .form_info form input[type=mail] {
    height: 44px;
  }
}
body footer .zarovnani .infoservis .form_info form input[type=submit] {
  background: var(--cervena);
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo14);
  line-height: 111%;
  letter-spacing: 0;
  color: var(--bila-fixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 16px;
  cursor: pointer;
  transition: 300ms;
}
body footer .zarovnani .infoservis .form_info form input[type=submit]:hover {
  background-color: var(--cerna);
}
@media (max-width: 600px) {
  body footer .zarovnani .infoservis .form_info form input[type=submit] {
    height: 44px;
  }
}
body footer .zarovnani .infoservis .form_info a {
  text-decoration: none;
  margin-top: 13px;
}
body footer .zarovnani .infoservis .form_info a i {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  background-image: url("../img/i.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  transition: 300ms;
}
@media (max-width: 600px) {
  body footer .zarovnani .infoservis .form_info a i {
    display: none;
  }
}
body footer .zarovnani .infoservis .form_info a em {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo13);
  line-height: 120%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  transition: 300ms;
}
@media (max-width: 600px) {
  body footer .zarovnani .infoservis .form_info a em {
    margin-left: 0px;
  }
}
body footer .zarovnani .infoservis .form_info a:hover i {
  filter: brightness(0);
}
body footer .zarovnani .infoservis .form_info a:hover em {
  color: var(--cerna);
}
body footer .zarovnani .dolni_navigace {
  border-bottom: 1px solid var(--barva-border-top);
  padding-bottom: 50px;
  padding-top: 80px;
  display: flex;
  justify-content: space-between;
  align-items: start;
}
@media (max-width: 1100px) {
  body footer .zarovnani .dolni_navigace {
    gap: 20px;
  }
}
@media (max-width: 980px) {
  body footer .zarovnani .dolni_navigace {
    display: grid;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 660px) {
  body footer .zarovnani .dolni_navigace {
    grid-row-gap: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
body footer .zarovnani .dolni_navigace h4 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo14);
  line-height: 150%;
  letter-spacing: 0;
  color: var(--pismo-paticka-seda);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 660px) {
  body footer .zarovnani .dolni_navigace h4 {
    font-size: var(--pismo16);
  }
}
body footer .zarovnani .dolni_navigace p {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 214%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 9px;
}
body footer .zarovnani .dolni_navigace p a {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 214%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
}
body footer .zarovnani .dolni_navigace p a:hover {
  color: var(--cerne-pismo);
  text-decoration: underline;
}
body footer .zarovnani .dolni_navigace ul {
  list-style: none;
  padding-top: 9px;
}
body footer .zarovnani .dolni_navigace ul li a {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 214%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
}
body footer .zarovnani .dolni_navigace ul li a:hover {
  color: var(--cerne-pismo);
  text-decoration: underline;
}
body footer .zarovnani .dolni_navigace .dalsi_odkazy {
  display: flex;
  gap: 90px;
  padding-right: 73px;
}
@media (max-width: 1100px) {
  body footer .zarovnani .dolni_navigace .dalsi_odkazy {
    gap: 50px;
  }
}
@media (max-width: 980px) {
  body footer .zarovnani .dolni_navigace .dalsi_odkazy {
    justify-content: space-between;
    padding-top: 30px;
  }
}
@media (max-width: 660px) {
  body footer .zarovnani .dolni_navigace .dalsi_odkazy {
    display: grid;
    grid-template-columns: 1fr;
    padding-top: 0px;
    grid-row-gap: 32px;
    padding-right: 0px;
  }
}
body footer .zarovnani .legal_line {
  padding-bottom: 87px;
  padding-top: 47px;
  text-align: center;
}
@media (max-width: 600px) {
  body footer .zarovnani .legal_line {
    padding-bottom: 10px;
    padding-top: 15px;
  }
}
body footer .zarovnani .legal_line p {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 111%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body footer .zarovnani .legal_line p a {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 111%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  white-space: nowrap;
}
@media (max-width: 600px) {
  body footer .zarovnani .legal_line p a {
    padding-top: 3px;
    display: inline-block;
  }
}
body footer .zarovnani .legal_line p a:hover {
  color: var(--cerne-pismo);
  text-decoration: none;
}
@media (max-width: 1280px) {
  body footer .zarovnani .legal_line p {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
body footer .zarovnani .legal_line p .odkazy {
  margin-right: 22px;
}
@media (max-width: 1280px) {
  body footer .zarovnani .legal_line p .odkazy {
    margin-right: 0px;
  }
}
body footer .zarovnani .legal_line p .copy {
  margin-right: 22px;
}
@media (max-width: 600px) {
  body footer .zarovnani .legal_line p .copy {
    margin-right: 0px;
  }
}
body footer .zarovnani .legal_line p .rights {
  margin-right: 22px;
}
@media (max-width: 600px) {
  body footer .zarovnani .legal_line p .rights {
    margin-right: 0px;
  }
}
body footer .zarovnani .legal_line p .developer {
  white-space: nowrap;
}
body.podstrana header {
  border-bottom: solid 1px var(--barva-border-E0);
}
body.podstrana main .nazev_nav {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  padding-top: 25px;
}
@media (max-width: 600px) {
  body.podstrana main .nazev_nav {
    padding-top: 10px;
  }
}
body.podstrana main .nazev_nav h1 {
  position: relative;
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo35);
  line-height: 148%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 27px;
  text-align: left;
  margin-top: 10px;
}
@media (max-width: 600px) {
  body.podstrana main .nazev_nav h1 {
    margin-top: 20px;
  }
}
body.podstrana main .nazev_nav h1::before {
  content: "";
  background-color: var(--cervena);
  width: 2px;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
}
@media (max-width: 600px) {
  body.podstrana main .nazev_nav h1 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo30);
    line-height: 120%;
    letter-spacing: 0;
    color: var(--tmave_pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .nazev_nav .breadnav p {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 158%;
  letter-spacing: 0;
  color: var(--Nav_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
body.podstrana main .nazev_nav .breadnav p a, body.podstrana main .nazev_nav .breadnav p span {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 158%;
  letter-spacing: 0;
  color: var(--Nav_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  transition: 300ms;
}
body.podstrana main .nazev_nav .breadnav p a:hover, body.podstrana main .nazev_nav .breadnav p a.active, body.podstrana main .nazev_nav .breadnav p span:hover, body.podstrana main .nazev_nav .breadnav p span.active {
  color: var(--Pribram_sedo_modra);
}
body.podstrana main .nazev_nav .breadnav p i {
  display: block;
  width: 7px;
  height: 12px;
  background-image: url("../img/ico_seda_breadnav.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
body.podstrana main .nazev_nav .breadnav.breadnav_desktop {
  text-align: right;
}
@media (max-width: 1100px) {
  body.podstrana main .nazev_nav .breadnav.breadnav_desktop {
    grid-area: 1/1;
    padding-bottom: 10px;
  }
}
@media (max-width: 600px) {
  body.podstrana main .nazev_nav .breadnav.breadnav_desktop {
    display: none;
  }
}
body.podstrana main .nazev_nav .breadnav.breadnav_desktop p {
  justify-content: end;
}
body.podstrana main .nazev_nav .breadnav.breadnav_mobile {
  display: none;
}
@media (max-width: 600px) {
  body.podstrana main .nazev_nav .breadnav.breadnav_mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0;
    grid-area: 1/1;
  }
}
body.podstrana main .nazev_nav .breadnav.breadnav_mobile .zpet_btn {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 150%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
body.podstrana main .nazev_nav .breadnav.breadnav_mobile .zpet_btn::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 12px;
  background-image: url("../img/ico_seda_breadnav_mensi.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  transform: rotate(180deg);
}
body.podstrana main .nazev_nav .breadnav.breadnav_mobile p {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 150%;
  letter-spacing: 0;
  color: var(--Nav_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  overflow: hidden;
}
body.podstrana main .nazev_nav .breadnav.breadnav_mobile p a, body.podstrana main .nazev_nav .breadnav.breadnav_mobile p span {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 150%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .nazev_nav .breadnav.breadnav_mobile p i {
  background-image: url("../img/ico_seda_breadnav_mensi.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  flex-shrink: 0;
}
body.podstrana main .nazev_nav {
  /*& .breadnav {
      text-align: right;
      @media (max-width: 1100px) {
          grid-area: 1/1;
          //border-bottom: 0.5px solid var(--barva-border-top);
          padding-bottom: 10px;
      }
      @media (max-width: 600px) {
          display: none;
      }
      & p {
          @include pismo('Soleil regular', normal, 400, var(--pismo14), 158%, 0, var(--Nav_pismo));
          display: flex;
          gap: 10px;
          align-items: center;
          justify-content: end;
          flex-wrap: wrap;
          @media (max-width: 600px) {
              @include pismo('Soleil regular', normal, 400, var(--pismo12), 150%, 0, var(--Nav_pismo));
              flex-wrap: wrap;
              row-gap: 2px;
          }
          & a, & span {
              @include pismo('Soleil regular', normal, 400, var(--pismo14), 158%, 0, var(--Nav_pismo));
              text-decoration: none;
              transition: 300ms;
              // white-space: nowrap;
              @media (max-width: 600px) {
                  @include pismo('Soleil regular', normal, 400, var(--pismo12), 150%, 0, var(--Pribram_sedo_modra));
              }
              &:hover, &.active {
                  color: var(--Pribram_sedo_modra);
                  @media (max-width: 600px) {
                      &.active {
                          flex-basis: 100%;
                      }
                  }
              }
          }
          & i {
              display: block;
              width: 7px;
              height: 12px;
              @include obrazek("../img/ico_seda_breadnav.svg", no-repeat, initial, center, center);
              @media (max-width: 600px) {
                  @include obrazek("../img/ico_seda_breadnav_mensi.svg", no-repeat, initial, center, center);
              }
          }
      }
  }*/
}
body.podstrana main .obsah_stranek .grid_obsah.css_100 .rozcestnik .grid_rozcestnik {
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 20px;
}
@media (max-width: 1280px) {
  body.podstrana main .obsah_stranek .grid_obsah.css_100 .rozcestnik .grid_rozcestnik {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1100px) {
  body.podstrana main .obsah_stranek .grid_obsah.css_100 .rozcestnik .grid_rozcestnik {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 900px) {
  body.podstrana main .obsah_stranek .grid_obsah.css_100 .rozcestnik .grid_rozcestnik {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  body.podstrana main .obsah_stranek .grid_obsah.css_100 .rozcestnik .grid_rozcestnik {
    grid-template-columns: repeat(2, 1fr);
  }
}
body.podstrana main .pribram_youtube {
  border-top: solid 1px var(--barva-border-top);
  padding-top: 75px;
}
body.podstrana main .mohlo_by_vas_zajimat {
  border-top: solid 1px var(--barva-border-top);
  padding-top: 75px;
  margin-top: 75px;
  max-width: 100%;
  width: 100%;
}
body.podstrana main .mohlo_by_vas_zajimat .zarovnani {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
}
body.podstrana main .potrebuji_vyridit_formular {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  margin-top: 60px;
}
body.podstrana main .potrebuji_vyridit_formular .potrebuji_vyridit_wrapper {
  display: block;
  width: 100%;
  max-width: 634px;
}
body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form {
  position: relative;
}
body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form .wrap {
  background-color: var(--formular_background);
  display: grid;
  grid-template-columns: 1fr 170px;
  align-items: center;
  width: 100%;
  max-width: 634px;
  padding: 7px 8px;
}
@media (max-width: 460px) {
  body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form .wrap {
    grid-template-columns: 1fr 90px;
  }
}
body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form .wrap input[type=text] {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 142%;
  letter-spacing: 0;
  color: var(--seda-pismo-6c);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--formular_background);
  padding-left: 49px;
  padding-right: 20px;
  background-image: url("../img/ico_cerna_lupa_jemna.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position-x: 7px;
  background-position-y: center;
}
body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form .wrap input[type=text]::-moz-placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 142%;
  letter-spacing: 0;
  color: var(--seda-pismo-6c);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form .wrap input[type=text]::placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 142%;
  letter-spacing: 0;
  color: var(--seda-pismo-6c);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 460px) {
  body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form .wrap input[type=text] {
    padding-left: 34px;
    padding-right: 10px;
  }
}
body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form .wrap input[type=submit] {
  width: 100%;
  height: 73px;
  background-color: var(--cervena);
  text-align: center;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 142%;
  letter-spacing: 0;
  color: var(--formular_background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  cursor: pointer;
  transition: 400ms;
}
@media (max-width: 460px) {
  body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form .wrap input[type=submit] {
    height: 50px;
  }
}
body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form .wrap input[type=submit]:hover {
  background-color: var(--cerna);
}
body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form .naseptavani_potrebuji_vyridit {
  position: absolute;
  z-index: 999;
  width: calc(100% - 20px);
  max-width: 614px;
  left: 10px;
}
body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form .naseptavani_potrebuji_vyridit .vysledky {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 20px;
  box-shadow: 0 4px 20px 0 var(--rgba-cerna);
  width: 100%;
}
body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form .naseptavani_potrebuji_vyridit .vysledky ul {
  list-style: none;
  margin-left: 0px;
}
body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form .naseptavani_potrebuji_vyridit .vysledky ul:hover li a {
  color: var(--Pribram_sedo_modra);
}
body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form .naseptavani_potrebuji_vyridit .vysledky ul li a {
  font-family: "Soleil semibold";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 157%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: 300ms;
  text-decoration: none;
}
body.podstrana main .potrebuji_vyridit_formular #potrebuji_vyridit_form .naseptavani_potrebuji_vyridit .vysledky ul li a:hover {
  color: var(--tmave_pismo) !important;
  font-size: var(--pismo15);
}
body.podstrana main .potrebuji_vyridit_vysledky {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  margin-top: 60px;
}
body.podstrana main .potrebuji_vyridit_vysledky ul {
  margin-left: 20px;
  width: calc(100% - 20px);
  /*display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  //justify-content: space-between;
  list-style: none;
  margin-left: 0px;
  gap: 10px;*/
}
body.podstrana main .potrebuji_vyridit_vysledky ul li {
  margin-bottom: 10px;
}
body.podstrana main .potrebuji_vyridit_vysledky ul li a {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 157%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: 300ms;
  text-decoration: none;
  /*white-space: nowrap;
  background-color: var(--border-sedy);
  padding: 10px;
  border-radius: 10px;*/
}
body.podstrana main .potrebuji_vyridit_vysledky ul li a:hover {
  font-size: var(--pismo15);
  /*background-color: var(--barva-paticka)*/
}
body.podstrana main .aktuality {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  margin-top: 20px;
}
@media (max-width: 1100px) {
  body.podstrana main .aktuality {
    margin-top: 30px;
  }
}
body.podstrana main .aktuality h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo40);
  line-height: 135%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 25px;
  height: 54px;
  border-left: 2px solid var(--cervena);
}
@media (max-width: 600px) {
  body.podstrana main .aktuality h2 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo30);
    line-height: 120%;
    letter-spacing: 0;
    color: var(--tmave_pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-top: 10px;
  }
}
body.podstrana main .aktuality .grid_sub_news {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 34px;
  align-items: center;
  justify-items: center;
  padding-top: 26px;
}
@media (max-width: 1400px) {
  body.podstrana main .aktuality .grid_sub_news {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1100px) {
  body.podstrana main .aktuality .grid_sub_news {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 920px) {
  body.podstrana main .aktuality .grid_sub_news {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: initial;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 680px) {
  body.podstrana main .aktuality .grid_sub_news {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: initial;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 470px) {
  body.podstrana main .aktuality .grid_sub_news {
    grid-template-columns: repeat(1, 1fr);
  }
}
body.podstrana main .aktuality .grid_sub_news a {
  display: block;
  width: 100%;
  aspect-ratio: 0.64;
  box-shadow: 0 4px 20px 0 var(--rgba-cerna);
  text-decoration: none;
  transition: 500ms;
  background-color: white;
}
@media (max-width: 920px) {
  body.podstrana main .aktuality .grid_sub_news a {
    height: auto;
  }
}
@media (max-width: 470px) {
  body.podstrana main .aktuality .grid_sub_news a {
    aspect-ratio: initial;
  }
}
body.podstrana main .aktuality .grid_sub_news a:hover {
  box-shadow: 0px 4px 20px 0 var(--Pribram_sedo_modra);
}
body.podstrana main .aktuality .grid_sub_news a .obrazek {
  display: block;
  width: 100%;
  aspect-ratio: 1.44;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}
body.podstrana main .aktuality .grid_sub_news a .stin {
  padding: 0px 16px;
  padding-top: 10px;
}
body.podstrana main .aktuality .grid_sub_news a .stin .datum {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0;
  color: var(--sede-pismo-svetle);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .aktuality .grid_sub_news a .stin h3 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo16);
  line-height: 138%;
  letter-spacing: -0.15px;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-height: 45px;
  overflow: hidden;
}
body.podstrana main .aktuality .grid_sub_news a .stin .popis {
  margin-top: 5px;
  opacity: 1;
  max-height: 64px;
  overflow: hidden;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0;
  color: var(--sede-pismo-tmavsi);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .aktuality .grid_sub_news a .stin .cta {
  display: block;
  border-radius: initial;
  background: none;
  padding: 0px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 11px;
  transition: 500ms;
}
body.podstrana main .aktuality .grid_sub_news a .stin .cta em {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
}
body.podstrana main .aktuality .grid_sub_news a .stin .cta i {
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
  width: 6px;
  height: 12px;
  background-image: url("../img/ico_cervena_dropright.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
body.podstrana main .aktuality .grid_sub_news a .stin .cta:hover em {
  color: var(--cerna);
}
body.podstrana main .aktuality .bottom {
  text-align: right;
  margin-top: 26px;
}
body.podstrana main .aktuality .bottom a {
  text-decoration: none;
  transition: 500ms;
}
body.podstrana main .aktuality .bottom a em {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 157%;
  letter-spacing: 0px;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: 500ms;
}
body.podstrana main .aktuality .bottom a i {
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
  width: 6px;
  height: 12px;
  background-image: url("../img/ico_seda_dropright.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  transition: 500ms;
}
body.podstrana main .aktuality .bottom a:hover em {
  color: var(--cerna);
}
body.podstrana main .aktuality .bottom a:hover i {
  margin-left: 16px;
  filter: brightness(0%);
}
body.podstrana main .info_hlaska {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  margin-top: 40px;
  background: var(--cervena);
  padding: 28px 25px;
}
@media (max-width: 600px) {
  body.podstrana main .info_hlaska {
    padding: 14px 16px;
  }
}
body.podstrana main .info_hlaska div {
  display: grid;
  grid-template-columns: 24px 1fr;
  grid-gap: 20px;
  align-items: center;
}
@media (max-width: 600px) {
  body.podstrana main .info_hlaska div {
    align-items: start;
    grid-gap: 12px;
  }
}
body.podstrana main .info_hlaska div i {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("../img/ico_bila_info.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
@media (max-width: 600px) {
  body.podstrana main .info_hlaska div i {
    width: 20px;
    height: 20px;
    background-size: contain;
  }
}
body.podstrana main .info_hlaska div p {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 186%;
  letter-spacing: 0;
  color: var(--bila-fixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 600px) {
  body.podstrana main .info_hlaska div p {
    font-family: "Soleil regular";
    font-style: normal;
    font-weight: 400;
    font-size: var(--pismo13);
    line-height: 160%;
    letter-spacing: -0.076px;
    color: var(--bila-fixed);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .info_hlaska div p a {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo14);
  line-height: 186%;
  letter-spacing: 0;
  color: var(--bila-fixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  white-space: nowrap;
}
@media (max-width: 600px) {
  body.podstrana main .info_hlaska div p a {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo13);
    line-height: 160%;
    letter-spacing: -0.076px;
    color: var(--bila-fixed);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .info_hlaska div p a:hover {
  text-decoration: none;
}
body.podstrana main .zpet_na_oddeleni {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--bila-fixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--cerne-pismo);
  padding: 10px 15px;
  margin-bottom: 20px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  transition: 500ms;
}
body.podstrana main .zpet_na_oddeleni:hover {
  background-color: var(--sedomodre-pismo);
}
body.podstrana main #kontakt_pismena {
  display: flex;
  gap: 10px;
  flex-direction: row;
  flex-wrap: wrap;
}
body.podstrana main #kontakt_pismena a {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  display: block;
  padding: 5px;
}
body.podstrana main .obsah_stranek {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  margin-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 720px) {
  body.podstrana main .obsah_stranek {
    width: 100%;
  }
}
body.podstrana main .obsah_stranek.obsah_uvnitr {
  max-width: 100%;
  width: 100%;
}
body.podstrana main .obsah_stranek .posledni_aktualizace {
  text-align: right;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--Nav_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 50px;
}
@media (max-width: 720px) {
  body.podstrana main .obsah_stranek .posledni_aktualizace {
    padding-right: 10px;
  }
}
body.podstrana main .obsah_stranek .grid_obsah {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  grid-gap: 0px;
  max-width: 990px;
}
body.podstrana main .obsah_stranek .grid_obsah.css_100 {
  max-width: 100%;
}
body.podstrana main .obsah_stranek .grid_obsah.potrebuji_vyridit .rozcestnik .grid_rozcestnik {
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 20px;
}
@media (max-width: 1280px) {
  body.podstrana main .obsah_stranek .grid_obsah.potrebuji_vyridit .rozcestnik .grid_rozcestnik {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1100px) {
  body.podstrana main .obsah_stranek .grid_obsah.potrebuji_vyridit .rozcestnik .grid_rozcestnik {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 900px) {
  body.podstrana main .obsah_stranek .grid_obsah.potrebuji_vyridit .rozcestnik .grid_rozcestnik {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  body.podstrana main .obsah_stranek .grid_obsah.potrebuji_vyridit .rozcestnik .grid_rozcestnik {
    grid-template-columns: repeat(2, 1fr);
  }
}
body.podstrana main .obsah_stranek .grid_obsah.grid_2 {
  grid-template-columns: 1fr 390px;
  grid-gap: 98px;
  max-width: 100%;
}
@media (max-width: 1450px) {
  body.podstrana main .obsah_stranek .grid_obsah.grid_2 {
    grid-gap: 30px;
  }
}
@media (max-width: 980px) {
  body.podstrana main .obsah_stranek .grid_obsah.grid_2 {
    grid-template-columns: 1fr;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .otazky_a_odpovedi_vypis ul {
  margin-left: 20px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .otazky_a_odpovedi_vypis ul li {
  margin-bottom: 10px;
}
body.podstrana main .obsah_stranek .grid_obsah .otazky_a_odpovedi_vypis ul li a {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo14);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .otazky_a_odpovedi_vypis ul li a:hover {
  text-decoration: none;
}
body.podstrana main .obsah_stranek .grid_obsah .otazky_odpovedi_grid .strankovani {
  margin-top: 30px;
  margin-bottom: 20px;
  display: flex;
  justify-items: end;
  gap: 0px;
  flex-direction: row;
  justify-content: end;
  align-items: center;
}
body.podstrana main .obsah_stranek .grid_obsah .otazky_odpovedi_grid .strankovani a {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 150%;
  letter-spacing: 0px;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  transition: 300ms;
  white-space: nowrap;
  padding: 5px 10px;
}
body.podstrana main .obsah_stranek .grid_obsah .otazky_odpovedi_grid .strankovani a:hover, body.podstrana main .obsah_stranek .grid_obsah .otazky_odpovedi_grid .strankovani a.active {
  color: var(--cervena);
}
body.podstrana main .obsah_stranek .grid_obsah .otazky_odpovedi_grid .item {
  margin-bottom: 40px;
}
body.podstrana main .obsah_stranek .grid_obsah .otazky_odpovedi_grid .item .jmeno_datum {
  background-color: var(--border-sedy);
  display: flex;
  gap: 10px;
  padding: 0px 10px;
}
body.podstrana main .obsah_stranek .grid_obsah .otazky_odpovedi_grid .item .jmeno_datum .jmeno {
  font-family: "Soleil bold";
  font-weight: 700;
}
body.podstrana main .obsah_stranek .grid_obsah .otazky_odpovedi_grid .item .odpoved {
  margin-left: 20px;
  margin-top: 20px;
}
body.podstrana main .obsah_stranek .grid_obsah .otazky_odpovedi_grid .item .odpoved .datum {
  font-family: "Soleil bold";
  font-weight: 700;
  color: var(--sede-pismo);
}
body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu .obsah_levy {
  clear: both;
  float: none;
}
body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu .obsah_levy .obsah_v_kontaktu {
  float: left;
  width: calc(100% - 750px - 50px);
  margin-right: 50px;
}
body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu .obsah_levy .kontakt_form {
  float: right;
  width: 750px;
}
@media (max-width: 1300px) {
  body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu .obsah_levy .obsah_v_kontaktu {
    float: left;
    width: calc(100% - 500px - 50px);
  }
  body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu .obsah_levy .kontakt_form {
    float: right;
    width: 500px;
  }
}
@media (max-width: 980px) {
  body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu .obsah_levy .obsah_v_kontaktu {
    float: none;
    width: 100%;
    margin-right: 0px;
  }
  body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu .obsah_levy .kontakt_form {
    float: none;
    width: 100%;
    margin-right: 0px;
  }
}
body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu .obsah_levy table {
  table-layout: fixed;
}
body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu .formatovani_textu {
  max-width: 100%;
}
body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu #kontaktni_formular h2 {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo22);
  line-height: 160%;
  letter-spacing: 0px;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu #kontaktni_formular form .grid_2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  align-items: center;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu #kontaktni_formular form .grid_2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu #kontaktni_formular form label p {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 166%;
  letter-spacing: 0px;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: 10px;
}
body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu #kontaktni_formular form input, body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu #kontaktni_formular form select {
  width: 100%;
  height: 49px;
  border: solid 1px var(--seda);
  margin-bottom: 17px;
  padding: 0px 10px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 166%;
  letter-spacing: 0px;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu #kontaktni_formular form input[type=submit], body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu #kontaktni_formular form select[type=submit] {
  width: 150px;
  border: none;
  background-color: var(--cervena);
  color: var(--bila);
  cursor: pointer;
  margin-bottom: 100px;
}
body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu #kontaktni_formular form input[type=submit]:hover, body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu #kontaktni_formular form select[type=submit]:hover {
  background-color: var(--cerna);
}
body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu #kontaktni_formular form textarea {
  width: 100%;
  height: 104px;
  border: solid 1px var(--seda);
  margin-bottom: 17px;
  padding: 5px 10px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 166%;
  letter-spacing: 0px;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu #kontaktni_formular form #website, body.podstrana main .obsah_stranek .grid_obsah.prehled_vsech_kontaktu #kontaktni_formular form #email {
  display: none;
}
body.podstrana main .obsah_stranek .grid_obsah .vypis_vsech_kontaktu .formatovani_textu {
  max-width: 100%;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu {
  max-width: 860px;
}
@media (max-width: 720px) {
  body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .otazky_a_odpovedi_form_chyba {
  max-width: 600px;
  background: var(--cervena);
  padding: 14px 16px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 186%;
  letter-spacing: 0;
  color: var(--bila);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .otazky_a_odpovedi_form_chyba {
    font-family: "Soleil regular";
    font-style: normal;
    font-weight: 400;
    font-size: var(--pismo13);
    line-height: 160%;
    letter-spacing: -0.076px;
    color: var(--bila);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .vypis_otazek_a_odpovedi {
  padding-top: 60px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .vypis_otazek_a_odpovedi form {
  max-width: 600px;
  display: grid;
  grid-template-columns: 1fr 200px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .vypis_otazek_a_odpovedi form input {
  width: 100%;
  height: 50px;
  border: solid 1px var(--barva-border-top-e5);
  margin-bottom: 10px;
  padding: 0px 10px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .vypis_otazek_a_odpovedi form input::-moz-placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .vypis_otazek_a_odpovedi form input::placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .vypis_otazek_a_odpovedi form input[type=submit] {
  width: 200px;
  background-color: var(--cervena);
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--bila-fixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  cursor: pointer;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .vypis_otazek_a_odpovedi form input[type=submit]:hover {
  background-color: var(--cerna);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu #otazky_a_odpovedi_form {
  max-width: 600px;
  width: 100%;
  margin-top: 30px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu #otazky_a_odpovedi_form #website2, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu #otazky_a_odpovedi_form #email2 {
  display: none !important;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu #otazky_a_odpovedi_form input {
  width: 100%;
  height: 50px;
  border: solid 1px var(--barva-border-top-e5);
  margin-bottom: 10px;
  padding: 0px 10px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu #otazky_a_odpovedi_form input::-moz-placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu #otazky_a_odpovedi_form input::placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu #otazky_a_odpovedi_form input[type=checkbox] {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu #otazky_a_odpovedi_form input[type=submit] {
  width: 200px;
  background-color: var(--cervena);
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--bila-fixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  cursor: pointer;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu #otazky_a_odpovedi_form input[type=submit]:hover {
  background-color: var(--cerna);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu #otazky_a_odpovedi_form p {
  display: inline-block;
  vertical-align: middle;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 20px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu #otazky_a_odpovedi_form textarea {
  width: 100%;
  height: 150px;
  border: solid 1px var(--barva-border-top-e5);
  margin-bottom: 10px;
  padding: 10px;
  resize: none;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu #otazky_a_odpovedi_form textarea::-moz-placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu #otazky_a_odpovedi_form textarea::placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu {
  color: var(--cerne-pismo);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu span:not([class]) {
  font-family: inherit;
  font-size: inherit;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu p {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--pismoTextP);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 16px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu p:last-of-type {
  margin-bottom: 0px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu p.no_padding_bottom {
  margin-bottom: 0;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu p.vyrazny_cerveny {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 16px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu p.cerveny {
  color: var(--cervena);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu p.vyrazny {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--pismoVyrazny1);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--barva-border-top);
  padding: 18px 38px;
  padding-left: 13px;
  border-left: solid 15px var(--cervena);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu p.vyrazny2 {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--bila);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--backgroundVyrazny2);
  padding: 18px 38px;
  padding-left: 13px;
  border-left: solid 15px var(--cervena);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu p.vyrazny3 {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--bila);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--cervena);
  padding: 18px 38px;
  padding-left: 13px;
  border-left: solid 15px var(--borderVyrazny3);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu p.vydano {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 8px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h1 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo35);
  line-height: 120%;
  letter-spacing: 0;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 24px;
  margin-top: 40px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h1:first-child {
  margin-top: 0;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h1 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo30);
    line-height: 150%;
    letter-spacing: 0;
    color: var(--cerne-pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo30);
  line-height: 146%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 20px;
  margin-top: 36px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h2:first-child {
  margin-top: 0;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h2 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo22);
    line-height: 150%;
    letter-spacing: 0;
    color: var(--tmave_pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h3 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo18);
  line-height: 155%;
  letter-spacing: 0;
  color: var(--pismoTextP);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 16px;
  margin-top: 32px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h3:first-child {
  margin-top: 0;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h3 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo16);
    line-height: 150%;
    letter-spacing: 0;
    color: var(--pismoTextP);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h4 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo16);
  line-height: 135%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 14px;
  margin-top: 28px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h4:first-child {
  margin-top: 0;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h4 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo16);
    line-height: 150%;
    letter-spacing: 0;
    color: var(--sede-pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h5 {
  font-family: "Soleil bold";
  font-style: italic;
  font-weight: 700;
  font-size: var(--pismo15);
  line-height: 140%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 12px;
  margin-top: 24px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h5:first-child {
  margin-top: 0;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h5 {
    font-family: "Soleil bold";
    font-style: italic;
    font-weight: 700;
    font-size: var(--pismo15);
    line-height: 150%;
    letter-spacing: 0;
    color: var(--sede-pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h6 {
  font-family: "Soleil bold";
  font-style: italic;
  font-weight: 700;
  font-size: var(--pismo15);
  line-height: 155%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 10px;
  margin-top: 20px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h6:first-child {
  margin-top: 0;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu h6 {
    font-family: "Soleil bold";
    font-style: italic;
    font-weight: 700;
    font-size: var(--pismo15);
    line-height: 150%;
    letter-spacing: 0;
    color: var(--sede-pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu strong, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu b {
  font-weight: 700;
  font-family: "Soleil bold";
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu em, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu i {
  font-style: italic;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu u {
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu s {
  text-decoration: line-through;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu sup {
  font-size: 0.75em;
  vertical-align: super;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu sub {
  font-size: 0.75em;
  vertical-align: sub;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu code {
  font-family: monospace;
  background: var(--bily-border);
  padding: 2px 6px;
  font-family: "monospace";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 150%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu span.maly {
  font-size: var(--pismo12);
  line-height: 150%;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu span.velky {
  font-size: var(--pismo18);
  line-height: 145%;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu span.nejvetsi {
  font-size: var(--pismo22);
  line-height: 140%;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu strong.velky {
  font-size: var(--pismo18);
  line-height: 145%;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu strong.nejvetsi {
  font-size: var(--pismo22);
  line-height: 140%;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .mce-align-left, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu [style*="text-align: left"] {
  text-align: left;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .mce-align-center, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu [style*="text-align: center"] {
  text-align: center;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .mce-align-right, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu [style*="text-align: right"] {
  text-align: right;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .mce-align-justify, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu [style*="text-align: justify"] {
  text-align: justify;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu a {
  color: var(--cervena);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 300ms;
  display: inline-block;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu a:hover {
  color: var(--cerna);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu a.vyrazny {
  font-weight: 700;
  font-family: "Soleil bold";
  color: var(--cerna-fixed);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu a.vyraznejsi {
  color: var(--cerna-fixed);
  font-weight: 700;
  font-family: "Soleil bold";
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu a.nejvyraznejsi {
  color: var(--cervena);
  font-weight: 700;
  font-family: "Soleil bold";
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu a.cerveny {
  color: var(--cervena);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu a.a_nevyrazny {
  color: var(--Pribram_sedo_modra);
  text-decoration: none;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu a.a_nevyrazny:hover {
  color: var(--cerna);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu a:hover {
  text-decoration: none;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu a.a_cta {
  display: inline-block;
  padding: 10px 24px;
  text-decoration: none;
  transition: background 300ms;
  background: var(--cervena);
  color: var(--bila-fixed);
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo14);
  line-height: 140%;
  letter-spacing: 0;
  color: var(--bila-fixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu a.a_cta:hover {
  background: var(--cerna);
  color: var(--bila-fixed);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu a.a_cta2 {
  display: inline-block;
  padding: 10px 24px;
  text-decoration: none;
  transition: background 300ms;
  background: var(--cerna);
  color: var(--bila-fixed);
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo14);
  line-height: 140%;
  letter-spacing: 0;
  color: var(--bila-fixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu a.a_cta2:hover {
  background: var(--cervena);
  color: var(--bila-fixed);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu a.a_cta3 {
  display: inline-block;
  padding: 9px 22px;
  background: transparent;
  border: 2px solid var(--cervena);
  color: var(--cervena);
  text-decoration: none;
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo14);
  line-height: 140%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background 300ms, color 300ms;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu a.a_cta3:hover {
  background: var(--cervena);
  color: var(--bila);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 16px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu img.img_vpravo {
  float: right;
  width: 45%;
  margin-left: 30px;
  margin-bottom: 16px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu img.img_vlevo {
  float: left;
  width: 45%;
  margin-right: 30px;
  margin-bottom: 16px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu img.img_100 {
  width: 100%;
  float: none;
  margin-left: 0;
  margin-right: 0;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu::after {
  content: "";
  clear: both;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu ul, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu ol {
  margin-bottom: 16px;
  padding-left: 24px;
  margin-top: 11px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu ul li, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu ol li {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 6px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu ul {
  list-style: disc;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu ul:last-of-type {
  margin-bottom: 0px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu ol {
  list-style: decimal;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--pismoTextP);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table td p, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table th p {
  margin-bottom: 8px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table td p:last-child, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table th p:last-child {
  margin-bottom: 0;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table td ul, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table td ol, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table th ul, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table th ol {
  margin-bottom: 8px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table td ul:last-child, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table td ol:last-child, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table th ul:last-child, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table th ol:last-child {
  margin-bottom: 0;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table th, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table td {
  padding: 12px 16px;
  border: 1px solid var(--border-sedy);
  text-align: left;
  background-color: var(--bila);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table th {
  background-color: var(--cerna);
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 600;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--bila);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table th p {
  color: var(--bila);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table th ul, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table th ol {
  color: var(--bila);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table tr:nth-child(even) td {
  background-color: var(--bila);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table.table_tmava th {
  background: var(--tmave_pismo);
  color: var(--bila);
  border-color: var(--tmave_pismo);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table.table_tmava td {
  background: var(--bila);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table.table_tmava tr:nth-child(even) td {
  background: var(--bily-border);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table.table_tmava.table_tmava td, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table.table_tmava.table_tmava th {
  border-color: var(--border-sedy);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table.table_svetla th {
  background: var(--bily-border);
  color: var(--cerne-pismo);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table.table_svetla td {
  background: var(--bila);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table td.table_tmava, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table th.table_tmava {
  background: var(--tmave_pismo);
  color: var(--bila);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table td.table_svetla, body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table th.table_svetla {
  background: var(--bily-border);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table tr.table_tmava td {
  background: var(--tmave_pismo);
  color: var(--bila);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu table tr.table_svetla td {
  background: var(--bily-border);
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu blockquote {
  border-left: 3px solid var(--cervena);
  padding-left: 20px;
  margin: 24px 0;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: italic;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu hr {
  border: none;
  border-top: 1px solid var(--border-sedy);
  margin: 32px 0;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .galerie {
  padding-top: 30px;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .galerie .wrap_galerie {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
@media (max-width: 800px) {
  body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .galerie .wrap_galerie {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .galerie .wrap_galerie {
    grid-template-columns: repeat(2, 1fr);
  }
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .galerie .wrap_galerie a {
  display: block;
  width: 100%;
  aspect-ratio: 1.5;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}
body.podstrana main .obsah_stranek .grid_obsah .formatovani_textu .galerie .wrap_galerie a img {
  display: none;
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy {
  margin-top: 60px;
}
@media (max-width: 720px) {
  body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy {
    margin-top: 33px;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo35);
  line-height: 146%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 26px;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy h2 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo22);
    line-height: 150%;
    letter-spacing: -0.258px;
    color: var(--tmave_pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vypis_dotazu {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 17px;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vypis_dotazu {
    width: 100%;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vypis_dotazu .dotaz {
  background: var(--bila);
  box-shadow: 0 4px 20px 0 var(--rgba-cerna);
  padding: 30px;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vypis_dotazu .dotaz {
    padding: 16px;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vypis_dotazu .dotaz .otazka {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  cursor: pointer;
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vypis_dotazu .dotaz .otazka span {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 157%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: 300ms;
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vypis_dotazu .dotaz .otazka i {
  background-image: url("../img/ico_cervena_dropdown_lighter.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  display: block;
  width: 15px;
  height: 9px;
  transition: 300ms;
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vypis_dotazu .dotaz .otazka:hover span {
  color: var(--cerna);
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vypis_dotazu .dotaz .odpoved {
  max-height: 0;
  overflow: hidden;
  transition: max-height 400ms ease;
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vypis_dotazu .dotaz .odpoved p {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 185%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 20px;
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vypis_dotazu .dotaz.active .otazka i {
  transform: rotate(180deg);
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vypis_dotazu .dotaz.active .odpoved {
  max-height: initial;
  overflow: initial;
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vsechny_caste_dotazy {
  display: flex;
  text-decoration: none;
  margin-top: 26px;
  gap: 11px;
  align-items: center;
  justify-self: end;
  transition: 300ms;
  cursor: pointer;
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vsechny_caste_dotazy em {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 158%;
  letter-spacing: 0px;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vsechny_caste_dotazy i {
  display: block;
  width: 8px;
  height: 14px;
  margin-top: 2px;
  background-image: url("../img/ico_seda_dropright_kontakty.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vsechny_caste_dotazy:hover {
  gap: 6px;
}
body.podstrana main .obsah_stranek .grid_obsah .caste_dotazy .vsechny_caste_dotazy:hover em {
  text-decoration: none;
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik {
  margin-top: 0px;
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik + .rozcestnik {
  margin-top: 60px;
}
@media (max-width: 720px) {
  body.podstrana main .obsah_stranek .grid_obsah .rozcestnik {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .rozcestnik {
    margin-top: 33px;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo30);
  line-height: 146%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 26px;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .rozcestnik h2 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo22);
    line-height: 150%;
    letter-spacing: -0.258px;
    color: var(--tmave_pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik p {
  margin-bottom: 30px;
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 23px;
}
@media (max-width: 1320px) {
  body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1150px) {
  body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 980px) {
  body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 720px) {
  body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik {
    grid-template-columns: repeat(2, 1fr);
  }
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik a {
  background: var(--bila);
  box-shadow: 0 4px 20px 0 var(--rgba-cerna);
  padding: 40px 18px 30px 18px;
  min-height: 186px;
  text-decoration: none;
  transition: 300ms;
  display: grid;
  align-items: start;
  justify-items: center;
}
@media (max-width: 720px) {
  body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik a {
    padding: 24px 6px 24px 6px;
    gap: 16px;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik a div {
  display: grid;
  align-items: center;
  justify-items: center;
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik a div i {
  background-image: url("");
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: center;
  background-position-y: center;
  display: block;
  width: 32px;
  height: 32px;
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik a div span {
  text-align: center;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 157%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: 300ms;
  margin-top: 25px;
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik a:hover {
  box-shadow: 0 4px 20px 0 var(--barva-border-E0);
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik a:hover span {
  text-decoration: underline;
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik a.zvyrazneni {
  background-color: var(--cervena);
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik a.zvyrazneni div span {
  color: var(--bila);
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik a.zvyrazneni div::after {
  background-color: var(--bila) !important;
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik.bez_ikon a {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: center;
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik.bez_ikon a div {
  position: relative;
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik.bez_ikon a div::after {
  display: block;
  content: "";
  width: 54px;
  height: 2px;
  background: var(--cervena);
  margin-top: 25px;
}
body.podstrana main .obsah_stranek .grid_obsah .rozcestnik .grid_rozcestnik.bez_ikon a div span {
  margin-top: 0px;
}
body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni {
  margin-top: 60px;
}
@media (max-width: 720px) {
  body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni {
    margin-top: 33px;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo35);
  line-height: 146%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni h2 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo22);
    line-height: 150%;
    letter-spacing: -0.258px;
    color: var(--tmave_pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni p {
  margin-top: 16px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 186%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni .grid_dokumentu {
  padding-top: 26px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 16px;
}
@media (max-width: 1350px) {
  body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni .grid_dokumentu {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 980px) {
  body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni .grid_dokumentu {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 820px) {
  body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni .grid_dokumentu {
    grid-template-columns: repeat(1, 1fr);
  }
}
body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni .grid_dokumentu a {
  border: 2px solid var(--barva-border-top-e5);
  background: var(--bila);
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  text-decoration: none;
  transition: 300ms;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni .grid_dokumentu a {
    padding: 12px 16px;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni .grid_dokumentu a .prvni {
  display: grid;
  grid-template-columns: 20px 1fr;
  grid-gap: 15px;
  align-items: center;
  padding: 10px 0px;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni .grid_dokumentu a .prvni {
    padding: 0px;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni .grid_dokumentu a .prvni i {
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("../img/ico_cervena_dokument.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni .grid_dokumentu a .prvni span {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 143%;
  letter-spacing: 0;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni .grid_dokumentu a .druhy {
  display: flex;
  gap: 10px;
  align-items: center;
}
body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni .grid_dokumentu a .druhy span {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 143%;
  letter-spacing: -0.15px;
  color: var(--sede-pismo-svetle);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni .grid_dokumentu a .druhy i {
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("../img/ico_cervena_download.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
body.podstrana main .obsah_stranek .grid_obsah .dokumenty_ke_stazeni .grid_dokumentu a:hover {
  background-color: var(--barva-paticka);
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_dalsi {
  margin-top: 60px;
}
@media (max-width: 720px) {
  body.podstrana main .obsah_stranek .grid_obsah .obsah_dalsi {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .obsah_dalsi {
    margin-top: 33px;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky {
  margin-top: 60px;
}
@media (max-width: 720px) {
  body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky {
    background: var(--bilaF8);
    margin-top: 24px;
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
    padding-left: 3%;
    padding-right: 3%;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo35);
  line-height: 146%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 26px;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky h2 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo22);
    line-height: 150%;
    letter-spacing: -0.258px;
    color: var(--tmave_pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky p {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 186%;
  letter-spacing: 0px;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky p {
    font-family: "Soleil regular";
    font-style: normal;
    font-weight: 400;
    font-size: var(--pismo14);
    line-height: 160%;
    letter-spacing: -0.15px;
    color: var(--sede-pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 17px;
  padding-top: 27px;
}
@media (max-width: 1100px) {
  body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 980px) {
  body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 720px) {
  body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality {
    grid-template-columns: repeat(1, 1fr);
    max-width: 389px;
    margin-left: auto;
    margin-right: auto;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality a {
  display: block;
  width: 100%;
  height: 100%;
  box-shadow: 0 4px 20px 0 var(--rgba-cerna);
  text-decoration: none;
  transition: 500ms;
}
@media (max-width: 720px) {
  body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality a {
    background: var(--bila);
  }
}
body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality a:hover {
  box-shadow: 0px 4px 20px 0 var(--Pribram_sedo_modra);
}
body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality a .obrazek {
  display: block;
  width: 100%;
  aspect-ratio: 1.43;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}
body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality a .stin {
  padding: 0px 16px;
  padding-top: 10px;
  padding-bottom: 16px;
}
body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality a .stin .datum {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0;
  color: var(--sede-pismo-svetle);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality a .stin h3 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo16);
  line-height: 138%;
  letter-spacing: -0.15px;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-height: 45px;
  overflow: hidden;
  margin-top: 10px;
}
body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality a .stin .popis {
  margin-top: 5px;
  opacity: 1;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0;
  color: var(--sede-pismo-tmavsi);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality a .stin .cta {
  display: block;
  border-radius: initial;
  background: none;
  padding: 0px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 7px;
  transition: 500ms;
}
body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality a .stin .cta em {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
}
body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality a .stin .cta i {
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
  width: 6px;
  height: 12px;
  background-image: url("../img/ico_cervena_dropright.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality a .stin .cta:hover em {
  color: var(--cerna);
}
@media (max-width: 1100px) {
  body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality a:nth-child(3) {
    display: none;
  }
}
@media (max-width: 980px) {
  body.podstrana main .obsah_stranek .grid_obsah .souvisejici_clanky .grid_aktuality a:nth-child(3) {
    display: block;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_pravy_mobil {
  display: none !important;
}
@media (max-width: 980px) {
  body.podstrana main .obsah_stranek .grid_obsah .obsah_pravy_mobil {
    display: grid !important;
    max-width: 388px;
  }
}
@media (max-width: 720px) {
  body.podstrana main .obsah_stranek .grid_obsah .obsah_pravy_mobil {
    width: 94%;
    margin-left: 3%;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_pravy {
  display: grid;
}
@media (max-width: 980px) {
  body.podstrana main .obsah_stranek .grid_obsah .obsah_pravy {
    display: none !important;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 60px;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty {
    grid-gap: 20px;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .hlavni_obrazek {
  display: block;
  width: 100%;
  aspect-ratio: 1.75;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}
@media (max-width: 980px) {
  body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .hlavni_obrazek {
    margin-top: 16px;
    aspect-ratio: 2.2;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo22);
  line-height: 156%;
  letter-spacing: -0.439px;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah h2.h2_kontakty {
  margin-top: 50px;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah h2.h2_kontakty {
    margin-top: 20px;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah h2.h2_adresa {
  margin-top: 50px;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah h2.h2_adresa {
    margin-top: 20px;
  }
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah h2 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo16);
    line-height: 150%;
    letter-spacing: -0.312px;
    color: var(--cervena);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .rozvrh_hodin {
  margin-top: 10px;
  max-width: 326px;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .rozvrh_hodin {
    max-width: 388px;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .rozvrh_hodin .den {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--barva-border-top-e5);
  padding: 7px 0px;
  gap: 10px;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .rozvrh_hodin .den .den_slovo {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 186%;
  letter-spacing: 0px;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .rozvrh_hodin .den .den_hodnota {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 186%;
  letter-spacing: 0px;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .rozvrh_hodin p {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 186%;
  letter-spacing: 0px;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .rozvrh_hodin a {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 186%;
  letter-spacing: 0px;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .rozvrh_hodin a:hover {
  text-decoration: none;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .kontakty {
  margin-top: 10px;
  max-width: 326px;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .kontakty {
    max-width: 388px;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .kontakty .kontakt {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--barva-border-top-e5);
  padding: 7px 0px;
  gap: 10px;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .kontakty .kontakt .kontakt_slovo {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 186%;
  letter-spacing: 0px;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .kontakty .kontakt .kontakt_hodnota {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 186%;
  letter-spacing: 0px;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .kontakty .kontakt .kontakt_hodnota a {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 186%;
  letter-spacing: 0px;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .kontakty .kontakt .kontakt_hodnota a:hover {
  text-decoration: underline;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .vsechny_kontakty {
  display: flex;
  text-decoration: none;
  margin-top: 13px;
  gap: 11px;
  align-items: center;
  transition: 300ms;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .vsechny_kontakty {
    justify-self: end;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .vsechny_kontakty em {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 158%;
  letter-spacing: 0px;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .vsechny_kontakty i {
  display: block;
  width: 8px;
  height: 14px;
  margin-top: 2px;
  background-image: url("../img/ico_seda_dropright_kontakty.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .vsechny_kontakty:hover {
  gap: 6px;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .vsechny_kontakty:hover em {
  text-decoration: none;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .adresa {
  margin-top: 17px;
  max-width: 326px;
}
@media (max-width: 600px) {
  body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .adresa {
    max-width: 388px;
  }
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .adresa .radek_1 {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0px;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 1px solid var(--barva-border-top-e5);
  padding-bottom: 7px;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .adresa .zobrazit_v {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0px;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 7px;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .adresa .zobrazit_v a {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 185%;
  letter-spacing: 0px;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
body.podstrana main .obsah_stranek .grid_obsah .obsah_kontakty .dalsi_obsah .adresa .zobrazit_v a:hover {
  text-decoration: none;
}
body.podstrana main .mapa_stranek {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  margin-top: 40px;
  padding-bottom: 60px;
}
@media (max-width: 600px) {
  body.podstrana main .mapa_stranek {
    margin-top: 24px;
    padding-bottom: 40px;
  }
}
body.podstrana main .mapa_stranek ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
body.podstrana main .mapa_stranek {
  /* Root úroveň - největší položky */
}
body.podstrana main .mapa_stranek .mapa_root > li {
  padding: 28px 32px;
  /* Hlavní odkaz (1. úroveň) */
}
body.podstrana main .mapa_stranek .mapa_root > li > a {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo22);
  line-height: 140%;
  letter-spacing: -0.15px;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  position: relative;
  padding-left: 18px;
  display: inline-block;
  transition: color 300ms;
}
@media (max-width: 600px) {
  body.podstrana main .mapa_stranek .mapa_root > li > a {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo18);
    line-height: 140%;
    letter-spacing: -0.15px;
    color: var(--cerne-pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 14px;
  }
}
body.podstrana main .mapa_stranek .mapa_root > li > a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 70%;
  background: var(--cervena);
}
body.podstrana main .mapa_stranek .mapa_root > li > a:hover {
  color: var(--cervena);
}
body.podstrana main .mapa_stranek .mapa_root > li {
  /* Vnořený ul (2. úroveň) */
}
body.podstrana main .mapa_stranek .mapa_root > li > ul {
  margin-top: 18px;
  padding-left: 18px;
  border-left: 1px dashed var(--barva-border-top-e5);
}
@media (max-width: 600px) {
  body.podstrana main .mapa_stranek .mapa_root > li > ul {
    padding-left: 14px;
    margin-top: 14px;
  }
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li {
  padding-top: 10px;
  padding-bottom: 4px;
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li > a {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo16);
  line-height: 156%;
  letter-spacing: 0;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  transition: color 300ms;
}
@media (max-width: 600px) {
  body.podstrana main .mapa_stranek .mapa_root > li > ul > li > a {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo15);
    line-height: 156%;
    letter-spacing: 0;
    color: var(--cerne-pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li > a:hover {
  color: var(--cervena);
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li {
  /* 3. úroveň */
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li > ul {
  margin-top: 8px;
  padding-left: 16px;
  list-style: disc;
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li > ul > li {
  padding: 3px 0;
  color: var(--sede-pismo);
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li > ul > li::marker {
  color: var(--cervena);
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li > ul > li > a {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 170%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  transition: color 300ms;
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li > ul > li > a:hover {
  color: var(--cerne-pismo);
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li > ul > li {
  /* 4. úroveň a hlouběji */
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li > ul > li > ul {
  margin-top: 4px;
  padding-left: 18px;
  list-style: circle;
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li > ul > li > ul > li > a {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo13);
  line-height: 170%;
  letter-spacing: 0;
  color: var(--sede-pismo-svetle);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li > ul > li > ul > li > a:hover {
  color: var(--cerne-pismo);
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li > ul > li > ul > li {
  /* 5. úroveň a dál - jednotný styl */
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li > ul > li > ul > li ul {
  margin-top: 4px;
  padding-left: 18px;
  list-style: square;
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li > ul > li > ul > li ul a {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo13);
  line-height: 170%;
  letter-spacing: 0;
  color: var(--sede-pismo-svetle);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  transition: color 300ms;
}
body.podstrana main .mapa_stranek .mapa_root > li > ul > li > ul > li > ul > li ul a:hover {
  color: var(--cerne-pismo);
  text-decoration: underline;
}
body.podstrana main .mapa_stranek {
  /* Položky bez podstránek - jednodušší vzhled */
}
body.podstrana main .mapa_stranek .mapa_root > li.bez_podstranek {
  padding: 22px 32px;
}
@media (max-width: 600px) {
  body.podstrana main .mapa_stranek .mapa_root > li.bez_podstranek {
    padding: 18px 22px;
  }
}
body.podstrana main .mapa_stranek .mapa_root > li.bez_podstranek > a {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo18);
  line-height: 140%;
  letter-spacing: 0;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 600px) {
  body.podstrana main .mapa_stranek .mapa_root > li.bez_podstranek > a {
    font-size: var(--pismo16);
  }
}
body.podstrana main .mapa_stranek {
  /* Externí odkaz indikátor */
}
body.podstrana main .mapa_stranek a[href^=http]:not([href*="pribram.eu"])::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 6px;
  vertical-align: middle;
  background-image: url("../img/ico_externi_odkaz.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: center;
  background-position-y: center;
  opacity: 0.5;
}
body.podstrana main .vyhledavani_vypis {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  margin-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 1100px) {
  body.podstrana main .vyhledavani_vypis {
    margin-top: 30px;
    padding-bottom: 40px;
  }
}
body.podstrana main .vyhledavani_vypis h1 {
  position: relative;
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo40);
  line-height: 148%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 27px;
}
body.podstrana main .vyhledavani_vypis h1::before {
  content: "";
  background-color: var(--cervena);
  width: 2px;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
}
@media (max-width: 600px) {
  body.podstrana main .vyhledavani_vypis h1 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo30);
    line-height: 120%;
    letter-spacing: 0;
    color: var(--tmave_pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .vyhledavani_vypis .vyhledavani {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo16);
  line-height: 158%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 16px;
}
body.podstrana main .vyhledavani_vypis .vyhledavani em {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo16);
  line-height: 158%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  background-color: var(--bilaF8);
  padding: 2px 10px;
  margin-left: 4px;
}
@media (max-width: 600px) {
  body.podstrana main .vyhledavani_vypis .vyhledavani {
    font-size: var(--pismo14);
  }
  body.podstrana main .vyhledavani_vypis .vyhledavani em {
    font-size: var(--pismo14);
    display: inline-block;
    margin-top: 4px;
  }
}
body.podstrana main .vyhledavani_vypis .pocet_nalezenych {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 158%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 12px;
}
body.podstrana main .vyhledavani_vypis .pocet_nalezenych strong {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo14);
  line-height: 158%;
  letter-spacing: 0;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .vyhledavani_vypis h2.kategorie_vysledku {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo28);
  line-height: 135%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 50px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--barva-border-top-e5);
  display: flex;
  align-items: baseline;
  gap: 12px;
}
@media (max-width: 600px) {
  body.podstrana main .vyhledavani_vypis h2.kategorie_vysledku {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo22);
    line-height: 135%;
    letter-spacing: 0;
    color: var(--tmave_pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 30px;
  }
}
body.podstrana main .vyhledavani_vypis h2.kategorie_vysledku span.pocet {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 100%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--bilaF8);
  border-radius: 16777200px;
  padding: 4px 12px;
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 16px;
  margin-top: 30px;
}
@media (max-width: 600px) {
  body.podstrana main .vyhledavani_vypis .vypis_obsahu {
    margin-top: 20px;
    grid-gap: 12px;
  }
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item {
  display: block;
  padding: 24px 28px;
  background-color: var(--bila);
  box-shadow: 0 4px 20px 0 var(--rgba-cerna);
  text-decoration: none;
  transition: 400ms;
  border-left: 3px solid transparent;
}
@media (max-width: 600px) {
  body.podstrana main .vyhledavani_vypis .vypis_obsahu .item {
    padding: 18px 20px;
  }
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item h3 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo20);
  line-height: 140%;
  letter-spacing: -0.15px;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 8px;
  display: flex;
  gap: 10px;
  align-items: baseline;
  flex-wrap: wrap;
  transition: 300ms;
}
@media (max-width: 600px) {
  body.podstrana main .vyhledavani_vypis .vypis_obsahu .item h3 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo16);
    line-height: 138%;
    letter-spacing: -0.15px;
    color: var(--cerne-pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item h3 .presmerovano {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--bilaF8);
  padding: 2px 8px;
  font-style: italic;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item .uvod {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 170%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 600px) {
  body.podstrana main .vyhledavani_vypis .vypis_obsahu .item .uvod {
    font-family: "Soleil regular";
    font-style: normal;
    font-weight: 400;
    font-size: var(--pismo13);
    line-height: 165%;
    letter-spacing: 0;
    color: var(--sede-pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item .meta {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item .meta .datum {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0;
  color: var(--sede-pismo-svetle);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item .meta .stitek {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo12);
  line-height: 133%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 16777200px;
  border: 1px solid var(--cervena);
  padding: 2px 10px;
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item .cta {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item .cta em {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo13);
  line-height: 173%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-style: normal;
  transition: 300ms;
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item .cta i {
  display: inline-block;
  width: 5px;
  height: 9px;
  background-image: url("../img/ico_cervena_dropright.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: center;
  background-position-y: center;
  transition: 300ms;
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item:hover {
  box-shadow: 0 4px 20px 0 var(--Pribram_sedo_modra);
  border-left-color: var(--cervena);
  transform: translateX(2px);
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item:hover h3 {
  color: var(--cervena);
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item:hover .cta em {
  color: var(--cerna);
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item:hover .cta i {
  background-image: url("../img/ico_cerna_dropright.svg");
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item.aktualita {
  border-left-color: var(--svetleModra);
}
body.podstrana main .vyhledavani_vypis .vypis_obsahu .item.aktualita:hover {
  border-left-color: var(--cervena);
}
body.podstrana main .vyhledavani_vypis .zadne_vysledky {
  margin-top: 40px;
  padding: 60px 30px;
  background-color: var(--bilaF8);
  text-align: center;
}
@media (max-width: 600px) {
  body.podstrana main .vyhledavani_vypis .zadne_vysledky {
    padding: 40px 20px;
  }
}
body.podstrana main .vyhledavani_vypis .zadne_vysledky i.icon_search {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto 20px;
  background-image: url("../img/ico_cerna_lupa.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: center;
  background-position-y: center;
  opacity: 0.3;
}
body.podstrana main .vyhledavani_vypis .zadne_vysledky h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo25);
  line-height: 135%;
  letter-spacing: 0;
  color: var(--tmave_pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 12px;
}
@media (max-width: 600px) {
  body.podstrana main .vyhledavani_vypis .zadne_vysledky h2 {
    font-family: "Soleil bold";
    font-style: normal;
    font-weight: 700;
    font-size: var(--pismo20);
    line-height: 135%;
    letter-spacing: 0;
    color: var(--tmave_pismo);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body.podstrana main .vyhledavani_vypis .zadne_vysledky p {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo15);
  line-height: 175%;
  letter-spacing: 0;
  color: var(--sede-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-width: 480px;
  margin: 0 auto;
}
body.podstrana main .vyhledavani_vypis .zadne_vysledky form {
  display: grid;
  grid-template-columns: 1fr 145px;
  grid-gap: 14px;
  max-width: 500px;
  margin: 30px auto 0;
}
@media (max-width: 420px) {
  body.podstrana main .vyhledavani_vypis .zadne_vysledky form {
    grid-template-columns: 1fr;
  }
}
body.podstrana main .vyhledavani_vypis .zadne_vysledky form input {
  outline: none;
}
body.podstrana main .vyhledavani_vypis .zadne_vysledky form input[type=text] {
  border: 1px solid var(--dadada);
  height: 51px;
  padding: 16px 20px 16px 16px;
  background-color: var(--bila);
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .vyhledavani_vypis .zadne_vysledky form input[type=text]::-moz-placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .vyhledavani_vypis .zadne_vysledky form input[type=text]::placeholder {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--Pribram_sedo_modra);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main .vyhledavani_vypis .zadne_vysledky form input[type=submit] {
  background: var(--cervena);
  cursor: pointer;
  transition: 400ms;
  padding: 16px 20px 16px 57px;
  background-image: url("../img/ico_bila_lupa.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: 27px;
  background-position-y: center;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--bila-fixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
}
body.podstrana main .vyhledavani_vypis .zadne_vysledky form input[type=submit]:hover {
  background-color: var(--cerna);
}
@media (max-width: 420px) {
  body.podstrana main .vyhledavani_vypis .zadne_vysledky form input[type=submit] {
    background-image: none;
    padding-left: 20px;
  }
}
body.podstrana main .vyhledavani_vypis .zobrazit_vsechny_vyhledavani {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 700;
  font-size: var(--pismo14);
  line-height: 130%;
  letter-spacing: 0;
  color: var(--cervena);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  padding-right: 10px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  background-image: url("../img/ico_cervena_dropright.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: 100%;
  background-position-y: center;
  margin-top: 30px;
  transition: 500ms;
}
body.podstrana main .vyhledavani_vypis .zobrazit_vsechny_vyhledavani:hover {
  color: var(--cerna);
  background-image: url("../img/ico_cerna_dropright.svg");
}
body.NegativniKontrast body.podstrana main .vyhledavani_vypis .zobrazit_vsechny_vyhledavani:hover {
  filter: invert(1);
}
body.podstrana main section.nastaveni_cookies {
  max-width: var(--hlavni-sirka);
  width: var(--sirka-procenta);
  margin: 0 auto;
  padding: 2.5rem 0px;
}
body.podstrana main section.nastaveni_cookies .wrap_cookies {
  max-width: 860px;
}
body.podstrana main section.nastaveni_cookies h2 {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo25);
  line-height: 185%;
  letter-spacing: 0px;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 8px;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 2rem;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .info-note {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo13);
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--modrePismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--svetleModra);
  border: 1px solid var(--modryBorder);
  padding: 12px 16px;
  margin-bottom: 1.5rem;
  display: flex;
  gap: 10px;
  align-items: center;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .info-note svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 1px;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card {
  background: var(--bila);
  border: 1px solid var(--barva-border-top-e5);
  overflow: hidden;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .cat-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  gap: 16px;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .cat-card-head .cat-card-head-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 0;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .cat-card-head .cat-card-head-left .cat-icon {
  width: 36px;
  height: 36px;
  background: var(--barva-paticka-f8);
  border: 1px solid var(--barva-border-top-e5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .cat-card-head .cat-card-head-left .cat-icon svg {
  width: 16px;
  height: 16px;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .cat-card-head .cat-card-head-left .cat-name {
  font-family: "Soleil bold";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 150%;
  letter-spacing: 0px;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .cat-card-head .cat-card-head-left .cat-short {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo13);
  line-height: 150%;
  letter-spacing: 0px;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 2px;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .cat-card-body {
  padding: 0 20px 16px 70px;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo13);
  line-height: 150%;
  letter-spacing: 0px;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-top: 1px solid var(--border-sedy);
  padding-top: 12px;
  display: none;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card.open .cat-card-body {
  display: block;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card.open .expand-btn svg {
  transform: rotate(180deg);
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .cat-toggle-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .cat-status {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo13);
  line-height: 150%;
  letter-spacing: 0px;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .toggle {
  position: relative;
  width: 40px;
  height: 22px;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .toggle input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .toggle input:checked + .toggle-track {
  background: var(--zelena);
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .toggle input:checked + .toggle-track::before {
  transform: translateX(18px);
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .toggle input:disabled + .toggle-track {
  background: var(--zelena-background);
  cursor: not-allowed;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .toggle input:disabled + .toggle-track::before {
  background: var(--zelena-disabled);
  transform: translateX(18px);
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .toggle .toggle-track {
  position: absolute;
  inset: 0;
  border-radius: 22px;
  background: var(--barva-paticka-f8);
  cursor: pointer;
  transition: background 0.2s;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .toggle .toggle-track::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--bila);
  left: 3px;
  top: 3px;
  transition: transform 0.2s;
  box-shadow: 0 1px 3px var(--rgba-cerna01);
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .badge {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo11);
  line-height: 150%;
  letter-spacing: 0px;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 2px 8px;
  border-radius: 4px;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .badge.badge-required {
  background: var(--barva-tlacitko-seda);
  color: var(--modrePismo);
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .badge.badge-optional {
  background: var(--bila);
  color: var(--tmave_pismo);
  border: 1px solid var(--border-sedy);
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .expand-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--tmave_pismo);
  padding: 4px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  transition: color 0.15s;
  flex-shrink: 0;
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .expand-btn:hover {
  color: var(--cerna);
}
body.podstrana main section.nastaveni_cookies .cookies_2022_form .cat-card .expand-btn svg {
  width: 14px;
  height: 14px;
  transition: transform 0.2s;
}
body.podstrana main section.nastaveni_cookies .form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 1.5rem;
  border-top: 1px solid var(--barva-tlacitko-seda);
  flex-wrap: wrap;
}
body.podstrana main section.nastaveni_cookies .form-footer form-footer-note {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo11);
  line-height: 150%;
  letter-spacing: 0px;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.podstrana main section.nastaveni_cookies .btn {
  display: inline-flex;
  align-items: center;
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo11);
  line-height: 150%;
  letter-spacing: 0px;
  color: var(--cerne-pismo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 10px 22px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
  text-decoration: none;
}
body.podstrana main section.nastaveni_cookies .btn-primary {
  background: var(--cerna);
  color: var(--bila);
}
body.podstrana main section.nastaveni_cookies .btn-primary:hover {
  background: var(--pismo-seda-placeholder);
}
body.podstrana main section.nastaveni_cookies .btn-ghost {
  background: var(--seda);
  color: var(--cerna);
}
body.podstrana main section.nastaveni_cookies .btn-ghost:hover {
  background: var(--barva-border-E0);
}
body.podstrana main section.nastaveni_cookies .btn-row {
  display: flex;
  gap: 8px;
}
body.podstrana main .strankovani {
  margin-top: 110px;
  margin-bottom: 20px;
  display: flex;
  justify-items: center;
  gap: 10px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
body.podstrana main .strankovani a {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo14);
  line-height: 160%;
  letter-spacing: 0px;
  color: var(--cerna);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  transition: 300ms;
  white-space: nowrap;
  width: 23px;
  height: 23px;
  text-align: center;
}
body.podstrana main .strankovani a:hover, body.podstrana main .strankovani a.active {
  color: var(--cervena);
  background: var(--EDEDED);
}

body.predcitani-aktivni p, body.predcitani-aktivni h1, body.predcitani-aktivni h2, body.predcitani-aktivni h3, body.predcitani-aktivni h4, body.predcitani-aktivni li, body.predcitani-aktivni a {
  cursor: pointer;
}
body.predcitani-aktivni p:hover, body.predcitani-aktivni h1:hover, body.predcitani-aktivni h2:hover, body.predcitani-aktivni h3:hover, body.predcitani-aktivni h4:hover, body.predcitani-aktivni li:hover, body.predcitani-aktivni a:hover {
  outline: 2px dashed var(--tvoje-accent-barva);
  outline-offset: 2px;
}
body.predcitani-aktivni a.predcitano-cekej {
  outline: 2px solid var(--tvoje-accent-barva);
  outline-offset: 2px;
  background-color: var(--tvoje-accent-barva-light, rgba(0, 0, 0, 0.05));
}

@keyframes kenBurns {
  0% {
    transform: scale(1) translate(0%, 0%);
  }
  50% {
    transform: scale(1.06) translate(-1%, -0.5%);
  }
  100% {
    transform: scale(1) translate(0%, 0%);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-fade {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 500ms ease-out, transform 500ms ease-out;
}
.animate-fade.visible {
  opacity: 1;
  transform: translateY(0);
}

.animate-fade:nth-child(1) {
  transition-delay: 0ms;
}
.animate-fade:nth-child(2) {
  transition-delay: 80ms;
}
.animate-fade:nth-child(3) {
  transition-delay: 160ms;
}
.animate-fade:nth-child(4) {
  transition-delay: 240ms;
}
.animate-fade:nth-child(5) {
  transition-delay: 320ms;
}
.animate-fade:nth-child(6) {
  transition-delay: 400ms;
}
.animate-fade:nth-child(7) {
  transition-delay: 480ms;
}
.animate-fade:nth-child(8) {
  transition-delay: 560ms;
}

.hledani_kontaktu {
  margin: 15px 0 20px;
}

.hledani_kontaktu input {
  padding: 10px 14px;
  font-size: 16px;
  width: 100%;
  max-width: 400px;
  border: 1px solid #ccc;
}

.hledani_kontaktu input:focus {
  outline: none;
  border-color: #185FA5;
}

#hledat_kontakt_pocet {
  margin-left: 12px;
  color: #666;
  font-size: 14px;
}

@media (prefers-reduced-motion: reduce) {
  .hero::before {
    animation: none;
  }
  .animate-fade {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media (max-width: 600px) {
  .hero .wrap_white.water-active-mobile {
    animation: mobilePop 0.9s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  .hero .wrap_white.water-active-mobile input[type=text] {
    animation: mobileGlow 1.2s ease-out;
  }
}
@keyframes mobilePop {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.025);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes mobileGlow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(220, 38, 38, 0);
    background-color: var(--bila); /* bylo: white */
  }
  30% {
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.18), 0 4px 16px rgba(220, 38, 38, 0.25);
    background-color: var(--bila); /* bylo: #fff8f8 - v negativním by byla světlá skvrna na tmavém */
  }
}
@supports (-webkit-font-smoothing: antialiased) {
  body {
    font-weight: lighter; /* nebo konkrétně třeba 300 místo 400 */
  }
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes ripple {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(8);
    opacity: 0;
  }
}
@keyframes waterWobble {
  0%, 100% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.008, 0.995);
  }
  40% {
    transform: scale(0.998, 1.005);
  }
  60% {
    transform: scale(1.004, 0.998);
  }
  80% {
    transform: scale(0.999, 1.002);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body.pismo1 header .max_sirka .top_nav .nav_settings nav ul {
  align-items: center;
  width: 96%;
}
body.pismo1 main .kalendar_akci .data_kalendar .grid_vypis a .obsah .popis {
  max-height: initial;
}
@media (max-width: 1140px) {
  body.pismo1 header .max_sirka .top_nav .nav_settings nav ul {
    align-items: center;
    width: 100%;
  }
}

body.pismo2 main .aktuality .grid_news {
  grid-template-rows: repeat(2, 1fr);
}
body.pismo2 main .aktuality .grid_news a .stin h3 {
  max-height: initial;
}
body.pismo2 footer .zarovnani .infoservis .form_info form input[type=submit] {
  padding: 16px 0px;
}
body.pismo2.podstrana main .aktuality .grid_sub_news a .stin h3 {
  max-height: initial;
}
body.pismo2.podstrana main .strankovani a {
  height: auto;
}

body.pismo3 header .max_sirka .top_nav .nav_settings .settings .search .search-form.active .flexbox #searchForm input[type=submit] {
  padding: 16px 20px 16px 37px;
  background-position-x: 17px;
}
body.pismo3 main .hero .wrap_shadow .wrap_white form input[type=submit] {
  padding: 16px 20px 16px 37px;
  background-position-x: 17px;
}
body.pismo3 main .pribram_youtube .bottom .yut i {
  display: none;
}
body.pismo3 footer .zarovnani .infoservis .form_info form {
  grid-template-columns: 1fr 191px;
}

.item.kontakt .kontakt_hlavicka {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 10px;
}
.item.kontakt .kontakt_hlavicka .kontakt_hlavicka_text {
  min-width: 0;
}
.item.kontakt .kontakt_hlavicka .kontakt_hlavicka_text h3 {
  margin-bottom: 0px;
}
.item.kontakt .kontakt_hlavicka .kontakt_hlavicka_text .kontakt_pozice {
  font-family: "Soleil regular";
  font-style: normal;
  font-weight: 400;
  font-size: var(--pismo13);
  line-height: 150%;
  letter-spacing: 0;
  color: var(--sede-pismo-svetle);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.item.kontakt:hover .kontakt_avatar {
  border-color: var(--cervena);
}
.vypis_vsech_kontaktu table td {
    overflow: hidden;
}