body {width:100%; min-width:360px; font-family: Lato, Calibri, 'Gill Sans', 'Gill Sans MT', 'Trebuchet MS', sans-serif; font-size: 16px; background-color: #F5F5F5;}
*
{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.courier {font-family: Courier New;}
.garamond {font-family: Garamond;}

/* #F3C693 -> #8F580C */

textarea {font-size: 12px;}


.c1 {color:#7FA3C0;} .c2 {color:#507B9E;} .c3 {color:#346288;} .c4 {color:#1F4E75;}.c5 {color:#0E395C;}.c6 {color:#F3C693;}
.bgc1 {background-color:#7FA3C0;} .bgc2 {background-color:#507B9E;} .bgc3 {background-color:#346288;} .bgc4 {background-color:#1F4E75;} .bgc5 {background-color:#0E395C;}
.bc1 {color:#7FA3C0;} .bc2 {color:#507B9E;} .bc3 {color:#346288;} .bc4 {color:#1F4E75;} .bc5 {color:#0E395C;}
.bgd1 {background-color:#FFD8A3;} .bgd2 {background-color:#F5BE73;} .bgd3 {background-color:#D39847;} .bgd4 {background-color:#B57926;} .bgd5 {background-color:#8F580C;} .bgd6 {background-color:#8c1d8a} .bgd7 {background-color:#8F580C;}

.d1 {color:#FFD8A3;} .d2 {color:#F5BE73;} .d3 {color:#D39847;} .d4 {color:#B57926;} .d5 {color:#8F580C;}

.white {color:white;}
.red {color:#900;}
.black {color:black;}
.pink {color:pink;}
.orange {color:orange;}
.green {color:green;}
.cervena {color:#D23C3C;}
.coral {color:coral;}
.seda {color:#716D6C;}

.bgdseda_1 {background-color:#CFC9C8;}
.bgdseda_2 {background-color:#9E9998;}
.bgdseda_3 {background-color:#716D6C;}
.bgdseda_4 {background-color:#3E3B3A;}
.bgdseda_5 {background-color:#191513;}

.center {text-align: center;}

.odkaz {font-size: 1em; color:#8F580C; background-color:#FFD8A3; padding: 5px; border-radius: 5px; overflow-x: auto;}

#floatingFrame {position: fixed; bottom: 8px; right: 20px; border: none; padding: 0;}

h1 {color:black;}
h2 {color:black;}
h3 {color:black;}
h4 {color:black;}

.odkaz {text-decoration: underline; color:#663d04; cursor: hand; cursor: pointer;}

a {text-decoration: underline; color:#663d04;}
a:hover {color:#8F580C;}
a:active {color:#0E395C;}

p {font-weight:normal; font-size:1em; color:black; margin-top:0.3em; margin-bottom:0.6em; line-height:1.8em;}

::placeholder {color: #7FA3C0;}

input[type="file"] {
  background-color: #f0f0f0;
  color: #333;
  border: 1px solid #ccc;
  padding: 5px;
  border-radius: 5px;
  font-size: 14px;
  }

input[type="file"]::-webkit-file-upload-button {
  display: none;
  }

.prekryvajici-div {
  position: absolute;
  font-size: small;
  font-style: italic;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 10;
}

.testovaci_mod {background-color: #D46A6A; width: 100%; text-align: center; padding: 10px; border-radius: 10px; font-size: 22px;}
.upozorneni {background-color: #D46A6A; color:white; width: 100%; padding: 10px; border-radius: 10px; font-size: 14px;}
.znovu_otevrene {background-color: #D46A6A; width: 100%; padding: 10px; border-radius: 10px; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.skryty-radek {display: none;}
.radek_na_skryti {display: table-row;}
.radek {height: 50px;}
.hidden {display: none;}

li {line-height: 1em; margin: 0 0 5px 20px;}

.white_a {text-decoration: underline; color:white;}
.white_a:hover {color:gray; cursor: hand; cursor: pointer; }

.black_a {text-decoration: underline; color:black;}
.black_a:hover {color:gray; cursor: hand; cursor: pointer; }

.radius_6 {border-radius: 6px;}
.padding_6 {padding: 6px;}
.radius_10 {border-radius: 10px;}
.padding_10 {padding: 10px;}

.sleva_blok {background-color:#507B9E; padding: 10px; margin-bottom: 10px; border-radius: 10px;}

.neprectenobtn {background:transparent; color: white; padding: 3px 6px; margin-right: 10px; border: 1px solid white; cursor: hand; cursor: pointer; border-radius: 10px; top: -15px; right: -15px;}
.closebtn {position: absolute; background:transparent; color: white; padding: 3px 6px; border: 1px solid white; cursor: hand; cursor: pointer; border-radius: 10px; top: -15px; right: -15px;}
.transparent_btn {background:transparent; color: white; padding: 3px 6px; border: 1px solid white; cursor: hand; cursor: pointer; border-radius: 10px; top: -15px; right: -15px;}
.relative {position: relative;}
.prepinac {background:transparent; color: white; padding: 3px 6px; border: 1px solid white; cursor: hand; cursor: pointer; border-radius: 10px;}

.no_decoration {text-decoration: none;}

.full-page {height: 100%; width: 100%; background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0)),url(../img/bgd.jpg); background-position: center; background-size: cover; position: absolute;}

#content {width:100%;text-align:left;margin-top:0;}
#main {margin:0;padding:0.5em 1em;font-size:1em;min-height:760px;_height:760px;}
#hidden_main {margin:0;padding:0.5em 1em;font-size:1em;display: none;min-height:760px;_height:760px;}
hr.cleaner {clear:both;height:1px;margin:-1px 0 0 0;padding:0;border:none;visibility:hidden;}

.logo {margin: 20px 0 0 20px; font-size: 40px;}

.navbar {display: flex; align-items: center; padding: 0 20px;}
.navbar a {font-size: 20px; font-family: sans-serif;}
    nav {flex: 1; text-align: right;}
    nav ul {display: inline-block; list-style: none;}
    nav ul li {display: inline-block; margin-right: 40px;}
    nav ul li a {text-decoration: none; font-size: 20px; color: white; font-family: sans-serif;}
    nav ul li button {font-size: 20px; color: white; outline: none; border: none; background: transparent; cursor: pointer;}
    nav ul li button:hover {color: aqua;}
    nav ul li a:hover {color: aqua;}


.container {width: 70%; min-width: 320px; border-radius: 10px; display: block; margin: 0 auto; padding: 20px; background:rgba(223, 215, 215, 0.8); box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.container_90pct {width: 90%; min-width: 320px; border-radius: 10px; display: block; margin: 0 auto; padding: 20px; background:rgba(223, 215, 215, 0.8); box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.container_98pct {width: 98%; min-width: 320px; border-radius: 10px; display: block; margin: 0 auto; padding: 20px; background:rgba(223, 215, 215, 0.8); box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.nt_container {width: 70%; min-width: 320px; border-radius: 10px; display: block; margin: 0 auto; padding: 20px; background-color:#FFD8A3; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.form-box {width:380px; position:relative; margin:20px auto; border-radius: 6px; background:rgba(0,0,0,0.5); padding:10px; overflow: hidden; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.form-box .nadpis {width:100%; text-align: center; font-size: 20px; margin-top: 10px; color: #F3C693; background: transparent;}

.QR_overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: auto;
  z-index: 10;
  opacity: 0.8;
}

.AML_overlay {
  position: absolute;
  top: 10px;
  right: 0;
  width: 100px;
  height: auto;
  z-index: 10;
  opacity: 0.8;
  display: none;
}

.VOS_overlay {
  position: absolute;
  top: 10px;
  right: 110px;
  width: 100px;
  height: auto;
  z-index: 10;
  opacity: 0.8;
  display: none;
}

#zadani_promo_kodu
  {
  display: none;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  }

.div_container.hlavni {
  section {
    background-color: transparent; 
    label {
      border-bottom: 1px solid #fff; /* spodní strana boxu s otázkou*/
      background-color: #716D6C;
      border-radius: 10px;
      cursor: pointer;
      display: block;
      padding: 15px 20px;
      margin: 0;
      color: #fff;  /* barva textu otázky*/
      position: relative;
      font-size: 22px;
      &::after {
        content:\"271B";
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        color: red;
        opacity 0.5;
        font-weight: 900;
        font-size: 36px;
      }
    }
    div {
      color: #666;
      max-height: 0;
      visibility: hidden;
      overflow: hidden;
      padding: 0 20px;
      transition: all 0.8s ease;
      opacity: 0;
      * {
        opacity: 0;
        transition: all 0.8s ease;
      }
    }
    input {
      display: none;
      &:checked + label + div {
        max-height: 1000vh;
        visibility: visible;
        opacity: 1;
        padding: 20px;
        * {
          opacity: 1;
        }
      }
      &:checked + label::after {
        content:\"268A";
      } 
    }
  }
}

.small_td {font-size: small; padding: 5px 10px;}

#velka_tabulka {display: none;}
#mala_tabulka {display: block;}

#pso {display: none; position: relative; overflow: hidden; transition: .8s;} /* panel_stiznosti_oznamovatele */
#pso input {color:white; font-size:15;}

#pso_0 {left:20px;}
.pso_0 {top: 60px; position:absolute; width:340px; transition:.5s;}
.pso_0 p {width: 100%; font-size: 0.8em; margin: 10px 0 20px 0; text-align: center; padding: 6px; line-height: 1.4; border-radius: 4px; color: #7FA3C0; background-color: transparent; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

#pso_1 {left:20px;}
.pso_1 {top: 130px; position:absolute; width:340px; transition:.5s;}
.pso_1 p {width: 100%; font-size: 0.8em; margin: 10px 0 20px 0; text-align: center; padding: 6px; line-height: 1.4; border-radius: 4px; color: #7FA3C0; background-color: transparent; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
#pso_2 {left:450px;}
.pso_2 {top: 130px; position:absolute; width:280px; transition:.5s;}

#login {display: none; position: relative; overflow: hidden; transition: .8s;}
#login input {color:white; font-size:15;}
#login_1 {left: 20px;}
.login_1 {top: 130px; position:absolute; width:340px; transition:.5s;}
#login_2 {left: 450px;}
.login_2 {top: 130px; position:absolute; width:340px; transition:.5s;}

#registrace {left: 20px;}
.registrace {top: 60px; position:absolute; width:340px; transition:.5s;}

#fpin {display: none; position: relative; overflow: hidden; transition: .8s;}
#fpin input {color:white; font-size:15;}
.fpin {top: 80px; left: 20px; position:absolute; width:340px; transition:.5s;}

#fheslo {display: none; position: relative; overflow: hidden; transition: .8s;}
#fheslo input {color:white; font-size:15;}

#obnova_hesla {display: none; position: relative; overflow: hidden; transition: .8s;}
#obnova_hesla input {color:white; font-size:15;}
.obnova_hesla {top: 80px; left: 20px; position:absolute; width:340px; transition:.5s;}

#nastaveni {display: none;}
#nastaveni input {color:white; font-size:15;}
.nastaveni_0 {top: 70px; left:20px; position:absolute; width:340px; transition:.5s;}
#nastaveni_1 {left: 20px;}
.nastaveni_1 {top: 130px; position:absolute; width:340px; transition:.5s;}
#nastaveni_11 {display: none;}
.nastaveni_11 {top: 130px; position:absolute; width:340px;}
#nastaveni_12 {display: block;}
#nastaveni_13 {display: none;}
#nastaveni_2 {left: 450px;}
.nastaveni_2 {top: 130px; position:absolute; width:340px; transition:.5s;}
#nastaveni_3 {left: 900px;}
.nastaveni_3 {top: 130px; position:absolute; width:340px; transition:.5s;}
#nastaveni_31 {left: 900px;}
.nastaveni_31 {top: 130px; position:absolute; width:340px; transition:.5s;}
#nastaveni_4 {left: 1350px;}
.nastaveni_4 {top: 130px; position:absolute; width:340px; transition:.5s;}
#nastaveni_41 {left: 1350px;}
.nastaveni_41 {top: 130px; position:absolute; width:340px; transition:.5s;}

#FAQ {display: none;}
#close_FAQ_go_to_panel_info {display: none;}

#povinnost_zavedeni_VOS {display: none;}
#close_povinnost_zavedeni_VOS_go_to_panel_info {display: none;}

#cookies {display: none;}
#close_cookies_go_to_panel_info {display: none;}
#close_cookies_go_to_gdpr {display: none;}

#onas {display: none;}
#close_onas_go_to_panel_info {display: none;}

#prehled_firem {display: none;}
#close_prehled_firem_go_to_panel_info {display: none;}

#pridani_PR {display: none;}
#autentificator {display: none;}

#vsp {display: none;}
#close_vsp_go_to_firmy {display: none;}
#close_vsp_go_to_oznamovatel {display: none;}
#close_vsp_go_to_panel_info {display: none;}
#close_gdpr_go_to_vsp  {display: none;}

#ceny {display: none;}
#close_ceny_go_to_panel_info {display: none;}
#close_ceny_go_to_vsp {display: none;}

#gdpr {display: none;}
#close_gdpr_go_to_firmy {display: none;}
#close_gdpr_go_to_oznamovatel {display: none;}
#close_gdpr_go_to_panel_info {display: none;}

#panel_platby {display: block;}
#panel_dobropisy {display: none;}

#info_panel {display: none;}
#panel_info {display: none;}
#pridej_PR {display: none;}
#vymaz_PR {display: none;}
#edituj_PR {display: none;}
#pridani_pobocky {display: none;}
#pridej_pobocku {display: none;}
#zrusit_adepta {display: none;}
#zobraz_vystaveni_zf {display: none;}
#editace_UU {display: none;}
#fakturacni_adresa {display: none;}

.info-box {width:100%; padding: 20px; transition:.5s; background: transparent;}

.posuvnik_80 {width: 83px; text-align: center; padding:10px; margin:0px; cursor:pointer; background:transparent; border:0; outline: none; position: relative;}
.posuvnik_100 {width: 108px; text-align: center; padding:10px 30px; cursor:pointer; background:transparent; border:0; outline: none; position: relative;}
.posuvnik_120 {width: 120px; padding:10px 30px; cursor:pointer; background:transparent; border:0; outline: none; position: relative;}
.posuvnik_250 {width: 250px; margin:25px auto; position:relative; box-shadow: 0 0 10px 9px #ff61241f; border-radius: 30px;}
.posuvnik_340 {width: 340px; margin:25px auto; position:relative; box-shadow: 0 0 10px 9px #ff61241f; border-radius: 30px;}

#posuvnik_1 {top: 0; left:0; position: absolute; width: 125px; height: 100%; background: #F3C693; border-radius: 30px; transition: .5s;}
#posuvnik_2 {top: 0; left:0; position: absolute; width: 125px; height: 100%; background: #F3C693; border-radius: 30px; transition: .5s;}
#posuvnik_4 {top: 0; left:0; position: absolute; width: 90px; height: 100%; background: #F3C693; border-radius: 30px; transition: .5s;}

.input-company-info {width:100%; text-align: center; margin-top: 20px; background: transparent;}
.popisek {color: #999; line-height: 1.2em; margin-bottom: 0;}

.hodnota {color:#7FA3C0; line-height: 1em; margin-top: 0; margin-bottom: 15px;}
.hodnota_PR {text-align: center; line-height: 1em; margin: 0 0 15px 0;}

.small {font-size: small; line-height: 1em;}
.medium {font-size: medium; line-height: 1em;}
.large {font-size: large; line-height: 1em;}
.super_large {font-size: x-large; line-height: 1em;}
.small_center {font-size: small; text-align: center; line-height: 1; margin: 0 0 20px 0; padding: 0; color: #7FA3C0;}
.popisek_PR {font-size: small; line-height: 1em; color: #0E395C; margin: 0; padding: 0;}

.italic {font-style: italic;}
.bold {font-weight: bold;}

.p_blok {width: 100%; margin: 10px 0 20px 0; text-align: center; padding: 6px; line-height: 1.4; border-radius: 4px; color: #F3C693; background-color: transparent; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.blok_39pct {width: 39%; display: inline-block; margin: 0; padding: 0;}
.blok_49pct {width: 49%; display: inline-block; margin: 0; padding: 0;}
.blok_59pct {width: 59%; display: inline-block; margin: 0; padding: 0;}

.predvybrana_firma {background-color: #8F580C; padding: 0 5px; vertical-align: middle; border-radius: 10px;}

.adept {width: 280px; display: inline-block; margin: 20px; padding: 10px; border-radius: 4px; color: #8F580C; background-color: transparent; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.adept p {line-height: 1em;}
.dark_adept {width: 280px; display: inline-block; margin: 20px; padding: 10px; border-radius: 4px; color: #8F580C; background:rgba(223, 215, 215, 0.8); box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.PR_container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.PR_box {
    width: 280px;
    padding: 10px;
    border-radius: 4px;
    color: #8F580C;
    background: rgba(223, 215, 215, 0.8);
    box-shadow: 0 14px 18px rgba(0, 0, 0, 0.5);
}



.hlo {width: 320px; display: inline-block; margin: 20px; padding: 10px; border-radius: 4px; color: #F3C693; background-color: transparent; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.popis {display: block; margin: 20px; padding: 10px; border-radius: 4px; color: #F3C693; background-color: transparent; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.rekapitulace {display: block; padding: 10px; border-radius: 4px; color: #F3C693; background-color: #FFD8A3; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.rekapitulace_textarea {width: 98%; height:120px; margin: 10px; padding: 5px; border-radius: 8px;}

.navrzeny_text {display: block; margin: 20px; padding: 10px; border-radius: 4px; background-color: #FFD8A3; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.mimo {display: block; margin: 20px; padding: 10px; border-radius: 4px; color: #716D6C; background-color: white; text-align: center; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.tho {line-height: 1em; margin: 0 0 15px 15px;}

/* oznamovatel --> příslušná osoba */
.zpop {width: 90%; margin: 15px 0; padding: 6px; border-radius: 6px; color: black; background-color: #9E9998; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

/* příslušná osoba --> oznamovateli */
.zppo {width: 90%; margin: 15px 0; padding: 6px; border-radius: 6px; color: black; position: relative; float:right; background-color: #9E9998; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.zp {width: 80%; margin: 15px auto; padding: 6px; border-radius: 6px; color: black; background-color: #ddd; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.zp100 {width: 100%; margin: 15px auto; padding: 6px; border-radius: 6px; color: black; background-color: #ddd; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.dotazy {width: 98%; margin: 15px auto; padding: 6px; border-radius: 6px; color: black; background-color: #ddd; filter: brightness(90%); box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.AMLdotazy {width: 98%; margin: 15px auto; padding: 10px; border-radius: 6px; color: black; background-color: #F5BE73; filter: brightness(90%); box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.nezalamuj {white-space:nowrap;}
.poznamky {width: 98%; margin: 15px auto 25px; padding: 6px; border-radius: 6px; color: black; background-color: #7FA3C0; filter: brightness(90%); box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.poznamka {width: 98%; margin: 25px auto; padding: 20px; border-radius: 6px; color: black; background-color: pink; filter: brightness(90%); box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}


// .bgc1 {background-color:#7FA3C0;} .bgc2 {background-color:#507B9E;} .bgc3 {background-color:#346288;} .bgc4 {background-color:#1F4E75;} .bgc5 {background-color:#0E395C;}
//bgd1 {background-color:#FFD8A3;} .bgd2 {background-color:#F5BE73;} .bgd3 {background-color:#D39847;} .bgd4 {background-color:#B57926;} .bgd5 {background-color:#8F580C;} .bgd6 {background-color:#8c1d8a} .bgd7 {background-color:#8F580C;}

.zpnc {margin: 20px auto; padding: 15px; border-radius: 6px; color: black; background-color: transparent; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.zpa {margin: 20px auto; padding: 15px; border-radius: 6px; color: black; background-color: green; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.zpn {margin: 20px auto; padding: 15px; border-radius: 6px; color: black; background-color: #D46A6A; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.zpx {margin: 20px auto; padding: 15px; border-radius: 6px; color: black; background-color: orange; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.nespada {color: #D46A6A; background-color: white; border-radius: 3px;}
.xspada {color: #FF8724; background-color: white; border-radius: 3px;}
.spada {color: green; background-color: white; border-radius: 3px;}

.zpsw {width: 80%; margin: 15px auto; padding: 6px; border-radius: 6px; color: black; background-color: #CFC9C8; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.zps {width: 70%; margin: 15px auto; padding: 6px; border-radius: 6px; color: black; background-color: #CFC9C8; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.zpkpf {width: 60%; margin: 15px 0; padding: 6px; border-radius: 6px; color: black; position: relative; float:right; background-color: #3E3B3A; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.datumzpo {margin: 0; color: #F3C693;}
.datumzps {margin: 0; color: #AE5989;}

.dw280 {width: 280px; margin-left: 30px;}
.dw340 {width: 340px; margin-left: 30px;}
                   
.input-field {width: 100%; padding:10px; margin:5px 0; border-left:0; border-top:0; border-right:0; border-bottom: 1px solid #999; border-radius: 10px; outline:none; background: transparent;}
.thin {padding:5px; margin: 0 0 0 10px;}

.width_10pr {width: 10%;}
.width_15pr {width: 15%;}
.width_20pr {width: 20%;}
.width_25pr {width: 25%;}
.width_30pr {width: 30%;}
.width_40pr {width: 40%;}
.width_45pr {width: 45%;}
.width_50pr {width: 50%;}
.width_55pr {width: 55%;}
.width_60pr {width: 60%;}
.width_65pr {width: 65%;}
.width_68pr {width: 68%;}
.width_70pr {width: 70%;}
.width_75pr {width: 75%;}
.width_80pr {width: 80%;}
.width_85pr {width: 85%;}
.width_90pr {width: 90%;}
.width_100pr {width: 100%;}

.min-h40 {min-height:40px;}
.min-h50 {min-height:50px;}
.min-h60 {min-height:60px;}
.min-h70 {min-height:70px;}
.min-h75 {min-height:75px;}
.min-h80 {min-height:80px;}

.block {display: block;}
.inline {display: inline;}


.plus-img {padding: 3px; margin: 0; cursor: pointer; display: block; background: #F3C693; border: 0; outline: none; border-radius: 30px; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.plus-btn {padding: 3px 3px 0 3px; margin: 0; cursor: pointer; display: block; background: #F3C693; border: 0; outline: none; border-radius: 30px; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.uzij-btn {padding: 3px 3px 0 3px; margin: 0; cursor: pointer; display: block; background: #F3C693; border: 0; outline: none; border-radius: 40px; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.plus-btn_inline {padding: 3px 3px 0 3px; margin: 0; cursor: pointer; display: inline; background: #F3C693; border: 0; outline: none; border-radius: 30px; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.submit-btn {padding: 10px 30px; cursor: pointer; margin: auto; background: #F3C693; border: 0; outline: none; border-radius: 30px; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.pct50 {width: 50%;}
.pct60 {width: 60%;}
.pct70 {width: 70%;}
.pct85 {width: 85%;}
.px100 {width: 100px;}
.px150 {width: 150px;}
.px200 {width: 200px;}
.px250 {width: 250px;}
.px300 {width: 300px;}


.s_submit-btn {padding: 3px 5px; cursor: pointer; margin: auto; background: #F3C693; color:black; border: 0; outline: none; border-radius: 6px; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.fieldset {position:relative;top:1em;margin:1.2em 0;padding:0.5em;border-radius: 6px; background-color: #7FA3C0;border: double #0E395C 4px;}
.vybrany_fieldset {position:relative;top:1em;margin:1.2em 0;padding:0.5em;border-radius: 6px; background-color: #FFD8A3;border: double #0E395C 4px;}
.legend {position:relative;_top:-0.8em;font-weight:normal;font-size:1.75em;line-height:1.125em;padding: 2px 12px;border-radius: 6px; color:black;background-color: #7FA3C0;border: double #0E395C 4px;}
.vybrany_legend {position:relative;_top:-0.8em;font-size:1.75em;font-weight:normal;line-height:1.125em;padding: 2px 12px;border-radius: 6px; color:black;background-color: #FFD8A3;border: double #0E395C 4px;}

.check-box {margin: 30px 10px 34px 0;}

.priloha {position: relative; top: -15px; left: 10px;}
.priloha a {background-color: white; padding: 10px; border: 0; border-radius: 6px; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.sb_container {display: inline; position: relative; padding-left: 20px; padding-right: 12px; margin-bottom: 8px; cursor: pointer; font-size: 1em; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
    .sb_container input {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
    .sb_checkmark {position: absolute; top: 0; left: 0; height: 16px; width: 16px; border: 1px solid #555; background-color: white;}
    .sb_container:hover input ~ .sb_checkmark {border: none; background-color: #555;}
    .sb_container input:checked ~ .sb_checkmark {border: none; background-color: #F3C693; transition: 0.6s;}
    .sb_checkmark:after {content: ""; position: absolute; display: none;}
    .sb_container input:checked ~ .sb_checkmark:after {display: block;}
    .sb_container .sb_checkmark:after {left: 6px; top: -3px; width: 5px; height: 15px; border: solid black; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}

.rb_container {display: inline; position: relative; padding-left: 20px; padding-right: 12px; margin-bottom: 8px; cursor: pointer; font-size: 1em; line-height:1.6em; white-space:nowrap; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
    .rb_container input {position: absolute; opacity: 0; cursor: pointer;}
    .rb_checkmark {position: absolute; top: 0; left: 0; height: 16px; width: 16px; border: 1px solid #555; background-color: white; border-radius: 50%;} /* vzhled prázdného kolečka */
    .rb_container:hover input ~ .rb_checkmark {border: none; background-color: #555;} /* vzhled při najetí myši */
    .rb_container input:checked ~ .rb_checkmark {border: none; background-color: #0E395C; transition: 0.6s;}
    .rb_checkmark:after {content: ""; position: absolute; display: none;}
    .rb_container input:checked ~ .rb_checkmark:after {display: block;}
    .rb_container .rb_checkmark:after {top: 7px; left: 7px; width: 8px;	height: 8px; border-radius: 50%; background: white;}


.tooltip {position: relative; display: inline-block; width: 100%;}
.tooltip .tooltiptext {visibility: hidden; width: 250px; background-color: #555; color: #fff; text-align: center; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 90%; left: 30px; opacity: 0; transition: opacity 0.6s;}
.tooltip .tooltiptext::after {content: ""; position: absolute; top: 100%; left: 20px; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent;}
.tooltip:hover .tooltiptext {visibility: visible; opacity: 1;}

.tooltip_FA {position: relative; display: inline; width: 100%;}
.tooltip_FA .tooltiptext_FA {visibility: hidden; width: 200px; background-color: #555; color: #fff; text-align: center; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 120%; left: -50px; opacity: 0; transition: opacity 0.6s;}
.tooltip_FA .tooltiptext_FA::after {content: ""; position: absolute; top: 100%; left: 60px; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent;}
.tooltip_FA:hover .tooltiptext_FA {visibility: visible; opacity: 1;}

.tooltip_zpusob_podani {position: relative; display: inline-block; width: 100%;}
.tooltip_zpusob_podani .tooltiptext_zpusob_podani {visibility: hidden; width: 280px; background-color: #555; color: #fff; text-align: center; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 120%; left: 0; opacity: 0; transition: opacity 0.6s;}
.tooltip_zpusob_podani .tooltiptext_zpusob_podani::after {content: ""; position: absolute; top: 100%; left: 130px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent;}
.tooltip_zpusob_podani:hover .tooltiptext_zpusob_podani {visibility: visible; opacity: 1;}

.tooltip_inverzni {position: relative; display: inline-block; width: 100%;}
.tooltip_inverzni .tooltiptext_inverzni {visibility: hidden; background-color: #555; color: #fff; text-align: center; line-height:1.2em; font-size: 0.8em; border: 1px solid #fff; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 50%; left: 30px; opacity: 0; transition: opacity 0.6s;}
.tooltip_inverzni .tooltiptext_inverzni::after {content: ""; position: absolute; top: 100%; left: 20px; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent;}
.tooltip_inverzni:hover .tooltiptext_inverzni {visibility: visible; opacity: 1;}

.tooltip_120px {position: relative; display: inline-block; border-bottom: 1px dotted black;}
.tooltip_120px .tooltiptext_120px {visibility: hidden; width: 120px; background-color: #555; color: #fff; text-align: center; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 100%; left: 0; margin-left: -12px; opacity: 0; transition: opacity 0.6s;}
.tooltip_120px .tooltiptext_120px::after {content: ""; position: absolute; top: 100%; left: 50px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent;}
.tooltip_120px:hover .tooltiptext_120px {visibility: visible; opacity: 1;}

.tooltip_neprecteno {position: relative; display: inline-block;}
.tooltip_neprecteno .tooltiptext_neprecteno {visibility: hidden; width: 240px; background-color: #555; color: #fff; text-align: center; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 100%; left: 0; margin-left: -12px; opacity: 0; transition: opacity 0.6s;}
.tooltip_neprecteno .tooltiptext_neprecteno::after {content: ""; position: absolute; top: 100%; left: 50px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent;}
.tooltip_neprecteno:hover .tooltiptext_neprecteno {visibility: visible; opacity: 1;}
                                                                                                                                                                  
.tooltip_down {position: relative; display: inline-block;}
.tooltip_down .tooltiptext_down {visibility: hidden; background-color: #555; color: #fff; text-align: center; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 80%; left: 0; margin-left: 0; opacity: 0; transition: opacity 0.6s;}
.tooltip_down .tooltiptext_down::after {content: ""; position: absolute; top: 100%; left: 20px; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent;}
.tooltip_down:hover .tooltiptext_down {visibility: visible; opacity: 1;}

.tooltip_nelze {position: relative; display: inline-block;}
.tooltip_nelze .tooltiptext_nelze {visibility: hidden; background-color: #ddd; text-align: center; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 80%; left: 0; margin-left: 0; opacity: 0; transition: opacity 0.6s;}
.tooltip_nelze .tooltiptext_nelze::after {content: ""; position: absolute; top: 100%; left: 120px; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent;}
.tooltip_nelze:hover .tooltiptext_nelze {visibility: visible; opacity: 1;}

.tooltip_tr {position: relative; display: inline-block;}
.tooltip_tr .tooltiptext_tr {visibility: hidden; width: 250px; background-color: #555; color: #fff; text-align: center; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 125%; left: 0; margin-left: -12px; opacity: 0; transition: opacity 0.6s;}
.tooltip_tr .tooltiptext_tr::after {content: ""; position: absolute; top: 100%; left: 20px; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent;}
.tooltip_tr:hover .tooltiptext_tr {visibility: visible; opacity: 1;}


.tooltip_trwide {position: relative; display: inline-block; width: 100%;}
.tooltip_trwide .tooltiptext_trwide {visibility: hidden; width: 100%; background-color: #555; color: #fff; text-align: center; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 125%; left: 10px; margin-left: -12px; opacity: 0; transition: opacity 0.6s;}
.tooltip_trwide .tooltiptext_trwide::after {content: ""; position: absolute; top: 100%; left: 10px; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent;}
.tooltip_trwide:hover .tooltiptext_trwide {visibility: visible; opacity: 1;}

.tooltip_tl {position: relative; display: inline-block;}
.tooltip_tl .tooltiptext_tl {visibility: hidden; width: 150px; background-color: #555; color: #fff; text-align: center; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 125%; left: -95px; margin-left: -12px; opacity: 0; transition: opacity 0.6s;}
.tooltip_tl .tooltiptext_tl::after {content: ""; position: absolute; top: 100%; left: 120px; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent;}
.tooltip_tl:hover .tooltiptext_tl {visibility: visible; opacity: 1;}


.tooltip_pob {position: relative; display: inline;}
.tooltip_pob .tooltiptext_pob {visibility: hidden; width: 280px; background-color: #555; color: #fff; text-align: left; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 70%; left: -0; margin-left: 0; opacity: 0; transition: opacity 0.6s;}
.tooltip_pob .tooltiptext_pob::after {content: ""; position: absolute; top: 100%; left: 180px; margin-left: -50px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent;}
.tooltip_pob:hover .tooltiptext_pob {visibility: visible; opacity: 1;}




.tooltip_tlx {position: relative; display: inline-block;}
.tooltip_tlx .tooltiptext_tlx {visibility: hidden; width: 200px; background-color: #555; color: #fff; text-align: center; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 110%; left: 0; margin-left: 0; opacity: 0; transition: opacity 0.6s;}
.tooltip_tlx .tooltiptext_tlx::after {content: ""; position: absolute; top: 100%; left: 18px; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent;}
.tooltip_tlx:hover .tooltiptext_tlx {visibility: visible; opacity: 1;}

.inline_tooltip {position: relative; display: inline-block;}
.inline_tooltip .inline_tooltiptext {visibility: hidden; width: 250px; background-color: #555; color: #fff; text-align: center; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 90%; left: 30px; opacity: 0; transition: opacity 0.6s;}
.inline_tooltip .inline_tooltiptext::after {content: ""; position: absolute; top: 100%; left: 20px; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent;}
.inline_tooltip:hover .inline_tooltiptext {visibility: visible; opacity: 1;}

.tooltip_trml {position: relative; display: inline-block;}
.tooltip_trml .tooltiptext_trml {visibility: hidden; background-color: #555; color: #fff; text-align: center; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 90%; left: 30px; margin-left: 0; opacity: 0; transition: opacity 0.6s;}
.tooltip_trml .tooltiptext_trml::after {content: ""; position: absolute; top: 100%; left: 20px; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent;}
.tooltip_trml:hover .tooltiptext_trml {visibility: visible; opacity: 1;}

.tooltip_zprav {position: relative; display: inline-block;}
.tooltip_zprav .tooltiptext_zprav {visibility: hidden; width: 140px; background-color: #555; color: #fff; text-align: center; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 110%; left: -40px; margin-left: 0; opacity: 0; transition: opacity 0.6s;}
.tooltip_zprav .tooltiptext_zprav::after {content: ""; position: absolute; top: 100%; left: 70px; margin-left: -5px; border-width: 5px; border-style: solid; border-color: white transparent transparent transparent;}
.tooltip_zprav:hover .tooltiptext_zprav {visibility: visible; opacity: 1; border-width: 1px; border-style: solid; border-color: white;}

.tooltip_slozky {position: relative; display: inline-block; border-bottom: 1px dotted black;}
.tooltip_slozky .tooltiptext_slozky {visibility: hidden; width: 240px; background-color: #555; color: #fff; text-align: center; line-height:1.2em; font-size: 0.8em; border-radius: 6px; padding: 5px; position: absolute; z-index: 1; bottom: 110%; left: -40px; margin-left: 0; opacity: 0; transition: opacity 0.6s;}
.tooltip_slozky .tooltiptext_slozky::after {content: ""; position: absolute; top: 100%; left: 110px; margin-left: 0; border-width: 5px; border-style: solid; border-color: white transparent transparent transparent;}
.tooltip_slozky:hover .tooltiptext_slozky {visibility: visible; opacity: 1; border-width: 1px; border-style: solid; border-color: white;}

.dotted {border-bottom: 1px dotted black;}
.dott {border-bottom: 2px dotted #7FA3C0;}
.nodott {border-bottom: none;}
.underline {text-decoration: underline;}
.ruka {cursor: pointer;}


.link-button {
background: none;
border: none;
color:#900;
text-decoration: underline;
cursor: pointer;
font-size: 15px;
font-weight: bold;
}



.lh1 {line-height: 1em;}
.lh12 {line-height: 1.2em;}
.lh13 {line-height: 1.3em;}
.lh14 {line-height: 1.4em;}

.mt0 {margin-top: 0;}
.mt3 {margin-top: 3px;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt12 {margin-top: 12px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}
.mt120 {margin-top: 120px;}
.mt150 {margin-top: 150px;}

.mb0 {margin-bottom: 0;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 40px;}
.mb40 {margin-bottom: 40px;}

.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml30 {margin-left: 30px;}
.ml40 {margin-left: 40px;}

.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}

.m10 {margin: 10px;}
.m15 {margin: 15px;}
.m20 {margin: 20px;}

.mtb0_15 {margin-top: 0; margin-bottom: 15px;}
.mtb10_5 {margin-top: 10px; margin-bottom: 5px;}
.mtb10_0 {margin-top: 10px; margin-bottom: 0;}
.mtb20_20 {margin-top: 20px; margin-bottom: 20px;}
.mtb20_0 {margin-top: 20px; margin-bottom: 0;}

.m0a {margin:0 auto;}
.m0 {margin:0}

.lh10 {line-height: 1em;}
.lh15 {line-height: 1.5em;}
.lh20 {line-height: 2em;}

.pdd5_15 {padding: 5px 15px;}
.pdd10_30 {padding: 10px 30px;}


.clear {clear:both; visibility:hidden;}

.overflow {overflow:auto;}

.row:after {content: "";display: table;clear: both;}
.col-100 {float: left;width: 100px;margin-top: 6px;}
.col-200 {float: left;width: 200px;margin-top: 6px;}
.col-300 {float: left;width: 300px;margin-top: 6px;}
.col-400 {float: left;width: 400px;margin-top: 6px;}
.col-500 {float: left;width: 500px;margin-top: 6px;}

.menutab {float: left; border: none; background-color: transparent; width: 14%; min-width: 80px; height: auto; border-radius: 6px; margin-bottom: 10px;}
.menutab button {display: inline; color: black; background:rgba(223, 215, 215, 0.5); box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5); padding: 16px; margin-bottom: 15px; width: 100%; height: 110px; border: 1px solid transparent; border-radius: 6px; outline: none; text-align: center; cursor: pointer; transition: 0.3s; font-size: 16px;}
.menutab button:hover {background-color: #ddd;}
.menutab button.active {background-color: #555; color: white;}

.tabcontent {float: left; padding: 0px 12px; margin-left: 1%; border: 1px solid #ccc; width: 85%; border-left: none; min-height: 400px; height: auto; border-radius: 6px; padding-top: 3px; box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.product_container {min-width: 320px; border-radius: 10px; padding: 1px 20px; background:rgba(223, 215, 215, 0.5); box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.OK_form {min-width: 320px; border-radius: 10px; padding: 1px 20px; background:rgba(74, 220, 51, 0.5); box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.XOK_form {min-width: 320px; border-radius: 10px; padding: 1px 20px; background:rgba(255, 135, 36, 0.5); box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}
.NOK_form {min-width: 320px; border-radius: 10px; padding: 1px 20px; background:rgba(170, 57, 57, 0.5); box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5);}

.va_top {vertical-align: top;}

.ht_formmenu {color: white; background:rgba(223, 215, 215, 0.5); box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5); float: left; margin: 0 10px 20px 10px; border: none; outline: none; border-radius: 6px; cursor: pointer; font-size:14px; width: 18%; min-width: 200px; height: 100px;}
.ht_formmenu:hover {background-color: #ddd;}
.ht_formdata {color: black; display: none; padding: 15px; height: auto; min-height: 200px;}
.ht_formdata.badge {position: absolute; top: -10px; right: -10px; padding: 5px 10px; border-radius: 50%; background-color: #555; color: white;}

.ht_menu {color: white; background:rgba(223, 215, 215, 0.5); box-shadow: 0 14px 18px 0 rgba(0, 0, 0, 0.5); float: left; margin: 0 10px 20px 10px; border: none; outline: none; border-radius: 6px; cursor: pointer; font-size:14px; width: 18%; min-width: 200px; height: 100px;}
.ht_menu:hover {background-color: #ddd;}
.ht_data {color: black; display: none; padding: 15px; height: auto; min-height: 200px;}
.ht_data.badge {position: absolute; top: -10px; right: -10px; padding: 5px 10px; border-radius: 50%; background-color: #555; color: white;}

.custom-select {position: relative; display: inline-block;}
.custom-select select {display: none;}
.select-selected {background-color: #F3C693;}
.select-selected:after {position: absolute; content: ""; top: 10px; right: 10px; width: 0; height: 0; border: 6px solid transparent; border-color: black transparent transparent transparent;}
.select-selected.select-arrow-active:after {border-color: transparent transparent black transparent; top: 4px;}
.select-items div,.select-selected {color: black; padding: 3px 12px; border: 1px solid transparent; border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent; cursor: pointer;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.select-items {position: absolute; background-color: #F3C693; top: 100%; left: 0; right: 0; z-index: 99; max-height: 250px; overflow:auto;}
.select-hide {display: none;}
.select-items div:hover, .same-as-selected {background-color: rgba(0, 0, 0, 0.1);}

.wrap-text {word-wrap: break-word; /* Starší prohlížeče */
  overflow-wrap: break-word; /* Standardní vlastnost */
  }

@keyframes move
  {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(5mm); }
  }
.animate {
  animation: move 1s 5;
  }


@media screen and (max-width: 1000px) {
  .container {width: 80%;}
}

@media screen and (max-width: 900px) {
body {font-size: 12px;}
textarea {font-size: 11px;}
  .rekapitulace_textarea {width: 98%; margin: 0; padding: 0; border-radius: 6px;}
  .input-field {padding:8px; margin:3px 0; font-size: 12px;}
  .link-button {font-size: 13px;}
  .large {font-size: medium;}
  .super_large {font-size: large;}
  .small {font-size: x-small;}
  .submit-btn {padding: 5px 20px; font-size: 12px;}
  .container {width: 85%;}
  .closebtn {padding: 3px 6px; border-radius: 10px; top: -3px; right: -2px; font-size: 12px;}
  .container_90pct {width: 100%; padding: 20px 5px;}
  .menutab {float: none; width: 100%; background-color: #FFD8A3;}
  .menutab button {width: 150px; min-height:80px; padding: 12px;}
  .odkaz {font-size: 0.9em;}
  .ht_data {padding: 65px 0 10px 0;}
  .tabcontent {float: none; width: 99%; min-height: 100px;}
  .ht_menu {font-size:12px; width: 25%; height: 60px;}
  .div_container.hlavni {
    section {label {padding: 8px 20px; font-size: 14px;}}
  }
}


@media screen and (max-width: 800px) {
  .container {width: 90%;}
}

@media screen and (max-width: 700px) {
  .container {width: 95%;}
}

@media screen and (max-width: 600px) {
body {font-size: 10px;}
textarea {font-size: 10px;}
  .container_90pct {padding: 5px;}
  .submit-btn {padding: 5px 15px; font-size: 10px;}
  .navbar {padding: 0 10px 10px 10px;}
  .rekapitulace {padding: 5px;}
  nav ul li {margin-right: 35px;}
  .container {width: 100%;}
  .zp {width: 100%;}
  .logo {margin: 10px 0 0 10px; font-size: 25px;}
  .zpop {width: 80%;}
  .zppo {width: 80%;}
  .odkaz {font-size: 0.8em;}
  .navbar {padding: 0}
  .navbar a {font-size: 20px;}
    nav ul li {margin-right: 30px;}
    nav ul li a {font-size: 16px;}
    nav ul li button {font-size: 16px;}
}

/* @media print {body * { visibility: hidden; } #printableDiv, #printableDiv * { visibility: visible; } #printableDiv { position: absolute; left: 0; top: 0; } }*/

.tabulka table {width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 18px; text-align: left;}
.tabulka th, .tabulka td {padding: 12px 15px; border: 1px solid #ddd;}
.tabulka th {background-color: #f2f2f2; color: #333;}
.tabulka tr:nth-child(even) {background-color: #f9f9f9;}
.tabulka tr:hover {background-color: #f1f1f1;}


