/*
Tento soubor NEUPRAVUJ přímo, jinak o změny přijdeš. Upravuj zdroje v .less souborech.
LESS compiled 11. 4. 2024 - 08:59:47
*/
.grayscale {
  filter: url(filters.svg#grayscale);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
}
.grayscaleOff {
  filter: none;
  -webkit-filter: grayscale(0);
}
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -ms-box;
  display: flex;
}
.inline-block-ie {
  display: inline-block;
} 
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix {
  zoom: 1;
}
*:first-child+html .clearfix {
  zoom: 1;
}
html,
body {
  padding: 0px;
  margin: 0px;
  font: normal normal 0.85em Arial, sans-serif;
  background: #ffffff;
  text-align: center;
}
form {
  margin: 0px;
}
table {
  border: none;
  margin: auto;
}
#obsah td {
  _font-size: 12px;
  _color: #6E523B;
}
img {
  border: none;
  vertical-align: middle;
}
input {
  vertical-align: middle;
}
a {
  text-decoration: none;
  color: black;
}
a:hover {
  text-decoration: none;
  color: #000;
}
.tbold {
  font-weight: bold;
}
.tpodtrzeny {
  text-decoration: underline;
}
.tkurziva {
  font-style: italic;
}
.tvetsi {
  font-size: 120%;
}
.tmensi {
  font-size: 80%;
}
.al {
  text-align: left;
}
.aj {
  text-align: justify;
}
.ac {
  text-align: center;
}
.ar {
  text-align: right;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.inv {
  display: none;
}
.obrl {
  float: left;
  margin-right: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.obrr {
  float: right;
  margin-left: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.cleaner {
  clear: both;
}
.lcleaner {
  clear: left;
}
.full {
  width: 100%;
}
.c {
  width: 180px;
}
.sloupec1 {
  float: left;
  width: 48%;
  _width: 46%;
}
.sloupec2 {
  float: right;
  width: 48%;
  _width: 46%;
}
.pod {
  padding-top: 10px;
  clear: both;
}
.nic {
  font-size: 1px;
}
abbr,
article,
aside,
audio,
bb,
canvas,
datagrid,
datalist,
details,
dialog,
eventsource,
figure,
footer,
header,
hgroup,
mark,
menu,
meter,
nav,
output,
progress,
section,
time,
video {
  display: block;
}
.separator1 {
  border-bottom: solid 1px black;
  margin-bottom: 5px;
  font-size: 5px;
  _width: 100%;
  _height: 10px;
  height: 10px;
}
.separator2 {
  border-bottom: dotted 1px black;
  margin-bottom: 5px;
  font-size: 5px;
  _width: 100%;
  _height: 10px;
  height: 10px;
}
.separator3 {
  border-bottom: double 3px black;
  margin-bottom: 5px;
  font-size: 5px;
  _width: 100%;
  _height: 10px;
  height: 10px;
}
.separator4 {
  border-bottom: solid 1px #d90000;
  margin-bottom: 5px;
  font-size: 5px;
  _width: 100%;
  _height: 10px;
  height: 10px;
}
.vyrazny {
  color: #2A7C87;
}
.vyraznyt,
.vyraznyt td {
  background: #999999;
}
.content {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
.separator1 {
  border-bottom: solid 1px black;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-size: 2px;
  _width: 100%;
  _height: 10px;
}
.separator2 {
  border-bottom: dotted 1px black;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-size: 2px;
  _width: 100%;
  _height: 10px;
}
.separator3 {
  border-bottom: double 3px black;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-size: 2px;
  _width: 100%;
  _height: 10px;
}
.separator4 {
  border-bottom: solid 1px #d90000;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-size: 2px;
  _width: 100%;
  _height: 10px;
}
.sloupec1 {
  float: left;
  width: 49%;
  _width: 46%;
}
.sloupec2 {
  float: right;
  width: 49%;
  _width: 46%;
}
.pod {
  padding-top: 10px;
  clear: both;
}
h1 {
  font: normal bold 140% Arial, sans-serif;
  margin: 0px;
  padding: 15px 0px 15px 30px;
  font-weight: bold;
}
h2 {
  font: normal bold 130% Arial, sans-serif;
  margin: 0px;
  padding: 10px 0px 10px 0px;
  font-weight: bold;
}
h3 {
  font: normal bold 120% Arial, sans-serif;
  margin: 0px;
  padding: 10px 0px 10px 0px;
  font-weight: bold;
}
@font-face {
  font-family: 'Optimato logo';
  src: url('https://shared.optimato.cz/imgs_system/mikrologa/fonts/optimato-logo.eot');
  src: url('https://shared.optimato.cz/imgs_system/mikrologa/fonts/optimato-logo.eot?#iefix') format('embedded-opentype'), url('https://shared.optimato.cz/imgs_system/mikrologa/fonts/optimato-logo.ttf') format('truetype'), url('https://shared.optimato.cz/imgs_system/mikrologa/fonts/optimato-logo.woff') format('woff'), url('https://shared.optimato.cz/imgs_system/mikrologa/fonts/optimato-logo.svg#Optimato logo') format('svg');
  font-weight: normal;
  font-style: normal;
}
.font-logo-optimato {
  font-family: 'Optimato logo';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 16px;
  font-size: 36px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-logo-optimato {
  font-family: 'Optimato logo';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 16px;
  text-decoration: none !important;
  font-size: 36px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-logo-optimato:before {
  content: "\6f";
}
a {
  color: #655579;
  text-decoration: underline;
}
a:hover {
  color: #000;
  text-decoration: underline;
}
.vyrazny {
  color: #000;
}
.separator4 {
  border-color: #655579;
}
.good_chyba {
  border-radius: 1px;
  border: 1px solid #EA1920;
  padding: 5px 5px 5px 10px;
  margin-bottom: 10px;
  background: #F4C1C3;
}
.good a.button {
  background: #ea0900;
  border-radius: 1px;
  width: 200px;
  margin: auto;
  height: 30px;
  line-height: 200%;
  font-size: 14px;
  color: #FFF;
  margin-top: 10px;
}
.good a:hover.button {
  background: #970606;
}
.sloupec1 {
  width: 47%;
}
.sloupec2 {
  width: 47%;
}
.sloupec4 {
  width: 30%;
  float: left;
}
.sloupec6 {
  width: 69%;
  float: right;
}
.sloupec8 {
  width: 45%;
  float: left;
  padding: 2%;
  background: #FFF;
}
.sloupec10 {
  width: 45%;
  float: right;
  padding: 2%;
  background: #FFF;
}
.input {
  background: #FFF;
  border: 1px solid #808b96;
  height: 20px;
  padding: 2px 4px;
  margin-bottom: 2px;
}
a.button,
.button {
  height: 34px;
  cursor: pointer;
  background: #DA2727;
  border: 1px solid #F70000;
  color: #FFF !important;
  font-size: 14px;
}
a.button.x,
a.button:hover,
.button.x,
.button:hover {
  border: 1px solid #DA2727;
  background: #B20000;
  color: #FFF;
}
a.button {
  padding: 5px 10px;
  color: #FFF !important;
  text-decoration: none;
}
a.button:hover {
  color: #FFF !important;
  text-decoration: none;
}
#vpravo a.button {
  text-decoration: none;
  padding: 5px 5px 1px 5px;
}
h1,
h2,
h3 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: open-semibold, Arial, sans-serif;
}
.galerie td {
  text-align: center;
  float: left;
  padding: 1px 2px;
}
.galerie-typ-2 img {
  margin-right: 20px;
  vertical-align: middle;
}
table.tabulka {
  margin: 20px 0 !important;
  border-left: 1px solid #d7dcdd;
  border-top: 1px solid #d7dcdd;
  border-spacing: 0;
  border-collapse: 0;
  color: #555b5e;
  width: 100%;
}
table.tabulka td {
  padding: 10px 20px;
  border-bottom: 1px solid #d7dcdd;
  border-right: 1px solid #d7dcdd;
  text-align: center;
}
table.tabulka tr:nth-child(even) {
  background: #FFF;
}
table.tabulka tr:nth-child(odd) {
  background: #f1f6f8;
}
table.tabulka tr:first-child {
  background: #f1f6f8;
  color: #2c3032;
  font-family: open-bold, Arial, sans-serif;
}
.dva-sloupce {
  column-count: 2;
  column-gap: 40px;
  column-rule: 0;
  column-width: 45%;
  -moz-column-count: 2;
  -moz-column-gap: 40px;
  -moz-column-rule: 0;
  -moz-column-width: 45%;
  -webkit-column-count: 2;
  -webkit-column-gap: 40px;
  -webkit-column-rule: 0;
  -webkit-column-width: 45%;
}
.tri-sloupce {
  column-count: 3;
  column-gap: 50px;
  column-rule: 0;
  column-width: 30%;
  -moz-column-count: 3;
  -moz-column-gap: 50px;
  -moz-column-rule: 0;
  -moz-column-width: 30%;
  -webkit-column-count: 3;
  -webkit-column-gap: 50px;
  -webkit-column-rule: 0;
  -webkit-column-width: 30%;
}
ul {
  line-height: 200%;
}
ul li {
  list-style-image: url("imgs/tecka.png");
}
.galerie {
  line-height: 100%;
}
.galerie .gal {
  position: relative;
  display: inline-block;
}
@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?v6c7c');
  src: url('fonts/icomoon.eot?v6c7c#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?v6c7c') format('truetype'), url('fonts/icomoon.woff?v6c7c') format('woff'), url('fonts/icomoon.svg?v6c7c#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icons-"],
[class*=" icons-"],
.ikonky,
.ikonka {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icons-nabizime:before {
  content: "\e900";
}
.icons-nakup-kooperace:before {
  content: "\e901";
}
.icons-o-spolecnosti:before {
  content: "\e902";
}
.icons-odeslat:before {
  content: "\e903";
}
.icons-palec:before {
  content: "\e904";
}
.icons-plus:before {
  content: "\e905";
}
.icons-prodejna:before {
  content: "\e906";
}
.icons-reference:before {
  content: "\e907";
}
.icons-technologie:before {
  content: "\e908";
}
.icons-telefon:before {
  content: "\e909";
}
.icons-tisk:before {
  content: "\e90a";
}
.icons-vyvoj:before {
  content: "\e90b";
}
.icons-zemekoule:before {
  content: "\e90c";
}
.icons-zivotopis:before {
  content: "\e90d";
}
.icons-benefity:before {
  content: "\e90e";
}
.icons-certifikace:before {
  content: "\e90f";
}
.icons-kalendar:before {
  content: "\e910";
}
.icons-kariera:before {
  content: "\e911";
}
.icons-kniha:before {
  content: "\e912";
}
.icons-lokace:before {
  content: "\e913";
}
.icons-mail:before {
  content: "\e915";
}
.icons-minus:before {
  content: "\e916";
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
dl,
dt,
dd,
ol,
button,
input
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  color: inherit;
  text-decoration: none;
}
:focus {
  outline: 0;
}
body {
  line-height: 1;
  color: black;
  background: white;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}
blockquote,
q {
  quotes: "" "";
}
body input,
body button {
  -webkit-appearance: none;
}
body input[type=radio] {
  -webkit-appearance: radio;
}
body input[type=checkbox] {
  -webkit-appearance: checkbox;
}
@font-face {
  font-family: open-regular;
  src: url('fonts/OpenSans-Regular-webfont.eot');
  src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('eot'), url('fonts/OpenSans-Regular-webfont.woff') format('woff'), url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('fonts/OpenSans-Regular-webfont.svg#webfontXhB2DgBK') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: open-bold-italic;
  src: url('fonts/OpenSans-BoldItalic-webfont.eot');
  src: url('fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('eot'), url('fonts/OpenSans-BoldItalic-webfont.woff') format('woff'), url('fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'), url('fonts/OpenSans-BoldItalic-webfont.svg#webfontNOU7iUTL') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: open-bold;
  src: url('fonts/OpenSans-Bold-webfont.eot');
  src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('eot'), url('fonts/OpenSans-Bold-webfont.woff') format('woff'), url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'), url('fonts/OpenSans-Bold-webfont.svg#webfontNj5iy4Dl') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: open-italic;
  src: url('fonts/OpenSans-Italic-webfont.eot');
  src: url('fonts/OpenSans-Italic-webfont.eot?#iefix') format('eot'), url('fonts/OpenSans-Italic-webfont.woff') format('woff'), url('fonts/OpenSans-Italic-webfont.ttf') format('truetype'), url('fonts/OpenSans-Italic-webfont.svg#webfontOM8fITNz') format('svg');
  font-weight: normal;
  font-style: normal;
}
.form-button {
  background: #DA2727 !important;
  color: #FFF !important;
  border-color: red !important;
  padding-left: 12px !important;
  font-weight: bold !important;
}
.form-button:hover {
  background: #000 !important;
  color: #FFF !important;
  border-color: #CCC !important;
}
html,
body {
  font: normal normal 0.85em Arial, sans-serif;
  color: #000;
  background: #ffffff;
  font-family: open-regular, Arial, sans-serif;
  text-align: left;
}
a {
  text-decoration: underline;
}
a:hover {
  text-decoration: underline;
  color: #ED1B2F;
}
.stranka-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -ms-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.stranka-1 #stranka-vlevo {
  height: auto;
}
.stranka-1 #stranka-vpravo {
  height: auto;
}
#odkaz-omnipack {
  color: #9d9fa2;
  font-size: 15px;
  text-decoration: none;
  width: 200px;
  display: block;
  margin: auto;
  margin-top: 70px;
  margin-bottom: 50px;
  text-align: center;
}
#odkaz-omnipack a {
  color: #9d9fa2;
}
#odkaz-omnipack a:hover {
  color: red;
}
#odkaz-omnipack strong {
  font-family: open-bold, Arial, sans-serif;
  display: block;
}
.stred {
  padding: 0 50px;
}
#obal {
  height: 100%;
}
strong {
  font-weight: normal;
  font-family: open-bold, Arial, sans-serif;
}
em {
  font-weight: normal;
  font-family: open-italic, Arial, sans-serif;
}
strong em {
  font-weight: normal;
  font-family: open-bold-italic, Arial, sans-serif;
}
em strong {
  font-weight: normal;
  font-family: open-bold-italic, Arial, sans-serif !important;
}
#stranka-vlevo {
  width: 12%;
  height: 100%;
  background: #0060AA;
  float: left;
}
#infolinka {
  color: #FFF;
  font-size: 15px;
  margin: 20px 20px 20px 20px;
}
#infolinka .icons-telefon {
  float: left;
  display: block;
  margin-top: 20px;
  margin-left: 0;
  color: #FFF;
  font-size: 26px;
  margin-right: 10px;
}
#infolinka table {
  margin: 0;
}
#infolinka img {
  margin-right: 5px;
}
#infolinka strong {
  font-size: 24px;
}
#stranka-vpravo {
  width: 88%;
  float: right;
  height: 100%;
}
.arpro {
  margin-top: 30px;
  display: block;
}
#specialni-stranka {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -ms-box;
  display: flex;
  min-height: 100%;
  background: #3A3F44;
}
#specialni-stranka #infolinka,
#specialni-stranka #menu-box-1 {
  display: none;
}
#specialni-stranka #odkaz-omnipack {
  height: 1000px;
}
#specialni-stranka #stranka-vlevo {
  width: 55px;
  background: #3A3F44;
}
#specialni-stranka #stranka-vpravo {
  width: 100%;
  background: #FFF;
}
#specialni-stranka #vlajecky {
  position: relative;
  top: -48px;
}
#specialni-stranka #odkaz-omnipack,
#specialni-stranka #vlajecky,
#specialni-stranka #infolinka,
#specialni-stranka #menu-box-1 {
  display: none;
}
#specialni-stranka.open #menu-button-special {
  left: 0;
}
#specialni-stranka.open #odkaz-omnipack,
#specialni-stranka.open #vlajecky,
#specialni-stranka.open #infolinka,
#specialni-stranka.open #menu-box-1 {
  display: block;
}
#specialni-stranka.open #odkaz-omnipack {
  height: auto;
}
.ikonky {
  font-size: 20px;
  display: inline-block;
  float: left;
  margin-right: 12px;
  color: rgba(255,255,255,0.7);
}
.obrazek-9 {
  color: #279DDA;
}
.obrazek-10 {
  color: #279DDA;
}
.obrazek-11 {
  color: #279DDA;
}
.obrazek-21 {
  color: #279DDA;
}
.obrazek-7 {
  color: #99DA27;
}
.obrazek-8 {
  color: #99DA27;
}
.obrazek-37 {
  color: #99DA27;
}
.obrazek-40 {
  color: #99DA27;
}
.obrazek-42 {
  color: #99DA27;
}
.obrazek-16 {
  color: #99DA27;
}
#menu-button-special {
  cursor: pointer;
  background: #3A3F44;
  color: #FFF;
  font-size: 20px;
  text-transform: uppercase;
  font-family: open-bold, Arial, sans-serif;
  line-height: 110%;
  z-index: 100;
  padding: 10px;
  width: 35px;
}
#menu-button-special:hover {
  background: #DA2727;
}
.pozadi-obr {
  max-height: 85%;
}
#home {
  padding: 40px 10px;
  display: inline-block;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  text-align: right;
}
#home h1 {
  margin-left: 80px;
  color: #FFF;
  font-size: 31px;
  display: block;
  font-family: open-regular, Arial, sans-serif;
}
#home img {
  width: 200px;
}
#home-obsah {
  text-align: right;
  font-size: 26px;
  color: #222222;
  padding: 20px 3% 0 20px;
}
#home-obsah img {
  position: relative;
  top: 7px;
  margin-left: 15px;
}
#menu-button {
  display: none;
}
.lnr {
  font-size: 28px;
  position: relative;
  left: -10px;
  top: 4px;
  color: #DA2727;
}
.menu-vlevo {
  margin-top: 30px;
}
.menu-vlevo a {
  display: block;
  color: #FFF;
  font-size: 15px;
  text-decoration: none;
  text-align: left;
  padding: 6px 20px 6px 20px;
  clear: both;
  background: #0060AA;
  position: relative;
  z-index: 100;
  height: 23px;
}
.menu-vlevo a span {
  display: block;
}
.menu-vlevo a .sipka {
  display: none;
  position: absolute;
  top: 11px;
  right: 4px;
}
.menu-vlevo a.rozbalena {
  background: #2B2F33;
}
.menu-vlevo a img {
  display: none;
  position: absolute;
  right: -11px;
  top: 1px;
}
.menu-vlevo a.uroven-1 {
  border-bottom: 1px solid #005BA0;
}
.menu-vlevo a.uroven-1.on,
.menu-vlevo a.uroven-1:hover {
  background: #222222;
  color: #FFF;
  border-bottom: 1px solid #2a2d31;
}
.menu-vlevo a.uroven-1.on .ikonky,
.menu-vlevo a.uroven-1:hover .ikonky {
  color: #0060AA;
}
.menu-vlevo a.uroven-1.on img,
.menu-vlevo a.uroven-1:hover img {
  display: block;
}
.menu-vlevo a.uroven-1.first {
  border-top: 1px solid #005BA0;
}
.menu-vlevo a.uroven-1:hover {
  color: #FFF;
}
.menu-vlevo a.uroven-1:hover .ikonky {
  color: #FFF;
}
.menu-vlevo a.uroven-1.on .sipka {
  display: block;
}
.menu-vlevo a.uroven-1.on.rozbalena img {
  display: none;
}
.menu-vlevo a.uroven-1 .ikonky {
  color: #279dda;
}
.menu-vlevo a.uroven-1.rozbalena {
  background: #eaeaea;
  color: #0060AA;
  border-bottom: none;
  border-left: 1px solid #0060AA;
  border-right: 1px solid #0060AA;
}
.menu-vlevo a.uroven-1.rozbalena .ikonky {
  color: #0060AA;
}
.menu-vlevo a.uroven-1.rozbalena.rodic:hover img {
  display: none;
}
.menu-vlevo a.uroven-2 {
  padding: 5px 20px 5px 42px;
  background: #ffffff;
  font-size: 14px;
  color: #cad0d8;
  border-left: 1px solid #0060AA;
  border-right: 1px solid #0060AA;
  color: #222222;
  height: 25px;
}
.menu-vlevo a.uroven-2 span {
  padding: 3px 0;
}
.menu-vlevo a.uroven-2.on,
.menu-vlevo a.uroven-2:hover {
  color: #FFF;
  background: #222222;
}
.menu-vlevo a.uroven-2.on img,
.menu-vlevo a.uroven-2:hover img {
  display: block;
}
.menu-vlevo a.uroven-2.on .sipka {
  display: block;
}
.menu-vlevo a.uroven-2.on.rodic {
  color: #FFF !important;
}
.menu-vlevo a.uroven-2.rozbalena {
  padding-left: 16px;
}
.menu-vlevo a.uroven-2.rozbalena .ikonky {
  border-radius: 50%;
  background: #eaeaea;
  margin-top: 3px;
  padding: 5px;
  font-size: 10px;
  margin-right: 13px;
  margin-bottom: 4px;
  margin-left: 4px;
}
.menu-vlevo a.uroven-2.rozbalena .ikonky:before {
  content: "\e916" !important;
  color: #000;
}
.menu-vlevo a.uroven-2.rozbalena.rodic {
  color: #d6171d;
}
.menu-vlevo a.uroven-2.rodic {
  padding-left: 16px;
}
.menu-vlevo a.uroven-2.rodic .ikonky {
  border-radius: 50%;
  background: #eaeaea;
  margin-top: 3px;
  padding: 5px;
  font-size: 10px;
  margin-right: 13px;
  margin-bottom: 4px;
  margin-left: 4px;
}
.menu-vlevo a.uroven-2.rodic .ikonky:before {
  content: "\e905";
  color: #000;
}
.menu-vlevo a.uroven-3 {
  padding: 0 0 0 60px;
  font-size: 12px;
  background: #FFF;
  color: #515151;
  border-left: 1px solid #0060AA;
  border-right: 1px solid #0060AA;
  height: 36px;
}
.menu-vlevo a.uroven-3 img {
  display: none;
}
.menu-vlevo a.uroven-3 span {
  padding: 9px 5px 9px 15px;
}
.menu-vlevo a.uroven-3 .ikonky {
  display: none;
}
.menu-vlevo a.uroven-3.on span,
.menu-vlevo a.uroven-3:hover span {
  background: #222222;
  color: #FFF;
}
.menu-vlevo a.uroven-3.on img,
.menu-vlevo a.uroven-3:hover img {
  display: block;
}
.menu-vlevo a.uroven-3.on .sipka {
  display: block;
}
#menu-box-2,
#menu-box-3 {
  border-top: 1px solid #616569;
}
#menu-box-1 {
  background: #0073CC;
}
#menu-box-2 a:hover,
#menu-box-2 a.on {
  color: #289ad5;
}
#menu-box-3 a:hover,
#menu-box-3 a.on {
  color: #92cf29;
}
#menu-box-4 a:hover,
#menu-box-4 a.on {
  color: #da2727;
}
.prepinac {
  display: none;
}
.pozice {
  width: 130px;
}
.rozcestnik-tit {
  background: rgba(255,255,255,0.8);
  position: absolute;
  bottom: 0;
  z-index: 100;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -ms-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.rozcestnik-tit a {
  width: 25%;
  text-align: center;
  font-size: 30px;
  color: #222222;
  height: 100%;
  text-decoration: none;
  border-left: 1px solid #c7c7c6;
  box-sizing: border-box;
  position: relative;
}
.rozcestnik-tit a .indikator {
  display: block;
  background: #0060AA;
  height: 3px;
  width: 0%;
  z-index: 1000;
  position: absolute;
  top: 0;
  left: 0;
}
.rozcestnik-tit a .indikator.inv {
  display: none;
}
.rozcestnik-tit a h2 {
  color: #222222;
  padding: 10% 0;
  font-family: open-regular, Arial, sans-serif;
  margin: 0;
}
.rozcestnik-tit a img {
  margin-right: 15px;
  position: relative;
  top: 10px;
}
.rozcestnik-tit a.on,
.rozcestnik-tit a:hover {
  background: #FFF;
}
#vlajecky {
  float: right;
  color: #FFF;
  font-size: 13px;
  margin: 16px 16px 8px 16px;
  position: relative;
}
#vlajecky a {
  color: #FFF;
  font-size: 13px;
  display: block;
  margin: 4px 0;
}
#vlajecky a:hover {
  color: #DA2727;
}
#vlajecky #vlajecky-in {
  cursor: pointer;
}
#vlajecky #vlajecky-in em {
  width: 14px;
  height: 8px;
  background: url("imgs/sipecka-jazyk.png") left bottom no-repeat;
  display: inline-block;
  margin-left: 8px;
}
#vlajecky #vlajecky-in:hover {
  color: #DA2727;
}
#vlajecky #vlajecky-in:hover em {
  background: url("imgs/sipecka-jazyk.png") left top no-repeat;
}
#vlajecky #vlajecky-rozbal {
  position: absolute;
  top: 18px;
  left: 0;
  background: #0060AA;
}
#slider {
  position: relative;
  z-index: 1;
  height: 100%;
}
#slider .slider-in {
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,0.6);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
#slider .stred {
  position: relative;
}
#slider .sliderbox {
  height: 100%;
}
#slider .slide {
  z-index: 1;
  width: 100%;
  height: 100%;
}
#slider .slide .slova {
  position: relative;
  left: 10%;
  top: 270px;
  color: #FFF;
  font-size: 24px;
  width: 68%;
  display: block;
  z-index: 150;
}
#slider .slide .slova h1,
#slider .slide .slova h2 {
  font-size: 64px;
  font-family: open-bold, Arial, sans-serif;
  color: #FFF;
}
h1,
h2,
h3 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}
h1 {
  font-family: open-bold, Arial, sans-serif;
  font-size: 34px;
  color: #da2727;
  margin: 0 0 20px 0;
  padding: 0;
  font-weight: normal;
}
h2 {
  font-family: open-bold, Arial, sans-serif;
  font-size: 22px;
  color: #222222;
  margin: 0 0 15px 0;
  font-weight: normal;
}
h3 {
  font-family: open-bold, Arial, sans-serif;
  font-size: 18px;
  color: #da2727;
  margin: 0 0 10px 0;
  font-weight: normal;
}
h4 {
  font-family: open-bold, Arial, sans-serif;
  font-size: 16px;
  color: #da2727;
  margin: 0 0 10px 0;
  font-weight: normal;
}
#obsah {
  color: #555555;
  font-size: 16px;
  line-height: 170%;
}
#obsah a {
  color: #da2727;
}
#obsah a:hover {
  color: #000;
}
#obsah img,
#obsah .obrl,
#obsah .obrr {
  max-width: 100%;
}
#obsah .vyrazny {
  color: #222222;
  font-size: 18px;
}
#obsah strong {
  font-family: open-bold, Arial, sans-serif;
  color: #000;
}
#obsah h1 {
  margin-left: 3%;
  margin-top: 20px;
}
#obsah h2 {
  font-family: open-bold, Arial, sans-serif;
  font-size: 24px;
  color: #222222;
}
#obsah h3 {
  font-family: open-bold, Arial, sans-serif;
  font-size: 18px;
  color: #da2727;
}
#obsah .kontakt-prouzek {
  background: #2a2d31;
  padding: 1.5% 2% 1% 2%;
  color: #FFF;
  font-size: 20px;
  margin-bottom: 30px;
}
#obsah .kontakt-prouzek .vyrazny {
  font-size: 24px;
  font-family: open-bold, Arial, sans-serif;
  color: #FFF;
}
#obsah .kontakt-prouzek a {
  color: #FFF;
  font-size: 16px;
}
#obsah .kontakt-prouzek a:hover {
  color: #da2727;
}
#obsah .kontakt-prouzek .lnr {
  float: left;
  display: block;
  margin-bottom: 20px;
}
#obsah .kontakt-prouzek table {
  margin: 0;
}
#obsah .kontakt-prouzek .telefon {
  float: left;
  width: 42%;
  margin-top: 5px;
}
#obsah .kontakt-prouzek .email {
  float: left;
  width: 30%;
  margin-top: 10px;
}
#obsah .kontakt-prouzek .mapa {
  float: left;
  width: 22%;
  margin-top: 20px;
}
#obsah .kontakt-prouzek .online-form {
  float: left;
  width: 26%;
  text-align: right;
  margin-top: 10px;
}
#obsah .sede-pozadi {
  background: #ebecec;
  border-left: 5px solid #da2727;
}
#obsah .sede-pozadi .sede-pozadi-in {
  padding: 50px;
}
#obsah .sloupec3_1,
#obsah .sloupec3_2,
#obsah .sloupec3_3 {
  width: 32%;
  padding-right: 1%;
  float: left;
}
#obsah .pracovni-pozice-nadpis {
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 20px;
  padding-top: 20px;
  text-transform: uppercase;
}
#obsah .pracovni-pozice-polozka::before {
  color: #e51836;
  content: "•";
  display: block;
  float: left;
  font-size: 24px;
  height: 22px;
  line-height: 15px;
  padding-top: 5px;
  width: 18px;
}
#obsah .pracovni-pozice-polozka {
  padding-bottom: 6px;
}
#obsah .pracovni-pozice-polozka a {
  color: #555555;
}
#obsah .pracovni-pozice-polozka a:hover {
  color: #DA2727;
}
#obsah .ul-styled {
  padding: 21px 21px 21px 26px;
  background: #f1f1f1;
  margin-bottom: 10px;
}
#obsah .ul-styled .ikonky {
  color: #FFF;
  background: #279BCD;
  border-radius: 50%;
  font-size: 20px;
  padding: 8px;
  display: block;
}
#obsah .ul-styled ul,
#obsah .ul-styled ol {
  margin-left: 38px;
  margin-top: 0;
}
#obsah .ul-styled ul li {
  list-style-image: url("imgs/circle.png");
  padding-left: 10px;
  line-height: 30px;
}
#obsah .ul-styled h2 {
  height: 43px;
  line-height: 26px;
  padding: 4px 0 0 60px;
  margin-bottom: 30px;
}
.online-poptavka {
  background: #da2424 !important;
  border-bottom: 2px solid #a31d1d !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important;
  position: relative !important;
  color: #FFF !important;
  padding: 8px 14px !important;
  font-size: 16px;
  font-family: open-bold, Arial, sans-serif;
  text-shadow: none !important;
  position: relative;
  top: -10px;
} 
.obsah-vlevo {
  float: left;
  width: 71%;
  min-height: 300px;
  padding: 0 3% 0 3%;
  border-right: 1px solid #2a2d31;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
} 
.obsah-vpravo {
  float: right;
  width: 27%;
  padding: 0 2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
} 
.obsah-vlevo-full {
  width: 94%;
  padding: 0 3% 0 3%;
}
.rozcestnik-1 .odkaz-stranka {
  display: block;
  float: left;
  width: 18.4%;
  margin-left: 2%;
  margin-bottom: 5%;
}
.rozcestnik-1 .odkaz-stranka a {
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  text-decoration: none;
  font-family: open-bold, Arial, sans-serif;
  color: #FFF;
  position: relative;
  display: block;
}
.rozcestnik-1 .odkaz-stranka a img {
  width: 100%;
}
.rozcestnik-1 .odkaz-stranka .nadpis-rozcestnik {
  background: rgba(58,63,68,0.95);
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 100;
  width: 100%;
  color: #FFF;
  padding-top: 56px;
  line-height: 140%;
}
.rozcestnik-1 .odkaz-stranka:nth-child(5n+1) {
  margin-left: 0;
}
.rozcestnik-1 .odkaz-stranka:hover .nadpis-rozcestnik {
  background: rgba(218,39,51,0.85);
}
.bile-pozadi {
  background: #f3efef;
  border-bottom: 2px solid #da2727;
  padding: 40px 20px 30px 20px;
  margin: 20px 0;
}
.bile-pozadi .obrazek {
  width: 33.3%;
  text-align: center;
  color: #222222;
  font-size: 24px;
  float: left;
}
.sede-pozadi-2 {
  background: #ebecec;
  margin: 20px 0;
  padding: 20px;
}
.sede-pozadi-2 .obrazek {
  width: 33.3%;
  text-align: center;
  color: #222222;
  font-size: 16px;
  float: left;
}
.sede-pozadi-2 .obrazek span {
  width: 60%;
  display: block;
  margin: auto;
  height: 80px;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}
#paticka {
  background: #222222;
  color: #FFF;
  font-size: 13px;
  padding: 15px 0 10px 0;
}
#paticka a {
  color: #FFF;
}
#paticka #patavlevo {
  float: left;
  width: 80%;
}
#paticka #patavpravo {
  float: right;
}
.desktop-version {
  float: left;
}
#operace {
  padding: 2% 3%;
}
#operace a {
  text-decoration: underline;
  color: #67686d;
  font-size: 14px;
  margin-right: 40px;
}
#operace a em {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  top: 5px;
  margin-right: 4px;
  color: #D6171D;
  font-size: 18px;
}
#operace a:hover {
  color: #000;
}
#operace a:hover em {
  color: #000;
}
#obsah .greyform-activator,
#obsah .tlacitko {
  background: #da2424;
  border: rgba(0,0,0,0.3);
  border-bottom: 2px solid #a31d1d;
  border-radius: 5px;
  position: relative;
  color: #FFF;
  padding: 8px 14px;
  font-size: 16px;
  font-family: open-bold, Arial, sans-serif;
  text-shadow: none;
}
#obsah .greyform-activator:hover,
#obsah .tlacitko:hover {
  background: #000 !important;
  color: #FFF !important;
  border-bottom: 2px solid #CCC;
}
#obsah .tlacitko {
  display: inline-block;
  padding: 0;
}
#obsah .tlacitko h4 {
  margin-bottom: 0;
}
#obsah .tlacitko a {
  color: #FFF;
  text-decoration: none;
  padding: 8px 14px;
  display: block;
}
.visible-screen {
  display: block;
}
.hidden-screen {
  display: none;
}
.hidden-tablet {
  display: none;
}
.hidden-mobile {
  display: none;
}
.visible-tablet {
  display: none;
}
.visible-mobile {
  display: none;
}
.hidden {
  display: none !important;
}
.visible {
  display: block;
}
@media (max-height: 850px) {
  #infolinka {
    margin-top: 20px !important;
    display: none;
  }
  .rozcestnik-tit a h2 {
    padding-top: 20px !important;
  }
  #stranka-vlevo {
    height: auto;
  }
  .arpro {
    display: none;
  }
}
@media (max-width: 2220px) {
  #stranka-vlevo {
    width: 16%;
  }
  #stranka-vpravo {
    width: 84%;
  }
  #navigace {
    width: 84%;
  }
  #navigace a {
    font-size: 30px;
  }
  #home-obsah {
    font-size: 20px;
  }
  #slider .slide .slova {
    top: 270px;
  }
  #slider .slide .slova h1,
  #slider .slide .slova h2 {
    font-size: 60px;
  }
  .rozcestnik-1 .odkaz-stranka {
    width: 23.5%;
    margin-left: 2%;
  }
  .rozcestnik-1 .odkaz-stranka:nth-child(5n+1) {
    margin-left: 2%;
  }
  .rozcestnik-1 .odkaz-stranka:nth-child(4n+1) {
    margin-left: 0;
  }
  .rozcestnik-1 .odkaz-stranka .nadpis-rozcestnik {
    font-size: 16px;
    height: 60px;
    padding-top: 30px;
  }
  .rozcestnik-1 .odkaz-stranka a {
    font-size: 16px;
  }
  .rozcestnik-1 .odkaz-stranka a img {
    width: 100%;
  }
  #obsah {
    font-size: 14px;
  }
  #obsah .kontakt-prouzek {
    font-size: 14px;
  }
}
@media (max-width: 1700px) {
  #stranka-vlevo {
    width: 24%;
  }
  #stranka-vpravo {
    width: 76%;
  }
  #navigace {
    width: 78%;
  }
  #navigace a {
    font-size: 22px;
  }
  #obsah .kontakt-prouzek {
    padding: 4% 4% 2% 4%;
    font-size: 12px;
    width: 92%;
  }
  #vlajecky-rozbal {
    width: 90px;
    padding: 5px;
  }
  #home {
    padding: 20px 45px;
    top: 20px;
  }
  #home h1 {
    margin-left: 44px;
    font-size: 17px;
  }
  #home img {
    width: 140px !important;
  }
  #slider .slide .slova h1,
  #slider .slide .slova h2 {
    font-size: 55px;
  }
  #patavlevo a {
    font-size: 11px;
  }
  #odkaz-omnipack {
    font-size: 13px;
  }
}
@media (max-width: 1400px) {
  .obsah-vlevo {
    float: none;
    width: 100%;
    height: auto;
    border-right: none;
  }
  .obsah-vpravo {
    float: none;
    width: 100%;
    padding: 0 2%;
  }
  .menu-vlevo a {
    font-size: 14px;
  }
  #slider .slide .slova {
    top: 150px;
    width: 50%;
  }
  #slider .slide .slova h1,
  #slider .slide .slova h2 {
    font-size: 50px;
  }
  #navigace a {
    font-size: 16px;
  }
  #navigace a img {
    position: relative;
    top: 10px;
  }
  .rozcestnik-1 .odkaz-stranka {
    width: 32%;
    margin-left: 2%;
  }
  .rozcestnik-1 .odkaz-stranka:nth-child(5n+1) {
    margin-left: 2%;
  }
  .rozcestnik-1 .odkaz-stranka:nth-child(4n+1) {
    margin-left: 2%;
  }
  .rozcestnik-1 .odkaz-stranka:nth-child(3n+1) {
    margin-left: 0;
  }
  .rozcestnik-1 .odkaz-stranka .nadpis-rozcestnik {
    font-size: 14px;
    height: 60px;
    padding-top: 30px;
  }
  .rozcestnik-1 .odkaz-stranka a {
    font-size: 16px;
  }
  .rozcestnik-1 .odkaz-stranka a img {
    width: 100%;
  }
  .rozcestnik-tit a h2 {
    font-size: 14px !important;
    padding-top: 35px;
  }
  #obsah {
    font-size: 14px;
  }
  #obsah .kontakt-prouzek {
    padding-top: 2%;
  }
}
@media (max-width: 1200px) {
  .hidden-screen {
    display: none;
  }
  .cleaner-tablet {
    clear: both;
    display: block;
  }
  .visible-screen-small {
    display: block;
  }
  .hidden-screen-small {
    display: none;
  }
  #stranka-vlevo {
    width: 26%;
  }
  #stranka-vpravo {
    width: 74%;
  }
  .menu-vlevo a.uroven-3 {
    font-size: 11px;
    padding-right: 0;
  }
}
@media (max-width: 970px) {
  #stranka-vlevo {
    width: 32%;
    display: none;
  }
  #stranka-vpravo {
    width: 100%;
  }
  #menu-button-special {
    display: none;
  }
  #obal {
    position: relative;
  }
  #slider .slide .slova {
    top: 370px;
    width: 70% !important;
  }
  #slider .slide .slova h1,
  #slider .slide .slova h2 {
    font-size: 50px;
  }
  .sloupec1,
  .sloupec2 {
    float: none;
    width: 100%;
  }
  .rozcestnik-1 .odkaz-stranka {
    width: 48%;
    margin: 1% !important;
  }
  .rozcestnik-1 .odkaz-stranka a {
    font-size: 18px;
  }
  .rozcestnik-1 .odkaz-stranka a img {
    width: 100%;
  }
  #menu-button {
    background: #3B3C3E;
    width: 100%;
    z-index: 100;
    display: block;
  }
  #vlajecky {
    margin-bottom: 0;
    margin-top: 5px;
  }
  #vlajecky a {
    display: inline-block !important;
    margin-right: 10px;
  }
  #menu-button-in {
    cursor: pointer;
    color: #FFF;
    font-size: 20px;
    text-transform: uppercase;
    font-family: open-bold, Arial, sans-serif;
    line-height: 110%;
    width: 120px;
    z-index: 100;
    padding: 10px;
    float: left;
  }
  #menu-button-in img {
    float: left;
    margin-right: 10px;
  }
  #menu-button-in:hover {
    background: #DA2727;
  }
  #menu {
    margin: 0;
    display: none;
    width: 100%;
    background: #3B3C3E;
  }
  #menu a {
    font-size: 14px;
    text-transform: uppercase;
    color: #FFF !important;
    display: block;
    width: 100%;
    height: auto !important;
    text-align: center;
    border-top: 1px solid #FFF !important;
    text-decoration: none;
  }
  #menu a span {
    display: block;
    padding: 10px !important;
  }
  #menu a:hover,
  #menu a.on {
    background: #DA2727;
  }
  #menu-uroven-1 {
    display: block;
    border: none;
    width: 100%;
    font-size: 18px;
    text-transform: uppercase;
    height: auto;
    background: #EA0017;
    color: #FFF !important;
    border-bottom: 1px solid #655579;
    text-align: center;
    cursor: pointer;
  }
  #menu-uroven-1 span {
    display: block;
    padding: 12px 0 10px 20px;
  }
  #menu-uroven-1 em {
    display: inline-block;
    height: 22px;
    width: 15px;
    background: url("imgs/sipecky-2.png") no-repeat;
    float: right;
    margin-right: 10px;
    margin-top: 5px;
  }
  #menu-uroven-2 {
    display: block;
    border-bottom: 1px solid #655579;
    background: #EA3835;
    width: 100%;
    color: #FFF !important;
    font-size: 16px;
    text-transform: uppercase;
    height: auto;
    border-bottom: 1px solid #4f4e4b;
    text-align: center;
    cursor: pointer;
  }
  #menu-uroven-2 span {
    display: block;
    padding: 10px 0 8px 0;
  }
  #menu-uroven-2 em {
    display: inline-block;
    height: 22px;
    width: 15px;
    background: url("imgs/sipecky-2.png") no-repeat;
    float: right;
    margin-right: 10px;
    margin-top: 3px;
  }
  #menu-uroven-3 {
    display: block;
    border-bottom: 1px solid #655579;
    background: #F44E4E;
    width: 100%;
    color: #FFF !important;
    font-size: 14px;
    text-transform: uppercase;
    height: auto;
    border-bottom: 1px solid #4f4e4b;
    text-align: center;
    cursor: pointer;
  }
  #menu-uroven-3 span {
    display: block;
    padding: 8px 0 8px 0;
  }
  #menu-uroven-3 em {
    display: inline-block;
    height: 22px;
    width: 15px;
    background: url("imgs/sipecky-2.png") no-repeat;
    float: right;
    margin-right: 10px;
    margin-top: 1px;
  }
  #menu-uroven-4 {
    display: block;
    border-bottom: 1px solid #655579;
    background: #EF6E6E;
    width: 100%;
    color: #FFF !important;
    font-size: 12px;
    text-transform: uppercase;
    height: auto;
    border-bottom: 1px solid #4f4e4b;
    text-align: center;
    cursor: pointer;
  }
  #menu-uroven-4 span {
    display: block;
    padding: 8px 0 8px 0;
  }
  #menu-uroven-4 em {
    display: inline-block;
    height: 22px;
    width: 15px;
    background: url("imgs/sipecky-2.png") no-repeat;
    float: right;
    margin-right: 10px;
    margin-top: 0px;
  }
  #menu-uroven-5 {
    display: block;
    border-bottom: 1px solid #655579;
    background: #EF8686;
    width: 100%;
    color: #FFF !important;
    font-size: 11px;
    text-transform: uppercase;
    height: auto;
    border-bottom: 1px solid #4f4e4b;
    text-align: center;
    cursor: pointer;
  }
  #menu-uroven-5 span {
    display: block;
    padding: 6px 0 6px 0;
  }
  #menu-uroven-5 em {
    display: inline-block;
    height: 22px;
    width: 15px;
    background: url("imgs/sipecky-2.png") no-repeat;
    float: right;
    margin-right: 10px;
    margin-top: 0px;
  }
  #submenu {
    display: none;
    width: 100%;
  }
  #submenu a {
    font-size: 14px;
    text-transform: uppercase;
    color: #FFF !important;
    display: block;
    width: 100%;
    height: auto !important;
    text-align: center;
    border-bottom: 1px solid #FFF !important;
    text-decoration: none !important;
    background: #414449;
  }
  #submenu a span {
    display: block;
    padding: 10px !important;
  }
  #submenu a:hover,
  #submenu a.on {
    background: #EA0017;
  }
  #submenu-2 {
    display: none;
    width: 100%;
  }
  #submenu-2 a {
    font-size: 14px;
    text-transform: uppercase;
    color: #FFF !important;
    display: block;
    width: 100%;
    height: auto !important;
    text-align: center;
    border-bottom: 1px solid #FFF !important;
    text-decoration: none !important;
    background: #111111;
  }
  #submenu-2 a span {
    display: block;
    padding: 10px !important;
  }
  #submenu-2 a:hover,
  #submenu-2 a.on {
    background: #EA0017;
  }
  #submenu-3 {
    display: none;
    width: 100%;
  }
  #submenu-3 a {
    font-size: 14px;
    text-transform: uppercase;
    color: #FFF !important;
    display: block;
    width: 100%;
    height: auto !important;
    text-align: center;
    border-bottom: 1px solid #FFF !important;
    text-decoration: none !important;
    background: #000;
  }
  #submenu-3 a span {
    display: block;
    padding: 10px !important;
  }
  #submenu-3 a:hover,
  #submenu-3 a.on {
    background: #EA0017;
  }
  #submenu-4 {
    display: none !important;
  }
  #submenu-4 a {
    font-size: 14px;
    text-transform: uppercase;
    color: #FFF !important;
    display: block;
    width: 100%;
    height: auto !important;
    text-align: center;
    border-bottom: 1px solid #FFF !important;
    text-decoration: none !important;
  }
  #submenu-4 a span {
    display: block;
    padding: 10px !important;
  }
  #submenu-4 a:hover,
  #submenu-4 a.on {
    background: #00163A;
  }
  .menu-vlevo a {
    padding: 10px 10px 10px 10px;
  }
  .menu-vlevo a.uroven-2 {
    padding: 5px 10px 5px 56px;
  }
  #home-obsah {
    font-size: 16px;
    padding: 10px 10px 0 10px;
  }
  #home-obsah img {
    position: relative;
    top: 7px;
    margin-left: 8px;
  }
  #infolinka {
    margin: 10px;
  }
  .rozcestnik-tit,
  #navigace {
    width: 100%;
  }
  .rozcestnik-tit a,
  #navigace a {
    font-size: 14px;
    width: 50%;
    text-align: center;
  }
  .rozcestnik-tit a h2,
  #navigace a h2 {
    padding: 5% 0;
  }
  #obsah .kontakt-prouzek {
    padding: 4% 4% 2% 4%;
    font-size: 13px;
    width: 92%;
  }
  #obsah .kontakt-prouzek .telefon,
  #obsah .kontakt-prouzek .email,
  #obsah .kontakt-prouzek .mapa,
  #obsah .kontakt-prouzek .online-form {
    width: 100%;
    float: none;
    margin: 20px;
  }
  #obsah .kontakt-prouzek .telefon .online-poptavka,
  #obsah .kontakt-prouzek .email .online-poptavka,
  #obsah .kontakt-prouzek .mapa .online-poptavka,
  #obsah .kontakt-prouzek .online-form .online-poptavka {
    float: left;
  }
  .bile-pozadi .obrazek {
    width: 100%;
  }
  .sede-pozadi-2 .obrazek {
    width: 100%;
    margin-bottom: 15px;
  }
  .sede-pozadi-2 .obrazek span {
    height: auto !important;
    width: 90%;
  }
  .dva-sloupce {
    column-count: 1;
    column-gap: 20px;
    column-rule: none;
    column-width: auto;
    -moz-column-count: 1;
    -moz-column-gap: 20px;
    -moz-column-rule: none;
    -moz-column-width: auto;
    -webkit-column-count: 1;
    -webkit-column-gap: 20px;
    -webkit-column-rule: none;
    -webkit-column-width: auto;
  }
  .tri-sloupce {
    column-count: 1;
    column-gap: 20px;
    column-rule: none;
    column-width: auto;
    -moz-column-count: 1;
    -moz-column-gap: 20px;
    -moz-column-rule: none;
    -moz-column-width: auto;
    -webkit-column-count: 1;
    -webkit-column-gap: 20px;
    -webkit-column-rule: none;
    -webkit-column-width: auto;
  }
  .hidden-screen {
    display: none;
  }
  .visible-tablet {
    display: block;
  }
  .cleaner-tablet {
    clear: both;
    display: block;
  }
}
@media (max-width: 590px) {
  .rozcestnik-1 .odkaz-stranka {
    width: 98%;
    margin: 1%;
    height: auto !important;
  }
  .rozcestnik-1 .odkaz-stranka a {
    font-size: 18px;
  }
  .rozcestnik-1 .odkaz-stranka a img {
    width: 100%;
  }
  #slider .slide .slova {
    top: 380px !important;
    width: 70% !important;
  }
  #slider .slide .slova h1,
  #slider .slide .slova h2 {
    font-size: 30px;
  }
  .rozcestnik-tit,
  #navigace {
    width: 100%;
  }
  .rozcestnik-tit a,
  #navigace a {
    width: 100%;
    text-align: center;
  }
  .hidden-screen {
    display: none;
  }
  .hidden-tablet {
    display: none;
  }
  .hidden-mobile {
    display: none;
  }
  .visible-mobile {
    display: block;
  }
}
