:root { --gold: #DBC96A; --grey: #1c1b1b; --white-text: #FCFCFC; --white-headline: #F9F9F9; --black: #0A0A0A; --black-background: #060606; }
body {background: var(--black-background); color: #fff; font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 1.75em; position:relative;}

/******************************************************************************/

a { color: var(--gold); }
a:hover { text-decoration: none; }
img { border: 0; margin: 0; padding: 0; vertical-align: bottom; }

h1, h2, h3, h4 { color: #000; }
h1, .h1 { color: var(--white-headline); font-size: 49px; line-height: 1.5em; margin-bottom: 0.5em; }
h2 { color: var(--white-headline); font-size: 19px; font-weight: bold; line-height: 1.5em; margin-bottom: 0.5em; }
h3 { color: var(--white-headline); font-size: 17px; font-weight: bold; line-height: 1.5em; margin-bottom: 0.5em; }
h4 { color: var(--white-headline); font-size: 15px; font-weight: bold; line-height: 1.5em; margin-bottom: 0.5em; }

.h1 { display: block; }

table {	border-collapse: collapse; }
ul { padding-left: 20px; }
ol { padding-left: 20px; }
p { margin: 0; }

/******************************************************************************/

.external-link::after {
  content: "\f08e"; /* Správný kód pro ikonu externího odkazu ve Font Awesome 4.5 */
  font-family: "FontAwesome"; /* Font family pro FA 4.5 */
  font-weight: normal; /* FA 4.5 nepoužívá různé váhy písma */
  margin-left: 8px;
  font-size: 20px;
  display: inline-block;
  text-decoration: none;
}

.zvyrazneni, .zvyrazneni-general { color: #68a7dd; color: #05aded; }
.zvyrazneni-klasik { color: #d43d55; }
.zvyrazneni-kancl { color: #008000; color: #95c11e; }
.zvyrazneni-uvar-mi { color: #ff6600; }

.table {}
.table tr th, .table tr td { padding: 5px 15px; }
.table tr th, .table thead tr td, .table tr.th td { background: #81ba25; color: #fff; font-weight: bold; }

.table-personal {}
.table-personal tr th, .table-personal tr td { padding: 5px 15px; vertical-align: top; }
.table-personal tr th, .table-personal thead tr td, .table-personal tr.th td { background: #81ba25; color: #fff; font-weight: bold; }

.table-two-cols { width: 100%; }
.table-two-cols tr td { }
.table-two-cols tr td:first-child { padding-right: 100px; vertical-align: top; text-align: justify; vertical-align: top; width: 50%; /* width: calc(50% - 100px); */ }
.table-two-cols tr td:last-child { padding-left: 100px; vertical-align: top; text-align: justify; vertical-align: top; width: 50%; /* width: calc(50% - 100px); */ }

.table-two-cols-video { width: 100%; }
.table-two-cols-video video { max-width: 260px; }
.table-two-cols-video tr td { }
.table-two-cols-video tr td:first-child { padding-right: 10px; vertical-align: top; text-align: justify; vertical-align: top; width: 50%; /* width: calc(50% - 100px); */ }
.table-two-cols-video tr td:last-child { padding-left: 10px; vertical-align: top; text-align: justify; vertical-align: top; width: 50%; /* width: calc(50% - 100px); */ }


.table-price-list { width: 100%; }
.table-price-list thead td, .table-price-list th { background: #5796cc; color: #fff; font-weight: bold; }
.table-price-list th, .table-price-list td { border: 1px solid #ccc; padding: 1em 25px; }
.table-price-list tbody td:first-child { background: #ff4e1b; color: #fff; }
.table-price-list td:last-child { max-width: 500px; }

.table-middle { max-width: 550px; margin: 0 auto; background: #121212; }
.table-middle tr td { padding: 50px; }
