  @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;
      /*background: #757575;*/
  }

  * {
      margin: 0 auto;
      padding: 0;
      transition: .2s;
  }

  .cleaner {
      clear: both;
  }

  #galery_view {
      z-index: 50 !important;
      transition: 0s !important;
  }

  div#gallyery4uLoadingContDiv {
      margin: 0 !important;
  }

  h1 {
      font-family: 'Open Sans', 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;
      margin-bottom: 5px;
  }

  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: 'Open Sans', sans-serif;
      text-decoration: none;
  }

  table {
      border-collapse: collapse;
      margin-left: 0;
  }

  #rIDs {
      display: none;
  }

  .ajaxLoader {
      display: none;
  }

  /* ------------------------ -JS CLASSY ------------------------------------------*/

  .active {
      display: block !important;
      transform: translate(0) !important;
  }

  .active_ib {
      display: inline-block !important;
  }

  .no_active {
      display: none !important;
      transform: translate(0) !important;
  }

  .search_close {
      background: #575755 url(/galerie/1403135.svg)center center no-repeat !important;
  }

  .menu_close {
      background: url(/galerie/1403129.svg)center center no-repeat !important;
      background-size: cover !important;
  }

  header div.top_nav_active {
      height: 135px !important;
  }

  /* ------------------------ -SPOLECNE_CLASSY ------------------------------------------*/

  a.more,
  div.more a {
      position: absolute;
      right: 20px;
      bottom: 15px;
      color: #515151;
      font-size: 16px;
      transition: .2s;
      text-decoration: none !important;
  }

  a.more:hover,
  div.more a:hover {
      text-decoration: underline !important;
  }

  .nadpis_bloku {
      width: 100%;
      height: 70px;
      border-bottom: 2px solid #d70a11;
  }

  .nadpis_bloku span.ikona_bloku {
      display: flex;
      text-align: center;
      align-items: center;
      background: #d70a11;
      height: 70px;
      width: 70px;
      float: left;
  }

  .nadpis_bloku span.ikona_bloku img {
      width: 45px !important;
      height: 45px !important;
      overflow: hidden;
  }

  .nadpis_bloku h3 {
      display: block;
      float: left;
      box-sizing: border-box;
      padding-left: 25px;
      height: 70px;
      display: flex;
      align-items: center;
      font-size: 21px;
      font-weight: 500;
      color: #515151;
  }

  .nadpis_bloku h3 a {
      font-size: 21px;
      font-weight: 500;
      color: #515151;
      text-decoration: underline;
  }

  .shadow_n {
      -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);
  }

  .button_more_obal {
      width: 100%;
      text-align: center;
      margin: 25px auto
  }

  .button_more_obal a,
  a.button_more {
      display: inline-block;
      padding: 10px 30px;
      margin: 0 10px;
      color: white;
      background: #d70a11;
      font-size: 13px;
      transition: .2s;
  }

  .button_more_obal a:hover,
  a.button_more:hover {
      text-decoration: underline;
      background: darkred;
  }

  img.as4u_ikona_souboru {
      width: 25px !important;
      height: 25px !important;
      object-fit: contain !important;
      float: none !important;
      margin-right: 0 !important;
  }

  /* ------------------------ -HLAVICKA ------------------------------------------*/

  header {
      height: auto;
      position: relative;
  }

  header .header_obal {
      position: relative;
      width: 100%;
      height: 750px;
      background-size: cover;
  }

  .navigace_slider {
      display: none;
  }

  div.titulka_bgr_obr {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      transition: 0s !important;
      background-size: cover !important;
      background-position: center center !important;
  }

  a.slider_sipka_leva {
      display: block;
      position: absolute;
      bottom: 38px;
      left: 20px;
      width: 30px;
      height: 30px;
      background: #d70a11 url(/galerie/1403143.svg)center center no-repeat;
      background-size: 10px;
      z-index: 5;
  }

  a.slider_sipka_prava {
      display: block;
      position: absolute;
      bottom: 38px;
      right: 20px;
      width: 30px;
      height: 30px;
      background: #d70a11 url(/galerie/1403142.svg)center center no-repeat;
      background-size: 13px;
      z-index: 5;
  }

  header .header_obal a.logo {
      position: absolute;
      top: 50px;
      left: 170px;
      width: 380px;
      height: 150px;
      background: url(/galerie/1403147.svg)center center no-repeat;
      background-size: contain;
      transition: .2s;
      z-index: 19;
  }

  header .header_obal a.logo:hover {
      transform: scale(1.02);
  }

  header div.top_nav {
      position: absolute;
      z-index: 19;
      right: 0;
      top: 20px;
      background: rgba(255, 255, 255, 0.6);
      height: 45px;
      padding: 7px 6% 7px 15px;
  }

  header div.top_nav::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      transform: translate(-100%, 0);
      opacity: 0.6;
      height: 100%;
      width: 59px;
      background: url(/galerie/1403144.svg)center right no-repeat;
  }

  header div.top_nav ul {
      float: left;
  }

  header div.top_nav ul li {
      vertical-align: top;
      display: inline-block;
      list-style-type: none;
      margin: 0 7px;
  }

  header div.top_nav ul li.search {
      width: 210px;
      background: transparent;
  }

  header div.top_nav ul li.search div.s_inside {}

  header div.top_nav ul li.search div.s_inside .nadpis_vyhledavani {
      display: none;
  }

  header div.top_nav ul li.search div.s_inside input {
      height: 45px;
      width: 165px;
      float: left;
      box-sizing: border-box;
      padding: 0 10px;
      border: 1px solid black;
  }

  header div.top_nav ul li a {
      display: block;
      height: 45px;
      width: 45px;
      background-color: #d70a11;
      transition: .2s;
  }

  header div.top_nav ul li a:hover {
      transform: scale(1.05);
  }

  header div.top_nav ul li.search .tlacitko_vyhledat {
      float: right;
      background: url(/galerie/1403141.svg)center center no-repeat;
      background-color: #d70a11;
      display: block;
      height: 45px !important;
      width: 45px !important;
      background-size: auto 30px !important;
      color: transparent;
      cursor: pointer;
  }

  header div.top_nav ul li.search span.search_open {
      display: none;
  }

  header div.top_nav ul li.facebook a {
      background: url(/galerie/1403119.svg)center center no-repeat;
      background-color: #385599;
      background-size: auto 30px;
  }

  header div.top_nav ul li.instagram a {
      background: url(/galerie/1423253.svg)center center no-repeat;
      background-color: #d70a11;
  }

  header div.top_nav ul li.mobile a {
      background: url(/galerie/1403137.svg)center center no-repeat;
      background-color: #d70a11;
  }

  header div.top_nav ul li.webkamery a {
      background: url(/galerie/1418840.svg)center center no-repeat;
      background-color: #d70a11;
      background-size: auto 30px;
  }

  header div.top_nav ul li.hl_asistent a {
      background: url(/galerie/1419406.svg)center center no-repeat;
      background-size: auto 25px;
      background-color: #d70a11;
  }

  header div.top_nav span.open {
      display: inline-block;
      text-align: right;
      height: 50px;
      margin-left: 25px;
      box-sizing: border-box;
      padding: 5px 0
  }

  header div.top_nav span.open p {
      line-height: 130%
  }

  header div.top_nav span.open p a {
      color: black;
      font-weight: bold;
  }

  header div.top_nav span.open p span {
      font-weight: bold;
      display: inline-block;
      padding: 2px 7px;
      text-align: center;
  }

  header div.top_nav span.open p span.zavreno {
      background: #d70a11;
      color: white;
  }

  header div.top_nav span.open p span.otevreno {
      background: #008617;
      color: white;
  }

  header div.top_nav span.open p span.brzo_zavre {
      background: #dc5b00;
      color: white;
  }

  /* ------------------------ -HLAVICKA MALA ------------------------------------------*/

  header div.header_subakce {}

  header div.header_subakce .header_obal {
      background: url(/galerie/1403671.jpg)center center no-repeat;
      background-size: cover;
      height: 261px;
  }

  header div.header_subakce .header_obal a.logo {
      left: 3%;
      top: 8%;
      width: 260px;
      height: 83px;
  }

  header div.header_subakce .obal_navigace_velky {
      height: 115px !important;
      margin-bottom: 0;
  }

  div.header_subakce nav.hlavni ul li ul.submenu {
      display: none;
  }

  /* ------------------------ -NAVIGACE ------------------------------------------*/

  div.mobile_menu {
      display: none;
  }

  div.obal_navigace_velky {
      position: relative;
      height: 320px;
      background: #d70a11;
      margin-bottom: 60px;
  }

  nav.hlavni {
      transform: translate(0, -130px);
      width: 880px;
      overflow: hidden;
  }

  nav.hlavni ul {}

  nav.hlavni ul li {
      display: block;
      float: left;
      list-style-type: none;
      width: 25%;
      box-sizing: border-box;
      padding: 0 1%
  }

  nav.hlavni ul li div.karta {
      position: relative;
      display: block;
      width: 100%;
      height: 240px;
      background: url(/galerie/1403127.png)center center no-repeat;
      background-size: contain
  }

  nav.hlavni ul li div.karta div.karta_hover {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background: url(/galerie/1404887.png)center center no-repeat;
      background-size: contain;
      opacity: 0;
  }

  nav.hlavni ul li div.karta:hover div.karta_hover {
      opacity: 1;
  }

  nav.hlavni ul li a.obsah_karty {
      position: absolute;
      display: block;
      bottom: 40px;
      left: 0;
      width: 100%;
      padding-top: 95px;
      text-align: center;
      color: white;
      font-weight: 600;
      font-size: 14px;
      background-size: 100px 73px !important;
      transition: .2s;
  }

  nav.hlavni ul li a.obsah_karty:hover {
      text-decoration: underline;
  }

  /* ---- Mesto a mestsky urad ----*/
  #hl_63793 {
      background: url(/galerie/1403122.svg)center top no-repeat;
  }

  /* ---- Potrebuji vyridit ----*/
  #hl_63790 {
      background: url(/galerie/1403118.svg)center top no-repeat;
  }

  /* ---- Zivot ve meste ----*/
  #hl_63791 {
      background: url(/galerie/1403121.svg)center top no-repeat;
  }

  /* ---- Podnikani a spolky ----*/
  #hl_63792 {
      background: url(/galerie/1403123.svg)center top no-repeat;
  }

  nav.hlavni ul li ul.submenu {
      width: 100%;
  }

  nav.hlavni ul li ul.submenu li {
      width: 100%;
  }

  nav.hlavni ul li ul.submenu li a {
      display: block;
      text-align: center;
      box-sizing: border-box;
      padding: 7px 10px;
      width: 100%;
      color: white;
      font-weight: normal;
      font-size: 13px;
      transition: .2s;
  }

  nav.hlavni ul li ul.submenu li a:hover {
      background-color: rgba(255, 255, 255, 0.1);
      text-decoration: underline;
  }

  div.obal_navigace_velky .cover {
      position: absolute;
      bottom: 0;
      right: 7.2%;
      opacity: .3;
      background: url(/galerie/1403116.svg)bottom center no-repeat;
      background-size: contain;
      width: 270px;
      height: 220px;
  }

  /* ------------------------ -TITULKA ------------------------------------------*/

  div.titulka {
      max-width: 1610px;
      width: 95%;
  }

  /* ------------------ -BANER OBAL ----------------------------*/

  div.titulka div.baner_obal {
      position: relative;
      float: left;
      width: 63%;
      height: 460px;
      margin-right: 2%;
      padding-top: 8px;
  }

  div.titulka div.baner_obal img {
      width: 80%;
      height: 460px;
      object-fit: cover;
      object-position: center;

  }

  div.titulka div.baner_obal .baner_info {
      position: absolute;
      top: 50%;
      transform: translate(0, -50%);
      right: 15px;
      width: 450px;
      background: white;
  }

  div.titulka div.baner_obal .baner_info .baner_text {
      box-sizing: border-box;
      padding: 30px;
      padding-bottom: 60px;
  }

  div.titulka div.baner_obal .baner_info .baner_text p {}

  /* ------------------ -ODKAZY ----------------------------*/

  div.odkazy_obal {
      float: left;
      width: 35%;
      margin-bottom: 30px;
  }

  div.odkazy_obal .odkaz_obal {
      width: 33.333%;
      height: 195px;
      float: left;
      box-sizing: border-box;
      padding: 8px;
  }

  div.odkazy_obal .odkaz_obal a.odkaz {
      display: flex;
      align-items: center;
      align-content: center;
      flex-wrap: wrap;
      width: 100%;
      height: 100%;
      text-align: center;
      box-sizing: border-box;
      /* padding-top: 25%; */
      -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;
  }

  div.odkazy_obal .odkaz_obal a.odkaz:hover {
      -webkit-box-shadow: 0px 0px 8px 0px rgba(205, 010, 017, 0.2);
      -moz-box-shadow: 0px 0px 8px 0px rgba(205, 010, 017, 0.2);
      box-shadow: 0px 0px 8px 0px rgba(205, 010, 017, 0.2);
  }

  div.odkazy_obal .odkaz_obal a.odkaz .obrazek_odkazu {
      display: block;
      width: 55px;
      height: 55px;
      background-size: contain !important;
      margin-bottom: 15px;
      transition: .2s;
  }

  div.odkazy_obal .odkaz_obal a.odkaz:hover .obrazek_odkazu {
      width: 60px;
      height: 60px;
  }

  div.odkazy_obal .odkaz_obal a.odkaz span.text_odkazu {
      display: block;
      width: 100%;
      box-sizing: border-box;
      padding: 0 15px;
      color: #545454;
      font-size: 13px;
      font-weight: 600;
  }

  div.odkazy_obal .odkaz_obal a.odkaz:hover span.text_odkazu {
      text-decoration: underline;
      color: #d70a11;
  }

  /* ------------------ -IKONY ODKAZU ----------------------------*/

  /* kontakty */
  #obr_263803 {
      background: url(/galerie/1403156.svg)center center no-repeat;
  }

  a:hover #obr_263803 {
      background: url(/galerie/1403157.svg)center center no-repeat;
  }

  /* adresar */
  #obr_263804 {
      background: url(/galerie/1403168.svg)center center no-repeat;
  }

  a:hover #obr_263804 {
      background: url(/galerie/1403152.svg)center center no-repeat;
  }

  /* ztraty */
  #obr_263805 {
      background: url(/galerie/1403166.svg)center center no-repeat;
  }

  a:hover #obr_263805 {
      background: url(/galerie/1403167.svg)center center no-repeat;
  }

  /* formulare */
  #obr_263806 {
      background: url(/galerie/1403151.svg)center center no-repeat;
  }

  a:hover #obr_263806 {
      background: url(/galerie/1403153.svg)center center no-repeat;
  }

  /* informace */
  #obr_263807 {
      background: url(/galerie/1403154.svg)center center no-repeat;
  }

  a:hover #obr_263807 {
      background: url(/galerie/1403155.svg)center center no-repeat;
  }

  /* vyhlasky */
  #obr_263809 {
      background: url(/galerie/1403159.svg)center center no-repeat;
  }

  a:hover #obr_263809 {
      background: url(/galerie/1403160.svg)center center no-repeat;
  }

  /* volna mista */
  #obr_263810 {
      background: url(/galerie/1403164.svg)center center no-repeat;
  }

  a:hover #obr_263810 {
      background: url(/galerie/1403165.svg)center center no-repeat;
  }

  /* uredni deska */
  #obr_263811 {
      background: url(/galerie/1403162.svg)center center no-repeat;
  }

  a:hover #obr_263811 {
      background: url(/galerie/1403163.svg)center center no-repeat;
  }

  /* mapy */
  #obr_263812 {
      background: url(/galerie/1403161.svg)center center no-repeat;
  }

  a:hover #obr_263812 {
      background: url(/galerie/1403158.svg)center center no-repeat;
  }

  /* ------------------------ -AKTUALITY ------------------------------------------*/

  .aktuality_obal {
      width: 50%;
      float: left;
      box-sizing: border-box;
      padding-right: 1.5%
  }

  .aktuality_obal .aktuality_obsah {}

  .aktuality_obal .aktuality_obsah .aktuality_vypis {
      margin-top: 5px;
  }

  .aktuality_obal .aktuality_obsah .aktuality_vypis div.aktualita_obal {
      position: relative;
      padding: 10px 0;
  }

  .aktuality_obal .aktuality_obsah .aktuality_vypis div.aktualita_obal .aktualita {
      position: relative;
      display: block;
      width: 100%;
      min-height: 185px;
      box-sizing: border-box;
      padding: 15px 35px 15px 15px;
      -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_obal .aktuality_obsah .aktuality_vypis div.aktualita_odkaz:hover h4,
  .aktuality_obal .aktuality_obsah .aktuality_vypis div.aktualita_odkaz:hover a.more {
      text-decoration: underline;
  }

  .aktuality_obal .aktuality_obsah .aktuality_vypis div.aktualita_obal .aktualita img {
      width: 171px;
      height: 153px;
      float: left;
      object-fit: cover;
      margin-right: 15px
  }

  .aktuality_obal .aktuality_obsah .aktuality_vypis div.aktualita_obal .aktualita h4.title {
      color: #d70a11;
      margin: 5px auto 15px;
      transition: .2s;
  }

  .aktuality_obal .aktuality_obsah .aktuality_vypis div.aktualita_obal .aktualita p {
      color: black;
      margin-bottom: 28px;
  }

  .aktuality_obal .aktuality_obsah .aktuality_vypis div.aktualita_obal .aktualita p span {
      color: #d70a11;
      font-weight: 500;
  }

  .aktuality_obal .aktuality_obsah .aktuality_vypis div.aktualita_obal a.more {
      position: absolute;
      right: 35px;
      bottom: 25px;
      transition: .2s;
  }

  /* ------------------------ -UREDNI DESKA ------------------------------------------*/

  .udeska_obal {
      width: 50%;
      float: left;
      box-sizing: border-box;
      padding-left: 1.5%
  }

  .udeska_obal .udeska_obsah {}

  .udeska_obal .udeska_obsah .udeska_vypis {
      margin-top: 5px;
  }

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal {
      position: relative;
      padding: 10px 0;
  }

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.vyhlaska {
      position: relative;
      display: block;
      width: 100%;
      min-height: 68px;
      box-sizing: border-box;
      padding: 13px 80px 14px 30%;
      -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;
      color: black;
  }

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal div.vyhlaska_nadpis {
      position: relative;
      display: block;
      width: 100%;
      min-height: 68px;
      box-sizing: border-box;
      padding: 15px 80px 15px 30%;
      background: #d70a11;
      transition: .2s;
      color: white;
  }

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.vyhlaska span.datum_vyhlasky,
  span.datum_vyhlasky {
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      left: 0;
      top: 0;
      height: 100%;
      width: 28%;
      font-weight: 600;
      box-sizing: border-box;
      padding: 15px;
      word-break: break-word;
  }

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.vyhlaska div.vyhlaska_info,
  div.vyhlaska_info {
      display: block;
  }

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.vyhlaska div.vyhlaska_info h4 {
      color: #d70a11;
      transition: .2s;
  }

  .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.vyhlaska div.vyhlaska_info span.number {}

  .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.more {
      right: 30px;
      top: 50%;
      bottom: unset;
      transform: translate(0, -50%);
      transition: .2s;
  }

  /* ------------------------ -KALENDAR AKCI ------------------------------------------*/

  .kalendar_obal {
      width: 100%;
      height: auto;
      /* padding-top: 100px; */
      margin-bottom: 30px;
  }

  .kalendar_obal .kalendar_obsah {
      position: relative;
      margin-bottom: 30px;
  }

  .kalendar_obal .kalendar_obsah span.nazev_bloku {
      background: #296eb3;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vyber {
      position: relative;
      font-family: 'Roboto', sans-serif;
      width: 30%;
      height: 535px;
      float: left;
      background: #575755;
      z-index: 2;
      box-sizing: border-box;
      padding: 1% 2%;
  }

  .kalendar_obsah .kalendar_vyber span.a_den {
      font-family: 'Arial', sans-serif;
      font-size: 51px;
      display: block;
      color: #c6c6c4;
      line-height: 68px;
  }

  .kalendar_obsah .kalendar_vyber span.a_datum {
      font-family: 'Roboto', sans-serif;
      display: block;
      font-size: 15px;
      color: #fffffd;
      margin-bottom: 5px;
  }

  .kalendar_obsah .kalendar_vyber .volba_data {}

  .volba_data .predchozi,
  .vyber_rok_mesic .predchozi {
      color: transparent;
      display: inline-block;
      width: 25px;
      height: 25px;
      background: #d70a11 url(/galerie/1403143.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: #d70a11 url(/galerie/1403142.svg)center center no-repeat;
      background-size: 10px;
  }

  .kalendar_obsah .kalendar_vyber .volba_data .kalendar {}

  .kalendar_obsah .kalendar_vyber .volba_data .kalendar .vyber_rok_mesic {
      text-align: center;
      margin-bottom: 10px;
  }

  .kalendar_obsah .kalendar_vyber .volba_data .kalendar .vyber_rok_mesic a img {
      display: inline-block;
      vertical-align: middle;
      height: 21px;
      opacity: 0.6;
      transition: .2s;
      margin-top: -3px;
  }

  .kalendar_obsah .kalendar_vyber .volba_data .kalendar .vyber_rok_mesic a img:hover {
      opacity: 1;
  }

  .kalendar_obsah .kalendar_vyber .volba_data .kalendar .vyber_rok_mesic span {
      margin: 0 20px;
      display: inline-block;
      vertical-align: middle;
  }

  .kalendar_obsah .kalendar_vyber .volba_data .kalendar .vyber_rok_mesic span a {
      color: white;
      font-family: 'Arial', sans-serif;
      font-size: 18px;
  }

  .kalendar_obsah .kalendar_vyber .volba_data .kalendar table.kalendar {
      font-family: 'Arial', sans-serif;
      margin-left: auto;
  }

  .kalendar_obsah .kalendar_vyber .volba_data .kalendar table.kalendar tbody {}

  .kalendar_obsah .kalendar_vyber .volba_data .kalendar table.kalendar tbody tr {
      height: 50px;
  }

  .kalendar_obsah .kalendar_vyber .volba_data .kalendar table.kalendar tbody tr th {
      color: white;
      text-transform: uppercase;
      font-size: 144%;
      font-weight: 400;
      text-align: center;
      height: 50px;
      width: 50px;
      opacity: 0.6;
  }

  .kalendar_obsah .kalendar_vyber .volba_data .kalendar table.kalendar tbody tr td {
      font-size: 20px;
      text-align: center;
      height: 55px;
      width: 55px;
  }

  .kalendar_obsah .kalendar_vyber .volba_data .kalendar table.kalendar tbody tr td:hover {
      background: #d70a11;
  }

  .kalendar_obsah .kalendar_vyber .volba_data .kalendar table.kalendar tbody tr td a {
      color: white;
  }

  .kalendar_obsah .kalendar_vyber .volba_data .kalendar table.kalendar a {}

  .kalendar_obsah .kalendar_vyber .forbubledata {
      display: none;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis_obal {
      position: relative;
      width: 70%;
      height: 535px;
      float: right;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis {
      width: 100%;
      height: 535px;
      overflow-y: scroll;
      overflow-x: hidden;
      box-sizing: border-box;
      padding: 0 1%;
      padding-top: 10px;
      padding-bottom: 100px;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis::-webkit-scrollbar {
      width: 15px;
      position: relative;
      z-index: 10;
  }

  /* Track */
  .kalendar_obal .kalendar_obsah .kalendar_vypis::-webkit-scrollbar-track {
      background: #ececec;
  }

  /* Handle */
  .kalendar_obal .kalendar_obsah .kalendar_vypis::-webkit-scrollbar-thumb {
      background: #d70a11;
  }

  /* Handle on hover */
  .kalendar_obal .kalendar_obsah .kalendar_vypis::-webkit-scrollbar-thumb:hover {
      background: #61615f;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce {
      position: relative;
      display: block;
      width: 100%;
      height: auto;
      color: #2b2b2b;
      -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
      background: white;
      margin: 15px 0;
      overflow: hidden;
      cursor: pointer;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce:hover {
      background: #ececec;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce:first-of-type {
      margin-top: 0;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce .obrazek {
      display: none;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce .obrazek img {}

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce .popis {}

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce h4 {
      font-size: 18px;
      height: auto;
      padding: 20px 100px 20px 280px;
      font-weight: 500;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce div.date_info {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translate(0, -50%);
      font-family: 'Roboto', sans-serif;
      font-size: 17px;
      font-weight: 500;
      height: 100%;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce div.date_info span.date {
      display: flex;
      height: 100%;
      padding: 0 25px;
      align-items: center;
      background: #d70a11;
      float: left;
      color: white;
      width: 87px;
      text-align: center;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce div.date_info span.time {
      display: flex;
      height: 100%;
      padding: 0 25px;
      align-items: center;
      float: left;
      color: #d70a11;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce p {
      display: none;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce .button_obal {
      display: none;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce a.button_more {
      display: none;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce a.more {
      position: absolute;
      display: flex;
      align-items: center;
      right: 0;
      top: 50%;
      transform: translate(0, -50%);
      height: 100%;
      padding: 0 25px;
      font-family: 'Roboto', sans-serif;
      font-size: 17px;
      font-weight: normal;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce:hover a.more {}

  /* ------------------------ VELKA AKCE ON CLICK ------------------------------------------*/

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka {
      position: relative;
      display: block;
      width: 100%;
      height: auto;
      color: #2b2b2b;
      -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
      overflow: hidden;
      cursor: pointer;
      background: #f5f5f5;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka .obrazek {
      display: block;
      float: left;
      overflow: hidden;
      width: 27%;
      height: 300px;
      margin: 0 35px 0px 0;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka .obrazek img {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka .popis {
      float: left;
      width: 100%;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka h4 {
      font-size: 18px;
      height: auto;
      padding: 20px 100px 20px 50px;
      font-weight: 500;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka div.date_info {
      position: relative;
      display: block;
      left: unset;
      top: unset;
      transform: translate(0, 0);
      font-family: 'Roboto', sans-serif;
      font-size: 17px;
      font-weight: 500;
      margin-bottom: 22px;
      margin-left: -35px;
      float: left;
      width: 70%;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka div.date_info span.date {
      display: flex;
      height: 35px;
      padding: 0 15px 0 36px;
      align-items: center;
      background: #d70a11;
      float: left;
      color: white;
      transition: 0s;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka div.date_info span.time {
      display: flex;
      height: 35px;
      padding: 0 55px 0 15px;
      align-items: center;
      float: none;
      color: #d70a11;
      transition: 0s;

  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka p {
      display: block;
      padding-left: 55px;
      padding-right: 9%;
      box-sizing: border-box;
      margin-bottom: 25px;
      font-size: 15px;
      font-weight: 500;
      color: #4a4a4a;
      /* float: left; */
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka .button_obal {
      display: block;
      text-align: left;
      /* padding-left: 55px; */
      box-sizing: border-box;
      padding-right: 12%;
      margin-bottom: 15px;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka a.button_more {
      display: inline-block;
      margin: 0;
  }

  .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka a.more {
      display: none;
  }

  .kalendar_obal .kalendar_obsah .cover {
      position: absolute;
      bottom: 0;
      left: 0;
      height: 80px;
      width: 98%;
      background: url(/galerie/1393011.png)bottom center no-repeat;
      background-size: 100%;
      text-align: center;
      z-index: 20;
  }

  .kalendar_obal .kalendar_obsah .cover a.sipka {
      position: relative;
      display: block;
      width: 50px;
      height: 50px;
      vertical-align: bottom;
      margin-top: 20px;
      opacity: 0.6;
      background: #d70a11 url(/galerie/1403800.svg)center center no-repeat;
      background-size: 35px;
  }

  .kalendar_obal .kalendar_obsah .cover a.sipka:hover {
      opacity: 1;
  }

  .kalendar_obal div.button_vice {
      bottom: 43px;
      height: 43px;
      display: inline-block;
      border-radius: 35px;
      overflow: hidden;
      z-index: 3
  }

  .kalendar_obal div.button_vice a {
      float: left;
      display: block;
      padding: 11px 50px;
      box-sizing: border-box;
      background: rgba(0, 0, 0, .7);
      color: white;
      font-size: 15px;
      height: 43px;
      transition: .2s;
  }

  .kalendar_obal div.button_vice a:hover {
      background: rgba(0, 0, 0, .9);
  }

  /* ------------------------ -MULTIMEDIA ------------------------------------------*/

  .multimedia_obal {}

  .multimedia_obsah {}

  .multimedia_obsah div.nadpis_bloku {
      max-width: 1610px;
      width: 95%;
  }

  .multimedia_obsah .multimedia_vypis_obal {
      position: relative;
      width: 100%;
      background: #575755;
      height: 293px;
      overflow: hidden;
      transition: 0s;
  }

  .rollbox-cont {
      height: 370px;
      overflow: hidden;
      transition: 0s;
  }

  .multimedia_obsah .multimedia_vypis_obal .obsah_vypisu {
      width: 100%;
      position: relative;
      height: 100%;
  }

  .multimedia_obsah .multimedia_vypis_obal a.sipka_leva {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translate(0%, -50%);
      z-index: 4;
      display: flex;
      width: 70px;
      height: 70px;
      background: #d70a11;
      text-align: center;
      opacity: 0.8;
      cursor: pointer;
  }

  .multimedia_obsah .multimedia_vypis_obal a.sipka_leva:hover {
      opacity: 1;
  }

  .multimedia_obsah .multimedia_vypis_obal a.sipka_leva img {
      width: 27px;
  }

  .multimedia_obsah .multimedia_vypis_obal a.sipka_prava {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translate(0, -50%);
      z-index: 4;
      display: flex;
      width: 70px;
      height: 70px;
      background: #d70a11;
      text-align: center;
      opacity: 0.8;
      cursor: pointer;
  }

  .multimedia_obsah .multimedia_vypis_obal a.sipka_prava:hover {
      opacity: 1;
  }

  .multimedia_obsah .multimedia_vypis_obal a.sipka_prava img {
      width: 27px;
  }

  .multimedia_obsah .multimedia_vypis_obal .obsah_vypisu {}

  .multimedia_obsah .multimedia_vypis_obal .obsah_vypisu div.video_obal {
      display: block;
      width: 420px;
      height: 223px;
      box-sizing: border-box;
      padding: 0 12px;
      margin: 35px 0;
      float: left;
  }

  .multimedia_obsah .multimedia_vypis_obal .obsah_vypisu .video_obal div.video {
      width: 100%;
      height: 100%;
      overflow: hidden;
      position: relative;
  }

  .multimedia_obsah .multimedia_vypis_obal .obsah_vypisu .video_obal div.video img.video_img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.3;
      transition: .2s;
  }

  .multimedia_obsah .multimedia_vypis_obal .obsah_vypisu .video_obal div.video:hover img.video_img {
      opacity: 1;
  }

  .multimedia_obsah .multimedia_vypis_obal .obsah_vypisu .video_obal div.video a {
      position: absolute;
      width: 100%;
      opacity: 1;
      z-index: 2;
      top: 50%;
      transform: translate(0, -50%);
  }

  .multimedia_obsah .multimedia_vypis_obal .obsah_vypisu .video_obal div.video a span {
      display: block;
      width: 100%;
      text-align: center;
      color: white;
      opacity: 1;
      font-size: 18px;
      box-sizing: border-box;
      padding: 0 15px;

  }

  .multimedia_obsah .multimedia_vypis_obal .obsah_vypisu .video_obal div.video:hover a {
      display: block;
      width: 100%;
      height: 100%;
  }

  .multimedia_obsah .multimedia_vypis_obal .obsah_vypisu .video_obal div.video:hover a span {
      text-shadow: 0px 0px 20px #0f0f0f;
      font-weight: 600;
      text-decoration: underline;
      background: rgba(0, 0, 0, 0.7);
      box-sizing: border-box;
      padding: 20px;
      position: absolute;
      bottom: 0;
  }

  .multimedia_obsah .multimedia_vypis_obal .obsah_vypisu .video_obal div.video a img {
      display: block;
      margin-bottom: 25px;
      opacity: 1;
  }

  .multimedia_obsah .multimedia_vypis_obal .obsah_vypisu .video_obal div.video:hover a img {
      position: absolute;
      left: 20px;
      top: 20px;
      opacity: 0.5;
  }

  /* ------------------------ -MULTIMEDIA CLANEK ------------------------------------------*/

  .clanek_body .multimedia_obal {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
  }

  .clanek_body .multimedia_obal div.video_obal {
      display: block;
      width: 418px;
      height: 223px;
      box-sizing: border-box;
      padding: 0 12px;
      margin: 13px 0;
      /* float: left; */
  }

  .clanek_body .multimedia_obal .video_obal div.video {
      width: 100%;
      height: 100%;
      overflow: hidden;
      position: relative;
      background: black;
  }

  .clanek_body .multimedia_obal .video_obal div.video img.video_img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.3;
      transition: .2s;
  }

  .clanek_body .multimedia_obal .video_obal div.video:hover img.video_img {
      opacity: 1;
  }

  .clanek_body .multimedia_obal .video_obal div.video a {
      position: absolute;
      width: 100%;
      opacity: 1;
      z-index: 2;
      top: 50%;
      transform: translate(0, -50%);
  }

  .clanek_body .multimedia_obal .video_obal div.video a span {
      display: block;
      width: 100%;
      text-align: center;
      color: white;
      opacity: 1;
      font-size: 18px;
      box-sizing: border-box;
      padding: 0 15px;

  }

  .clanek_body .multimedia_obal .video_obal div.video:hover a {
      display: block;
      width: 100%;
      height: 100%;
  }

  .clanek_body .multimedia_obal .video_obal div.video:hover a span {
      text-shadow: 0px 0px 20px #0f0f0f;
      font-weight: 600;
      text-decoration: underline;
      background: rgba(0, 0, 0, 0.7);
      box-sizing: border-box;
      padding: 20px;
      position: absolute;
      bottom: 0;
  }

  .clanek_body .multimedia_obal .video_obal div.video a img {
      display: block;
      margin-bottom: 25px;
      opacity: 1;
  }

  .clanek_body .multimedia_obal .video_obal div.video:hover a img {
      position: absolute;
      left: 20px;
      top: 20px;
      opacity: 0.5;
  }

  /* ------------------------ -THREE COLUMN ------------------------------------------*/

  .three_column_obal {
      background: #d70a11;
      margin-bottom: -50px;
  }

  .three_column_obal .nadpis_bloku h3 a {
      font-size: 21px;
      font-weight: 500;
      color: #ffffff;
      text-decoration: underline;
  }

  .three_column_obal .three_column_obsah {
      padding: 25px 0 50px;
      max-width: 1610px;
      width: 95%;
  }

  .three_column_obal .three_column_obsah .sloupec_obal {
      width: 31.333%;
      float: left;
      margin-right: 3%
  }

  .three_column_obal .three_column_obsah .sloupec_obal:nth-of-type(3) {
      margin-right: 0;
  }

  .three_column_obal .three_column_obsah .sloupec_obal .sloupec_obsah {}

  .three_column_obal .three_column_obsah .sloupec_obal .sloupec_obsah .nadpis_bloku {
      border-bottom: 1px solid white;
  }

  .three_column_obal .three_column_obsah .sloupec_obal .sloupec_obsah .nadpis_bloku span {
      background: white;
  }

  .three_column_obal .three_column_obsah .sloupec_obal .sloupec_obsah .nadpis_bloku h3 {
      color: white;
  }

  .three_column_obal .three_column_obsah .sloupec_obal .sloupec_obsah .nadpis_bloku a h3 {
      text-decoration: underline;
  }

  .three_column_obal .three_column_obsah .sloupec_obal .sloupec_obsah ul.sloupec_vypis {}

  .three_column_obal .three_column_obsah .sloupec_obal .sloupec_obsah ul.sloupec_vypis li {
      position: relative;
      list-style-type: none;
      margin: 8px 0;
      transition: .2s;
  }

  .three_column_obal .three_column_obsah .sloupec_obal .sloupec_obsah ul.sloupec_vypis li img {
      position: absolute;
      left: 18px;
      top: 50%;
      transform: translate(0, -50%);
      opacity: 0.5;
      transition: .2s;
  }

  .three_column_obal .three_column_obsah .sloupec_obal .sloupec_obsah ul.sloupec_vypis li:hover img {
      opacity: 1
  }

  .three_column_obal .three_column_obsah .sloupec_obal .sloupec_obsah ul.sloupec_vypis li a {
      display: block;
      font-size: 16px;
      line-height: 140%;
      color: white;
      margin-left: 66px;
      padding: 10px 25px 5px 10px;
      transition: .2s;
  }


  .three_column_obal .three_column_obsah .sloupec_obal .sloupec_obsah ul.sloupec_vypis li:hover a {
      text-decoration: underline;
  }

  /* ------------------------ -PATICKA FOOTER ------------------------------------------*/

  footer {}

  footer .footer_obal {
      position: relative;
      background: #575755;
      margin-top: 50px;
  }

  footer .footer_obal .footer_obsah {
      position: relative;
      max-width: 1610px;
      width: 95%;
      padding: 60px 4% 30px 4%;
      box-sizing: border-box;
  }

  footer .footer_obal .footer_obsah .footer_sloupec {
      width: 25%;
      float: left;
      font-size: 17px;
      box-sizing: border-box;
      padding-right: 15px;
      color: white;
  }

  footer .footer_obal .footer_obsah .footer_sloupec h3 {
      color: white;
      font-size: 21px;
      font-weight: 500;
      margin-bottom: 15px;
  }

  footer .footer_obal .footer_obsah .footer_sloupec p {
      color: white;
      font-size: 17px;
      line-height: 150%;
  }

  footer .footer_obal .footer_obsah .footer_sloupec a {
      color: white;
      line-height: 150%;
      font-weight: 600;
      transition: .2s;
      text-decoration: none;
  }

  footer .footer_obal .footer_obsah .footer_sloupec p a:hover,
  footer .footer_obal .footer_obsah .footer_sloupec a:hover {
      text-decoration: underline
  }

  footer .footer_obal .footer_obsah .footer_sloupec ul {}

  footer .footer_obal .footer_obsah .footer_sloupec ul li {
      list-style-type: none;
  }

  footer .footer_obal .footer_obsah .footer_sloupec ul li a {
      color: white;
      line-height: 150%;
      transition: .2s;
      text-decoration: none;
  }

  footer .footer_obal .footer_obsah .footer_sloupec ul li a:hover {
      text-decoration: underline;
      font-weight: 600;
  }

  footer .footer_obal .footer_obsah .footer_sloupec div.aplikace {
      width: 130px;
      height: 100px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      float: left;
  }

  footer .footer_obal .footer_obsah .footer_sloupec div.aplikace a {
      margin-left: 0;
  }

  footer .footer_obal .as4u {
      display: block;
      background: #3c3c3a;
      padding: 17px 0;
      text-align: center;
  }

  footer .footer_obal .as4u a {
      color: #c1c1c1;
  }

  footer .footer_obal .footer_obsah img.logo_paticka {
      position: absolute;
      left: 0;
      top: 0;
      transform: translate(0, -60%);
  }

  footer .footer_obal img.footer_cover {
      position: absolute;
      right: 7%;
      bottom: 0;
      opacity: 0.3;
  }

  footer div.prihlaseni a {
      color: white;
      display: block;
      margin-top: 3px;
  }

  footer div.prihlaseni a:hover {
      text-decoration: underline !important;
      font-weight: 600;
  }

  .zasilani_aktualit_celek {
      margin-top: 15px;
  }

  .formular_zasilani {}

  .formular_zasilani input {
      height: 27px;
      border: 0px;
      padding: 5px 10px;
      box-sizing: border-box;
      margin: 5px 0;
  }


  .formular_zasilani input.tlacitko_aktuality {
      background: #d70a11;
      color: white;
      cursor: pointer;
  }

  a.nastaveni_zasilani {}

  /* ---------------   -CLANKY CESTA KE CLANKU   ---------------------------*/

  .cesta_ke_clanku {
      position: relative;
      background: #e35358;
      padding: 6px 0;
      color: white;
      height: auto;
      overflow: hidden;
      text-align: center;
      margin-bottom: 30px;
  }

  .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
  }

  /* ------------------------ -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 {}

  div.leve_menu .nadpis_navigace {
      display: none;
  }

  div.leve_menu .nadrazeny_oddil {
      display: none;
  }

  h3.nadpis_oddilu {
      display: block;
      padding: 14px 76px 14px 18px;
      font-weight: 500;
      font-size: 21px;
      color: white;
      background: #d70a11 url(/galerie/1403116.svg)right 8px bottom no-repeat;
      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;
  }

  div.leve_menu .sloupec_navigace ul.navigace li.sekce {}

  div.leve_menu .sloupec_navigace ul.navigace li.sekce ul li {
      background: #f3f3f3;
      border-left: 8px solid #7d7d7d;
  }

  div.leve_menu .sloupec_navigace ul.navigace li.sekce span.nadpis_sekce {
      display: block;
      background: #575755;
      background-size: 33px;
  }

  div.leve_menu .sloupec_navigace ul.navigace li.sekce span.nadpis_sekce a {
      color: white;
      background: #7d7d7d url(/galerie/1403800.svg)center right 12px no-repeat;
      background-size: 13px;
  }

  div.leve_menu .sloupec_navigace ul.navigace li.sekce span.nadpis_sekce a.nadpis_sekce_aktivni {
      background: #7d7d7d url(/galerie/1428741.svg)center right 12px no-repeat;
      background-size: 13px;
  }

  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: #424242;
      padding: 12px 18px;
      box-sizing: border-box;
      /* margin: 4px 0; */
      z-index: 2;
      transition: .3s;
      font-weight: 500;
      border-top: 0.5px solid #eaeaea;
  }

  ul.navigace li.external_link a {
      background: url(/galerie/1428748.svg)center right 10px no-repeat;
      background-size: 15px;
  }

  a.clanek_vybrany {
      color: #d70a11 !important;
  }

  div.leve_menu .sloupec_navigace ul.navigace li a:hover {
      color: #d70a11;
      text-decoration: underline;
      padding-left: 20px;
  }

  div.cely_clanek {
      position: relative;
      width: 75%;
      float: left;
      box-sizing: border-box;
      padding-left: 4%;
      background: white;
      line-height: 150%;
  }

  div.cely_clanek div.clanek {
      margin-top: 20px;
      margin-left: 0;
      clear: both;
      margin-bottom: 30px;
  }

  #as4u_voice_clanek {}

  #as4u_voice_clanek a {
      position: absolute;
      top: 0;
      right: 0;
      padding: 7px 15px;
      background: gray url(/galerie/1419406.svg)center left 10px no-repeat;
      background-size: 20px;
      color: white;
      border-radius: 5px;
      padding-left: 40px;
  }

  #as4u_voice_clanek a:hover {
      background-color: #d70a11;
  }

  h2.nadpis_clanku {
      text-align: left;
      color: #d70a11;
      padding: 15px;
      font-weight: 500;
      font-size: 23px;
      border-bottom: 1px solid #d70a11;
  }

  div.clanek_body a.primarni_obrazek_clanku {}

  div.clanek_body a.primarni_obrazek_clanku img {
      width: 25%;
      display: inline-block;
      object-fit: cover;
      opacity: 1;
      float: right;
      margin-bottom: 30px;
  }

  div.clanek_body a.primarni_obrazek_clanku img:hover {}

  div.clanek_body div.popis_clanku {
      max-width: 70%;
      display: inline-block;
      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.cely_clanek p {
      line-height: 150%;
      margin: 10px 0;
  }

  div.clanek_body div.cely_clanek p img {
      max-width: 100%
  }

  div.clanek_body div.cely_clanek hr {}

  div.clanek_body div.cely_clanek a {
      color: #1c1c86;
      text-decoration: underline;
  }

  div.clanek_body div.cely_clanek ul {
      margin-left: 30px;
      margin-top: 15px;
  }

  div.clanek_body div.cely_clanek ul li {
      margin-bottom: 0.3em;
  }

  div.clanek_body div.cely_clanek ol {
      margin-left: 30px
  }

  div.clanek_body div.cely_clanek h4 {
      font-size: 19px;
      margin: 8px 0 16px 0;
      color: #d70a11;
  }

  div.clanek_body div.cely_clanek h4 a {
      font-size: 19px;
      margin: 16px 0;
      color: #d70a11;
  }

  div.clanek_body div.cely_clanek table,
  div.events_body div.hlavni table,
  .cely_clanek_dr table {
      margin: 15px auto;
      margin-left: 0;
      border-collapse: collapse;
      /* width: 100%; */
  }

  div.clanek_body div.cely_clanek table th,
  div.events_body div.hlavni table th,
  .cely_clanek_dr table th {
      background: #4e4e4e;
      padding: 10px;
      border: 1px solid silver;
      color: #ffffff;
  }

  div.clanek_body div.cely_clanek table tr:nth-child(even),
  div.events_body div.hlavni table tr:nth-child(even) {}

  div.clanek_body div.cely_clanek table tr td,
  div.events_body div.hlavni table tr td,
  .cely_clanek_dr 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 {
      display: none;
  }

  div.clanek_body .info_podclankem {}

  div.clanek_body .info_podclankem .datum_vytvoreni {}

  div.clanek_body .info_podclankem .pocet_precteni {
      display: none;
  }

  div.clanek_body .info_podclankem .autor {
      display: none;
  }

  div.clanek a {
      color: #bf0000;
      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%;
  }

  div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku h3.nadpis_fotogalerie {
      padding: 15px 0px;
      border-bottom: 1px solid #d70a11;
      font-size: 21px;
  }

  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;
      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;
  }

  /* ---------------   -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 silver;
  }

  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: #d70a11;
      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: #d70a11;
      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 {}

  /* ------------------------ -FIELDSETY ------------------------------------------*/

  .hlavni_odkazy a.tlacitko_hlavni {
      padding: 10px 13px;
      background-color: #4e4e4e;
      color: white !important;
      margin: 0 -1px;
      text-decoration: none;
  }

  .hlavni_odkazy a.tlacitko_hlavni:hover {
      background: #d70a11;
      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; */
  }

  input[type="submit"],
  input[type="button"],
  div.hlavni input[type="submit"],
  div.events_body button[type="button"] {
      padding: 5px 13px;
      background: #4e4e4e;
      border: 1px solid #000000;
      cursor: pointer;
      transition: .2s;
      color: white;
  }

  input[type="submit"]:hover,
  input[type="button"]:hover,
  div.hlavni fieldset input[type="submit"]:hover,
  div.events_body button[type="button"]:hover {
      background: #d70a11;
  }

  div.clanek fieldset select,
  div.hlavni fieldset select {
      padding: 5px;
      /* border-radius: 15px; */
      border: 1px solid #2a3b81;
  }

  /* ------------------------ -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;
      -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: #d70a11;
      margin: 5px auto 15px;
      transition: .2s;
      text-decoration: none;
      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 {
      text-align: center;
      margin: 20px 0 50px;
      background: #575755;
      padding: 8px 0;
      color: white;
  }

  .starsi_novejsi strong {
      color: white;
  }

  .starsi_novejsi a {
      padding: 10px;
      color: white !important;
      text-decoration: none !important;
  }

  .starsi_novejsi a:hover {
      text-decoration: underline !important;
  }

  /* ------------------------ -MAPA WEBU ------------------------------------------*/

  .clanek_body.mapa ul {
      padding: revert;
  }

  .clanek_body.mapa ul li {
      margin: 5px 0;
  }

  .clanek_body.mapa h2.nadpis_clanku {
      margin-bottom: 15px;
  }

  /* ------------------------ -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: center;
      margin-bottom: 20px;
      margin-top: 15px;
  }

  .zobrazeni_akci a {
      padding: 5px 13px;
      background: #4e4e4e;
      border: 1px solid #000000;
      cursor: pointer;
      transition: .2s;
      color: white !important;
      text-decoration: none;
  }

  .zobrazeni_akci a:hover {
      background: #d70a11;
  }

  table.uredni_deska_vypis a {
      font-weight: 700;
      color: #d70a11 !important;
  }

  .predchozi_dalsi {
      text-align: center;
      margin: 20px 0 50px;
      background: #575755;
      padding: 20px;
      color: white;
  }

  .predchozi_dalsi strong {
      color: white;
  }

  .predchozi_dalsi a {
      padding: 10px;
      color: white !important;
      text-decoration: none !important;
  }

  .predchozi_dalsi a:hover {
      text-decoration: underline !important;
  }

  /* --------------- 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: #d70a11;
      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: #d70a11;
      line-height: 20px;
      color: white;
      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;
  }


  /* telefonnÃ­ seznam */
  div.telefonni_seznam div.hlavni_odkazy a {
      display: -moz-inline-stack;
      display: inline-block;
      color: white;
      padding: 0px 10px;
      margin-left: 5px;
      font-weight: bold;
      background: #4e4e4e;
      font-size: small;
  }

  div.telefonni_seznam div.hlavni_odkazy a:hover {
      color: white;
      background: #D70912;
  }

  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: #D70912;
      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;
  }

  h3.oznameni_nazev {
      color: #d70a11;
      margin: 5px auto 15px;
      transition: .2s;
      text-decoration: none;
      font-size: 18px;
      font-weight: 500;
  }

  .kontakt_hlavicka {
      display: inline-block;
      vertical-align: top;
      font-weight: 400;
      margin-right: 25px;
  }

  /* ------------------------ -MAPOVY PORTAL ------------------------------------------*/

  /* mapovy portal */
  span.cssusekce_215 {
      text-align: justify;
      display: block;
      width: 280px;
      height: auto;
      margin-left: auto;
      margin-right: auto;
      margin-top: 145px;
      padding-top: 10px;
      color: #000;
  }

  /* dopravni uzavirky */
  a.cssusekce_216 {
      background-image: url(/galerie/obrazky/imager.php?img=343686&x=600&y=155);
  }

  /* zimni udrzba */
  a.cssusekce_217 {
      background-image: url(/galerie/obrazky/imager.php?img=343683&x=600&y=155);
  }

  a.cssusekce_218 {
      background-image: url(/galerie/obrazky/imager.php?img=191094&x=440&y=117);
  }

  div.cssusekce_230 {
      width: 100%;
      margin-top: 30px;
      text-align: center;
      margin-bottom: auto;
      margin-right: auto;
      margin-left: auto;
  }

  /* turisticka mapa */
  a.cssusekce_231 {
      background-image: url(/galerie/obrazky/imager.php?img=343682&x=600&y=155);
  }

  a.cssusekce_232 {
      /* mapa mesta */
      background-image: url(/galerie/obrazky/imager.php?img=343688&x=600&y=155);
  }

  a.cssusekce_233 {
      background-repeat: no-repeat;
      height: 155px;
      width: 300px;
      display: block;
      margin-top: 20px;
      margin-right: 10px;
      margin-left: 10px;
      margin-bottom: 90px;
      text-decoration: none;
      text-align: center;
      background-position: top left;
      float: left;
      color: #D70912;
      transition: 0s;
  }

  a:hover.cssusekce_234 {
      background-repeat: no-repeat;
      background-position: top right;
  }

  span.cssusekce_235 {
      height: 30px;
      font-weight: bold;
      display: block;
      margin-top: -23px;
      color: #000;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1.2em;
  }

  a:hover.cssusekce_234 span.cssusekce_235 {
      color: #D70912;
  }

  div.cssusekce_236 {
      padding-top: 0px;
      margin-right: 0px;
      border-left-style: solid;
      border-left-color: #ffca00;
      border-left-width: 1px;
      padding-bottom: 0px;
      margin-top: 10px;
      padding-right: 0px;
      margin-left: 0px;
      padding-left: 0px;
      margin-bottom: 0px;
      float: left;
      width: 0px;
      height: 200px;
  }

  /* mapa kriminality */
  a.cssusekce_237 {
      background-image: url(/galerie/obrazky/imager.php?img=343689&x=600&y=155);
  }

  /* up obci */
  a.cssusekce_238 {
      background-image: url(/galerie/obrazky/imager.php?img=343692&x=600&y=155);
  }

  /* ski arealy */
  a.cssusekce_239 {
      background-image: url(/galerie/obrazky/imager.php?img=343691&x=600&y=155);
      background-position: top left;
  }

  /* sberna mista trideneho odpadu */
  a.cssusekce_256 {
      background-image: url(/galerie/obrazky/imager.php?img=343684&x=600&y=155);
  }

  /* uzemni plan */
  a.cssusekce_263 {
      background-image: url(/galerie/obrazky/imager.php?img=343690&x=600&y=155);
  }

  /* detska hriste */
  a.cssusekce_264 {
      background-image: url(/galerie/obrazky/imager.php?img=343685&x=600&y=155);
  }

  /* prumysl */
  a.cssusekce_265 {
      background-image: url(/galerie/obrazky/imager.php?img=345497&x=600&y=155);
  }

  /* volby */
  a.cssusekce_266 {
      background-image: url(/galerie/obrazky/imager.php?img=345498&x=600&y=155);
  }

  /* historicke mapy */
  a.cssusekce_267 {
      background-image: url(/galerie/obrazky/imager.php?img=444095&x=600&y=155);
  }

  /* historicke mapy */
  a.cssusekce_268 {
      background-image: url(/galerie/obrazky/imager.php?img=479737&x=600&y=155);
  }

  /* spravni obvody */
  a.cssusekce_269 {
      background-image: url(/galerie/obrazky/imager.php?img=487249&x=600&y=155);
  }

  /* inzenyrske site */
  a.cssusekce_270 {
      background-image: url(/galerie/obrazky/imager.php?img=487250&x=600&y=155);
  }

  /* ------------------------ 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: #f7f7f7;
      margin: 10px 0;
  }

  .vyhledany_text_celek_obal .vyhledany_text_celek {}

  .vyhledany_text_celek_obal .vyhledany_text_celek .primarni_obrazek_vyhledavani {
      float: left;
      margin-right: 25px;
  }

  .vyhledany_text_celek_obal .vyhledany_text_celek h3 {
      margin-bottom: 15px;
      font-size: 22px;
  }

  .vyhledany_text_celek_obal .vyhledany_text_celek h3 a {
      color: #d70a11 !important;
      line-height: 130%;
  }

  .vyhledany_text_celek_obal .vyhledany_text_celek a {
      text-decoration: underline;
  }

  .vyhledany_text_celek_obal .vyhledany_text_celek a img {
      margin-bottom: 18px;
      max-width: 100%;
  }

  .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; */
  }

  .vyhledany_text_celek_obal .vyhledany_text_celek div.odkaz_cely_clanek a {
      display: inline-block;
      background: #575755;
      padding: 5px 10px;
      color: white;
  }

  .vyhledany_text_celek_obal .vyhledany_text_celek div.odkaz_cely_clanek a:hover {
      background: #D70912;
  }

  input.tlacitko_vyhledat {
      padding: 9px 15px;
      background: grey;
      color: white;
      cursor: pointer;
  }

  input.tlacitko_vyhledat:hover {
      background: #D70912;
  }


  /* -------------------------videogalerie   ----------------------------------------*/

  table.menu_video {
      border-collapse: collapse;
      border: 0px;
      margin: 1.5em 0;
  }

  table.menu_video caption {
      color: #D70912;
      font-weight: bold;
      text-align: left;
      font-size: 105%;
  }

  table.menu_video td {
      width: 50%;
      vertical-align: top;
  }

  table.menu_video td.galerie {
      background: #D70912;
  }

  table.menu_video td.video {
      background: #e6e6e6;
  }

  table.menu_video ul,
  table.menu_video li {
      display: block;
      list-style: none none;
      margin: 0;
      padding: 0;
  }

  table.menu_video li {
      border-bottom: 1px solid White;
  }

  table.menu_video a {
      display: block;
      text-decoration: none;
      padding: 5px 5px 5px 10px;
  }

  table.menu_video a:hover {
      text-decoration: underline;
  }

  table.menu_video td.galerie a {
      color: White;
  }

  table.menu_video td.galerie a:hover {
      color: white;
  }

  table.menu_video td.video a,
  table.menu_video td.video a:hover {
      color: #D70912;
  }

  /* ------------------------ -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: #575755;
      margin-top: 15px;
  }

  .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;
  }

  .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: white;
      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: white;
      text-transform: uppercase;
      font-size: 144%;
      font-weight: 400;
      text-align: center;
      height: 50px;
      width: 50px;
      opacity: 0.6;
  }

  .events_calendar .events_calendar_menu .kalendar table.kalendar tbody tr td {
      font-size: 20px;
      text-align: center;
      height: 55px;
      width: 55px;
  }

  .events_calendar .events_calendar_menu .kalendar table.kalendar tbody tr td:hover {
      background: #d70a11;
  }

  .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: white;
  }

  .events_calendar .events_calendar_menu .kalendar table.kalendar a {}

  .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: 4px 0;
  }

  .events_calendar .events_calendar_menu ul.temp_akce_dsti_rozcesti li a {
      font-size: 15px;
      text-decoration: underline;
      color: white;
  }

  .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_hlavni a {
      font-weight: bold;
  }

  .events_calendar .events_calendar_menu ul.temp_akce_dsti_rozcesti li.temp_akce_dsti_rozcesti_li a {}

  .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: #d70a11;
      font-size: 23px;
      padding: 12px 0;
  }

  .events_calendar .events_body .seznam_akci {
      height: auto;
  }

  .events_calendar .events_body .akce_celek_obal {
      width: 50%;
      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.4);
      -moz-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.4);
      box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.4);
      transition: .2s;
  }

  .events_calendar .events_body .akce_celek_obsah .obrazek {
      width: 100%;
      height: 80%;
  }

  .events_calendar .events_body .akce_celek_obsah .obrazek img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: .2s;
  }

  .events_calendar .events_body .akce_celek_obsah a .akce_text {
      position: absolute;
      bottom: 0;
      width: 100%;
      height: auto;
      box-sizing: border-box;
      padding: 10px 18px 20px 18px;
      border-top: 3px solid #d70a11;
      background: white;
      min-height: 20%;
      transition: .2s;
  }

  .events_calendar .events_body .akce_celek_obsah a .akce_text .akce_text_obsah {
      transition: .2s;
  }

  .events_calendar .events_body .akce_celek_obsah a .akce_text .region {}

  .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;
  }

  .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: #d70a11;
      margin-bottom: 5px;
      text-decoration: underline;
  }

  .events_calendar .events_body .akce_celek_obsah a .akce_text div.datum_konani span {
      font-weight: 500;
  }

  .events_calendar .events_body .predchozi_dalsi {
      text-align: center;
      margin-top: 30px;
  }

  .events_calendar .events_body .predchozi_dalsi strong {
      font-size: 17px;
      color: #ffffff;
      font-weight: 600;
      margin: 0 3px;
  }

  .events_calendar .events_body .predchozi_dalsi a {
      font-size: 17px;
      color: #2a76ab;
      margin: 0 3px;
  }

  /* ------------------------ AKCE CLANEK AKCE ----------------------*/

  .clanek_akce {
      padding: 0 20px;
  }

  .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: #c3070d;
  }

  .clanek_akce h3 {
      font-weight: 500;
      display: block;
      color: #d70a11;
      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;
  }

  .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: #575755;
  }

  .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: #d70a11 url(/galerie/1409768.svg) center center no-repeat;
      background-size: 20px;
      z-index: 20;
      float: right;
      /* border-radius: 9px; */
  }

  div.as4uPopupDataContainer .as4uPopupClose:hover {
      background-color: #083d4f;
  }

  div.as4uPopupDataContainer .poznamka_stala {
      margin: 20px 0;
  }

  /* ------------------------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;
  }

  fieldset input[type="text"],
  fieldset input[type="submit"],
  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: #575755;
      color: white;
      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;
  }

  /* ------------------------ -AKCE ADD SEARCH ------------------------------------------*/

  div.events_body .clanek_akce_add table th,
  div.events_body form table th {
      background: #f7f7f7;
      padding: 10px;
      border: 0px;
      color: #2f2f2f;
      font-size: 14px;
      box-sizing: border-box;
  }

  div.events_body form {
      margin-top: 15px;
  }

  div.events_body .clanek_akce_add table tr td,
  div.events_body form table tr td {
      box-sizing: border-box;
      padding: 10px 15px;
  }

  div.events_body .clanek_akce_add textarea,
  div.events_body form textarea {
      border: 1px solid #1a5689;
      padding: 15px;
      box-sizing: border-box;
  }

  .clanek_akce_add {
      /*      overflow-x: scroll;*/
  }

  /* ------------------------ -DATOVÝ SKLAD ------------------------------------------*/

  div.subkategorie_regiony,
  div.subkat_multimedia {
      /*background-color: #e6e6e6;*/
      padding: 20px;
      line-height: normal;
      background: #f9f9f9;
  }

  div.subkategorie_regiony a {
      color: white !important;
      text-decoration: none;
      margin-left: 12px;
  }

  div.subkat_reg_clanky {
      background-image: none;
  }

  div.subkategorie_regiony ul,
  div.subkategorie_regiony li {
      list-style: none none;
      margin: 0;
      padding: 0;
  }

  div.subkategorie_regiony ul {
      float: left;
      /*      width: 33.333%;*/
      width: 29.333%;
      padding: 0 5px;
      box-sizing: border-box;
  }

  div.subkategorie_regiony li {
      padding: 5px 10px;
      box-sizing: border-box;
      background: #575755;
      margin: 5px 0;
      border-radius: 5px;
      color: white;
  }

  li.vsechny_kategorie a,
  li.vsechny_kategorie {
      color: #ffffff !important;
      font-weight: 500;
  }

  div.subkat_reg_clanky li {
      width: 20%;
      float: left;
  }


  /* podrobnÃ½ vÃ½pis */
  div#vypisy {
      position: relative;
      min-height: 500px;
  }

  h3.nadpis_kategorie {
      display: none !important;
  }

  div.razeni_podrobny {
      font-size: 92%;
      line-height: 20px;
      text-transform: uppercase;
      font-weight: bold;
      text-align: center;
      margin-top: 15px;
  }

  div.razeni_podrobny div {
      display: inline-block;
      padding-right: 0.5em;
  }

  div.razeni_podrobny a {
      display: inline-block;
      height: 12px;
      width: 12px;
      position: relative;
      margin-right: 3px;
      overflow: hidden;
      vertical-align: middle;
      line-height: 12px;
  }

  div.razeni_podrobny a span {
      position: absolute;
      top: -1000px;
  }

  div.razeni_podrobny a.vzestupne {
      background: url(/galerie/252496_12_24.png) no-repeat top left;
  }

  div.razeni_podrobny a.vzestupne_vybrany,
  div.razeni_podrobny a:hover.vzestupne {
      background: url(/galerie/252496_12_24.png) no-repeat bottom left;
  }

  div.razeni_podrobny a.sestupne {
      background: url(/galerie/252495_12_24.png) no-repeat top left;
  }

  div.razeni_podrobny a.sestupne_vybrany,
  div.razeni_podrobny a:hover.sestupne {
      background: url(/galerie/252495_12_24.png) no-repeat bottom left;
  }

  div.razeni_podrobny a.vychozi {
      margin-right: 0;
      background: url(/galerie/252497_12_24.png) no-repeat top left;
  }

  div.razeni_podrobny a.vychozi_vybrany,
  div.razeni_podrobny a:hover.vychozi {
      background: url(/galerie/252497_12_24.png) no-repeat bottom left;
  }

  div#vypis_detailni {
      overflow: hidden;
  }

  div.vypis_blok1,
  div.vypis_blok2 {}

  div.vypis_blok1 {}

  div.vypis_blok2 {
      background: #f9f9f9;
  }

  div#vypis_detailni div.subjekt_obal {
      width: 33.333%;
      min-height: 420px;
      height: 100%;
      float: left;
      /* margin-right: 15px; */
      position: relative;
      font-size: 92%;
      line-height: 140%;
      padding: 1%;
      box-sizing: border-box;
  }

  div#vypis_detailni div.subjekt {
      padding: 15px 10px 12px 15px;
      box-sizing: border-box;
  }

  div#vypis_detailni a.primarni_obr img {
      border: 0px;
      width: 100%;
      height: 190px;
      object-fit: cover;
  }

  div#vypis_detailni div.subjekt_obal img.certifikace {
      position: absolute;
      top: 30px;
      right: 40px;
  }

  div#vypis_detailni div.subjekt_obal h3 {
      margin: 2px 0 3px 0;
      font-size: medium;
      line-height: normal;
      background-color: transparent;
      padding: 0;
  }

  div#vypis_detailni div.subjekt_obal a {
      color: #c10000;
  }

  div#vypis_detailni div.subjekt_obal h3 a {
      color: #D70912;
      text-decoration: underline;
  }

  div#vypis_detailni div.subjekt_obal h3 a:hover {
      text-decoration: underline;
  }

  div#vypis_detailni div.subjekt_obal div.kategorie {
      color: #666666;
      font-size: 85%;
      text-transform: uppercase;
      margin-top: 10px;
      letter-spacing: 1px;
  }

  div#vypis_detailni div.subjekt_obal div.region {
      font-weight: bold;
      margin-bottom: 10px;
      font-size: small;
  }

  div#vypis_detailni div.subjekt_obal div.kontakt {}

  div#vypis_detailni div.subjekt_obal div.kontakt span {
      display: block;
      word-break: break-word;
  }

  div#vypis_detailni div.subjekt_obal div.popis {
      display: none;
  }

  div#vypis_detailni div.subjekt_obal table {
      margin-bottom: 10px;
      border: 0;
      border-collapse: collapse;
  }

  div#vypis_detailni div.subjekt_obal table th {
      font-weight: normal;
      text-align: left;
      padding: 0 5px 0 0;
  }

  div#vypis_detailni div.subjekt_obal table td {
      padding: 0;
  }

  div#vypis_detailni div.subjekt_obal div.tlacitka {
      width: 200px;
      height: 30px;
      margin-bottom: 10px;
  }

  div#vypis_detailni div.subjekt_obal div.ikonky {
      margin-top: 10px;
  }

  div#vypis_detailni div.subjekt_obal div.ikonky img {
      float: left;
      margin-right: 3px;
      margin-bottom: 3px;
  }

  div#vypis_detailni div.subjekt_obal div.ikonky a {
      display: block;
      float: left;
      margin-right: 3px;
      margin-bottom: 3px;
      height: 24px;
      width: 24px;
      overflow: hidden;
      position: relative;
  }

  div#vypis_detailni div.subjekt_obal div.ikonky a span {
      position: absolute;
      top: -100px;
  }

  div#vypis_detailni div.subjekt_obal div.ikonky a.obsazenost {
      background: url(/galerie/252729_24_24.png) no-repeat top left;
  }

  #profiShowDataContainerIn .inzerat_detail {
      text-align: left;
  }

  .cely_clanek_dr .clanek {
      clear: both;
      margin-bottom: 30px;
  }

  div.cely_clanek_dr p.region,
  div.cely_clanek_dr p.adresa,
  div.cely_clanek_dr p.kontakty,
  div.cely_clanek_dr p.ceny,
  div.cely_clanek_dr p.kapacita,
  div.cely_clanek_dr p.vybaveni {
      background: #F0F0F0;
      margin: 0 0 1em 0;
      padding: 1.5%;
      position: relative;
      width: 70%;
      line-height: 153%;
      box-sizing: border-box;
  }

  div.cely_clanek_dr a {
      color: #bf0000;
      text-decoration: underline;
  }

  div.cely_clanek_dr h3,
  div.cely_clanek_dr h3 a {
      color: #d70a11;
      margin: 5px auto 15px;
      transition: .2s;
      font-size: 20px;
      font-weight: 700;
  }

  div.cely_clanek_dr h4,
  div.cely_clanek_dr h4 a {
      color: #d70a11;
      margin: 5px auto 10px;
      transition: .2s;
      text-decoration: none;
      font-size: 17px;
      font-weight: 700;
  }

  div.cely_clanek_dr h3 a,
  div.cely_clanek_dr h4 a {
      text-decoration: underline;
  }

  div.cely_clanek_dr p.kontakty {
      min-height: 130px;
  }

  div.cely_clanek_dr p.kontakty a.qrkod img {
      position: absolute;
      right: 10px;
      top: 10px;
  }

  .clasif_icoparams label {
      /* height: 50px; */
      display: inline-flex;
      align-items: center;
      margin: 3px 3px;
      padding: 5px 8px;
      border-radius: 5px;
      background: #cc0000;
      color: white;
  }

  .clasif_icoparams label input {
      margin-right: 10px;
  }

  .zobrazeni_vypisu {
      display: none;
  }

  p.vybaveni {}

  p.vybaveni img {
      vertical-align: middle;
      margin-bottom: 10px;
  }

  p.vybaveni strong {
      line-height: 24px;
      margin-bottom: 10px;
  }

  .souvisejici_top {
      width: 100%;
      margin-top: 15px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
  }

  .souvisejici_top .subjekt_obal {
      width: 50%;
      /* height: 212px; */
      /* float: left; */
      padding: 1%;
      box-sizing: border-box;
      margin: 0;
  }

  .souvisejici_top .subjekt_obal .subjekt {
      width: 100%;
      /* height: 100%; */
      -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);
      padding: 2%;
      box-sizing: border-box;
  }

  .souvisejici_top .subjekt_obal .subjekt a.obrazek {
      float: left;
      width: 135px;
      height: 100%;
      margin-right: 4%;
  }

  .souvisejici_top .subjekt_obal .subjekt a.obrazek img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
  }

  .souvisejici_top .subjekt_obal .subjekt h4 a {
      color: #d70a11;
  }

  .souvisejici_top .subjekt_obal .subjekt div.text a {
      color: black;
      text-decoration: none;
  }

  /* ------------------------ -ANKETY------------------------------------------*/

  .otazka_ankety {
      margin: 10px 0;
  }

  div.anketa_seznam_celek_obal {
      border-bottom-color: #cccccc;
      margin-bottom: 3em;
      border-bottom-width: 0px;
      border-bottom-style: solid;
  }

  div.cely_clanek h4.nazev_ankety_seznam {
      margin-top: 0em;
      margin-bottom: 0.5em;
  }

  div.clanek table.popis_ankety {
      border-width: 0px;
      border-collapse: collapse;
      width: auto;
      font-size: small;
      line-height: normal;
  }

  div.clanek table.popis_ankety td {
      padding-bottom: 0px;
      padding-left: 0px;
      padding-right: 1em;
      padding-top: 0px;
  }

  div.zpet_vsechny_ankety {
      line-height: normal;
      text-align: center;
      padding: 0.7%;
      background: #f2f2f2;
  }

  div.anketa_celek_obal {
      margin-bottom: 3em;
      clear: both;
      border-bottom-width: 0px;
      border-bottom-color: #cccccc;
      border-bottom-style: solid;
  }

  a.primarni_obrazek_otazky img {
      float: right;
      border-width: 0px;
      margin-left: 1em;
  }

  div.odpoved_ankety_celek {
      width: 100%;
      /*      max-width: 450px;*/
      margin-left: 0;
      clear: both;
      height: auto;
  }

  .odpoved_ankety {
      margin-bottom: 10px;
      color: #565656;
      font-weight: bold;
      font-size: 17px;
      border-bottom: 1px solid gray;
      padding: 5px 0;
      margin-top: 15px;
  }

  .doplnujici_obr {
      float: left;
      width: 150px;
      height: auto;
      margin-right: 20px;
      margin-bottom: 20px;
  }

  .doplnujici_obr img {
      width: 100%;
      height: auto;
      object-fit: cover;
      object-position: center;
  }


  p.doplnujici_text {}

  div.graf_odpovedi_ankety_obal {
      height: 15px;
      background-color: #f2f2f2;
  }

  div.graf_odpovedi_ankety {
      line-height: 0px;
      font-size: 0px;
      height: 15px;
      background-color: #D70912;
      margin-left: 0;
  }

  div.pocet_odpovedi_ankety {
      color: #666666;
      font-size: 90%;
      text-align: right;
      margin-bottom: 7px;
  }

  div.odpovedet_hlasovat {
      margin-bottom: 1.5em;
      text-align: center;
      margin-top: 1em;
  }

  div.spravne {
      color: #009900;
  }

  div.spatne {
      color: #cc0000;
  }

  div.vubec {
      color: #cc0000;
  }

  table.formular_soutez td {
      color: #515151;
  }

  div.soutez_tlacitko_odeslat {
      text-align: center;
      margin-bottom: 1.5em;
      margin-top: 1.5em;
  }

  div.vypis_ankety_celek_obal {
      width: 100%;
      margin-bottom: 2em;
  }

  h4.nadpis_ankety {
      margin-top: 0px;
      padding-bottom: 5px;
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 5px;
      color: #005ca5;
      background-color: #e6e6e6;
      margin-bottom: 0.5em;
  }

  div.otazka {
      font-size: 139%;
      margin-bottom: 1.5em;
      color: #D70912;
      line-height: normal;
  }

  div.odpoved_celek {
      display: block;
      margin-bottom: 0em;
  }

  a.odpoved {
      text-decoration: none;
      color: #000000;
  }

  div.graf_odpovedi_obal {
      height: 15px;
      width: 100%;
      margin-top: 0.2em;
      background-color: #F2F2F2;
  }

  div.graf_odpovedi {
      line-height: 0px;
      font-size: 0px;
      background-color: #D70912;
      height: 15px;
  }

  div.pocet_odpovedi {
      color: #999999;
      text-align: right;
      font-size: 90%;
  }

  /* ------------------------ -OZNAMENI ZASILANI, NOVINKY NA MAIL ------------------------------------------*/

  form#oznameni {}

  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;
  }

  /* ------------------------ -ZIVOTNI SITUACE ------------------------------------------*/

  .zobrazeni_situaci {
      text-align: right;
      float: right;
  }

  .zpet_na_situace {
      float: left;
  }

  div.situace_vypis {
      clear: both;
  }

  .zobrazeni_situaci a,
  .zpet_na_situace a {
      display: inline-block;
      background: #575755;
      padding: 5px 10px;
      color: white !important;
      margin-bottom: 15px;
  }


  .zobrazeni_situaci a:first-of-type {
      margin-left: 15px;
  }

  .zobrazeni_situaci a:hover,
  .zpet_na_situace a:hover {
      background: #D70912;
  }

  /* ------------------------ -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;
  }

  .hlavni_odk_profil {
      margin-bottom: 15px;
  }

  .hlavni_odk_profil a {
      display: inline-block;
      padding: 5px 15px;
      background: #575755;
      color: white;
  }

  .hlavni_odk_profil a:hover {
      background: #d70a11;
  }

  /* ------------------------ -REZERVACE ------------------------------------------*/

  #sbs_kalendare {}

  #sbs_kalendare table.kalendar {
      display: block;
      width: 50%;
      float: left;
      padding: 7px;
  }

  /* ------------------------ -WEBKAMERA ------------------------------------------*/

  .webkamera_miniatura {
      width: 50%;
      float: left;
      padding: 15px;
      box-sizing: border-box;
  }

  .webkamera_miniatura img {
      width: 100%;
      height: auto;
  }

  #large_photo_obal a {}

  /* ------------------------ -POZADAVKY ------------------------------------------*/

  .pozadavky_odkazy {
      margin: 5px;
  }

  .pozadavek_status_6,
  .pozadavek_status_7 {
      color: black !important;
      padding: 3px 8px;
      display: inline-block;
      /* border-radius: 7px; */
      font-weight: 500;
  }

  .pozadavek_status_6,
  .filtr_status_6 a {
      background: #ff9900 !important;
      color: black !important;
  }

  .pozadavek_status_7,
  .filtr_status_7 a {
      background: #8FC92B !important;
      color: black !important;
  }

  .pozadavky_odkazy a {
      display: inline-block;
      color: white !important;
      padding: 5px 10px;
      font-weight: bold;
      background: #707070;
      font-size: small;
      margin-right: 7px;
  }

  ul.stavy-navigace {
      margin-left: 0 !important;
  }

  ul.stavy-navigace li {
      list-style-type: none;
      display: inline-block;
      margin-right: 0px;
      margin-bottom: 7px;
  }

  ul.stavy-navigace li a {
      display: inline-block;
      color: black !important;
      padding: 5px 10px;
      margin-left: 5px;
      font-weight: bold;
      background: #f9f9f9;
      font-size: small;
  }

  .paddinger h3 {
      font-size: 17px;
      color: #d70a11;
      margin-bottom: 10px;
      font-weight: 500;
  }

  .paddinger div#search {
      margin-bottom: 15px;
  }

  /* ------------------------ -RESPONZIVITA ------------------------------------------*/

  @media screen and (max-width: 1600px) {

      header .header_obal a.logo {
          left: 3%;
      }

      div.obal_navigace_velky .cover {
          right: 3%;
          width: 178px;
          height: 140px;
      }
  }

  @media screen and (max-width: 1350px) {

      div.titulka div.baner_obal {
          position: relative;
          float: left;
          width: 50%;
          height: 569px;
          padding-top: 8px;
      }

      div.titulka div.baner_obal img {
          width: 100%;
          height: 390px;
          object-fit: cover;
          object-position: center;
      }

      div.titulka div.baner_obal .baner_info {
          position: absolute;
          top: unset;
          right: unset;
          bottom: 0;
          left: 0;
          transform: translate(0, 0);
          width: 100%;
      }

      div.odkazy_obal {
          width: 48%;
      }

      .aktuality_obal .aktuality_obsah .aktuality_vypis div.aktualita_obal .aktualita p {
          margin-bottom: 28px;
      }

      footer .footer_obal .footer_obsah {
          position: relative;
          max-width: 1610px;
          width: 95%;
          padding: 60px 0% 30px 0%;
          box-sizing: border-box;
          z-index: 2;
      }

      .clanek_akce_add {
          overflow-x: scroll;
      }
  }

  @media screen and (max-width: 1280px) {

      header .header_obal a.logo {
          top: 80px;
          width: 300px;
          height: 100px;
      }

      header div.header_subakce div.top_nav span.open {
          display: none;
      }

      div.obal_navigace_velky .cover {
          display: none;
      }

      div.odkazy_obal .odkaz_obal a.odkaz {
          /* padding-top: 30%; */
      }

      footer .footer_obal .footer_obsah .footer_sloupec {
          width: 33.333%;
          margin-bottom: 30px;
      }
  }

  @media screen and (max-width: 1100px) {

      #sbs_kalendare table.kalendar {
          width: 100%;
          float: none;
          padding: 0;
      }

  }

  @media screen and (max-width: 1000px) {

      header div.top_nav span.open {
          /* display: none; */
      }

      div.titulka div.baner_obal {
          position: relative;
          float: none;
          width: 100%;
          height: auto;
          padding-top: 0px;
          margin-right: 0;
          margin-bottom: 30px;
      }

      div.titulka div.baner_obal .baner_info {
          position: relative;
      }

      div.odkazy_obal {
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
      }

      div.odkazy_obal .odkaz_obal {
          width: 158px;
          height: 158px;
          margin: 0;
      }

      .aktuality_obal {
          width: 100%;
          padding-right: 0;
          margin-bottom: 15px;
      }

      .udeska_obal {
          width: 100%;
          box-sizing: border-box;
          padding-left: 0;
          margin-bottom: 15px;
      }

      .three_column_obal .three_column_obsah .sloupec_obal {
          width: 100%;
          max-width: 700px;
          float: unset;
          margin-right: auto;
          margin-bottom: 30px;
      }

      .three_column_obal .three_column_obsah .sloupec_obal:nth-of-type(2) {
          margin-right: auto;
      }

      .three_column_obal .three_column_obsah .sloupec_obal:nth-of-type(3) {
          margin-right: auto;
      }

      footer .footer_obal img.footer_cover {
          bottom: 53px;
      }

      div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku .obrazek_celek_obal {
          width: 33.33%;
          float: left;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis_obal {
          width: 100%;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vyber {
          width: 100%;
          max-width: 440px;
          float: none;
          margin: 20px auto;
      }

      .events_calendar .events_calendar_menu {
          width: 100%;
          height: auto;
          float: none;
      }

      .events_calendar .events_body {
          width: 100%;
          float: none;
          padding-left: 0;
      }

      .events_calendar h3.nadpis_oddilu {
          background: #d70a11 url(/galerie/1403131.svg)right center no-repeat;
      }

      .events_calendar_obsah {
          display: none;
      }

      .clanek_uredni_deska fieldset.aplikace table tr td {
          display: table;
      }

      .webkamera_miniatura {
          width: 100%;
          float: none;
      }

      #large_photo_obal {
          display: none;
      }

      #large_photo_obal #large_photo a {
          border: none !important;
          display: block !important;
      }

      #large_photo_obal #large_photo img {
          border: none !important;
          width: 100% !important;
          object-fit: cover !important;
      }
  }

  @media screen and (min-width: 761px) and (max-width: 920px) {

      header div.header_subakce div.top_nav {
          top: unset;
          bottom: 10px;
      }
  }

  @media screen and (max-width: 920px) {

      header .header_obal {
          height: 580px;
      }

      header div.header_subakce .obal_navigace_velky {
          height: 160px !important;
      }

      div.obal_navigace_velky {
          height: 360px;
          margin-bottom: 30px;
      }

      nav.hlavni {
          width: 100%;
          transform: translate(0, 0);
          height: 100%;
      }

      nav.hlavni ul li {
          padding: 0 0;
      }

      nav.hlavni ul li div.karta {
          background: #d70a11;
          height: 166px;
          -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 li a.obsah_karty {
          bottom: 20px;
      }

      nav.hlavni ul li div.karta div.karta_hover {
          display: none;
      }

      footer .footer_obal .footer_obsah {
          padding: 60px 4% 30px 4%;
      }

      footer .footer_obal .footer_obsah .footer_sloupec {
          width: 50%;
      }

      .as4u_responzive_table {
          width: 100%;
          overflow: scroll;
      }

      div.subkategorie_regiony ul {
          width: 50%;
      }

      .souvisejici_top .subjekt_obal {
          width: 100%;
      }
  }

  @media screen and (max-width: 760px) {

      header .header_obal {
          height: 85px;
          background: none;
          margin-bottom: 3%;
      }

      header .header_obal a.logo,
      header div.header_subakce .header_obal a.logo {
          position: fixed;
          top: 15px;
          width: 160px;
          height: 56px;
          z-index: 21;
      }

      header div.top_nav {
          position: fixed;
          top: 0;
          background: #ebebeb;
          height: 85px;
          width: 100%;
          box-sizing: border-box;
          padding: 26px 82px 7px 0px;
          overflow: hidden;
      }

      header div.top_nav::before {
          display: none;
      }

      header div.top_nav ul {
          float: none;
          text-align: right;
      }

      header div.top_nav ul li {
          margin: 0 3px;
      }

      header div.top_nav ul li a:hover {
          transform: scale(1);
      }

      header div.top_nav ul li a {
          height: 34px;
          width: 34px;
          background-size: auto 20px !important;
      }

      header div.top_nav ul li.search {
          width: 233px;
          display: none;
      }

      header div.top_nav ul li.search .tlacitko_vyhledat {
          display: none;
          height: 34px !important;
          width: 34px !important;
          background-size: auto 22px !important;
      }

      header div.top_nav ul li.search .textpole_vyhledavani {
          display: none;
      }


      header div.top_nav ul li.search span.search_open {
          display: none;
          float: right;
          background: url(/galerie/1403141.svg)center center no-repeat;
          background-color: #d70a11;
          height: 34px;
          width: 34px;
          background-size: auto 22px !important;
      }

      header div.top_nav ul li.search div.s_inside input {
          height: 34px;
      }

      header div.top_nav span.open {
          display: none;
          position: absolute;
          bottom: 4px;
          right: 16px;
          width: 100%;
          height: auto;
      }

      header div.header_subakce .header_obal {
          height: 85px;
      }

      div.mobile_menu {
          position: fixed;
          display: block;
          top: 15px;
          right: 15px;
          width: 55px;
          height: 55px;
          background: url(/galerie/1403131.svg)center center no-repeat;
          background-size: cover;
          z-index: 20;
      }

      div.obal_navigace_velky {
          position: fixed;
          top: 0;
          transform: translate(0, -100%);
          height: 100%;
          overflow: scroll;
          z-index: 18;
      }

      header div.header_subakce .obal_navigace_velky {
          height: 100% !important;
          width: 100%;
      }

      div.header_subakce nav.hlavni ul li ul.submenu {
          display: block;
      }

      nav.hlavni {
          overflow: scroll;
          box-sizing: border-box;
          /* margin-top: 68px; */
          padding-top: 138px;
      }


      nav.hlavni ul li {
          width: 50%;
          margin-bottom: 10px;
      }

      nav.hlavni ul li div.karta {
          margin-bottom: 30px;
      }

      header div.header_subakce .header_obal {
          margin-bottom: 0;
      }

      div.leve_menu {
          width: 100%;
          float: none;
      }

      div.leve_menu h3.nadpis_oddilu {
          display: block;
          padding: 14px 76px 14px 18px;
          font-weight: 500;
          font-size: 21px;
          color: white;
          background: #d70a11 url(/galerie/1403131.svg)right center no-repeat;
          background-size: 58px !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: #d70a11 url(/galerie/1403129.svg)right center no-repeat !important;
      }
  }

  @media screen and (max-width: 680px) {

      footer .footer_obal .footer_obsah .footer_sloupec {
          width: 100%;
      }

      footer .footer_obal img.footer_cover {
          display: none;
      }

      .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal div.vyhlaska_nadpis {
          padding: 13px 15px 15px 14px;
      }

      .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.vyhlaska {
          padding: 5% 5% 10%;
      }

      .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.vyhlaska span.datum_vyhlasky,
      span.datum_vyhlasky {
          position: relative;
          display: block;
          left: 0;
          top: 0;
          height: auto;
          width: 100%;
          padding: 0;
          margin-bottom: 3px;
      }

      h4 {
          margin-bottom: 3px;
      }

      .udeska_obal .udeska_obsah .udeska_vypis div.vyhlaska_obal a.more {
          right: 5%;
          top: unset;
          bottom: 14%;
          transform: translate(0, 0%);
      }

      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;
      }

      div.clanek_body div.popis_clanku {
          max-width: unset;
          display: inline-block;
          width: 100%;
      }

      .clanek_akce .obrazek {
          width: 100%;
          height: auto;
          text-align: center;
          margin-bottom: 30px;
      }

      .clanek_akce .obrazek img {
          width: 100%;
          max-width: 218px;
          height: auto;
          object-fit: cover;
          float: none;
          ;
          padding: 10px;
          box-sizing: border-box;
      }

      .clanek_akce .primarni_obrazek_clanku {
          float: none;
      }

      .telefonni_seznam {
          overflow: scroll;
      }

      div.cely_clanek_dr p.region,
      div.cely_clanek_dr p.adresa,
      div.cely_clanek_dr p.kontakty,
      div.cely_clanek_dr p.ceny,
      div.cely_clanek_dr p.kapacita,
      div.cely_clanek_dr p.vybaveni {
          width: 100%;
      }

      div#vypis_detailni div.subjekt_obal {
          width: 100%;
          max-width: 422px;
          float: none;
      }

      div.vypis_blok2 {
          background: white;
      }


  }

  @media screen and (max-width: 550px) {

      .kalendar_obal .nadpis_bloku {
          width: 98%;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis_obal {
          height: auto;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vyber {
          display: none;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis {
          width: 100%;
          height: auto;
          overflow-y: auto;
          padding: 0 5px;
          padding-top: 0;
          padding-bottom: 0px;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka .obrazek {
          width: 100%;
          height: 235px;
          margin: 0 0px 0px 0;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka div.date_info {
          font-size: 14px;
          margin-bottom: 22px;
          margin-left: 0;
          float: left;
          width: 100%;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce div.date_info span.date {
          width: 78px;
          padding: 0 11px 0 15px;
          word-break: break-all;
          font-size: 15px;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka div.date_info span.time {
          padding: 0 15px 0 15px;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce h4 {
          font-size: 15px;
          padding: 20px 65px 20px 117px;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce div.date_info span.time {
          display: none;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka h4 {
          font-size: 17px;
          padding: 20px 10% 20px 25px;
          width: 100%;
          float: left;
          box-sizing: border-box;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce a.more {
          padding: 0px 9px;
          font-size: 14px;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka h4 {
          font-size: 17px;
          padding: 20px 10% 20px 25px;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka p {
          padding-left: 10%;
          padding-right: 10%;
          float: left;
      }

      .kalendar_obal .kalendar_obsah .kalendar_vypis div.akce_velka .button_obal {
          padding-right: 0%;
          text-align: center;
          float: left;
      }

      .kalendar_obal .kalendar_obsah .cover a.sipka {
          display: none;
      }

      .kalendar_obal .kalendar_obsah .cover {
          display: none;
      }
  }

  @media screen and (max-width: 500px) {

      .aktuality_obal .aktuality_obsah .aktuality_vypis div.aktualita_obal .aktualita {
          padding: 5%;
      }

      .aktuality_obal .aktuality_obsah .aktuality_vypis div.aktualita_obal .aktualita img {
          width: 100%;
          height: 250px;
          float: none;
          margin-right: 0;
          margin-bottom: 15px;
      }

      .aktuality_obal .aktuality_obsah .aktuality_vypis div.aktualita_obal a.more {
          right: 5%;
          top: unset;
          bottom: 5%;
      }

      .aktuality_detail .clanek .aktualita_celek_obal .aktualita_celek img {
          width: 100%;
          height: 170px;
          margin-bottom: 15px;
          margin-right: unset;
      }

      div.clanek_body .fotogalerie_clanku_obal .fotogalerie_clanku .obrazek_celek_obal {
          width: 50%;
          float: left;
      }

      .events_calendar .events_body .akce_celek_obal {
          width: 100%;
          height: 335px;
          box-sizing: border-box;
          padding: 15px;
          float: left;
      }

      header div.top_nav ul li.webkamery a {
          display: none;
      }

      header div.top_nav ul li.hl_asistent a {
          display: none;
      }

      #as4u_voice_clanek {
          display: none;
      }

      .zobrazeni_situaci {
          display: none;
      }
  }

  @media screen and (max-width: 400px) {

      nav.hlavni ul li {
          width: 100%;
          margin-bottom: 10px;
      }

      .aktuality_vypis .button_more_obal a {
          width: 48%;
          float: left;
          display: block;
          box-sizing: border-box;
          padding: 10px 30px;
          margin: 0 1%;
      }

      header .header_obal a.logo,
      header div.header_subakce .header_obal a.logo {
          position: fixed;
          top: 15px;
          width: 132px;
          height: 56px;
          z-index: 21;
      }

      div.subkategorie_regiony ul {
          width: 100%;
      }
  }

  @media screen and (max-width: 360px) {

      header div.top_nav ul li.mobile a {
          display: none;
      }
  }



  @media all and (-ms-high-contrast: none),
  (-ms-high-contrast: active) {

      body {
          max-width: 100%;
          overflow-x: hidden;
      }

      nav.hlavni ul li a.obsah_karty {
          background-size: auto 73px !important;
      }

  }

  div#mapaContMain {
      transition: .0s !important;
  }

  param {
      display: block;
  }

  .clanek_body.full_size .cely_clanek {
      width: 100%;
      float: none;
      padding-left: 0;
  }

  .clanek_body.full_size .leve_menu {
      display: none;
  }

  a.tlacitko_zpet {
      color: white !important;
  }

  button#sendcodebysms_button {
      white-space: pre;
  }

  .chyba {
      color: #d70a11;
      font-weight: bold;
      text-align: center;
      padding: 16px;
      box-sizing: border-box;
      font-size: 18px;
  }
