  @import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,500,700&display=swap&subset=latin-ext');

  html {
      /*       scroll-behavior: smooth;*/
  }

  body {
      /* line-height: 150%;*/
      font-family: 'Roboto', sans-serif;
      font-size: 14px;
  }

  * {
      margin: 0 auto;
      padding: 0;
      /*      transition: .2s;*/
  }

  .cleaner,
  .cleaner_vyhledany_text {
      clear: both;
      height: 0;
  }

  div#gallyery4uLoadingContDiv {
      margin: 0 !important;
  }

  h1 {
      font-family: 'Roboto', sans-serif;
      text-transform: uppercase;
  }

  h2 {
      font-family: 'Roboto', sans-serif;
  }

  h3 {
      font-family: 'Roboto', sans-serif;
      font-weight: normal;
  }

  h4 {
      font-family: 'Roboto', sans-serif;
      font-size: 18px;
      font-weight: 500;
  }

  h5 {
      font-family: 'Roboto', sans-serif;
  }

  h6 {
      font-family: 'Roboto', sans-serif;
  }

  p {
      font-family: 'Roboto', sans-serif;
      font-size: 14px;
  }

  li {}

  a {
      font-family: 'Roboto', sans-serif;
  }

  table {
      border-collapse: collapse;
      margin-left: 0;
  }

  /* ------------------------ -JS CLASSY ------------------------------------------*/

  .active {
      display: block !important;
      transform: translate(0) !important;
  }

  .search_close {
      background: #575755 url(/galerie/1411644.svg)center center no-repeat !important;
  }

  .menu_close {
      background: url(/galerie/1411641.svg)center center no-repeat !important;
      background-size: cover !important;
  }

  /* ------------------------ -SPOLECNE_CLASSY ------------------------------------------*/

  .nadpis_bloku {
      width: 100%;
      height: 55px;
      border-bottom: 2px solid #13376b;
      margin-bottom: 15px;
  }

  .nadpis_bloku span.ikona_bloku {
      display: flex;
      text-align: center;
      align-items: center;
      background: #13376b;
      height: 55px;
      width: 55px;
      float: left;
      border-top-left-radius: 15px;
      border-top-right-radius: 15px;
  }

  .nadpis_bloku span.ikona_bloku img {
      width: 35px !important;
      height: 35px !important;
      overflow: hidden;
  }

  .nadpis_bloku h2 {
      display: block;
      float: left;
      box-sizing: border-box;
      padding-left: 20px;
      height: 55px;
      display: flex;
      align-items: center;
      font-size: 32px;
      font-weight: 500;
      color: #13376b;
  }

  .nadpis_bloku h2 a {
      color: #13376b;
  }

  .button_more_obal {
      width: 100%;
      text-align: center;
      margin: 25px auto
  }

  .button_more_obal a {
      display: inline-block;
      padding: 12px 45px;
      margin: 0 -2px;
      color: white;
      background: #13376b;
      font-size: 14px;
      transition: .2s;
      border-bottom-left-radius: 20px;
      border-top-right-radius: 20px;
  }

  .button_more_obal a:hover {
      text-decoration: underline;
      background: #091c38;
  }

  img.as4u_ikona_souboru {
      width: 25px !important;
      height: 25px !important;
      object-fit: contain !important;
      float: none !important;
      margin-right: 0 !important;
  }

  .mapa_tut_ctrl {
      position: absolute;
      z-index: 15;
      top: 30%;
      left: 50%;
      transform: translate(-50%, 0);
      background: white;
      padding: 1em;
      font-size: 17px;
      width: 40%;
      text-align: center;
      border-radius: 15px;
      box-shadow: 1px 1px 133px 15px;
      line-height: 30px;
  }


  .mapa_tut_ctrl2 {
      position: absolute;
      z-index: 15;
      top: 30%;
      left: 50%;
      transform: translate(-50%, 0);
      background: white;
      padding: 1em;
      font-size: 17px;
      width: 60%;
      text-align: center;
      border-radius: 15px;
      box-shadow: 1px 1px 133px 15px;
      line-height: 30px;
  }

  .mapa_tut_ctrl strong {
      display: inline-block;
      border-left: 1px solid gray;
      padding: 0px 10px;
      border-radius: 5px;
      background: #f7f7f7;
      border-top: 1px solid gray;
      border-right: 3px solid gray;
      border-bottom: 3px solid gray;
  }

  #mapaContMain_clona {
      display: none;
      width: 100%;
      height: 300px;
      background: white;
      z-index: 15;
      position: absolute !important;
      top: 0;
      left: 0;
  }

  .mapstretch_buttton {
      position: absolute;
      z-index: 16;
      background: #16386b;
      color: white;
      padding: 15px 25px;
      font-size: 19px;
      border-radius: 25px 0;
      bottom: -22px;
      right: 50%;
      transform: translate(50%, 0px);
  }

  a:hover.mapstretch_buttton {
      background: gray;
      color: white;
  }

  .mapa_rozklik_a {
      font-size: 12px;
      text-transform: uppercase;
      font-family: 'Roboto Condensed', sans-serif !important;
  }

  .mapa_rozklik_a h1 {
      font-size: 19px;
      text-transform: uppercase;
      font-family: 'Roboto Condensed', sans-serif !important;
      margin-bottom: 15px;
      color: #2a76ab;
  }

  .mapa_rozklik_text {
      font-size: 14px;
      line-height: 20px;
  }

  .mapa_rozklik_img {
      width: 39% !important;
      float: left;
      margin-right: 15px;
  }


  #as4u_voice_clanek {}

  #as4u_voice_clanek a {
      position: absolute;
      top: 0;
      right: 0;
      padding: 7px 15px;
      background: #29547f url(/galerie/1419406.svg)center left 10px no-repeat;
      background-size: 20px;
      color: white;
      border-radius: 5px 0;
      padding-left: 40px;
  }

  #as4u_voice_clanek a:hover {
      background-color: #29547f;
  }

  /* ------------------------ -HLAVICKA ------------------------------------------*/

  header {}

  header .header_obal {
      position: relative;
      background: white;
      height: 880px;
      margin-bottom: 50px;
      overflow-x: hidden;
  }

  header .header_obal div.topnav_pozadi {
      position: relative;
      width: 100%;
      height: 50px;
      background: #13376b;
  }

  header .header_obal div.topcover {
      position: absolute;
      top: 50px;
      width: 100%;
      height: 250px;
      background: url(/galerie/1411666.svg)top center no-repeat;
      z-index: 1;
  }

  header .header_obal div.slider {
      height: 650px;
      position: relative;
      z-index: 0;
  }

  .navigace_slider {
      display: none;
  }

  div.titulka_bgr_obr,
  div.titulka_bgr_obr_left,
  div.titulka_bgr_obr_right {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      transition: 0s !important;
      background-size: cover !important;
      background-position: center center !important;
  }

  a.slider_sipka_leva {
      display: none;
      position: absolute;
      bottom: 30%;
      left: 20px;
      width: 30px;
      height: 30px;
      background: #8f9da4 url(/galerie/1403143.svg)center center no-repeat;
      background-size: 10px;
      z-index: 5;
  }

  a.slider_sipka_prava {
      display: none;
      position: absolute;
      bottom: 30%;
      right: 20px;
      width: 30px;
      height: 30px;
      background: #8f9da4 url(/galerie/1403142.svg)center center no-repeat;
      background-size: 13px;
      z-index: 5;
  }

  header .header_obal div.slider .slide01 {
      width: 100%;
      height: 100%;
      background: url(/galerie/1411669.jpg)center center no-repeat;
      background-size: cover;
  }

  header .header_obal div.botcover {
      position: absolute;
      bottom: 160px;
      left: 0;
      width: 100%;
      height: 250px;
      background: url(/galerie/1411662.svg)bottom center no-repeat;
  }

  header .header_obal .header_obsah {
      position: absolute;
      height: 100%;
      width: 100%;
      max-width: 1350px;
      top: 0;
      left: 50%;
      z-index: 2;
  }

  header .header_obsah div.top_nav {
      position: absolute;
      top: 16px;
      right: 0;
      z-index: 2;
  }

  header .header_obsah div.top_nav ul {}

  header .header_obsah div.top_nav ul li {
      list-style-type: none;
      display: inline-block;
      margin: 0 15px;
      vertical-align: middle;
  }

  header .header_obsah div.top_nav ul li.search {
      width: 190px;
      height: 30px;
      vertical-align: middle;
  }

  header .header_obsah div.top_nav ul li.search div.s_inside {
      float: left;
      height: 30px;
      vertical-align: middle;
  }

  header .header_obsah div.top_nav ul li.search div.s_inside input.textpole_vyhledavani {
      height: 30px;
      width: 160px;
      float: left;
      box-sizing: border-box;
      padding: 0 10px;
      border: 0px;
      background: rgba(255, 255, 255, 0.8);
      color: black;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
      overflow: hidden;
  }

  header .header_obsah div.top_nav ul li.search input.tlacitko_vyhledat {
      float: right;
      display: block;
      width: 30px;
      height: 30px;
      background: url(/galerie/1411652.svg)center center no-repeat;
      background-size: 20px;
      background-color: #2a5683;
      border-radius: 5px;
      overflow: hidden;
      color: transparent;
      border: 0;
  }

  header .header_obsah div.top_nav ul li.search h4.nadpis_vyhledavani {
      display: none
  }

  header .header_obsah div.top_nav ul li.search .search_open {
      float: right;
      background: url(/galerie/1411644.svg)center center no-repeat;
      background-color: #d70a11;
      display: none;
  }

  header .header_obsah div.top_nav ul li a {
      color: white;
      font-weight: 500;
      text-decoration: none;
  }

  header .header_obsah div.top_nav ul li a:hover {
      text-decoration: underline;
  }

  header .header_obsah div.top_nav ul li.hl_asistent {
      margin-left: 0px;
  }

  header .header_obsah div.top_nav ul li.hl_asistent a {
      height: 30px;
      vertical-align: middle;
      box-sizing: border-box;
      border-radius: 5px;
      padding: 6px 15px 6px 35px;
      background: url(/galerie/1411663.svg)center left 8px no-repeat;
      background-size: 17px;
      background-color: #29547f;
  }

  header .header_obsah a.logo {
      display: block;
      position: absolute;
      height: 110px;
      left: 0;
      top: 0;
      color: white;
      padding: 30px 0 0 110px;
      background: url(/galerie/1411639.png)top 6px left no-repeat;
      background-size: 80px;
      text-decoration: none;
      z-index: 2;
  }

  header .header_obsah a.logo h1 {
      text-transform: none;
      font-weight: 500
  }

  header .header_obsah a.logo span {
      font-size: 14px;
      font-weight: 300;
      color: #e3e3e3;
  }

  header .header_obsah .socialni_site {
      position: absolute;
      right: 15px;
      bottom: 310px;
  }

  header .header_obsah .socialni_site a {
      display: inline-block;
      width: 45px;
      height: 45px;
      background-color: #29547f;
      /*background-size: 27px 27px;*/
      border-radius: 6px;
      margin: 0 4px;
      -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
  }

  header .header_obsah .socialni_site a:hover {
      background-color: #13376b;
  }

  .facebook {
      background: url(/galerie/1411665.svg)center center no-repeat;
  }

  .twitter {
      background: url(/galerie/1411653.svg)center center no-repeat;
  }

  .instagram {
      background: url(/galerie/1411645.svg)center center no-repeat;
  }

  /* ------------------------ -HLAVICKA MALA ------------------------------------------*/

  header div.header_subakce .header_obal {
      background: url(/galerie/1411710.jpg)center center no-repeat;
      background-size: cover;
      height: 460px;
      margin-bottom: 0;
  }

  header div.header_subakce .header_obal div.botcover {
      bottom: 0;
      background: none;
  }

  header div.header_subakce .header_obal div.slider {
      display: none;
  }

  div.header_subakce .obal_navigace_velky {
      bottom: 5px;
  }

  header div.header_subakce .header_obsah .socialni_site {
      bottom: 120px;
  }

  /* ------------------------ -NAVIGACE ------------------------------------------*/

  .mobile_menu {
      display: none;
  }

  .obal_navigace_velky {
      position: absolute;
      width: 100%;
      height: auto;
      z-index: 3;
      left: 0;
      bottom: 0;
  }

  nav.hlavni {
      width: 100%
  }

  nav.hlavni ul.vypis {}

  nav.hlavni ul.vypis li {
      list-style-type: none;
  }

  nav.hlavni ul.vypis li {
      width: 25%;
      float: left;
      box-sizing: border-box;
  }

  nav.hlavni ul.vypis li div.karta_obal {
      position: relative;
      width: 100%;
      box-sizing: border-box;
      padding: 20px;
  }

  nav.hlavni ul.vypis li div.karta_obal div.ikona_karty {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      width: 92px;
      height: 92px;
      border-radius: 50%;
      background-color: #29547f !important;
  }

  /* MÃƒâ€žÃ¢â‚¬ÂºstskÃƒÆ’Ã‚Â½ ÃƒÆ’Ã‚ÂºÃƒâ€¦Ã¢â€žÂ¢ad*/
  nav.hlavni ul.vypis li div.karta_obal #hl_55809 {
      background: url(/galerie/1411659.svg)center center no-repeat;
      /*background-size: 55px 55px;*/
      background-size: 50%;
  }

  /* O mÃƒâ€žÃ¢â‚¬ÂºstÃƒâ€žÃ¢â‚¬Âº*/
  nav.hlavni ul.vypis li div.karta_obal #hl_55767 {
      background: url(/galerie/1411650.svg)center center no-repeat;
      /*background-size: 55px 55px;*/
      background-size: 60%;
  }

  /* VolnÃƒÆ’Ã‚Â½ Ãƒâ€žÃ‚Âas*/
  nav.hlavni ul.vypis li div.karta_obal #hl_265178 {
      background: url(/galerie/1411654.svg)center center no-repeat;
      /*background-size: 66px 66px;*/
      background-size: 79%;
  }

  /* Pro navstevniky*/
  nav.hlavni ul.vypis li div.karta_obal #hl_265181 {
      background: url(/galerie/1411651.svg)center center no-repeat;
      /*background-size: 66px 66px;*/
      background-size: 75%;
  }

  nav.hlavni ul.vypis li div.karta_obal div.karta {
      position: relative;
      background: white;
      border-radius: 20px;
      overflow: hidden;
      -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.2);
  }

  nav.hlavni ul.vypis li div.karta_obal div.karta a.nadpis_karty {
      display: block;
      height: 85px;
      box-sizing: border-box;
      padding: 15px 25px 25px 90px;
      text-decoration: none;
      font-size: 22px;
      font-weight: 500;
      color: white;
      background: url(/galerie/1411649.svg)top center no-repeat;
      background-size: cover;
  }

  nav.hlavni ul.vypis li div.karta_obal div.karta a.nadpis_karty:hover {
      text-decoration: underline;
  }

  nav.hlavni ul.vypis li div.karta_obal div.karta ul.submenu {
      width: 100%;
      padding: 25px;
      padding-bottom: 65px;
      height: auto;
      box-sizing: border-box;
  }

  nav.hlavni ul.vypis li div.karta_obal div.karta ul.submenu li {
      width: 100%;
      float: none;
  }

  nav.hlavni ul.vypis li div.karta_obal div.karta ul.submenu li a {
      display: block;
      color: #0f2444;
      font-size: 16px;
      margin-bottom: 5px;
  }

  nav.hlavni ul.vypis li div.karta_obal div.karta ul.submenu li a:hover {
      /* padding-left: 3px; */
      font-weight: 500;
  }

  nav.hlavni ul.vypis li div.karta_obal div.karta a.more {
      position: absolute;
      left: 0;
      bottom: 0;
      display: inline-block;
      color: white;
      font-size: 16px;
      font-weight: 300;
      background: #13376b;
      padding: 10px 35px 10px 25px;
      border-top-right-radius: 25px;
      text-decoration: none;
  }

  nav.hlavni ul.vypis li div.karta_obal div.karta a.more:hover {
      padding: 10px 95px 10px 25px;
      text-decoration: underline;
  }

  /* ------------------------ -ODKAZY ------------------------------------------*/

  div.odkazy_obal {
      position: relative;
      width: 100%;
      margin-bottom: 30px;
      background: #13376b;
      height: auto;
  }

  div.odkazy_obal .odkazy_obsah {
      width: 100%;
      max-width: 1350px;
      margin-bottom: 30px;
      padding: 15px 10px;
      box-sizing: border-box;
  }

  div.odkazy_obsah .odkaz_obal {
      width: 16.666%;
      height: 90px;
      float: left;
      box-sizing: border-box;
      padding: 8px 10px;
  }

  div.odkazy_obsah .odkaz_obal a.odkaz {
      display: flex;
      align-items: center;
      background: #e8ebf0;
      border-radius: 10px;
      width: 100%;
      height: 100%;
      text-align: center;
      box-sizing: border-box;
      text-decoration: none;
  }

  div.odkazy_obsah .odkaz_obal a.odkaz:hover {
      background: white;
  }

  div.odkazy_obsah .odkaz_obal a.odkaz .obrazek_odkazu {
      display: block;
      width: 42px;
      height: 42px;
      background-size: contain !important;
      background-repeat: no-repeat !important;
      background-position: center !important;
      transition: .2s;
      margin-right: 0;
      margin-left: 15px;
  }

  div.odkazy_obsah .odkaz_obal a.odkaz span.text_odkazu {
      display: block;
      margin-left: 15px;
      width: 100px;
      text-align: left;
      text-transform: uppercase;
      box-sizing: border-box;
      color: #13376b;
      font-size: 14px;
      font-weight: 600;
  }

  div.odkazy_obsah .odkaz_obal a.odkaz:hover span.text_odkazu {
      text-decoration: underline;
  }

  .titulka {
      width: 100%;
      max-width: 1350px;
  }

  /* ------------------ -AKTUALITY ----------------------------*/

  .aktuality_obal {
      width: 100%;
  }

  .aktuality_obal .aktuality_obsah {
      box-sizing: border-box;
      padding: 0 20px
  }

  .aktuality_obal .aktuality_obsah .aktualita_obal {
      width: 25%;
      float: left;
      height: 270px;
      padding: 6px 6px;
      box-sizing: border-box;
  }

  .aktuality_obal .aktuality_obsah .aktualita_obal:nth-of-type(2) {
      padding-left: 0;
  }

  .aktuality_obal .aktuality_obsah .aktualita_obal:nth-of-type(5) {
      padding-right: 0;
  }

  .aktuality_obal .aktuality_obsah .aktualita_obal a.aktualita {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      background-size: cover !important;
      background-position: center center !important;
  }

  .aktuality_obal .aktuality_obsah .aktualita_obal a.aktualita .aktualita_info {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: auto;
      background: rgba(0, 0, 0, 0.8);
      box-sizing: border-box;
      padding: 17px 25px;
  }

  .aktuality_obal .aktuality_obsah .aktualita_obal a.aktualita:hover .aktualita_info {
      background: #13376b;
  }

  .aktuality_obal .aktuality_obsah .aktualita_obal a.aktualita:hover .aktualita_info h3 {
      text-decoration: underline;
  }

  .aktuality_obal .aktuality_obsah .aktualita_obal a.aktualita .aktualita_info h3 {
      color: white;
      font-size: 20px;
  }

  #akt01 {
      background: url(/galerie/1411640.jpg)center center no-repeat;
  }

  #akt02 {
      background: url(/galerie/1411640.jpg)center center no-repeat;
  }

  #akt03 {
      background: url(/galerie/1411640.jpg)center center no-repeat;
  }

  #akt04 {
      background: url(/galerie/1411640.jpg)center center no-repeat;
  }

  .aktuality_obsah .button_more_obal {}

  .aktuality_obsah .button_more_obal a.vsechny_a {
      border-top-right-radius: 0;
      min-width: 128px;
  }

  .aktuality_obsah .button_more_obal a.na_mail {
      border-bottom-left-radius: 0px;
      background: #575755;
      min-width: 128px;
  }

  /* ------------------ -KALENDAR AKCI ----------------------------*/

  .kalendar_obal {
      width: 50%;
      float: left;
      box-sizing: border-box;
      padding-left: 20px;
      padding-right: 1%
  }

  .kalendar_obal .kalendar_obsah {}

  .kalendar_obal .kalendar_obsah .kalendar_vypis {
      margin-top: 5px;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_obal {
      position: relative;
      padding: 7px 0;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_obal a.akce {
      position: relative;
      display: block;
      width: 100%;
      min-height: 172px;
      box-sizing: border-box;
      padding: 13px 35px 35px 190px;
      -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
      transition: .2s;
      text-decoration: none;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_obal:hover a.akce h3,
  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_obal:hover a.more {
      text-decoration: underline;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_obal a.akce img {
      position: absolute;
      left: 0;
      top: 0;
      width: 166px;
      height: 100%;
      object-fit: cover;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_obal a.akce h3.title {
      color: #13376b;
      margin: 5px auto 4px;
      transition: .2s;
      font-size: 20px;
      font-weight: 500;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_obal span.datum {
      display: block;
      font-weight: 500;
      color: black;
      margin-bottom: 13px;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_obal a.akce p {
      color: black;
      margin-bottom: 15px;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_obal a.more {
      position: absolute;
      left: 166px;
      bottom: 7px;
      padding: 8px 30px 8px 20px;
      color: white;
      transition: .2s;
      background: #13376b;
      border-top-right-radius: 20px;
      text-decoration: none;
      font-size: 15px;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_obal:hover a.more {
      padding: 8px 50px 8px 20px;
  }

  /* ------------------ -UREDNI DESKA ----------------------------*/

  .udeska_obal {
      width: 50%;
      float: left;
      box-sizing: border-box;
      padding-left: 1%;
      padding-right: 20px;
  }

  .udeska_obal .udeska_obsah {}

  .udeska_obal .udeska_obsah .udeska_vypis {}

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal {
      position: relative;
      padding: 6px 0;
  }

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.vyhlaska {
      position: relative;
      display: block;
      width: 100%;
      min-height: 80px;
      box-sizing: border-box;
      padding: 10px 44px 11px 68px;
      transition: .0s;
      color: black;
      background: #ededed url(/galerie/1411656.svg)center left 20px no-repeat;
      text-decoration: none;
  }

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.vyhlaska:hover {
      background: #ededed url(/galerie/1411656.svg)center left 20px no-repeat;
  }

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.vyhlaska div.vyhlaska_info,
  div.vyhlaska_info {
      display: block;
      min-height: 60px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      align-content: center;
  }

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.vyhlaska div.vyhlaska_info h4 {
      color: #2f2f2f;
      transition: .2s;
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 5px;
      width: 100%;
  }

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.vyhlaska:hover div.vyhlaska_info h4 {
      color: #13376b;
  }

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.vyhlaska div.vyhlaska_info p.date {
      color: #575755;
      font-weight: 500;
      margin-left: 0;
  }

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal:hover a.vyhlaska div.vyhlaska_info h4 {
      text-decoration: underline;
  }

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal:hover a.more {
      text-decoration: underline;
  }

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.more {
      right: 30px;
      top: 50%;
      bottom: unset;
      transform: translate(0, -50%);
      transition: .2s;
      display: none;
  }

  /* ------------------ -GALERIE ----------------------------*/

  .galerie_obal {
      position: relative;
      background: #575755;
      height: 410px;
  }

  .galerie_obal .galerie_obsah {
      position: relative;
      width: 100%;
      height: 100%;
      max-width: 1310px;
      margin-top: 140px;
      box-sizing: border-box;
      padding: 0 20px;
  }

  .galerie_obal .galerie_obsah .slider {
      position: absolute;
      left: 0;
      display: flex;
      align-items: center;
      width: 100%;
      height: auto;
      top: -110px;
  }

  .galerie_obal .galerie_obsah .slider a {
      position: relative;
      overflow: hidden;
      display: block;
      width: 25.5%;
      height: 240px;
      border-radius: 25px;
      box-sizing: border-box;
      -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
  }

  .galerie_obal .galerie_obsah .slider a:hover {
      padding: 0px;
  }

  .galerie_obal .galerie_obsah .slider a.obr_levy {
      background-size: cover;
      margin-left: 0;
      background: black;
      z-index: 1;
  }

  .galerie_obal .galerie_obsah .slider a.obr_levy .cover {
      display: block;
      background: rgba(0, 0, 0, 1) url(/galerie/1411657.svg)center center no-repeat;
      opacity: 0.6;
      width: 100%;
      height: 100%;
      border-radius: 25px;
  }

  .galerie_obal .galerie_obsah .slider a.obr_levy .cover:hover {
      opacity: 0.8;
  }

  .galerie_obal .galerie_obsah .slider div.obr_velky {
      position: relative;
      overflow: hidden;
      width: 46%;
      height: 390px;
      background: white;
      background-size: cover;
      border-radius: 25px;
      margin-bottom: 35px;
      -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
  }

  .galerie_obal .galerie_obsah .slider a.obr_pravy {
      background: black;
      background-size: cover;
      margin-right: 0;
  }

  .galerie_obal .galerie_obsah .slider a.obr_pravy .cover {
      display: block;
      background: rgba(0, 0, 0, 1) url(/galerie/1411655.svg)center center no-repeat;
      opacity: 0.6;
      width: 100%;
      height: 100%;
      border-radius: 25px;
  }

  .galerie_obal .galerie_obsah .slider a.obr_pravy .cover:hover {
      opacity: 0.8;
  }

  .galerie_obal .galerie_obsah .slider span.popis {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: center;
      color: #dfdfdf;
      font-style: italic;
  }

  .galerie_obal .button_more_obal {
      position: absolute;
      left: 0;
      bottom: 0;
  }

  .galerie_obal .button_more_obal a {
      background: #cccccc;
      color: #242424;
      font-weight: 600;
      cursor: pointer;
  }

  .galerie_obal .button_more_obal a:hover {
      background: white;
  }

  iframe.fotogalerie_titulka {
      width: 100%;
      border: 0;
      overflow: hidden;
      height: 550px;
      margin-bottom: -5px;
  }

  .menu_prolinacka {
      display: none;
  }

  /* ------------------ -FOOTER PATICKA ----------------------------*/

  footer {}

  footer .footer_obal {
      position: relative;
      background: #3c3c3a;
  }

  footer .footer_obsah {
      width: 100%;
      max-width: 1350px;
      box-sizing: border-box;
      padding-top: 45px;
  }

  footer .footer_obsah .sloupec_logo {
      width: 280px;
      height: auto;
      float: left;
      margin-right: 20px;
  }

  footer .footer_obsah .sloupec_logo a.logo {
      display: block;
      width: 100%;
      height: 160px;
      margin-bottom: 15px;
      background: url(/galerie/1411667.svg)top center no-repeat;
  }

  footer .footer_obsah .sloupec_logo div.socialni_site {
      width: 100%;
      height: 40px;
      text-align: center;
  }

  footer .footer_obsah .sloupec_logo div.socialni_site a {
      display: inline-block;
      width: 37px;
      height: 37px;
      background-color: #808080;
      background-size: 22px 22px;
      border-radius: 6px;
      margin: 0 4px;
  }

  footer .footer_obsah .sloupec_logo div.socialni_site a:hover {
      background-color: rgba(0, 0, 0, 0.3);
  }

  footer .footer_obsah .sloupec_kontakt {
      float: left;
      width: 30%;
      margin-right: 15px;
  }

  footer .footer_obsah h3 {
      font-weight: 500;
      color: white;
      font-size: 20px;
      margin-bottom: 15px
  }

  footer .footer_obsah p {
      color: white;
      font-size: 17px;
      line-height: 150%;
  }

  footer .footer_obsah a {
      color: white;
      font-size: 17px;
      line-height: 150%;
  }

  footer .footer_obsah ul {}

  footer .footer_obsah ul li {
      list-style-type: none;
  }

  footer .footer_obsah ul li a {
      /*      text-decoration: none;*/
  }

  footer .footer_obsah ul li a:hover {
      text-decoration: underline;
  }

  footer .footer_obsah .button_more_obal {
      text-align: left;
  }

  footer .footer_obsah .button_more_obal a {
      background: #cccccc;
      color: #242424;
      font-weight: 600;
      line-height: 100%;
      font-size: 14px
  }

  footer .footer_obsah .button_more_obal a:hover {
      background: white;
  }

  footer .footer_obsah .sloupec_odkazy {
      float: left;
  }

  footer .footer_obal .as4u {
      display: block;
      padding: 17px 0;
      text-align: center;
      background: #3c3c3a;
  }

  footer .footer_obal .as4u a {
      color: white;
  }

  footer .footer_obal .footer_cover {
      position: absolute;
      bottom: 5%;
      right: 0;
      height: 85%;
      width: 27%;
      background: url(/galerie/1411647.svg)center left no-repeat;
      background-size: cover;
      opacity: 0.2;
  }

  footer div.prihlaseni a {
      color: white;
      display: block;
      margin-top: 3px;
  }

  /* ------------------------ -AKTUALITY VYPIS ------------------------------------------*/

  .aktuality_detail {
      max-width: 835px;
  }

  .aktuality_detail .clanek {}

  .aktuality_detail .clanek .aktualita_celek_obal {
      position: relative;
      padding: 10px 0;
  }

  .aktuality_detail .clanek .aktualita_celek_obal .aktualita_celek {
      position: relative;
      display: block;
      width: 100%;
      min-height: 185px;
      box-sizing: border-box;
      padding: 15px 15px 15px 15px;
      border-bottom: 1px solid #29547f;
      /* -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2); */
      -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
      /* box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2); */
      /* transition: .2s; */
  }

  .aktuality_detail .clanek .aktualita_celek_obal .aktualita_celek img {
      width: 171px;
      height: 153px;
      float: left;
      object-fit: cover;
      margin-right: 15px;
  }

  .aktuality_detail .clanek .aktualita_celek_obal .aktualita_celek h3,
  .aktuality_detail .clanek .aktualita_celek_obal .aktualita_celek h3 a {
      color: #16386b;
      margin: 5px auto 15px;
      transition: .2s;
      text-decoration: underline;
      font-size: 18px;
      font-weight: 500;
  }

  .aktuality_detail .clanek .aktualita_celek_obal .aktualita_celek h3 a:hover {
      text-decoration: underline;
  }

  .aktuality_detail .clanek .aktualita_celek_obal .aktualita_celek div.text_aktuality p {
      color: black;
      margin-bottom: 28px;
  }

  .starsi_novejsi,
  .predchozi_dalsi {
      text-align: center;
      margin: 20px;
      padding: 8px 0;
      color: #16386b;
  }

  .starsi_novejsi strong,
  .predchozi_dalsi strong {}

  .starsi_novejsi a,
  .predchozi_dalsi a {
      display: inline-block;
      padding: 10px;
      color: black !important;
      text-decoration: none !important;
      font-weight: 500;
  }

  .starsi_novejsi a.novejsi,
  .predchozi_dalsi a.prechozi {
      background: #29547f;
      border-bottom-left-radius: 15px;
      border-top-right-radius: 15px;
      padding: 10px 20px;
      font-weight: 500;
      color: white !important;
  }

  .starsi_novejsi a.starsi,
  .predchozi_dalsi a.dalsi {
      background: #29547f;
      border-bottom-left-radius: 15px;
      border-top-right-radius: 15px;
      padding: 10px 20px;
      font-weight: 500;
      color: white !important;
  }

  .starsi_novejsi a:hover,
  .predchozi_dalsi a {
      text-decoration: underline !important;
  }

  /* ------------------------ -CLANEK BODY ------------------------------------------*/

  div.clanek_body {
      /* padding-top: 30px; */
      position: relative;
      /* margin-bottom: 50px; */
      padding-bottom: 35px;
      max-width: 1180px;
      min-height: 330px;
      width: 95%;
      background: white;
  }

  div.leve_menu {
      width: 25%;
      float: left;
  }

  div.leve_menu .sloupec_navigace {
      margin-bottom: 15px;
  }

  div.leve_menu .sloupec_navigace .nadpis_navigace {
      display: none;
  }

  div.leve_menu .sloupec_navigace .nadrazeny_oddil {
      display: none;
  }

  h3.nadpis_oddilu {
      display: block;
      padding: 14px 76px 14px 18px;
      border-top-left-radius: 22px;
      border-bottom-right-radius: 22px;
      font-weight: 500;
      font-size: 21px;
      color: white;
      background: #16386b;
      background-size: 58px;
      margin: 0 auto;
  }

  div.leve_menu .sloupec_navigace ul.navigace {}

  div.leve_menu .sloupec_navigace ul.navigace li {
      position: relative;
      background-color: #f9f9f9;
      list-style-type: none;
      border-radius: 22px;
      margin: 8px 0px;
  }

  div.leve_menu .sloupec_navigace ul.navigace li.odkaz_v_sekci:first-of-type {
      border-top-right-radius: 22px;
  }

  div.leve_menu .sloupec_navigace ul.navigace li.odkaz_v_sekci:last-of-type {
      border-bottom-left-radius: 22px;
      border-bottom-right-radius: 22px;
      margin-bottom: 5px;
  }

  div.leve_menu .sloupec_navigace ul.navigace li.sekce {
      background: none !important;
      /* background-size: 33px; */
  }

  div.leve_menu .sloupec_navigace ul.navigace li.sekce ul li {
      background: #f3f3f3;
      border-left: 8px solid #29547f;
  }

  div.leve_menu .sloupec_navigace ul.navigace li.sekce span.nadpis_sekce {
      display: block;
      background: #29547f;
      background-size: 33px;
      border-top-right-radius: 22px;
      overflow: hidden;
      border-bottom-right-radius: 22px;
      border-radius: 22px;
  }

  div.leve_menu .sloupec_navigace ul.navigace li.sekce span.nadpis_sekce a {
      color: white;
  }

  div.leve_menu .sloupec_navigace ul.navigace li.sekce span.nadpis_sekce ul {}

  div.leve_menu .sloupec_navigace ul.navigace li.sekce span.nadpis_sekce ul li {}

  div.leve_menu .sloupec_navigace ul.navigace li.sekce span.nadpis_sekce ul li a {}

  div.leve_menu .sloupec_navigace ul.navigace li a {
      position: relative;
      display: block;
      text-decoration: none;
      color: #16386b;
      padding: 12px 18px;
      box-sizing: border-box;
      /* margin: 4px 0; */
      z-index: 2;
      transition: .3s;
      font-weight: 500;
      /* border-top: 0.5px solid #eaeaea; */
  }

  div.leve_menu .sloupec_navigace ul.navigace li.oddil_mimo_sekci a.clanek_mimo_sekci {
      display: block;
      background: #29547f;
      color: white;
      background-size: 33px;
      border-top-right-radius: 22px;
      overflow: hidden;
      border-bottom-right-radius: 22px;
      border-radius: 22px;
  }

  div.leve_menu .sloupec_navigace ul.navigace li a:hover {
      color: #16386b;
      text-decoration: underline;
      padding-left: 20px;
      /* font-weight: 500; */
  }

  div.cely_clanek {
      width: 75%;
      float: left;
      box-sizing: border-box;
      padding-left: 4%;
      background: white;
      line-height: 150%;
  }

  div.cely_clanek ul {
      margin-left: 20px;
  }

  div.cely_clanek div.clanek {
      margin-top: 20px;
      margin-left: 0;
      /*      max-width: 610px;*/
      clear: both;
      /* padding: 0px 30px; */
      margin-bottom: 30px;
  }

  h2.nadpis_clanku {
      text-align: left;
      color: #16386b;
      padding: 9px 0;
      font-weight: 500;
      font-size: 23px;
      border-bottom: 1px solid #989898;
      padding-right: 150px;
      line-height: 130%;
  }

  div.clanek_body a.primarni_obrazek_clanku {}

  div.clanek_body a.primarni_obrazek_clanku img {
      width: 25%;
      display: inline-block;
      object-fit: cover;
      /* object-position: center; */
      /* height: 210px; */
      /* transition: .4s; */
      opacity: 1;
      float: right;
      /* position: absolute; */
      margin-bottom: 30px;
  }

  div.clanek_body a.primarni_obrazek_clanku img:hover {
      /* opacity: 0.8; */
  }

  div.clanek_body div.popis_clanku {
      max-width: 70%;
      display: inline-block;
      /* width: 59%; */
      float: left;
      align-items: center;
      padding: 20px 0;
      box-sizing: border-box;
      font-weight: bold;
      color: #171717;
      margin-left: 0;
  }

  div.clanek_body .popis_clanku_bez_obr {
      max-width: 100% !important;
      width: 100%;
  }

  div.clanek_body div.popis_clanku p {
      line-height: 170%;
      text-align: left;
      font-size: 15px;
  }

  div.clanek_body div.clanek p {
      line-height: 150%;
      margin: 10px 0;
  }

  div.clanek_body div.clanek p img {
      max-width: 100%
  }

  div.clanek_body div.clanek hr {}

  div.clanek_body div.clanek a {
      color: #1c1c86;
      text-decoration: underline;
  }

  div.clanek_body div.clanek ul {
      margin-left: 30px
  }

  div.clanek_body div.clanek ul li {
      margin-bottom: 0.3em;
  }

  div.clanek_body div.clanek ol {
      margin-left: 30px
  }

  /*
  div.clanek_body h3 {
      font-size: 20px;
      margin: 17px 0px;
      color: #d70a11;
      font-weight: 600;
  }
*/

  div.clanek_body div.clanek h3,
  div.clanek_body div.clanek h3 a {
      font-size: 22px;
      margin: 16px 0;
      color: #16386b;
      line-height: 130%;
  }

  div.clanek_body div.clanek h4 {
      font-size: 19px;
      margin: 16px 0;
      color: #16386b;
      font-weight: 500;
  }

  div.clanek_body div.clanek h4 a {
      font-size: 19px;
      margin: 16px 0;
      color: #29547f;
  }

  div.clanek_body div.clanek table,
  div.events_body div.hlavni table {
      margin: 15px auto;
      margin-left: 0;
      border-collapse: collapse;
      /* width: 100%; */
  }

  div.clanek_body div.clanek table th,
  div.events_body div.hlavni table th {
      background: #29547f;
      padding: 10px;
      border: 1px solid silver;
      color: #ffffff;
  }

  div.clanek_body div.clanek table tr:nth-child(even),
  div.events_body div.hlavni table tr:nth-child(even) {
      /* background: #f7f7f7; */
  }

  div.clanek_body div.clanek table tr td,
  div.events_body div.hlavni table tr td {
      box-sizing: border-box;
      padding: 10px 15px;
      border: 1px solid silver;
  }

  div.events_body div.hlavni textarea {
      border: 1px solid #1a5689;
      padding: 15px;
      box-sizing: border-box;
  }

div.clanek_body .nahled_tisk {
    clear: both;
}

  div.clanek_body .nahled_tisk a {
      font-weight: bold;
      color: black;
  }

  div.clanek_body .nahled_tisk:hover a {
      font-weight: bold;
      color: #16386b;
  }

  div.clanek_body .info_podclankem {
      display: none;
  }

  div.clanek a {
      color: #16386b;
      text-decoration: underline;
  }

  /* -------------------------   -FOTOGALERIE CLANKU   ----------------------------------------*/

  div.clanek_body .fotogalerie_clanku_obal {
      /* max-width: 1100px; */
      width: 100%;
      margin-bottom: 60px;
  }

  div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku {
      box-sizing: border-box;
      padding: 1%;
      clear: both;
  }

  div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku h3.nadpis_fotogalerie {
      padding: 15px 0px;
      border-bottom: 1px solid #16386b;
      font-weight: 500;
      font-size: 20px;
      color: #16386b;
  }

  div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku h3.nadpis_fotogalerie a {
      background: #29547f;
      padding: 8px 15px;
      border-radius: 12px;
      color: white;
  }

  div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku div.popis_fotogalerie {
      display: none;
  }

  div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku .obrazek_celek_obal {
      width: 25%;
      float: left;
      height: 215px;
      padding: 1%;
      box-sizing: border-box;
  }

  div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku .obrazek_celek_obal .obrazek_celek {
      position: relative;
      /* border-radius: 10px; */
      height: 100%;
      overflow: hidden;
      -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
      -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  }

  div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku .obrazek_celek_obal .obrazek_celek a {}

  div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku .obrazek_celek_obal .obrazek_celek a img {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: .2s;
  }

  div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku .obrazek_celek_obal .obrazek_celek a img:hover {
      transform: scale(1.05);
  }

  div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku .obrazek_celek_obal .obrazek_celek .nazev_popis_obrazku {}

  div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku .obrazek_celek_obal .obrazek_celek .nazev_popis_obrazku h4.nazev_obrazku {
      display: none;
  }

  /* ---------------   -CLANKY CESTA KE CLANKU   ---------------------------*/

  .cesta_ke_clanku {
      position: relative;
      background: #29547f;
      padding: 6px 0;
      color: white;
      height: auto;
      overflow: hidden;
      text-align: center;
      margin-bottom: 30px;
      border-bottom-left-radius: 15px;
      border-bottom-right-radius: 15px;
  }

  .cesta_ke_clanku a {
      color: white;
      padding: 0 20px;
      display: inline-block;
      text-decoration: none;
      transition: .2s;
  }

  .cesta_ke_clanku a:hover {
      text-decoration: underline;
  }

  .oddelovac_cesty_obal {
      color: white
  }

  /* ---------------   -SERIAL CLANKU   ---------------------------*/

  div.dil_serialu_celek_obal {
      clear: both;
      height: auto;
      margin-top: 15px;
  }

  div.dil_serialu_celek_obal:hover {}

  div.dil_serialu_celek_obal:nth-of-type(even) .dil_serialu_celek {}

  div.dil_serialu_celek_obal:nth-of-type(even) .dil_serialu_celek h3.nadpis_dilu_serialu a {}

  div.dil_serialu_celek_obal .dil_serialu_celek {
      border-bottom: 1px solid #29547f;
  }

  div.dil_serialu_celek_obal .dil_serialu_celek h3.nadpis_dilu_serialu {
      margin-bottom: 6px;
      font-size: 18px;
  }

  div.dil_serialu_celek_obal .dil_serialu_celek h3.nadpis_dilu_serialu a {
      color: #16386b;
      text-decoration: none;
      font-weight: 500;
  }

  div.dil_serialu_celek_obal .dil_serialu_celek h3.nadpis_dilu_serialu a:hover {
      text-decoration: underline;
  }

  div.dil_serialu_celek_obal .dil_serialu_celek a.primarni_obrazek_vyhledavani {}

  div.dil_serialu_celek_obal .dil_serialu_celek a.primarni_obrazek_vyhledavani img {
      float: left;
      margin: 0 20px 20px 0;
  }

  div.dil_serialu_celek_obal .dil_serialu_celek div.popis_dilu_serialu {}

  div.dil_serialu_celek_obal .dil_serialu_celek div.odkaz_cely_clanek {
      text-align: left;
      margin: 6px 0;
      clear: both;
  }

  .cleaner_dil_serialu {
      display: none;
  }

  div.dil_serialu_celek_obal .dil_serialu_celek div.odkaz_cely_clanek span.datum_vytvoreni {
      color: #464646;
  }

  div.dil_serialu_celek_obal .dil_serialu_celek div.odkaz_cely_clanek span.pocet_precteni {
      display: none;
  }

  div.dil_serialu_celek_obal .dil_serialu_celek div.odkaz_cely_clanek span.autor {
      display: none;
  }

  div.dil_serialu_celek_obal .dil_serialu_celek div.odkaz_cely_clanek span.cely_clanek {}

  div.dil_serialu_celek_obal .dil_serialu_celek div.odkaz_cely_clanek span.cely_clanek a {
      color: #16386b;
      font-weight: 500;
  }

  div.dil_serialu_celek_obal .dil_serialu_celek div.odkaz_cely_clanek span.cely_clanek a:hover {
      text-decoration: underline;
  }

  div.dil_serialu_celek_obal .dil_serialu_celek div.odkaz_cely_clanek span.cely_clanek a:hover {}

  div.dil_serialu_celek_obal .dil_serialu_celek div.odkaz_cely_clanek div.cleaner_dil_serialu {}

  /* ------------------------ -UREDNI DESkA ------------------------------------------*/

  .clanek_uredni_deska fieldset.aplikace {}

  .clanek_uredni_deska fieldset.aplikace input {
      margin: 0 10px;
  }

  .clanek_uredni_deska fieldset.aplikace legend {
      text-align: center;
  }

  .clanek_uredni_deska fieldset.aplikace table {
      margin-left: auto !important;
  }

  .clanek_uredni_deska fieldset.aplikace table tr {
      width: 100%;
  }

  .clanek_uredni_deska fieldset.aplikace table tr td {
      line-height: 200%;
      padding: 5px 10px !important;
  }

  .clanek_uredni_deska fieldset.aplikace table tr td label {
      margin: 0;
      /* margin-top: 13px; */
      display: inline-block;
  }

  .clanek_uredni_deska fieldset.aplikace table tr td select {
      width: 100%;
  }

  .clanek_uredni_deska fieldset.aplikace input[type="submit"] {
      margin-top: 25px;
  }

  .zobrazeni_akci {
      text-align: left;
      margin-bottom: 20px;
  }

  .zobrazeni_akci a {
      padding: 5px 13px;
      background: #16386b;
      border: 1px solid #000000;
      cursor: pointer;
      transition: .2s;
      color: white !important;
      text-decoration: none;
  }

  .zobrazeni_akci a:hover {
      background: #16386b;
  }

  table.uredni_deska_vypis a {
      font-weight: 700;
      color: #16386b !important;
  }

  div.oznameni_detail {}

  div.oznameni_detail table {}

  div.oznameni_detail table tr.interni_cislo {
      background: #16386b;
      color: white;
  }

  /* ------------------------fieldsety a vÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡echno v nich ------------------------------------------*/

  fieldset {
      border: none;
      background-color: #ffffff;
      margin-bottom: 30px;
      padding: 60px 20px 20px 20px;
      box-sizing: border-box;
      position: relative;
      border: 1px solid silver;
      border-radius: 10px;
      overflow: hidden;
  }

  fieldset input[type="text"],
  fieldset textarea,
  fieldset selec {
      /* width: 100%; */
      padding: 5px 10px;
      box-sizing: border-box;
      border: 1px solid silver;
      margin: 5px 0;
  }

  form#edit_events_form fieldset label {
      margin: 0 10px 0 5px;
  }

  div.clanek fieldset label,
  div.hlavni fieldset label {
      margin: 0 10px;
  }

  fieldset legend {
      text-align: start;
      display: block;
      padding: 10px;
      background-color: #16386b;
      color: white;
      font-weight: 500;
      width: 100%;
      box-sizing: border-box;
      position: absolute;
      top: 0;
      left: 0;
  }

  fieldset table th {
      text-align: left;
      padding: 5px;
      box-sizing: border-box;
      vertical-align: top;
      width: 15%;
  }

  fieldset table td {
      padding: 5px;
      box-sizing: border-box;
      vertical-align: top;
  }

  tr#tr_date_0 table {
      margin-left: 0;
  }

  span#spn_jmeno_poradatele {
      display: inline-block;
      margin: 0 10px 0 0;
  }

  #puvodni_text_cs {
      height: auto !important;
  }

  /* ------------------------ -FIELDSETY ------------------------------------------*/

  .hlavni_odkazy a.tlacitko_hlavni {
      padding: 10px 13px;
      background-color: #29547f;
      color: white !important;
      margin: 0 -1px;
      text-decoration: none;
  }

  .hlavni_odkazy a.tlacitko_hlavni:hover {
      background: #16386b;
      text-decoration: underline;
  }

  div.clanek fieldset label,
  div.hlavni fieldset label {
      margin: 0 10px;
  }

  div.clanek fieldset,
  div.hlavni fieldset {
      margin: 2em 0;
      text-align: left;
      /* padding: 1em; */
      box-sizing: border-box;
      width: 100%;
      border: 1px solid #c7c7c7;
  }

  div.clanek fieldset legend,
  div.hlavni fieldset legend {
      font-weight: 500;
      font-size: 21px;
      padding: 13px 22px;
      color: #ffffff;
      margin-left: 0;
  }

  div.clanek fieldset input,
  div.hlavni fieldset input {
      padding: 5px;
      border: 1px solid #2a3b81;
      /* margin: 5px 10px; */
  }

  div.clanek input[type="submit"],
  div.hlavni input[type="submit"],
  div.events_body button[type="button"] {
      padding: 5px 13px;
      background: #29547f;
      border: 1px solid #000000;
      cursor: pointer;
      transition: .2s;
      color: white;
  }

  div.clanek fieldset input[type="submit"]:hover,
  div.hlavni fieldset input[type="submit"]:hover,
  div.events_body button[type="button"]:hover {
      background: #16386b;
  }

  div.clanek fieldset select,
  div.hlavni fieldset select {
      padding: 5px;
      /* border-radius: 15px; */
      border: 1px solid #2a3b81;
  }

  input[type=submit] {
      background: #16386b;
      color: white;
      padding: 5px 10px;
      font-weight: bold;
      border: 0;
      cursor: pointer;
  }

  /* ------------------------ POPUP CONTAINER ------------------------------------------*/

  .profiPopupDataContainer {
      position: absolute;
      z-index: 18;
      width: 300px !important;
      font-size: 12px;
      line-height: normal;
      color: black;
      text-align: left;
      border-radius: 7px;
      border-top-right-radius: 7px;
      -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
      -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  }

  .profiPopupDataContainer strong {
      display: block;
      text-transform: uppercase;
      line-height: normal;
      width: 100%;
  }

  .profiPopupDataContainerBubbleTop {
      position: relative;
      width: 300px;
      height: 30px;
      /*overflow: auto;*/
      background: white;
      border-top-right-radius: 7px;
  }

  .profiPopupDataContainerBubbleTopI {
      position: relative;
      width: 300px;
      height: 30px;
      /*overflow: auto;*/
      background: white;
      border-top-left-radius: 7px;
  }

  .profiPopupDataContainerBubbleTopNo {
      position: relative;
      width: 300px;
      height: 30px;
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      background: white;
      border-top-left-radius: 7px;
      border-top-right-radius: 7px;
  }

  .profiPopupDataContainerBubbleMiddle {
      position: relative;
      width: 300px;
      height: 100%;
      overflow: hidden;
      padding: 0 13px;
      margin: 0;
      background: white;
      box-sizing: border-box;
  }

  .profiPopupDataContainerBubbleMiddle ul {
      width: 100%;
  }

  .profiPopupDataContainerBubbleMiddle ul li {
      list-style-type: none;
      padding: 6px 0px 6px 20px;
      background: url(/galerie/1410014.svg)left center no-repeat;
      background-size: 10px;
      line-height: 153%;
      color: #4d4d4d;
  }

  .profiPopupDataContainerBubbleBottom {
      position: relative;
      width: 300px;
      height: 30px;
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      background: white;
      border-bottom-left-radius: 7px;
      border-bottom-right-radius: 7px;
  }

  .profiPopupDataContainerBubbleBottomI {
      position: relative;
      width: 300px;
      height: 30px;
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      background: white;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 7px;
  }

  .profiPopupDataContainerBubbleBottomIL {
      position: relative;
      width: 300px;
      height: 30px;
      padding: 0px 0px 0px 0px;
      margin: 0px 0px 0px 0px;
      background: white;
      border-bottom-left-radius: 7px;
      border-bottom-right-radius: 0px;
  }

  .profiPopupDataContainerIn {
      position: relative;
      width: 240px;
      height: 100%;
      overflow: auto;
      padding: 0 0px;
  }

  .profiPopupClose {
      position: absolute;
      top: 0;
      right: 10px;
      width: 15px;
      height: 15px;
      background: url(./../../../images/gallery/bubble/BubbleClose.png) no-repeat center center;
      z-index: 20;
  }

  /* -------------------------VYHLEDAVANY TEXT   ----------------------------------------*/

  form#as4u_form_search_detail {
      margin-top: 15px;
      display: block;
      text-align: center;
      padding: 20px;
      box-sizing: border-box;
  }

  input#find_in_redakce {
      padding: 10px;
      border: 1px solid black;
  }

  .vyhledany_text_celek_obal {
      width: 100%;
      padding: 19px;
      box-sizing: border-box;
      background: #ffffff;
      margin: 10px 0;
      border-bottom: 1px solid #29547f;
  }

  .vyhledany_text_celek_obal .vyhledany_text_celek {}

  .vyhledany_text_celek_obal .vyhledany_text_celek h3 {
      margin-bottom: 15px;
      font-size: 22px;
  }

  .vyhledany_text_celek_obal .vyhledany_text_celek h3 a {
      color: #13376b;
  }

  .vyhledany_text_celek_obal .vyhledany_text_celek a {
      text-decoration: underline;
      color: #16386b;
  }

  .vyhledany_text_celek_obal .vyhledany_text_celek a img {
      margin-bottom: 18px;
      max-width: 100%;
      float: left;
      margin-right: 15px;
  }

  .vyhledany_text_celek_obal .vyhledany_text_celek div.vyhledany_text {
      margin-bottom: 18px;
  }

  .vyhledany_text_celek_obal .vyhledany_text_celek div.odkaz_cely_clanek span {
      /* display: none; */
  }

  /* -------------------------KONTAKTY   ----------------------------------------*/

  div.telefonni_seznam div.hlavni_odkazy a {
      margin: 5px;
      display: inline-block;
  }

  div.telefonni_seznam div.hlavni_odkazy {
      line-height: 200%;
      text-align: left;
  }

  div.telefonni_seznam table.vypis_osob {
      width: 100%;
      border: 0;
  }

  div.telefonni_seznam table.vypis_osob tr.vypis_osob_prvniradek th {
      border-width: 0;
      /* border-bottom: 1px solid #D70912; */
      /* border-top: 1px solid #D70912; */
      white-space: nowrap;
  }

  div.telefonni_seznam table.vypis_osob td {
      border-bottom: 1px solid #d9d9d9;
      border-left: 0 !important;
      border-right: 0 !important;
      border-top-width: 1px;
      background-color: white;
  }

  div.telefonni_seznam td.vypis_osob_prvnipismeno,
  div.telefonni_seznam td.vypis_osob_odbor {
      background-color: White;
      padding-top: 20px;
  }

  td.vypis_osob_prvnipismeno h3,
  td.vypis_osob_odbor h3 {
      color: #16386b;
      font-size: 135%;
  }

  table.vypis_osob tr.ved_odd td,
  table.vypis_osob tr.ved_odb td {
      background-color: #f0f0f0;
  }

  table.vypis_osob td.vypis_osob_mail {
      text-align: center;
  }

  td.vypis_osob_mail a {
      /* display: inline-block; */
      /* width: 16px; */
      /* height: 16px; */
      /* overflow: hidden; */
      /* background: url(/galerie/305317.png) no-repeat top left; */
      /* text-decoration: none; */
  }

  td.vypis_osob_mail a span {
      display: block;
      padding-left: 20px;
  }

  table.vypis_osob span.pritomen {
      display: none;
      width: 16px;
      height: 16px;
      overflow: hidden;
      background: url(/galerie/305318.png) no-repeat top left;
  }

  table.vypis_osob span.nepritomen {
      display: none;
      width: 16px;
      height: 16px;
      overflow: hidden;
      background: url(/galerie/305318.png) no-repeat bottom left;
  }

  table.vypis_osob span.pritomen span,
  table.vypis_osob span.nepritomen span {
      display: none;
      /* padding-left: 20px; */
  }

  h3.oznameni_nazev {
      color: #16386b;
      margin: 5px auto 15px;
      transition: .2s;
      text-decoration: none;
      font-size: 18px;
      font-weight: 500;
  }

  /* DISKUZE, FAQ */

  div.faq p {
      margin: 10px 0;
  }

  div.faq fieldset {
      border: 0px;
      border-radius: 10px;
      overflow: hidden;
      -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.2);
  }

  div.hlavni_odk_diskuze {
      /* clear: both; */
      /* padding: 0.5em 1em; */
      margin: 10px 0;
      text-align: left;
      font-weight: bold;
      background: #d4d4d4;
      border-radius: 10px;
  }

  div.hlavni_odk_diskuze a {
      color: #ffffff;
      display: inline-block;
      background: #29547f;
      padding: 10px 20px;
      border-radius: 10px;
  }

  div.prispevek_celek {
      margin-top: 1.5em;
      font-size: 1em;
      width: 100%;
      border-radius: 20px;
      border-top-left-radius: 0px;
      overflow: hidden;
      -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.2);
      width: 50%;
      /* float: left; */
  }

  div.hlavicka_prispevku {
      background-color: #d4d4d4;
  }

  h5.nadpis_prispevku {
      color: white;
      padding: 0.5em 15px;
      margin: 0em;
      font-size: medium;
      background-color: #16386b;
  }

  div.autor_cas_prispevku {
      padding: 0.5em 15px;
      color: #16386b;
      font-weight: 500;
  }

  div.text_prispevku {
      padding: 1em 15px;
  }

  div.odkazy_prispevku {
      padding: 0.5em 15px;
      text-align: left;
      border-top: 2px solid white;
  }

  div.odkazy_prispevku a {
      color: #005E80;
      padding: 0.2em 10px;
      margin-right: 5px;
      text-decoration: none;
      font-weight: bold;
  }

  legend.nadpis_bloku {
      height: auto;
      padding: 10px 25px;
      border-bottom: 0;
  }

  .faq_anotace {
      margin: 25px 0 !important;
  }

  /* ------------------------ -OZNAMENI ZASILANI, NOVINKY NA MAIL ------------------------------------------*/

  form#oznameni {
      margin-top: 15px;
  }

  form#oznameni ul {
      padding: revert;
  }

  form#oznameni ul li {
      list-style-type: none;
      /* margin: 6px; */
  }

  form#oznameni input[type=checkbox] {
      margin-right: 8px;
  }

  div.gdpr_aktuality p {
      margin: 15px 0;
  }

  /* ------------------------ -AKCE VYPIS ------------------------------------------*/

  .events_calendar {
      margin-bottom: 90px;
      max-width: 1180px;
      min-height: 330px;
      width: 95%;
  }

  .events_calendar h2.nadpis_clanku {
      /* margin-bottom: 15px; */
  }

  .events_calendar .events_calendar_menu {
      width: 34%;
      float: left;
      background: #f5f5f5;
      margin-top: 15px;
      border-top-left-radius: 20px;
      border-radius: 20px;
  }

  .events_calendar .events_calendar_obsah {
      width: 100%;
      padding: 5%;
      box-sizing: border-box;
      margin-top: 7px;
  }

  .events_calendar span.button_kalendar_open {
      display: none;
      text-align: center;
      margin-bottom: 30px;
      margin-top: 5px;
      font-size: 17px;
      text-transform: uppercase;
      color: white;
      background-color: #575755;
      width: fit-content;
      padding: 15px 20px;
      border-radius: 37px;
  }

  .volba_data .predchozi,
  .vyber_rok_mesic .predchozi {
      color: transparent;
      display: inline-block;
      width: 25px;
      height: 25px;
      background: #16386b url(/galerie/1412350.svg)center center no-repeat;
      background-size: 10px;
  }

  .volba_data .dalsi,
  .vyber_rok_mesic .dalsi {
      color: transparent;
      display: inline-block;
      width: 25px;
      height: 25px;
      background: #16386b url(/galerie/1412349.svg)center center no-repeat;
      background-size: 10px;
  }

  .events_calendar .events_calendar_menu .kalendar {
      margin-bottom: 20px;
      margin: auto;
  }

  .events_calendar .events_calendar_menu .kalendar .vyber_rok_mesic {
      text-align: center;
      margin-bottom: 10px;
  }

  .events_calendar .events_calendar_menu .kalendar .vyber_rok_mesic a img {
      display: inline-block;
      vertical-align: middle;
      height: 21px;
      opacity: 0.6;
      transition: .2s;
      margin-top: -3px;
  }

  .events_calendar .events_calendar_menu .kalendar .vyber_rok_mesic span.zvoleny_rok_mesic {
      display: inline-block;
      vertical-align: middle;
      color: black;
      font-family: 'Arial', sans-serif;
      font-size: 18px;
      margin: 0 20px;
  }

  .events_calendar .events_calendar_menu .kalendar .vyber_rok_mesic span a {}

  .events_calendar .events_calendar_menu .kalendar table.kalendar {
      font-family: 'Arial', sans-serif;
  }

  .events_calendar .events_calendar_menu .kalendar table.kalendar tbody {}

  .events_calendar .events_calendar_menu .kalendar table.kalendar tbody tr {
      height: 50px;
  }

  .events_calendar .events_calendar_menu .kalendar table.kalendar tbody tr th {
      color: black;
      text-transform: uppercase;
      font-size: 144%;
      font-weight: 400;
      /* padding: 10px; */
      text-align: center;
      height: 50px;
      width: 50px;
      opacity: 0.8;
  }

  .events_calendar .events_calendar_menu .kalendar table.kalendar tbody tr td {
      font-size: 20px;
      /* padding: 10px; */
      text-align: center;
      height: 55px;
      width: 55px;
  }

  .events_calendar .events_calendar_menu .kalendar table.kalendar tbody tr td:hover {
      background: #16386b;
  }

  .events_calendar .events_calendar_menu .kalendar table.kalendar tbody tr td:hover a {
      color: white;
  }

  .events_calendar .events_calendar_menu .kalendar table.kalendar tbody tr td.a_td_cal_n {
      visibility: hidden;
  }

  .events_calendar .events_calendar_menu .kalendar table.kalendar tbody tr td a {
      color: #4e4e4e;
  }

  .events_calendar .events_calendar_menu .kalendar table.kalendar a {
      text-decoration: none;
  }

  .events_calendar .events_calendar_menu form {
      margin-bottom: 20px !important;
  }

  .events_calendar .events_calendar_menu form select {
      display: block;
      width: 100%;
      height: 50px;
      /* border-radius: 28px; */
      box-sizing: border-box;
      padding: 0 20px;
  }

  .events_calendar .events_calendar_menu form select option {}

  .events_calendar .events_calendar_menu form select input {}

  .events_calendar .events_calendar_menu ul.temp_akce_dsti_rozcesti {}

  .events_calendar .events_calendar_menu ul.temp_akce_dsti_rozcesti li {
      list-style-type: none;
      margin: 9px 0;
  }

  .events_calendar .events_calendar_menu ul.temp_akce_dsti_rozcesti li a {
      font-size: 15px;
      text-decoration: underline;
      color: black;
  }

  .events_calendar .events_calendar_menu ul.temp_akce_dsti_rozcesti li a:hover {
      padding-left: 5px;
  }

  .events_calendar .events_calendar_menu ul.temp_akce_dsti_rozcesti li.temp_akce_dsti_rozcesti_li a {
      display: block;
      background: #e4e4e4;
      padding: 10px 20px;
      border-radius: 10px 0;
  }

  .events_calendar .events_calendar_menu ul.temp_akce_dsti_rozcesti li.temp_akce_dsti_rozcesti_li a:hover {
      background: #16386b;
      color: white;
  }

  .events_calendar .events_calendar_menu ul.temp_akce_dsti_rozcesti li.temp_akce_dsti_rozcesti_li_hlavni a {
      background: #666666;
      color: white;
  }

  .events_calendar .events_body {
      padding-left: 2%;
      box-sizing: border-box;
      width: 66%;
      float: left;
      margin-bottom: 40px;
      background: white;
      border-radius: 25px;
      padding-bottom: 60px;
      margin-top: 15px;
  }

  .cesta_ke_clanku a.zpet {
      display: inline-block;
      /* height: 100%; */
      background: #2a76ab;
      padding: 7px 30px 7px 30px;
      height: 100%;
      /* float: left; */
      color: white;
      font-weight: bold;
      position: absolute;
      left: 0;
      top: 0;
  }

  .events_calendar .events_body h2.nadpis_clanku {
      margin-bottom: 20px;
      color: #16386b;
      font-size: 23px;
      padding: 12px 0;
  }

  .events_calendar .events_body .seznam_akci {
      height: auto;
  }

  .events_calendar .events_body .akce_celek_obal {
      width: 100%;
      height: 335px;
      box-sizing: border-box;
      padding: 15px;
      float: left;
  }

  .events_calendar .events_body .akce_celek_obsah {
      overflow: hidden;
      background: white;
      height: 100%;
      position: relative;
      -webkit-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.2);
      transition: .2s;
      border-top-left-radius: 25px;
      border-bottom-right-radius: 25px;
  }

  .events_calendar .events_body .akce_celek_obsah:hover {
      -webkit-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.5);
  }

  .events_calendar .events_body .akce_celek_obsah .obrazek {
      width: 40%;
      height: 100%;
      float: left;
  }

  .events_calendar .events_body .akce_celek_obsah .obrazek img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top;
      transition: .2s;
  }

  .events_calendar .events_body .akce_celek_obsah a .akce_text {
      width: 60%;
      height: 100%;
      box-sizing: border-box;
      float: left;
      padding: 6%;
      /* border-bottom: 5px solid #16386b; */
      background: white;
      min-height: 20%;
      transition: .2s;
  }

  .events_calendar .events_body .akce_celek_obsah a .akce_text .akce_text_obsah {
      /* transition: .2s; */
      height: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      align-content: center;
  }

  .events_calendar .events_body .akce_celek_obsah a .akce_text .region {
      display: none;
  }

  .events_calendar .events_body .akce_celek_obsah a .akce_text div.anotace {
      width: 100%;
  }

  .events_calendar .events_body .akce_celek_obsah a .akce_text span {
      display: block;
      color: #575755;
      font-family: 'Roboto', sans-serif;
      font-size: 15px;
      margin-bottom: 4px;
      width: 100%;
      text-align: left;
      font-weight: 500;
  }

  .events_calendar .events_body .akce_celek_obsah a .akce_text .region span {
      display: block;
  }

  .events_calendar .events_body .akce_celek_obsah a .akce_text h4 {
      color: #16386b;
      margin: 6px 0 10px;
      text-decoration: underline;
      display: block;
      width: 100%;
  }

  .events_calendar .events_body .akce_celek_obsah a .akce_text div.anotace span {
      font-weight: normal;
  }

  .events_calendar .events_body .predchozi_dalsi {
      text-align: center;
      margin-top: 30px;
  }

  .events_calendar .events_body .predchozi_dalsi strong {
      font-size: 17px;
      color: #16386b;
      font-weight: bold;
      margin: 0 3px;
  }

  .events_calendar .events_body .predchozi_dalsi a {
      font-size: 17px;
      color: #2a76ab;
      margin: 0 3px;
  }

  div.events_body .clanek_akce_add table {
      margin: 15px auto;
  }

  div.events_body .clanek_akce_add table th {
      /* background: #e5e9ff; */
      padding: 10px 10px;
      /* border-radius: 26px; */
      /* border: 0px; */
      color: #16386b;
  }

  div.events_body .clanek_akce_add table tr:nth-child(even) {
      background: white;
  }

  div.events_body .clanek_akce_add table tr td {
      box-sizing: border-box;
      padding: 10px 15px;
  }

  .odkaz_akce_lbc {
      color: white;
      font-weight: bold;
      background: #666666;
      padding: 13px 20px;
      display: block;
      border-radius: 10px 0;
      font-size: 15px;
  }

  .odkaz_akce_lbc:hover {
      color: white;
      background: #16386b;
  }

  /* ------------------------ AKCE CLANEK AKCE ----------------------*/

  .clanek_akce {
      padding: 0 2%;
  }

  .clanek_akce .obrazek {
      width: 100%;
      height: auto;
  }

  .clanek_akce .primarni_obrazek_clanku {
      display: block !important;
      float: left;
      margin-right: 2em;
      vertical-align: top;
  }

  .clanek_akce a {
      text-decoration: underline;
      color: #16386b;
  }

  .clanek_akce h3 {
      font-weight: 500;
      display: block;
      /* border-bottom: 1px solid silver; */
      color: #16386b;
      font-size: 20px;
      margin-top: 18px;
      margin-bottom: 20px;
  }

  .clanek_akce table.kratky_popis_akce th,
  .clanek_akce table.kratky_popis_akce td {
      vertical-align: top;
      border-bottom: 1px dotted silver;
      padding: 6px;
      font-size: 15px;
      text-align: left;
      color: #575755;
      /* word-break: break-all; */
  }

  .clanek_akce table.kratky_popis_akce td p {
      font-size: 15px;
      text-align: left;
      color: #575755;
  }

  .clanek_akce table.kratky_popis_akce th {
      vertical-align: top;
      border-bottom: 1px dotted silver;
      padding: 6px;
      width: 30%;
      font-size: 16px;
      text-align: left;
      color: #29547f;
  }

  .clanek_akce table.kratky_popis_akce td {
      width: 70%;
      word-break: break-word;
  }

  .clanek_akce .obrazek img {
      width: 218px;
      height: auto;
      object-fit: cover;
      float: left;
      padding: 10px 10px 10px 0;
      box-sizing: border-box;
  }

  .clanek_akce .nazev_popis_obrazku {
      display: none;
  }

  /* ------------------------ POPUP DATA CONTAINER ------------------------------------------*/

  div.as4uPopupDataContainer {
      max-height: 80vh;
      margin-top: 36px;
      /* border-radius: 28px; */
      overflow: hidden;
      padding: 42px 15px 20px 15px;
      -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
      -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  }

  div.as4uPopupDataContainer .as4uPopupLista .inner {
      padding: 0px;
      height: 30px;
  }

  div.as4uPopupDataContainer .as4uPopupLista .inner .inner2 {
      background: transparent;
      height: 30px;
  }

  div.as4uPopupDataContainer .as4uPopupDataContainerIn {
      /*padding-top: 15px;*/
  }

  div.as4uPopupDataContainer .as4uPopupDataContainerIn h2 {
      margin: 5px 0 5px;
      color: #575755;
  }

  div.as4uPopupDataContainer .as4uPopupClose {
      position: relative;
      top: 10px;
      right: 10px;
      width: 30px;
      height: 30px;
      background: url(/galerie/1411641.svg) center center no-repeat;
      background-size: 27px;
      z-index: 20;
      float: right;
      /* border-radius: 9px; */
  }

  div.as4uPopupDataContainer .as4uPopupClose:hover {
      /* background-color: #083d4f; */
  }

  div.as4uPopupDataContainer .poznamka_stala {
      margin: 20px 0;
  }

  /* --------------- KALENDAR  ---------------*/

  div#bs_common_calendar {
      border: 1px solid silver !important;
  }

  div#bs_common_calendar .calendar {
      padding: 20px;
      text-align: center;
  }

  div#bs_common_calendar .calendar strong {
      color: #4e4e4e;
  }

  div#bs_common_calendar .calendar a.zavrit {
      position: absolute;
      display: block;
      right: 0px;
      top: 9px;
      width: 25px;
      height: 25px;
      background: #16386b;
      /* border-radius: 6px; */
      color: white;
      line-height: 25px;
      font-size: 14px;
      text-decoration: none;
  }

  div#bs_common_calendar .calendar div.vyber_rok_mesic {}

  div#bs_common_calendar .calendar div.vyber_rok_mesic a {
      display: inline-block;
      height: 20px;
      width: 20px;
      background: #16386b;
      line-height: 20px;
      color: white;
      /* border-radius: 12px; */
      margin-top: 3px;
      font-size: 16px;
      text-decoration: none;
      vertical-align: bottom;
  }

  div#bs_common_calendar .calendar table {
      margin-top: 10px;
  }

  div#bs_common_calendar .calendar table th {}

  div#bs_common_calendar .calendar table tr {}

  div#bs_common_calendar .calendar table tr td {
      padding: 5px;
  }

  div#bs_common_calendar .calendar table tr td a {
      color: black;
  }

  /* ------------------ -FORM ----------------------------*/

  div.elform_souhlas {
      margin-bottom: 15px;
  }

  input#elform_confirm {
      display: inline-block;
      margin-top: 5px;
      margin-right: 13px;
  }

  /* ------------------ -DATOVY SKLAD ----------------------------*/

  .subjekty_vypis .nadpis_obalu_subjektu {
      width: 100%;
  }

  .subjekty_vypis .cesta_ke_clanku {
      text-align: center;
  }

  .subjekty_vypis .filtry_obal {
      text-align: center;
  }

  .subjekty_vypis .filtry_obal .skryt_zobrazit_filtr {
      display: none;
  }

  .subjekty_vypis .filtry_obal .skryt_zobrazit_filtr a {}

  .subjekty_vypis .filtry_obal .skryt_zobrazit_filtr_razeni {
      display: none;
  }

  .subjekty_vypis .filtry_obal .filtry_kategorie_hlavni_popis {
      display: none;
  }

  .subjekty_vypis .filtry_obal h1 {
      display: none;
  }

  .subjekty_vypis .filtry_obal .filtry_kategorie_obal {
      margin-bottom: 10px;
  }

  .subjekty_vypis .filtry_obal .filtry_kategorie_obal div.filtry_kategorie:first-of-type {
      padding: 11px 29px 11px 29px;
      background: #16386b !important;
  }

  .subjekty_vypis .filtry_obal .filtry_kategorie_obal div.filtry_kategorie {
      display: inline-flex;
      color: white;
      margin: 10px;
      height: 45px;
      box-sizing: border-box;
      border-radius: 25px 0;
      align-items: center;
      padding: 10px 30px;
      background-color: #29547f !important;
  }

  .subjekty_vypis .filtry_obal .filtry_kategorie_obal div.filtry_kategorie label {
      margin-right: 13px;
  }

  .subjekty_vypis .filtry_obal .filtry_kategorie_obal div.filtry_kategorie input {}

  .subjekty_vypis .vypis_filtry_detail {
      display: flex;
      background: #e0e0e0;
      border-top-left-radius: 25px;
      border-top-right-radius: 0;
      overflow: hidden;
      float: left;
      width: 50%;
      height: 70px;
      align-items: center;
      box-sizing: border-box;
      padding: 15px;
  }

  .subjekty_vypis .vypis_filtry_detail h1 {
      display: none;
  }

  .subjekty_vypis .vypis_filtry_detail .filtry_vyber_mesta_obal {
      margin-left: 0;
  }

  .subjekty_vypis .vypis_filtry_detail .filtry_vyber_mesta_obal a {
      color: white;
      background: #29547f;
      padding: 10px 25px;
      border-radius: 25px 0;
  }

  .subjekty_vypis .vypis_filtry_detail .filtry_region_obal {
      display: flex;
      flex-wrap: wrap;
      display: none;
      width: 90%;
  }

  .subjekty_vypis .vypis_filtry_detail .filtry_region_obal .filtry_region {
      width: auto;
      height: 52px;
      display: flex;
      align-items: center;
      background: #e0e0e0;
      display: none;
  }

  .subjekty_vypis .vypis_filtry_detail .filtry_region_obal .filtry_region label {
      margin: 0 17px;
  }

  .subjekty_vypis .filtry_sortby_obal {
      display: block;
      float: left;
      width: 50%;
      height: 70px;
      background: #e0e0e0;
      box-sizing: border-box;
      padding: 15px;
      text-align: right;
  }

  .subjekty_vypis .filtry_sortby_obal .filtry_sortby {
      text-align: right;
      padding: 7px;
  }

  .filtry_sortby_date {
      display: none;
  }

  .subjekty_vypis .filtry_sortby_obal .filtry_sortby a {
      display: inline-block;
      color: white;
      /* vertical-align: middle; */
      width: 30px;
      height: 30px;
      border-radius: 10px 0;
      background: #29547f;
      text-align: center;
      line-height: 30px;
      margin: 0 7px;
      margin-bottom: 5px;
      text-decoration: none;
  }

  .subjekty_vypis div#mapaContMain {
      margin-bottom: 30px;
      clear: both;
  }

  .subjekty_vypis div#mapa {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 25px;
      overflow: hidden;
  }

  .subjekty_vypis .pocet_zaznamu {
      display: none;
  }

  .nadpis_obalu_subjektu h2.nadpis_clanku {
      text-align: center;
      color: #575755;
      margin-top: 40px;
      margin-bottom: 20px;
      font-size: 28px;
  }

  .subjekty_vypis .obal_subjektu .subjekt_karta {
      width: 50%;
      float: left;
      height: 478px;
      color: black;
      margin: 0;
      cursor: pointer;
      -webkit-transition: all 0.1s;
      -moz-transition: all 0.1s;
      -o-transition: all 0.1s;
      transition: all 0.1s;
      overflow: hidden;
      /* border-radius: 25px; */
      /* background-color: #e0e0e0; */
      box-sizing: border-box;
      padding: 14px;
  }

  .subjekty_vypis .obal_subjektu a.subjekt_obal {
      border-radius: 25px 0;
      overflow: hidden;
      height: 100%;
      width: 100%;
      display: block;
      background: white;
      border: 1px solid #cacaca;
      /* -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); */
      -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
      /* box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); */
  }

  .subjekty_vypis .obal_subjektu h3 {
      /* line-height: 128%; */
  }

  .subjekty_vypis .obal_subjektu a:hover.subjekt_obal {
      background: #f7f7f7;
      color: black;
  }

  .subjekty_vypis .obal_subjektu .subjekt_obal span {
      display: block;
      -webkit-transition: all 0.1s;
      -moz-transition: all 0.1s;
      -o-transition: all 0.1s;
      transition: all 0.1s;
  }

  .subjekty_vypis .obal_subjektu .subjekt_obal .nadpis_subjektu {
      padding: 30px 30px;
      margin: 0;
      font-size: 20px;
      line-height: 127%;
      color: #16386b;
      text-decoration: underline;
  }

  .subjekty_vypis .obal_subjektu .subjekt_obal .popis {
      padding: 0em 45px 1.3em 30px;
      font-family: 'Roboto', sans-serif;
      font-size: 14px;
      color: black;
  }

  .subjekty_vypis .obal_subjektu .subjekt_obal .mesto {
      display: none;
  }

  .subjekty_vypis .obal_subjektu .subjekt_obal .kategorie {
      display: none;
  }

  .subjekty_vypis .obal_subjektu .subjekt_obal .zaznam_hlavni_img {
      height: 230px;
      background-size: cover;
      background-position: center center;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
      transform: scale(1);
  }

  .subjekty_vypis .obal_subjektu a:hover.subjekt_obal span.zaznam_hlavni_img {
      transform: scale(1.1);
  }

  .subjekty_vypis .nahled_tisk {
      display: none;
  }

  .subjekty_vypis .info_podclankem {
      display: none;
  }

  /* ------------------------ MESTO VYBER ------------------------------------------*/

  div.vyber_mesta {}

  div.vyber_mesta div.form_vyberu {
      background: #e0e0e0;
      padding: 8px 15px;
      border-radius: 8px;
      margin-bottom: 15px;
  }

  div.vyber_mesta div.form_vyberu a {
      display: inline-block;
      background: #29547f;
      width: 20px;
      height: 20px;
      line-height: 20px;
      text-align: center;
      color: white;
      font-size: 14px;
      border-radius: 5px;
  }

  div.vyber_mesta div.form_vyberu a {}

  div.vyber_mesta div.mesta_blok {}

  div.vyber_mesta div.mesta_blok h3 {
      display: inline-block;
      background: #16386b;
      width: 25px;
      height: 25px;
      border-radius: 7px 0;
      line-height: 25px;
      text-align: center;
      color: white;
  }

  div.vyber_mesta div.mesta_blok ul {
      margin-left: 26px;
  }

  div.vyber_mesta div.mesta_blok ul li {
      margin: 10px 0;
      list-style-type: none;
  }

  div.vyber_mesta div.mesta_blok ul li label {}

  div.vyber_mesta div.mesta_blok ul li label input {
      margin-right: 10px;
  }

  div.vyber_mesta div.tlacitko {
      text-align: center;
  }

  div.vyber_mesta div.tlacitko input {
      padding: 8px 16px;
      border-radius: 7px 0;
      box-sizing: border-box;
      border: 0px;
      color: white;
      background-color: #29547f;
  }

  .obal_dr_vnejsi {
      width: 100%;
      margin-bottom: 100px;
      max-width: 1450px;
  }

  .obal_dr_vnejsi div.ubytovani_zpet {
      text-align: left;
  }

  .obal_dr_vnejsi div.ubytovani_zpet a {
      display: block;
      background: url(/galerie/1393050.svg) 5px center no-repeat;
      background-size: 30px;
      height: 40px;
      line-height: 40px;
      width: fit-content;
      background-color: red;
      padding-left: 45px;
      padding-right: 11px;
      margin-left: 0;
      border-radius: 8px;
  }

  .levy_sloupec_subjektu {
      width: 60%;
      margin-right: 2%;
      float: left;
      box-sizing: border-box;
      /* padding: 0 50px 71px 50px;*/
      border-radius: 25px 0;
      /*
      -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
*/
      border: 1px solid #cacaca;
      overflow: hidden;
  }

  .levy_sloupec_subjektu .dr_nadpis_subjektu {
      padding: 45px 50px;
      background: #29547f;
  }

  .levy_sloupec_subjektu .popis_clanku {
      text-align: left;
      margin-bottom: 15px;
      width: 95%;
      margin-left: 0;
      color: white;
      line-height: 150%;
  }

  .levy_sloupec_subjektu h2 {
      text-align: left;
      color: #ffffff;
      margin-top: 0;
      margin-bottom: 20px;
      font-size: 28px;
      line-height: 130%;
  }

  .levy_sloupec_subjektu .cely_clanek_schovany {
      text-align: left;
      /* margin: 2em auto 2em auto; */
      width: 100%;
      /* float: left; */
      position: relative;
      box-sizing: border-box;
      padding: 50px;
      background: white;
  }

  .levy_sloupec_subjektu .cely_clanek_schovany div.clanek {}

  .levy_sloupec_subjektu .cely_clanek_schovany a.zobrazit_cely_clanek {
      background: #84be3f;
      display: block;
      width: 200px;
      text-align: center;
      position: relative;
      margin: auto;
      color: white;
      font-weight: bold;
      font-size: 23px;
      padding: 11px;
  }

  .levy_sloupec_subjektu div.clanek {
      position: relative;
      height: auto;
  }

  .levy_sloupec_subjektu div.clanek h4 {
      margin-bottom: 15px;
  }

  .levy_sloupec_subjektu div.clanek p {
      margin-bottom: 13px;
  }

  .levy_sloupec_subjektu div.clanek ul {}

  .levy_sloupec_subjektu div.clanek ul li {
      list-style-type: circle;
  }

  .levy_sloupec_subjektu .slider_fotek_obal {
      position: relative;
      width: 100%;
      overflow: hidden;
  }

  .obal_dr_vnejsi .kontakty_obal {
      float: right;
      width: 38%;
      background: #fbfbfb;
      box-sizing: border-box;
      padding: 10px 50px 100px 50px;
      border-radius: 25px 0;
      /* -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); */
      /*      -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);*/
      /* box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); */
      border: 1px solid #cacaca;
  }

  .sloupce_detail {}

  .adresa_kontakty_obal .hashtagtext a {
      color: #c40c46;
      font-size: 21px;
      font-weight: bold;
      /* width: 100%; */
      text-align: center;
      border: 1px solid silver;
      padding: 0.3em 0;
      border-radius: 25px;
      display: inline-block;
      width: 100%;
      margin-bottom: 0.5em;
  }

  .adresa_kontakty_obal .hashtagtext a:hover {
      background: #f7f7f7;
  }

  .adresa_kontakty_obal p {
      font-weight: bold;
      margin-top: 0;
      font-size: 15px;
      border-bottom: 1px solid silver;
      padding-bottom: 1em;
  }

  .adresa_kontakty_obal table {
      width: 100%;
      border-collapse: collapse;
      margin-bottom: 1em;
  }

  .adresa_kontakty_obal table tr td,
  .adresa_kontakty_obal table tr th {
      border-bottom: 1px solid silver;
      padding: 8px 0;
  }

  .adresa_kontakty_obal a {
      color: #2a76ab;
  }

  /* social icons */

  .detail_mail {
      color: #2a76ab;
  }

  a.detail_links {
      display: inline-block;
      position: relative;
      overflow: hidden;
      width: 57px;
      height: 57px;
      background: url(/galerie/1156978.png) center center no-repeat;
      margin-right: 5px;
      background-color: #e6e6e6 !important;
      border-radius: 25px 0;
  }

  a.detail_links.special_link_yt {
      background: url(/galerie/1156981.png) center center no-repeat;
  }

  a.detail_links.special_link_fb {
      background: url(/galerie/1156980.png) center center no-repeat;
  }

  a.detail_links.special_link_tw {
      background: url(/galerie/1156979.png) center center no-repeat;
  }

  a.detail_links span {
      position: absolute;
      top: -150px;
  }

  .odkazy_vstupne_otev {}

  a.mail {
      display: none;
  }

  p.vybaveni {}

  .pravy_sloupec_pamatky {
      clear: both;
      width: 100%;
  }

  .adresa_kontakty_obal strong,
  .pravy_sloupec_vypis strong,
  .dr_clanek_prilohy h4 {
      color: #16386b;
      /* font-weight: normal; */
      display: block;
      font-size: 20px;
      margin-bottom: 0.5em;
      border-bottom: 1px solid silver;
      padding-bottom: 5px;
      margin-top: 1em;
  }

  /*.pravy_sloupec_vypis_prvek {
    float: left;
    background: #dedede;
    font-size: 14px;
    padding: 3px 11px;
    margin: 0 5px 6px 0;
    border-radius: 15px;	 
}*/

  .dr_clanek_prilohy {}

  .dr_clanek_prilohy ul {
      margin: 0;
      padding: 0;
      list-style: none;
  }

  .dr_clanek_prilohy ul li {}

  .dr_clanek_prilohy ul li a {
      position: relative;
      display: block;
      background: #d4edff;
      color: black;
      padding: 5px 0 5px 49px;
      margin-top: 1em;
      font-size: 14px;
      border-radius: 19px;
      box-shadow: 1px 1px 3px #4d4d4d;
  }

  .dr_clanek_prilohy ul li a:hover {
      background: #2a76ab;
      color: white;
  }

  .dr_clanek_prilohy ul li a img {
      position: absolute;
      left: 13px;
      top: 50%;
      transform: translate(0, -50%);
  }

  .adresa_kontakty_obal h3 {
      display: none;
  }

  .detail_cenik_kapacity {}

  .detail_cenik_kapacity h4 {
      color: #4d4d4d;
      /* font-weight: normal; */
      display: block;
      font-size: 20px;
      margin-bottom: 0.5em;
      border-bottom: 1px solid silver;
      padding-bottom: 5px;
      margin-top: 1em;
  }

  .detail_cenik_kapacity strong {
      font-size: 15px;
      border: 0;
      margin-bottom: 0;
  }

  .detail_cenik_kapacity p {
      border: 0;
  }

  .detail_cenik_kapacity p.ceny {
      font-weight: bold;
  }

  .detail_cenik_kapacity p.ceny strong {
      font-weight: normal;
  }

  .detail_cenik_kapacity table {
      margin-left: 0;
  }

  .detail_cenik_kapacity table th,
  .detail_cenik_kapacity table td {
      text-align: left;
      padding: 4px 0 !important;
      font-size: 15px;
  }

  .detail_cenik_kapacity table th {
      color: #2a76ab;
  }

  .pravy_sloupec_vypis_prvek {
      position: relative;
      padding: 4px 11px 4px 11px;
      background: #bbddff;
      border-radius: 12px 0;
      box-shadow: 1px 1px 3px #4d4d4d;
      float: left;
      margin: 0 10px 7px 0;
      font-size: 14px;
  }

  .pravy_sloupec_vypis_prvek img {
      margin-top: 6px;
  }

  p.vybaveni strong {
      display: block;
      margin: 0.5em 0;
      color: #333333;
  }

  .popis_clanku table {
      width: 100%;
  }

  .popis_clanku table td {
      border-bottom: 1px solid silver;
      padding: 5px;
  }

  .odkazy_vstupne_otev a {
      display: block;
      background: #29547f;
      color: white;
      font-weight: bold;
      text-align: center;
      margin-bottom: 8px;
      padding: 13px;
      font-size: 19px;
      border-radius: 25px 0;
  }

  .odkazy_vstupne_otev a:hover {
      background: #015792;
  }

  div#table_set_page {
      text-align: center;
      margin-top: 3em;
      margin-bottom: 2em;
  }

  div#table_set_page strong {
      font-size: 17px;
      color: #2a76ab;
      margin: 0 3px;
  }

  div#table_set_page a {
      font-size: 17px;
      color: #2a76ab;
      margin: 0 3px;
  }

  div#table_set_page a.table_set_page_next {}

  div#table_set_page a.table_set_page_prev {}

  .souvisejici_clanky h2 {
      width: 100%;
      text-align: center;
  }

  .souvisejici_clanky {
      margin-top: 56px;
  }

  .souvisejici_clanky .subjekty_vypis {
      max-width: 800px;
  }

  .souvisejici_clanky a,
  .subjekt_akce {
      text-decoration: none;
  }

  .souvisejici_clanky a h3,
  .subjekt_akce h4 {
      font-size: 24px;
      margin-top: 0;
      text-decoration: none;
  }

  /* ------------------------ SLIDER ------------------------------------------*/

  div.obrazky_slide {
      width: 100%;
      height: 420px;
  }

  div.obal_obrazku {
      position: relative;
      width: 100%;
      height: 470px;
  }

  #zahlavi_roller {
      position: relative;
      width: 100%;
      height: 420px;
      z-index: 8;
  }

  .rollbox {
      overflow: hidden;
      height: 100%;
  }

  .rollitem {
      height: 480px;
      float: left;
  }

  .zajimavosti_galerie .rollitem {
      width: 1280px;
  }

  .rollitem span {
      position: relative;
      display: block;
      width: 100%;
      height: 480px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
  }

  .zajimavosti_galerie .rollitem_nadpis {
      position: absolute;
      display: block;
      z-index: 15;
      color: white;
      font-weight: bold;
      left: 0;
      bottom: 25px;
      width: 100%;
      text-align: center;
      font-size: 45px;
      height: auto;
      text-shadow: 1px 1px 15px black;
  }

  a#rollLeft,
  a#rollRight {
      position: absolute;
      display: block;
      width: 60px;
      height: 60px;
      cursor: pointer;
      z-index: 10;
      background-color: #333333 !important;
      border-radius: 15px 0;
      background-size: 20px !important;
  }

  a#rollLeft {
      background: url(/galerie/1412349.svg) center center no-repeat;
      right: 10px;
      bottom: 10px;
      background-size: 48px;
  }

  a#rollRight {
      background: url(/galerie/1412350.svg) center center no-repeat;
      left: 10px;
      bottom: 10px;
      background-size: 48px;
  }

  div.rollitemKont {
      position: relative;
  }


  .radek_tip_na_vylet {
      height: 420px;
  }

  .radek_tip_na_vylet .popis_tipu span.region {
      display: inline-block;
      background-color: rgba(132, 190, 63, 0.7);
      color: white;
      padding: 0.5em;
      font-size: 21px;
  }

  .radek_tip_na_vylet .popis_tipu span.nadpis_tipu {
      background-color: rgba(0, 0, 0, 0.7);
      color: white;
      font-size: 28px;
      padding: 1em;
  }

  .titulni_stranka .rollitem span {
      height: auto !important;
      width: 250px;
  }

  .titulni_stranka .popis_tipu {}

  .titulni_stranka .obal_tipu_na_vylet {
      height: 420px;
  }

  /* ----------- VSTUPNE --------*/

  .vstupne {
      margin-bottom: 40px;
  }


  /* ----------- OTEVIRACI DOBA --------*/

  .oteviraci_doba table,
  .vstupne table {
      border-collapse: collapse;
      width: 100%;
      text-align: left;
  }

  .oteviraci_doba table th,
  .oteviraci_doba table td,
  .vstupne table th,
  .vstupne table td {
      padding: 7px;
      border-bottom: 1px solid #dedede;
  }

  .oteviraci_doba table th,
  .vstupne table th {
      background: #2a76ab;
      color: white;
  }

  .oteviraci_doba table td {}

  .as4uPopupDataContainerIn .vstupne strong,
  .as4uPopupDataContainerIn .oteviraci_doba table strong {
      display: block;
      margin-bottom: 1em;
      margin-top: 1em;
      border-bottom: 1px solid silver;
      padding-bottom: 1em;
      font-size: 21px;
      color: #2a76ab;
  }

  /* ------------------------ -LOGIN ------------------------------------------*/

  .login {}

  .login h2 {
      margin-top: 30px;
      margin-bottom: 15px;
  }

  .login h2 {
      margin-top: 30px;
      margin-bottom: 15px;
  }

  .login fieldset table td {
      vertical-align: baseline;
  }

  /* ------------------------ -REZERVACE ------------------------------------------*/

  #sbs_kalendare {}

  #sbs_kalendare table.kalendar {
      display: block;
      width: 50%;
      float: left;
      padding: 7px;
  }


  /* ------------------ -RESPONZIVITA ----------------------------*/

  @media screen and (max-width: 1380px) {

      header .header_obsah a.logo {
          left: 20px;
      }

      div.odkazy_obal .odkazy_obsah {
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
      }

      div.odkazy_obsah .odkaz_obal {
          width: 200px;
          margin: 0;
      }

      div.odkazy_obal .odkazy_obsah .cleaner {
          display: none;
      }

      .obal_dr_vnejsi {
          width: 95%;
      }
  }

  @media screen and (min-width: 1281px) {
      div.header_subakce nav.hlavni ul.vypis li div.karta_obal div.karta a.nadpis_karty {
          color: white;
          background: #16386b;
          height: 65px;
          padding: 19px 25px 15px 90px;
      }
  }

  @media screen and (max-width: 1280px) {
      nav.hlavni ul.vypis li div.karta_obal {
          padding: 20px 0 20px 0;
      }

      nav.hlavni ul.vypis li div.karta_obal div.ikona_karty {
          top: 20px;
          width: 65px;
          height: 65px;
          border-radius: 21px;
      }

      nav.hlavni ul.vypis li div.karta_obal div.karta a.nadpis_karty {
          height: 65px;
          background: #16386b;
          /* border-radius: 16px; */
          padding: 22px 15px 15px 78px;
          font-size: 19px;
      }

      nav.hlavni ul.vypis li div.karta_obal #hl01 {
          background-size: 37px;
      }

      nav.hlavni ul.vypis li div.karta_obal #hl02 {
          background-size: 44px;
      }

      nav.hlavni ul.vypis li div.karta_obal #hl03 {
          background-size: 60px;
      }

      nav.hlavni ul.vypis li div.karta_obal #hl04 {
          background-size: 55px;
      }

      header .header_obal div.botcover {
          display: none;
      }

      nav.hlavni ul.vypis {
          padding: 0 20px;
      }
  }

  @media screen and (max-width: 1100px) {

      header .header_obal div.topnav_pozadi {
          height: 70px;
      }

      header .header_obal div.topcover {
          top: 70px;
      }

      header .header_obsah a.logo {
          top: 30px;
      }

      header .header_obsah .socialni_site {
          bottom: 335px;
          width: 50px;
      }

      header .header_obsah .socialni_site a {
          margin: 4px;
          display: none;
      }

      nav.hlavni ul.vypis li div.karta_obal div.karta {
          border-top-left-radius: 0;
      }

      nav.hlavni ul.vypis li div.karta_obal div.ikona_karty {
          top: -44px;
          border-bottom-left-radius: 0;
      }

      nav.hlavni ul.vypis li div.karta_obal div.karta a.nadpis_karty {
          height: 50px;
          padding: 14px 15px 11px 21px;
      }

      .aktuality_obal .aktuality_obsah .aktualita_obal {
          width: 50%;
      }

      .aktuality_obal .aktuality_obsah .aktualita_obal:nth-of-type(4) {
          padding-left: 0;
      }

      .aktuality_obal .aktuality_obsah .aktualita_obal:nth-of-type(3) {
          padding-right: 0;
      }

      .kalendar_obal {
          width: 100%;
          padding-left: 20px;
          padding-right: 20px;
      }

      .udeska_obal {
          width: 100%;
          padding-left: 20px;
          padding-right: 20px;
      }

      .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.vyhlaska {
          padding: 10px 15px 11px 68px;
      }

      .galerie_obal .galerie_obsah {
          width: 85%;
      }

      .galerie_obal .galerie_obsah .slider a {
          width: 80px;
          height: 80px;
      }

      .galerie_obal .galerie_obsah .slider div.obr_velky {
          width: 100%;
      }

      .galerie_obal .galerie_obsah .slider a.obr_levy {
          position: absolute;
          left: -40px;
          top: 50%;
          transform: translate(0, -50%);
      }

      .galerie_obal .galerie_obsah .slider a.obr_pravy {
          position: absolute;
          right: -40px;
          top: 50%;
          transform: translate(0, -50%);
      }

      .galerie_obal .galerie_obsah .slider a .cover {
          opacity: 0.8 !important;
          background-size: 30px !important;
      }

      div.header_subakce nav.hlavni ul.vypis li div.karta_obal div.karta a.nadpis_karty {
          /* padding: 19px 21px; */
      }

      .clanek_uredni_deska fieldset.aplikace table tr td {
          display: block;
      }

      .as4u_responzive_table {
          width: 100%;
          overflow: scroll;
      }

      div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku .obrazek_celek_obal {
          width: 33.33%;
          float: left;
      }

      .clanek_akce .obrazek {
          display: block !important;
          width: 100%;
          float: left;
          margin-right: auto;
          vertical-align: top;
          text-align: center;
          margin-bottom: 20px;
      }

      .clanek_akce .primarni_obrazek_clanku {
          float: none;
          display: inline !important;
          margin-right: 0;
      }

      .clanek_akce .obrazek img {
          width: 218px;
          height: auto;
          object-fit: cover;
          float: none;
          padding: 0;
          box-sizing: border-box;
      }

      .levy_sloupec_subjektu,
      .obal_dr_vnejsi .kontakty_obal {
          width: 100%;
          float: none;
          margin-bottom: 30px;
      }

      .levy_sloupec_subjektu .cely_clanek_schovany {
          padding: 7%;
      }

      nav.hlavni ul.vypis li div.karta_obal div.karta ul.submenu {
          min-height: 220px;
      }

  }

  @media screen and (max-width: 930px) {

      header .header_obal div.topnav_pozadi {
          height: 80px;
      }

      header .header_obal div.topcover {
          top: 77px;
      }

      header .header_obsah a.logo {
          top: 45px;
      }
  }

  @media screen and (max-width: 860px) {

      .events_calendar .events_calendar_menu {
          width: 100%;
          max-width: 420px;
          float: none;
      }

      .events_calendar .events_body {
          padding-left: 0;
          width: 100%;
          float: none;
      }

      .events_calendar .events_calendar_obsah {
          display: none;
      }

      .events_calendar_menu h3.nadpis_oddilu {
          display: block;
          padding: 14px 76px 14px 18px;
          font-weight: 500;
          font-size: 21px;
          color: white;
          background: #13376b url(/galerie/1411642.svg)right 14px center no-repeat;
          background-size: 38px !important;
          margin: 0 auto;
      }

      .events_calendar .events_body .akce_celek_obal {
          width: 100%;
          padding: 15px 0;
      }
  }

  @media screen and (max-width: 830px) {

      footer .footer_obsah .sloupec_logo {
          width: 100%;
          margin-bottom: 30px;
      }

      footer .footer_obsah .sloupec_kontakt {
          width: 100%;
          margin-bottom: 30px;
          text-align: center;
      }

      footer .footer_obsah .sloupec_odkazy {
          width: 100%;
          margin-bottom: 30px;
          text-align: center;
      }

      footer .footer_obsah .button_more_obal {
          text-align: center;
      }

      footer .footer_obal .footer_cover {
          display: none;
      }
  }

  @media screen and (min-width: 761px) {
      header .header_obal .header_obsah {
          transform: translate(-50%, 0);
      }

      div.header_subakce nav.hlavni ul li ul.submenu {
          display: none;
      }

      div.header_subakce nav.hlavni ul.vypis li div.karta_obal div.karta a.nadpis_karty {
          color: white;
          background: #16386b;
          /*          height: 65px;*/
      }

      div.header_subakce nav.hlavni ul.vypis li div.karta_obal div.karta a.more {
          display: none;
      }
  }

  @media screen and (max-width: 760px) {

      header .header_obal {
          height: 490px;
          margin-bottom: 0;
          overflow-x: hidden;
      }

      header .header_obal .header_obsah {
          width: 100%;
          left: 0;
      }

      header .header_obal div.slider {
          position: absolute;
          height: 341px;
          top: 149px;
          left: 0;
          width: 100%;
          z-index: 1;
      }

      header .header_obsah a.logo {
          top: 56px;
          z-index: 3;
          margin-right: 20px;
      }

      header .header_obsah a.logo h1 {
          font-size: 22px;
      }

      header .header_obsah .socialni_site {
          display: n;
          bottom: 10px;
          width: 100%;
          left: 0;
          text-align: center;
          z-index: 3;
      }

      header .header_obal div.topnav_pozadi {
          position: fixed;
          height: 77px;
          z-index: 2;
      }

      header .header_obsah div.top_nav {
          position: fixed;
          top: 23px;
          right: 73px;
          z-index: 117;
      }

      header .header_obsah div.top_nav ul li {
          display: none;
      }

      header .header_obsah div.top_nav ul li.search {
          display: inline-block;
      }

      header .header_obal div.topcover {
          height: 140px;
          background-size: cover;
          z-index: 2;
      }

      div.mobile_menu {
          position: fixed;
          display: block;
          top: 12px;
          right: 15px;
          width: 50px;
          height: 50px;
          background: url(/galerie/1411642.svg)center center no-repeat;
          background-size: cover;
          z-index: 21;
      }

      div.obal_navigace_velky {
          position: fixed;
          top: 0;
          transform: translate(0, -100%);
          height: 100%;
          overflow: scroll;
          z-index: 18;
          background: rgba(0, 0, 0, 0.7);
      }

      nav.hlavni {
          overflow: scroll;
          box-sizing: border-box;
          /* margin-top: 68px; */
          padding-top: 97px;
      }

      nav.hlavni ul.vypis li {
          width: 50%;
          margin-bottom: 10px;
      }

      nav.hlavni ul.vypis li div.karta_obal {
          padding: 20px 0 0px 0;
      }

      nav.hlavni ul.vypis li div.karta_obal div.ikona_karty {
          top: 5px;
      }

      nav.hlavni ul.vypis li div.karta_obal div.karta a.nadpis_karty {
          padding: 14px 15px 11px 80px;
      }

      header div.header_subakce .header_obsah .socialni_site {
          bottom: 3px;
          display: none;
      }

      header div.header_subakce .header_obal {
          background: none;
          height: 177px;
      }

      header div.header_subakce .topcover {
          height: 100px;
          background: #13376b;
      }

      div.leve_menu {
          width: 100%;
          float: none;
      }

      h3.nadpis_oddilu {
          display: block;
          padding: 14px 76px 14px 18px;
          font-weight: 500;
          font-size: 21px;
          color: white;
          background: #13376b url(/galerie/1411642.svg)right 14px center no-repeat;
          background-size: 38px !important;
          margin: 0 auto;
      }

      div.leve_menu .sloupec_navigace ul.navigace {
          display: none;
      }

      div.cely_clanek {
          width: 95%;
          float: none;
          padding-left: 0;
      }

      .navigace_close {
          background: #13376b url(/galerie/1411641.svg)right 14px center no-repeat !important;
      }

      div.prispevek_celek {
          width: 100%;
      }

      .cesta_ke_clanku a.zpet {
          position: relative;
          font-weight: bold;
          display: block;
          /* height: 100%; */
          background: #2a76ab;
          padding: 15px 30px 15px 30px;
          height: 100%;
          /* float: left; */
          color: white;
          left: 0;
          top: 0;
          margin-bottom: 5px
      }

      #as4u_voice_clanek {
          text-align: right;
          margin-bottom: 10px;
      }

      #as4u_voice_clanek a {
          position: relative;
          margin-bottom: 20px;
      }

      h2.nadpis_clanku {
          padding-right: 0;
      }
  }

  @media screen and (max-width: 680px) {

      div.clanek_body a.primarni_obrazek_clanku {
          text-align: center;
          display: block;
      }

      div.clanek_body a.primarni_obrazek_clanku img {
          width: 100%;
          max-width: 360px;
          display: inline-block;
          object-fit: cover;
          opacity: 1;
          float: none;
          margin: 30px auto;
      }

      div.clanek_body div.popis_clanku {
          max-width: 100%;
          float: none;
      }

      .subjekty_vypis .obal_subjektu .subjekt_karta {
          width: 100%;
          float: none;
          height: auto;
      }
  }

  @media screen and (max-width: 530px) {


      .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_obal a.akce {
          padding: 3% 3% 7% 3%;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_obal a.akce img {
          position: relative;
          width: 100%;
          height: 280px;
          margin-bottom: 15px;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_obal a.akce p {
          margin-bottom: 25px;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_obal a.more {
          left: 0;
          padding: 10px 60px 10px 3%;
      }

      nav.hlavni ul.vypis li {
          width: 100%;
      }

      .aktuality_obal .aktuality_obsah .aktualita_obal {
          width: 100%;
          height: 300px;
      }

      .aktuality_obal .aktuality_obsah .aktualita_obal {
          padding: 6px !important;
      }

      .aktuality_obal .button_more_obal a {
          display: block;
          border-top-right-radius: 20px !important;
          border-bottom-left-radius: 20px !important;
          margin-bottom: 15px;
      }

      .galerie_obal .galerie_obsah .slider a.obr_levy {
          position: absolute;
          left: 7px;
          top: unset;
          bottom: 47px;
          transform: translate(0, 0);
      }

      .galerie_obal .galerie_obsah .slider a.obr_pravy {
          position: absolute;
          right: 7px;
          top: unset;
          bottom: 47px;
          transform: translate(0, 0);
      }

      div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku .obrazek_celek_obal {
          width: 50%;
          float: left;
      }

      .events_calendar .events_body .akce_celek_obal {
          height: auto;
      }

      .events_calendar .events_body .akce_celek_obsah .obrazek {
          width: 100%;
          height: 300px;
          float: none;
      }

      .events_calendar .events_body .akce_celek_obsah a .akce_text {
          width: 100%;
          padding: 8%;
      }

      div.obal_obrazku,
      .rollitem,
      .rollitem span {
          height: 320px;
      }

      .subjekty_vypis .vypis_filtry_detail,
      .subjekty_vypis .filtry_sortby_obal {
          width: 100%;
          text-align: center;
      }

      .subjekty_vypis .filtry_sortby_obal .filtry_sortby {
          text-align: center;
      }

      .subjekty_vypis .vypis_filtry_detail .filtry_vyber_mesta_obal {
          margin-left: auto;
      }
  }

  @media screen and (max-width: 420px) {

      div.odkazy_obsah .odkaz_obal {
          width: 100%;
      }

      div.odkazy_obsah .odkaz_obal a.odkaz {
          justify-content: center;
      }

      div.odkazy_obsah .odkaz_obal a.odkaz .obrazek_odkazu {
          margin: 0;
          padding: 0 22px;
      }

      div.odkazy_obsah .odkaz_obal a.odkaz span.text_odkazu {
          margin: 0;
      }
  }

  @media screen and (max-width: 400px) {

      header .header_obal div.topcover {
          height: 150px;
      }

  }

  div#mapaContMain {
      transition: .0s !important;
  }


  table.vzhled_ano input {
      max-width: 50%;
  }



  div.chyba {
      font-weight: bold;
      color: red;
      margin: 10px 0;
  }
