/*! Base (author: mail@jandousek.cz) */

@import url(framework.min.css);

/*
	FontFace
	********
*/

@font-face {
  font-family: 'SohoGothicPro';
  src: url('fonts/SohoGothicPro-Thin.eot');
  src: url('fonts/SohoGothicPro-Thin.eot?#iefix') format('embedded-opentype'),
       url('fonts/SohoGothicPro-Thin.woff2') format('woff2'),
       url('fonts/SohoGothicPro-Thin.woff') format('woff'),
       url('fonts/SohoGothicPro-Thin.ttf') format('truetype'),
       url('fonts/SohoGothicPro-Thin.svg#SohoGothicPro-Thin') format('svg');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'SohoGothicPro';
  src: url('fonts/SohoGothicPro-ThinItalic.eot');
  src: url('fonts/SohoGothicPro-ThinItalic.eot?#iefix') format('embedded-opentype'),
       url('fonts/SohoGothicPro-ThinItalic.woff2') format('woff2'),
       url('fonts/SohoGothicPro-ThinItalic.woff') format('woff'),
       url('fonts/SohoGothicPro-ThinItalic.ttf') format('truetype'),
       url('fonts/SohoGothicPro-ThinItalic.svg#SohoGothicPro-ThinItalic') format('svg');
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: 'SohoGothicPro';
  src: url('fonts/SohoGothicPro-Light.eot');
  src: url('fonts/SohoGothicPro-Light.eot?#iefix') format('embedded-opentype'),
       url('fonts/SohoGothicPro-Light.woff2') format('woff2'),
       url('fonts/SohoGothicPro-Light.woff') format('woff'),
       url('fonts/SohoGothicPro-Light.ttf') format('truetype'),
       url('fonts/SohoGothicPro-Light.svg#SohoGothicPro-Light') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'SohoGothicPro';
  src: url('fonts/SohoGothicPro-LightItalic.eot');
  src: url('fonts/SohoGothicPro-LightItalic.eot?#iefix') format('embedded-opentype'),
       url('fonts/SohoGothicPro-LightItalic.woff2') format('woff2'),
       url('fonts/SohoGothicPro-LightItalic.woff') format('woff'),
       url('fonts/SohoGothicPro-LightItalic.ttf') format('truetype'),
       url('fonts/SohoGothicPro-LightItalic.svg#SohoGothicPro-LightItalic') format('svg');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'SohoGothicPro-Regular';
  src: url('fonts/SohoGothicPro-Regular.eot');
  src: url('fonts/SohoGothicPro-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/SohoGothicPro-Regular.woff2') format('woff2'),
       url('fonts/SohoGothicPro-Regular.woff') format('woff'),
       url('fonts/SohoGothicPro-Regular.ttf') format('truetype'),
       url('fonts/SohoGothicPro-Regular.svg#SohoGothicPro-Regular') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'SohoGothicPro';
  src: url('fonts/SohoGothicPro-Italic.eot');
  src: url('fonts/SohoGothicPro-Italic.eot?#iefix') format('embedded-opentype'),
       url('fonts/SohoGothicPro-Italic.woff2') format('woff2'),
       url('fonts/SohoGothicPro-Italic.woff') format('woff'),
       url('fonts/SohoGothicPro-Italic.ttf') format('truetype'),
       url('fonts/SohoGothicPro-Italic.svg#SohoGothicPro-Italic') format('svg');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'SohoGothicPro';
  src: url('fonts/SohoGothicPro-Medium.eot');
  src: url('fonts/SohoGothicPro-Medium.eot?#iefix') format('embedded-opentype'),
       url('fonts/SohoGothicPro-Medium.woff2') format('woff2'),
       url('fonts/SohoGothicPro-Medium.woff') format('woff'),
       url('fonts/SohoGothicPro-Medium.ttf') format('truetype'),
       url('fonts/SohoGothicPro-Medium.svg#SohoGothicPro-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'SohoGothicPro';
  src: url('fonts/SohoGothicPro-MediumItalic.eot');
  src: url('fonts/SohoGothicPro-MediumItalic.eot?#iefix') format('embedded-opentype'),
       url('fonts/SohoGothicPro-MediumItalic.woff2') format('woff2'),
       url('fonts/SohoGothicPro-MediumItalic.woff') format('woff'),
       url('fonts/SohoGothicPro-MediumItalic.ttf') format('truetype'),
       url('fonts/SohoGothicPro-MediumItalic.svg#SohoGothicPro-MediumItalic') format('svg');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'SohoGothicPro';
  src: url('fonts/SohoGothicPro-Bold.eot');
  src: url('fonts/SohoGothicPro-Bold.eot?#iefix') format('embedded-opentype'),
       url('fonts/SohoGothicPro-Bold.woff2') format('woff2'),
       url('fonts/SohoGothicPro-Bold.woff') format('woff'),
       url('fonts/SohoGothicPro-Bold.ttf') format('truetype'),
       url('fonts/SohoGothicPro-Bold.svg#SohoGothicPro-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'SohoGothicPro';
  src: url('fonts/SohoGothicPro-BoldItalic.eot');
  src: url('fonts/SohoGothicPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
       url('fonts/SohoGothicPro-BoldItalic.woff2') format('woff2'),
       url('fonts/SohoGothicPro-BoldItalic.woff') format('woff'),
       url('fonts/SohoGothicPro-BoldItalic.ttf') format('truetype'),
       url('fonts/SohoGothicPro-BoldItalic.svg#SohoGothicPro-BoldItalic') format('svg');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'SohoGothicPro';
  src: url('fonts/SohoGothicPro-ExtraBold.eot');
  src: url('fonts/SohoGothicPro-ExtraBold.eot?#iefix') format('embedded-opentype'),
       url('fonts/SohoGothicPro-ExtraBold.woff2') format('woff2'),
       url('fonts/SohoGothicPro-ExtraBold.woff') format('woff'),
       url('fonts/SohoGothicPro-ExtraBold.ttf') format('truetype'),
       url('fonts/SohoGothicPro-ExtraBold.svg#SohoGothicPro-ExtraBold') format('svg');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'SohoGothicPro';
  src: url('fonts/SohoGothicPro-ExtraBoldIt.eot');
  src: url('fonts/SohoGothicPro-ExtraBoldIt.eot?#iefix') format('embedded-opentype'),
       url('fonts/SohoGothicPro-ExtraBoldIt.woff2') format('woff2'),
       url('fonts/SohoGothicPro-ExtraBoldIt.woff') format('woff'),
       url('fonts/SohoGothicPro-ExtraBoldIt.ttf') format('truetype'),
       url('fonts/SohoGothicPro-ExtraBoldIt.svg#SohoGothicPro-ExtraBoldIt') format('svg');
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: 'SohoGothicPro';
  src: url('fonts/SohoGothicPro-Ultra.eot');
  src: url('fonts/SohoGothicPro-Ultra.eot?#iefix') format('embedded-opentype'),
       url('fonts/SohoGothicPro-Ultra.woff2') format('woff2'),
       url('fonts/SohoGothicPro-Ultra.woff') format('woff'),
       url('fonts/SohoGothicPro-Ultra.ttf') format('truetype'),
       url('fonts/SohoGothicPro-Ultra.svg#SohoGothicPro-Ultra') format('svg');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'SohoGothicPro';
  src: url('fonts/SohoGothicPro-UltraItalic.eot');
  src: url('fonts/SohoGothicPro-UltraItalic.eot?#iefix') format('embedded-opentype'),
       url('fonts/SohoGothicPro-UltraItalic.woff2') format('woff2'),
       url('fonts/SohoGothicPro-UltraItalic.woff') format('woff'),
       url('fonts/SohoGothicPro-UltraItalic.ttf') format('truetype'),
       url('fonts/SohoGothicPro-UltraItalic.svg#SohoGothicPro-UltraItalic') format('svg');
  font-weight: 900;
  font-style: italic;
}

/* --- */

html {
	background: #fff url('../img/html.jpg') center bottom no-repeat;
  font: 300 80% 'SohoGothicPro', Helvetica, sans-serif;
	color: #6a6e73;
}
body {
	position: relative;
	margin: 0 auto;
	padding-bottom: 120px;
}
body.page-template-page-partners {
	background: #fff;
}

/* --- */

a {
   color: #fe0102;
}
a:hover {
   color: #333;
}

/* --- */

img {
  max-width: 100%;
  height: auto;
  display: block;
}
input, select, textarea {
	font: 300 14px 'SohoGothicPro', Helvetica, sans-serif;
}
main {
	display: block;
}

/*
	Tlacitka
	********
*/

.btn {
	display: inline-block;
	padding: 14px 25px 16px 25px;
	background-color: #fe0102;
	border: none;
	border-radius: 100px;
	text-align: center;
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
}

/*
	Velikosti
	---------
*/

.btn.sizeLarge {
	padding: 16px 80px 20px 80px;
	letter-spacing: 0;
	font-weight: 500;
	font-size: 24px;
}

/* Stavy */

.btn:hover {
	background-color: #c9c6bd;
	color: #fff;
}

/*
	Rameckovana tlacitka
	********************
*/

.btnBordered {
	display: inline-block;
	padding: 14px 25px 18px 25px;
	border: 1px solid #e6e2d9;
	border-radius: 100px;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	font-size: 16px;
	color: #a19d95;
}

/*
	Velikosti
	---------
*/

.btnBordered.sizeLarge {
	padding: 12px 80px 18px 80px;
	border-width: 3px;
	font-weight: 300;
	font-size: 24px;
}

/*
	Barvy
	-----
*/

.btnBordered.colorWhite {
	border-color: #fff;
	color: #fff;
}

/* Stavy */

.btnBordered:hover {
	background-color: #c9c6bd;
	border-color: #c9c6bd;
	color: #fff;
}
.btnBordered.colorWhite:hover {
	background-color: rgba(255, 255, 255, 0.2);
	border-color: #fff;
	color: #fff;
}

/*
	Formularove prvky
	*****************
*/

.inputText {
	max-width: 90%;
	max-width: calc(100% - 32px);
	padding: 9px 15px 8px 12px;
	background: #fff;
	border: 1px solid #e6e2d9;
	border-radius: 3px;
	color: #a19d95;
}

.inputCheckbox {
	position: unset;
	left: unset;
	max-width: 40%;
	max-width: calc(100% - 32px);
	padding: 9px 15px 8px 12px;
	background: #fff;
	border: 1px solid #e6e2d9;
	border-radius: 3px;
	color: #a19d95;
}

/* Stavy */

.inputText:focus {
	border-color: #a19d91;
}
.inputText.stateError {
	max-width: calc(100% - 34px);
	border: 2px solid #fe0101;
}

/*
	Formularova pole
	****************
*/

.formField {
	margin-bottom: 25px;
}
.formField label {
	display: inline-block;
	padding: 0 0 8px 4px;
}
.formField label.dn {
	display: none;
}
.formField label .required {
	color: #fe0101;
}

/*
	Chyba
	-----
*/

.formField .error,
.formField .wpcf7-not-valid-tip {
	display: block;
	margin-bottom: -15px;
	padding: 4px 5px 0 0;
	text-align: right;
	font-style: normal;
	font-size: 11px;
	color: #fe0101;
}

/*
	Flash zpravy
	************
*/

.flashMessage,
.wpcf7-response-output {
	margin-bottom: 15px;
	padding: 11px 15px;
	background-color: #000;
	border-radius: 4px;
	font-size: 16px;
	color: #fff;
}
.flashMessage.last,
.wpcf7-response-output.last {
	margin-bottom: 40px;
}
.wpcf7-display-none {
	display: none;
}

/*
	Typy
	----
*/

.flashMessage.typeError,
.wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-mail-sent-ng {
	background-color: #eb0714;
}
.flashMessage.typeSucces,
.wpcf7-response-output.wpcf7-mail-sent-ok {
	background-color: #a7bb38;
}
.flashMessage.typeInfo {
	background-color: #1285d5;
}
.flashMessage.typeWarning {
	background-color: #ed8a15;
}

/*
	WP Galerie
	**********
*/

.gallery {
	overflow: hidden;
	margin-left: -2px;
	margin-right: -2px;
}
.gallery dl {
	float: left;
	margin-bottom: 4px;
	text-align: center;
}
.gallery dl a {
	position: relative;
	display: block;
	margin: 0 2px;
}
.gallery dl a img {
	width: 100%;
}
.gallery dl dd {
	display: none;
	margin: 0 2px;
	padding: 10px 0 15px 0;
	line-height: 1.4;
	font-size: 13px;
}

/*
	Odstraneni picovin
	------------------
*/

.gallery p,
.gallery br {
	display: none;
}

/*
	Sloupce
	-------
*/

.gallery.cols2 dl,
.gallery.gallery-columns-2 dl {
	width: 50%;
}
.gallery.cols3 dl,
.gallery.gallery-columns-3 dl {
	width: 33.33%;
}
.gallery.cols4 dl,
.gallery.gallery-columns-4 dl {
	width: 25%;
}
.gallery.cols5 dl,
.gallery.gallery-columns-5 dl {
	width: 20%;
}

/*
	Titulek
	-------
*/

.gallery .galleryTitle {
	margin-bottom: 18px;
	letter-spacing: -1.4px;
	font-size: 26px;
	color: #fe0101;
}
.gallery .galleryTitle .count {
	float: right;
	margin-top: 9px;
	letter-spacing: 0;
	font-size: 16px;
	color: #a19d95;
}

/*
	Zalozky
	*******
*/

.tabsNav {
	overflow: hidden;
	margin-left: -25px;
	margin-right: -25px;
	text-align: center;
	font-size: 15px;
}
.tabsNav li {
	float: left;
}
.tabsNav li a {
	display: block;
	margin-left: 25px;
	margin-right: 25px;
	padding: 19px 20px 15px 20px;
	border-bottom: 5px solid #c9c6bd;
	line-height: 1.4;
	letter-spacing: 0.3px;
	text-decoration: none;
	color: #3a3633;
}

/*
	Sdileci seznam
	**************
*/

.shareList {
	overflow: hidden;
}
.shareList li {
	float: left;
	margin: 0 10px 10px 0;
}
.shareList li a {
	width: 42px;
	height: 42px;
	display: block;
	overflow: hidden;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	border: 5px solid #eee;
	border-radius: 100%;
	text-indent: 200%;
	white-space: nowrap;
}

/*
	Ikony
	-----
*/

.shareList li.iconFacebook a {
	background-image: url('../img/socialIcons/facebook.png');
}
.shareList li.iconTwitter a {
	background-image: url('../img/socialIcons/twitter.png');
}
.shareList li.iconGoogle a {
	background-image: url('../img/socialIcons/google.png');
}
.shareList li.iconPinterest a {
	background-image: url('../img/socialIcons/pinterest.png');
}

/* Stavy */

.shareList li.iconFacebook a:hover {
	border-color: #3a5999;
}
.shareList li.iconTwitter a:hover {
	border-color: #5ea9dd;
}
.shareList li.iconGoogle a:hover {
	border-color: #d64136;
}
.shareList li.iconPinterest a:hover {
	border-color: #cb2026;
}

/*
	Sloupce
	-------
*/

.tabsNav.cols2 li {
	width: 50%;
}
.tabsNav.cols3 li {
	width: 33.33%;
}
.tabsNav.cols4 li {
	width: 25%;
}
.tabsNav.cols5 li {
	width: 20%;
}

/* Stavy */

.tabsNav li a:hover,
.tabsNav li.isActive a {
	border-bottom-color: #fe0102;
}

/*
	Formatovani obsahu
	******************
*/

.formatContent {
	display: block;
	font-size: 16px;
	color: #3a3633;
}

/*
	Nadpisy
	-------
*/

.formatContent h3,
.formatContent h4,
.formatContent h5 {
	margin-bottom: 10px;
	font-weight: bold;
}
.formatContent h3 {
	font-size: 24px;
}
.formatContent h4 {
	font-size: 18px;
}
.formatContent h5 {
	font-size: 14px;
}
.formatContent h6 {
	margin-bottom: 8px;
	letter-spacing: -1.4px;
	font-weight: 300;
	font-size: 17px;
	color: #fe0102;
}

/*
	Bloky
	-----
*/

.formatContent p,
.formatContent address {
	margin-bottom: 25px;
	line-height: 1.55;
	letter-spacing: 0.75px;
}
.formatContent p.excerpt,
.formatContent address.excerpt {
	font-weight: bold;
}

/*
	Seznamy
	-------
*/

.formatContent li {
	margin-bottom: 12px;
	line-height: 1.45;
}
.formatContent ul {
	margin-bottom: 25px;
}
.formatContent ol {
	margin: 0 0 25px 17px;
}
.formatContent ul > li {
	padding-left: 18px;
	background: url('../img/formatContent-ul-li.png') left 8px no-repeat;
}
.formatContent ol > li {
	list-style: decimal;
}
.formatContent li > ul {
	margin: 10px 0 10px 20px;
}
.formatContent li > ol {
	margin: 10px 0 10px 35px;
}

/*
	Tabulky
	-------
*/

.formatContent table {
	width: 100%;
	margin-bottom: 30px;
	border-collapse: separate;
	border-spacing: 2px;
}
.formatContent table th,
.formatContent table td {
	text-align: left;
}
.formatContent table th.tRight,
.formatContent table td.tRight {
	text-align: right;
}

/*
	Hlavicka
*/

.formatContent table thead th,
.formatContent table thead td {
	padding: 11px 20px 15px 20px;
	background-color: #a19d95;
	line-height: 1.5;
	font-size: 24px;
	color: #fff;
}
.formatContent table thead th:last-child,
.formatContent table thead td:last-child {
	border-right: none;
}

/*
	Telo a paticka
*/

.formatContent table tbody th,
.formatContent table tbody td,
.formatContent table tfoot th,
.formatContent table tfoot td {
	padding: 12px 20px 16px 20px;
	background-color: #f7f3ea;
	line-height: 1.5;
}
.formatContent table tbody th:last-child,
.formatContent table tbody td:last-child,
.formatContent table tfoot th:last-child,
.formatContent table tfoot td:last-child {
	border-right: none;
}

/*
	Obrazky
	-------
*/

.formatContent img.aligncenter {
	margin: 0 auto 21px auto;
}
.formatContent img.alignleft {
	float: left;
	margin: 9px 30px 30px 0;
}
.formatContent img.alignright {
	float: right;
	margin: 9px 0 30px 30px;
}

/*
	Uprava elementu
	---------------
*/

.formatContent .gallery {
	margin-bottom: 28px;
}
.formatContent .disqusComments {
	margin-top: 60px;
}

/*
	Super citace
	************
*/

.superCite {
	position: relative;
	padding: 32px 0 27px 0;
	text-align: center;
	font-weight: bold;
	font-style: italic;
	font-size: 18px;
	color: #3a3633;
}
.superCite:before,
.superCite:after {
	content: '';
	width: 42px;
	height: 21px;
	position: absolute;
	display: block;
	background: url('../img/superCite.png') no-repeat;
}
.superCite:before {
	left: 0;
	bottom: 0;
	background-position: left top;
}
.superCite:after {
	right: 0;
	top: 0;
	background-position: right top;
}

/*
	Obsah
	-----
*/

.superCite p {
	margin: 0 75px;
	line-height: 1.35;
	letter-spacing: 0.4px;
}

/*
	Obsahovy box
	************
*/

.contentBoxItem {
	text-align: center;
	font-size: 18px;
	color: #a19d95;
}
.contentBoxItem .contentBoxItemInset {
	padding: 60px 25px 45px 25px;
	border: 1px solid #e6e2d9;
}

/*
	Texty
	-----
*/

.contentBoxItem .title {
	margin-bottom: 35px;
	font-weight: bold;
	font-size: 27px;
	color: #f50b15;
}
.contentBoxItem .excerpt {
	margin-bottom: 43px;
	line-height: 1.45;
}

/*
	Uprava elementu
	---------------
*/

.contentBoxItem .btnBordered {
	display: block;
}

/*
	Vypis obsahovych boxu
	*********************
*/

.contentBoxItemsList {
	overflow: hidden;
	margin-left: -25px;
	margin-right: -25px;
}
.contentBoxItemsList .contentBoxItem {
	float: left;
	margin-bottom: 50px;
}
.contentBoxItemsList .contentBoxItem .contentBoxItemInset {
	margin: 0 25px;
}

/*
	Sloupce
	-------
*/

.contentBoxItemsList.cols2 .contentBoxItem {
	width: 50%;
}
.contentBoxItemsList.cols3 .contentBoxItem {
	width: 33.33%;
}
.contentBoxItemsList.cols4 .contentBoxItem {
	width: 25%;
}
.contentBoxItemsList.cols5 .contentBoxItem {
	width: 20%;
}

/*
	Textovy box
	***********
*/

.textBoxItem {
	overflow: hidden;
	font-size: 16px;
	color: #3a3633;
}
.textBoxItem .textBoxItemInset {
	padding: 35px 30px 20px 30px;
	border: 1px solid #e6e2d9;
}

/*
	Titulek
	-------
*/

.textBoxItem .textBoxTitle {
	margin-bottom: 17px;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 16px;
	color: #3a3633;
}

/*
	Adresa
	------
*/

.textBoxItem .address {
	line-height: 1.6;
	text-align: center;
}

/*
	Dulezite
	--------
*/

.textBoxItem .imp {
	margin: 31px 0 15px 0;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 32px;
	color: #fe0101;
}

/*
	Vypis textovych boxu
	********************
*/

.textBoxItemsList {
	overflow: hidden;
	margin-left: -25px;
	margin-right: -25px;
}
.textBoxItemsList .textBoxItem {
	float: left;
	margin-bottom: 50px;
}
.textBoxItemsList .textBoxItem .textBoxItemInset {
	margin-left: 25px;
	margin-right: 25px;
}

/*
	Sloupce
	-------
*/

.textBoxItemsList.cols2 .textBoxItem {
	width: 50%;
}
.textBoxItemsList.cols3 .textBoxItem {
	width: 33.33%;
}
.textBoxItemsList.cols4 .textBoxItem {
	width: 25%;
}
.textBoxItemsList.cols5 .textBoxItem {
	width: 20%;
}

/*
	Stahovaci box
	*************
*/

.downBoxItem {
	font-size: 34px;
	color: #3a3633;
}
.downBoxItem .downBoxItemInset {
	display: block;
	padding: 80px 70px 80px 25px;
	background: url('../img/downBoxItem-downBoxItemInset.png') right center no-repeat;
	border: 1px solid #e6e2d9;
}
.downBoxItem a.downBoxItemInset {
	text-decoration: none;
	color: #3a3633;
}

/* Stavy */

.downBoxItem a.downBoxItemInset:hover {
	background-color: #ff0000;
	background-image: url('../img/downBoxItem-downBoxItemInset_hover.png');
	border-color: #ff0000;
	color: #fff;
}

/*
	Vypis stahovacich boxu
	**********************
*/

.downBoxItemsList {
	overflow: hidden;
	margin-left: -25px;
	margin-right: -25px;
}
.downBoxItemsList .downBoxItem {
	float: left;
	margin-bottom: 50px;
}
.downBoxItemsList .downBoxItem .downBoxItemInset {
	margin-left: 25px;
	margin-right: 25px;
}

/*
	Sloupce
	-------
*/

.downBoxItemsList.cols2 .downBoxItem {
	width: 50%;
}
.downBoxItemsList.cols3 .downBoxItem {
	width: 33.33%;
}
.downBoxItemsList.cols4 .downBoxItem {
	width: 25%;
}
.downBoxItemsList.cols5 .downBoxItem {
	width: 20%;
}

/*
	Rozcestnikovy box
	*****************
*/

.dirBoxItem {
	color: #fff;
}
.dirBoxItem .dirBoxItemOutset,
.dirBoxItem .dirBoxItemInset {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.dirBoxItem .dirBoxItemOutset {
	background-color: #876f63;
}
.dirBoxItem .dirBoxItemInset {
	position: relative;
	display: block;
	padding: 50px 180px 50px 0;
}
.dirBoxItem a.dirBoxItemInset {
	text-decoration: none;
	color: #fff;
}

/*
	Titulek
	-------
*/

.dirBoxItem .title {
	width: 100%;
	height: 102px;
	display: table;
	background-color: #6e6b69;
	background-color: rgba(58, 54, 51, 0.7);
	font-size: 28px;
}
.dirBoxItem .title span {
	position: relative;
	top: -3px;
	display: table-cell;
	padding: 0 25px;
	vertical-align: middle;
	line-height: 1.3;
}

/* Stavy */

.dirBoxItem a.dirBoxItemInset:hover {
	background: transparent !important;
}
.dirBoxItem a.dirBoxItemInset:hover .title {
	background-color: #dd3430;
	background-color: rgba(229, 19, 15, 0.8);
}

/*
	Vypis rozcestnikovych boxu
	**************************
*/

.dirBoxItemsList {
	overflow: hidden;
	margin-left: -25px;
	margin-right: -25px;
}
.dirBoxItemsList .dirBoxItem {
	float: left;
	margin-bottom: 50px;
}
.dirBoxItemsList .dirBoxItem .dirBoxItemOutset {
	margin-left: 25px;
	margin-right: 25px;
}

/*
	Sloupce
	-------
*/

.dirBoxItemsList.cols2 .dirBoxItem {
	width: 50%;
}
.dirBoxItemsList.cols3 .dirBoxItem {
	width: 33.33%;
}
.dirBoxItemsList.cols4 .dirBoxItem {
	width: 25%;
}
.dirBoxItemsList.cols5 .dirBoxItem {
	width: 20%;
}

/*
	Prispevek
	*********
*/

.postItem {
	overflow: hidden;
	font-size: 16px;
	color: #a19d95;
}
.postItem .postItemInset {
	min-height: 300px;
	position: relative;
	padding-bottom: 50px;
}
.postItem.noThumb .postItemInset {
	min-height: 250px;
	padding-top: 50px;
}

/*
	Nahled
	------
*/

.postItem .thumb {
	max-height: 200px;
	display: block;
	overflow: hidden;
	margin-bottom: 12px;
}
.postItem .thumb img {
	width: 100%;
}

/*
	Titulek
	-------
*/

.postItem .title {
	margin: 0 0 15px 8px;
	line-height: 1.2;
	font-size: 28px;
}
.postItem .title a {
	display: block;
	line-height: 1.2;
	text-decoration: none;
}

/*
	Anotace
	-------
*/

.postItem .excerpt {
	margin-left: 8px;
	line-height: 1.65;
}

/*
	Datum
	-----
*/

.postItem .date {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 12px 0 0 10px;
	border-top: 1px solid #e6e2d9;
	font-size: 12px;
}

/*
	Odlisnosti
	----------
*/

.postItem.haveBg .postItemInset {
	min-height: 305px;
	padding-left: 15px;
	padding-top: 15px;
	padding-right: 15px;
	background-color: #fff;
}
.postItem.haveBg.noThumb .postItemInset {
	min-height: 273px;
	padding-top: 47px;
}
.postItem.haveBg .title,
.postItem.haveBg .excerpt {
	margin-left: 0;
}
.postItem.haveBg .date {
	left: 15px;
	right: 15px;
	bottom: 20px;
	padding-left: 0;
}

/*
	Vypis prispevku
	***************
*/

.postItemsList {
	overflow: hidden;
	margin-left: -25px;
	margin-right: -25px;
}
.postItemsList .postItem {
	float: left;
	margin-bottom: 70px;
}
.postItemsList .postItem .postItemInset {
	margin-left: 25px;
	margin-right: 25px;
}

/*
	Sloupce
	-------
*/

.postItemsList.cols2 .postItem {
	width: 50%;
}
.postItemsList.cols3 .postItem {
	width: 33.33%;
}
.postItemsList.cols4 .postItem {
	width: 25%;
}
.postItemsList.cols5 .postItem {
	width: 20%;
}

/*
	Osoba
	*****
*/

.personItem {
  color: #3a3633;
}
.personItem .personItemInset {
	background-color: #f7f3ea;
}

/*
	Popisek
	-------
*/

.personItem .personItemDesc {
	overflow: hidden;
	padding: 20px 24px 10px 24px;
}

/*
	Titulek
	-------
*/

.personItem .title {
	margin-bottom: 20px;
	letter-spacing: 0.5px;
	font-weight: bold;
	font-size: 18px;
}
.personItem .title span {
	display: block;
	padding-top: 10px;
	font-weight: 300;
	font-size: 14px;
}

/*
	Telefon
	-------
*/

.personItem .phone {
	margin-bottom: 15px;
	text-align: right;
	letter-spacing: 0.5px;
	font-weight: bold;
	font-size: 18px;
  color: #fe0101;
}
.personItem .email {
	margin-bottom: 15px;
	text-align: right;
	letter-spacing: 0.5px;
	font-weight: bold;
	font-size: 15px;
/*  color: #fe0101; */
}


/*
	Vypis osob
	**********
*/

.personItemsList {
	overflow: hidden;
	margin-left: -25px;
	margin-right: -25px;
}
.personItemsList .personItem {
	float: left;
	margin-bottom: 50px;
}
.personItemsList .personItem .personItemInset {
	margin-left: 25px;
	margin-right: 25px;
}

/*
	Sloupce
	-------
*/

.personItemsList.cols2 .personItem {
	width: 50%;
}
.personItemsList.cols3 .personItem {
	width: 33.33%;
}
.personItemsList.cols4 .personItem {
	width: 25%;
}
.personItemsList.cols5 .personItem {
	width: 20%;
}

/*
	Ikonovy box
	***********
*/

.iconBoxItem {
	letter-spacing: 0.4px;
	text-align: center;
	font-size: 18px;
	color: #3a3633;
}
.iconBoxItem .iconBoxItemInset {
	display: block;
	line-height: 1.35 !important;
}
.iconBoxItem a.iconBoxItemInset {
	text-decoration: none;
	color: #3a3633;
}

/*
	Ikona
	-----
*/

.iconBoxItem .icon {
	height: 202px;
	display: block;
	margin-bottom: 14px;
	background-color: #c9c6bd;
	background-position: center center;
	background-repeat: no-repeat;
}

/*
	Ikony
*/

.iconBoxItem .icon.iconShirt {
	background-image: url('../img/iconBoxItemIcons/shirt.png');
}
.iconBoxItem .icon.iconDoc {
	background-image: url('../img/iconBoxItemIcons/doc.png');
}
.iconBoxItem .icon.iconGlue {
	background-image: url('../img/iconBoxItemIcons/glue.png');
}
.iconBoxItem .icon.iconJar {
	background-image: url('../img/iconBoxItemIcons/jar.png');
}
.iconBoxItem .icon.iconCheck {
	background-image: url('../img/iconBoxItemIcons/check.png');
}

/* Stavy */

.iconBoxItem.isActive a.iconBoxItemInset .icon,
.iconBoxItem a.iconBoxItemInset:hover .icon {
	background-color: #fe0102;
}

/*
	Vypis ikonovych boxu
	********************
*/

.iconBoxesItemsList {
	overflow: hidden;
	margin-left: -10px;
	margin-right: -10px;
}
.iconBoxesItemsList .iconBoxItem {
	float: left;
	margin-bottom: 20px;
}
.iconBoxesItemsList .iconBoxItem .iconBoxItemInset {
	margin-left: 10px;
	margin-right: 10px;
}

/*
	Sloupce
	-------
*/

.iconBoxesItemsList.cols2 .iconBoxItem {
	width: 50%;
}
.iconBoxesItemsList.cols3 .iconBoxItem {
	width: 33.33%;
}
.iconBoxesItemsList.cols4 .iconBoxItem {
	width: 25%;
}
.iconBoxesItemsList.cols5 .iconBoxItem {
	width: 20%;
}
.iconBoxesItemsList.cols5 .iconBoxItem:nth-child(5n + 1) {
	clear: both;
}

/*
	FAQ
	***
*/

.faq {
	border-top: 1px solid #e6e2d9;
}

/*
	Trigger
	-------
*/

.faq .faqTrigger {
	display: none;
	padding: 18px 20px 18px 51px;
	background: url('../img/faq-faqTrigger.png') 0 center no-repeat;
	border-bottom: 1px solid #e6e2d9;
	line-height: 1.4;
	letter-spacing: 0.2px;
	font-size: 16px;
	color: #a19d95;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.js .faq .faqTrigger {
	display: block;
}

/* Stavy */

.faq .faqTrigger.isActive {
	background-image: url('../img/faq-faqTrigger_isActive.png');
	border-bottom: 5px solid #fe0101;
}

/*
	Titulek
	-------
*/

.faq .faqTitle {
	margin-bottom: 45px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 4.5px;
	font-weight: bold;
	font-size: 34px;
	color: #fe0101;
}

/*
	Obsah
	-----
*/

.faq .faqContent {
	position: relative;
	padding: 61px 0 20px 0;
	border-bottom: 1px solid #e6e2d9;
}
.faq .faqContent:last-child {
	border-bottom: none;
}
.js .faq .faqContent {
	display: none;
}

/* Stavy */

.faq .faqContent.isOpen {
	display: block !important;
}

/*
	Zavrit
	------
*/

.faq .faqClose {
	display: none;
}
/*
.js .faq .faqClose {
	display: block;
}
*/
.faq .faqClose,
.faq .faqClose span {
	width: 101px;
	position: absolute;
}
.faq .faqClose {
	height: 60px;
	left: 70px;
	bottom: 50px;
	padding-top: 40px;
	text-align: center;
}
.faq .faqClose span {
	height: 100px;
	left: 0;
	top: 0;
	background: url('../img/faq-faqClose.png') no-repeat;
}

/* Stavy */

.faq .faqClose:hover span {
	background-position: right top;
}

/*
	Uprava elementu
	---------------
*/

.faq .downBoxItemsList {
	margin-top: 60px;
}
.faq .gallery {
	margin-bottom: 0;
}

/*
	Kulate kroky
	************
*/

.circleSteps {
  text-align: center;
}
.circleSteps a {
  width: 220px;
  height: 220px;
  position: relative;
  display: inline-block;
  margin: 0 40px 50px 40px;
  background-color: #fff;
  border: 8px solid #e6e2d9;
  border-radius: 100%;
  text-align: center;
  font-size: 17px;
  color: #3a3633;
  transition: all 150ms linear;
}
.circleSteps a:after {
  content: '';
  width: 25px;
  height: 38px;
  position: absolute;
  right: -63px;
  top: 50%;
  margin-top: -19px;
  background: url('../img/circleSteps-a_after.png') no-repeat;
}
.circleSteps a:last-child:after {
  display: none;
}
.circleSteps a .table {
  width: 100%;
  height: 220px;
  display: table;
}
.circleSteps a .cell {
  display: table-cell;
  vertical-align: middle;
  padding: 20px;
  line-height: 1.5;
}

/* Stavy */

.circleSteps a:hover {
  background-color: #fe0102;
  border-color: #fe0102;
  color: #fff;
}

/*
	Google mapa
	***********
*/

.googleMap {
  height: 350px;
	position: relative;
  overflow: hidden;
}
.googleMap .mapCanvas {
  width: 100%;
  height: 360px;
}
.googleMap .btn {
  position: absolute;
  right: 30px;
  bottom: 30px;
}

/*
	Hlavicka
	********
*/

.docHead {
	position: relative;
	background-color: #fff;
}

body.page-template-page-partners .docHead {
	border-bottom: 1px solid #e6e2d9;
}
.docHead .docHeadCenter {
	width: 1600px;
	margin: 0 auto;
}

/*
	Logo
	----
*/

.docHead .logo {
	float: left;
	margin: 36px 121px 37px 51px;
}
.docHead .logo a,
.docHead .logo a span {
	width: 148px;
	height: 67px;
	display: block;
}
.docHead .logo a {
	position: relative;
}
.docHead .logo a span {
	position: absolute;
	left: 0;
	top: 0;
	background: url('../img/logo.png') no-repeat;
	background-size: contain;
}

/*
	Navigace
	--------
*/

.docHead .nav {
	float: left;
	margin: 40px 50px 0 0;
	text-transform: uppercase;
	font-size: 14px;
}
.docHead .nav > ul > li {
	float: left;
	margin-right: 10px;
}
.docHead .nav > ul > li.navLang {
	display: none;
}
.docHead .nav > ul > li > a {
	min-height: 56px;
	display: block;
	padding: 22px;
	text-decoration: none;
	letter-spacing: 1.4px;
	color: #3a3633;
}
.docHead .nav > ul > li > ul {
	display: none;
}

/*
	Druha uroven
	------------
*/

.docHead .nav .navSub {
	position: absolute;
	left: 0;
	top: 140px;
	right: 0;
	display: none;
	padding: 26px 0;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
	border-top: 1px solid #fe0102;
}
.docHead .nav .navSub ul {
	width: 1090px;
	overflow: hidden;
	display: block;
	margin: 0 auto;
}
.docHead .nav .navSub ul li {
	width: 300px;
	float: left;
}
.docHead .nav .navSub ul li.clear {
	clear: both;
}
.docHead .nav .navSub ul li a {
	display: block;
	padding: 4px 20px 4px 28px;
	background: url('../img/docHead-nav-navSub-ul-li-a.gif') 12px 11px no-repeat;
	line-height: 1.8 !important;
	text-decoration: none;
	letter-spacing: 1.4px;
	color: #3a3633;
}

/*
	Trigger a overlay
	-----------------
*/

.docHead .navTrigger {
	float: right;
	margin: 40px 25px 0 0;
	display: none;
}
.docHead .navOverlay {
	width: 0;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
	background-color: rgba(0,0,0,0.5);
	opacity: 0;
	transition: opacity 150ms linear;
}

/* Stavy */

.docHead .nav > ul > li > a:hover,
.docHead .nav > ul > li.isActive > a,
.docHead .nav > ul > li.current-menu-item > a,
.docHead .nav > ul > li.current-menu-parent > a {
	background-color: #fe0102;
	color: #fff;
}
.docHead .nav > ul > li:hover > .navSub {
	display: block;
}
.docHead .nav .navSub ul li a:hover,
.docHead .nav .navSub ul li.isActive a ,
.docHead .nav .navSub ul li.current-menu-item a {
	color: #f50b15;
}

/*
	Jazyky
	------
*/

.docHead .lang {
	position: absolute;
	right: 38px;
	top: 47px;
	padding: 12px 15px;
	background: #fff url('../img/docHead-lang.png') right 14px no-repeat;
	font-size: 14px;
}
.docHead .lang li {
	display: none;
}
.docHead .lang li a {
	display: block;
	padding: 3px 10px 8px 55px;
	background-position: left center;
	background-repeat: no-repeat;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	text-decoration: none;
	color: #3a3633;
}

/*
	Vlajky
	------
*/

.docHead .lang li.cs a {
	background-image: url('../img/flags/cs.png');
}
.docHead .lang li.en a {
	background-image: url('../img/flags/en.png');
}
.docHead .lang li.de a {
	background-image: url('../img/flags/de.png');
}
.docHead .lang li.it a {
	background-image: url('../img/flags/it.png');
}


/* Stavy */

.docHead .lang:hover {
	padding-bottom: 2px;
}
.docHead .lang:hover li,
.docHead .lang li.isActive {
	display: block;
}
.docHead .lang:hover li {
	margin-bottom: 10px;
}

/*
	Paticka
	*******
*/

.docFoot {
	width: 1090px;
	overflow: hidden;
	margin: 0 auto;
	font-size: 14px;
	color: #a19d95;
}

/*
	Sloupce
	-------
*/

.docFoot .docFootCol {
	width: 33.33%;
	float: left;
	margin-bottom: -9999px;
	padding-bottom: 9999px;
}
.docFoot .docFootCol .docFootColInset {
	padding-bottom: 28px;
}
.docFoot .docFootCol.posLeft .docFootColInset,
.docFoot .docFootCol.posMiddle .docFootColInset {
	border-right: 1px solid #e6e2d9;
}
.docFoot .docFootCol.posLeft {
	width: 32.7%;
}
.docFoot .docFootCol.posLeft .docFootColInset {
	padding-right: 45px;
}
.docFoot .docFootCol.posMiddle {
	width: 35%;
}
.docFoot .docFootCol.posMiddle .docFootColInset {
	padding-left: 23px;
}
.docFoot .docFootCol.posRight {
	width: 32.3%;
}
.docFoot .docFootCol.posRight .docFootColInset {
	padding-left: 22px;
}

/*
	Logo
	----
*/

.docFoot .logo {
	margin: 2px 0 35px 0;
}

/*
	Titulky
	-------
*/

.docFoot .title {
	margin-bottom: 6px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 500;
}

/*
	Copyright
	---------
*/

.docFoot .copy {
	padding: 17px 0 17px 0;
	border-top: 1px solid #e6e2d9;
	line-height: 1.4;
	text-align: right;
	letter-spacing: 1.05px;
	font-size: 12px;
}

/*
	Kontaktni metody
	----------------
*/

.docFoot .methods {
	line-height: 2;
}

/*
	Navigace
	--------
*/

.docFoot .nav {
	margin: -7px 0 20px 0;
	text-transform: uppercase;
}
.docFoot .nav li a {
	display: block;
	padding: 4px 0 5px 0;
	line-height: 1.4;
	letter-spacing: 1.1px;
	text-decoration: none;
	color: #a19d95;
}

/* Stavy */

.docFoot .nav li a:hover,
.docFoot .nav li.isActive a {
	color: #fe0101;
}

/*
	Promo
	*****
*/

.docPromo {
	margin-bottom: 1px;
	padding: 110px 0;
	background-color: #222;
	background-size: cover;
	text-align: center;
	color: #fff;
}
.docPromo .docPromoCenter {
	width: 1090px;
	margin: 0 auto;
}

/*
	Titulek
	-------
*/

.docPromo .title {
	margin-bottom: 1px;
	padding: 15px 15px 30px 15px;
	background-color: #fe0102;
	font-weight: bold;
	font-size: 55px;
}

/*
	Popisek
	-------
*/

.docPromo .desc {
	padding: 20px 60px 25px 60px;
	background-color: #3a3633;
	background-color: rgba(58, 54, 51, 0.6);
}

/*
	Obsah
*/

.docPromo .desc p {
	margin-bottom: 33px;
	line-height: 1.25;
	font-style: italic;
	font-size: 23px;
}

/*
	Rychle kontakty
	***************
*/

.fastContact {
	background-color: #f7f3ea;
}
.fastContact .fastContactCenter {
	width: 1090px;
	overflow: hidden;
	margin: 0 auto;
}

/*
	Titulek
	-------
*/

.fastContact .title {
	width: 153px;
	float: left;
	padding: 27px 40px 34px 46px;
	background: #c9c6bd url('../img/fastContact-title.png') right center no-repeat;
	border-radius: 10px 0 0 10px;
	letter-spacing: -0.7px;
	font-size: 45px;
	color: #fff;
}
.fastContact .title span {
	display: block;
	padding-top: 5px;
	font-weight: bold;
	font-size: 28px;
}

/*
	Metody
	------
*/

.fastContact .methods {
	overflow: hidden;
	margin-left: 215px;
	font-size: 16px;
}
.fastContact .methods li {
	width: 25%;
	float: left;
	text-align: center;
}
.fastContact .methods li a {
	display: block;
	padding: 91px 15px 33px 15px;
	background-position: center 30px;
	background-repeat: no-repeat;
	border-right: 1px solid #fff;
	text-decoration: none;
}

/*
	Ikony
*/

.fastContact .methods li.iconPhone a {
	background-image: url('../img/fastContactIcons/phone.png');
}
.fastContact .methods li.iconMail a {
	background-image: url('../img/fastContactIcons/mail.png');
}
.fastContact .methods li.iconFacebook a {
	background-image: url('../img/fastContactIcons/facebook.png');
}
.fastContact .methods li.iconTwitter a {
	background-image: url('../img/fastContactIcons/twitter.png');
}

/*
	Posledni novinky
	****************
*/

.latestPosts {
	padding-bottom: 50px;
	background: url('../img/latestPosts.jpg') center center no-repeat;
	background-size: cover;
}
.latestPosts .latestPostsCenter {
	width: 1090px;
	overflow: hidden;
	margin: 0 auto;
}

/*
	Titulek
	-------
*/

.latestPosts .latestPostsTitle {
	margin-bottom: 60px;
	padding-bottom: 29px;
	background-color: #fff;
	text-align: center;
	letter-spacing: 4.4px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 34px;
	color: #a19d95;
}

/*
	Vice
	----
*/

.latestPosts .latestPostsMore {
	display: table;
	margin: 0 auto;
}

/*
	Uprava elementu
	---------------
*/

.latestPosts .postItemsList .postItem {
	margin-bottom: 30px;
}

/*
	Rychly formular
	***************
*/

.fastForm {
	padding-bottom: 30px;
	background-color: #f7f3ea;
}
.fastForm .fastFormCenter {
	width: 1090px;
	overflow: hidden;
	margin: 0 auto;
}

/*
	Sloupce
	-------
*/

.fastForm .fastFormColLeft {
	width: 30.6%;
	float: left;
}
.fastForm .fastFormColRight {
	width: 66.8%;
	float: right;
}

/*
	Titulek
	-------
*/

.fastForm .fastFormTitle {
	margin-bottom: 30px;
	padding-bottom: 20px;
	background-color: #fff;
	text-align: center;
	letter-spacing: 4px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
	color: #a19d95;
}

/*
	Uprava elementu
	---------------
*/

.fastForm .btn.fastFormSubmit {
	width: 100%;
	margin-top: -3px;
}
.fastForm .formField br {
	display: none;
}


/*
	Hlavicka stranky
	****************
*/

.pageHead {
	padding: 107px 20px 108px 20px;
	background: #222 url('../img/pageHead.jpg') center center no-repeat;
	background-size: cover;
	text-align: center;
}

/*
	Titulek
	-------
*/

.pageHead .pageHeadTitle {
	display: inline-block;
	padding: 17px 55px 19px 55px;
	background-color: #fe0102;
	letter-spacing: 2.1px;
	text-transform: uppercase;
	font-size: 28px;
	color: #fff;
}

/*
	Prispevky v kategorii
	*********************
*/

.categoryPosts {
	overflow: hidden;
}

/*
	Vice
	----
*/

.categoryPosts .categoryPostsMore {
	display: table;
	margin: 0 auto;
}
.categoryPosts #ajaxPostsNext .categoryPostsMore {
	position: relative;
}
.categoryPosts #ajaxPostsNext .categoryPostsMore:before {
	content: '';
	width: 40px;
	height: 40px;
	position: absolute;
	left: -15px;
	top: -15px;
	display: none;
	background: #fff url('../img/ajaxLoader.gif') center center no-repeat;
	border: 3px solid #e6e2d9;
	border-radius: 100%;
}
.categoryPosts #ajaxPostsNext.loading .categoryPostsMore:before {
	display: block;
}

/*
	Aplikace produktu
	*****************
*/

.productsApp {
	/* Definice */
}

/*
	Titulek
	-------
*/

.productsApp .productsAppTitle {
	margin-bottom: 35px;
	line-height: 1.3 !important;
	text-align: center;
	letter-spacing: 5px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 34px;
	color: #a19d95;
}

/*
	Obsah stranky
	*************
*/

.pageContent {
	min-height: 350px;
	position: relative;
	padding-left: 120px;
}

/*
	Uprava elementu
	---------------
*/

.pageContent .disqusComments {
	margin-top: 60px;
}
.pageContent .shareList {
	position: absolute;
	left: -100px;
	top: 5px;
}
.pageContent .shareList li {
	float: none;
}

/*
	Partnerska sekce
	****************
*/

.partners {
	max-width: 1280px;
	margin: 50px auto;
  padding: 20px;
	font-weight: normal;
	color: #a19d95;
}

.partners * {
	/*width: auto; kurvítko grafu*/
	max-height: none;
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
	line-height: 1;
	font-size: 100%;
}


/*
	Uprava flash zprav
	------------------
*/

.partners .flashMessage {
	margin-bottom: 25px;
	padding: 12px 10px 14px 10px;
	border-radius: 3px;
}

/*
	Sloupce
	-------
*/

.partners .partnersCol {
	margin-bottom: 50px;
}
.partners .partnersCol .partnersColInset {
	padding: 35px 25px 20px 25px;
	background-color: #f7f3ea;
	border: 1px solid #e6e2d9;
	border-radius: 3px;
}

/*
	Velikosti
*/

.partners .partnersCol.sizeHalf {
	width: 50%;
}

/*
	Zarovnani
*/

.partners .partnersCol.alignLeft {
	float: left;
}
.partners .partnersCol.alignLeft.sizeHalf .partnersColInset {
	margin-right: 25px;
}
.partners .partnersCol.alignRight {
	float: right;
}
.partners .partnersCol.alignRight.sizeHalf .partnersColInset {
	margin-left: 25px;
}
.partners .partnersCol.alignCenter {
	margin-left: auto;
	margin-right: auto;
}

/*
	Titulek
	-------
*/

.partners .partnersTitle {
	margin-bottom: 15px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	font: bold 24px 'SohoGothicPro';
	color: #fe0101;
}

/*
	Anotace
	-------
*/

.partners .partnersExcerpt {
	position: relative;
	margin: 0 80px 50px 80px;
	padding: 35px 60px;
	line-height: 1.45 !important;
	text-align: center;
	letter-spacing: 1px;
	font: 500 italic 18px 'SohoGothicPro';
	color: #3a3633;
}
.partners .partnersExcerpt:before,
.partners .partnersExcerpt:after {
	content: '';
	position: absolute;
	font: 300 italic 54px 'SohoGothicPro';
	color: #fe0101;
}
.partners .partnersExcerpt:before {
	left: 0;
	bottom: 0;
	content: '„';
}
.partners .partnersExcerpt:after {
	right: 0;
	top: 0;
	content: '“';
}

/*
	Uzivatel
	-------
*/

.partners .partnersUser {
	margin: 40px 0 55px 0;
	text-align: center;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 18px;
	color: #3a3633;
}
.partners .partnersUser a {
	text-decoration: none;
	font-weight: bold;
}

/*
	Navigace
	--------
*/

.partners .partnersNav {
	margin: 0 -10px 35px -10px;
	text-align: center;
}
.partners .partnersNav ul {
	overflow: hidden;
}
.partners .partnersNav ul li {
	width: 25%;
	float: left;
}
.partners .partnersNav ul li a {
	display: block;
	margin: 0 10px;
	padding: 14px 0;
	background-color: #fff;
	border: 2px solid #c9c6bd;
	border-radius: 100px;
	text-decoration: none;
	font-size: 15px;
	color: #b9b6ad;
}

/* Stavy */

.partners .partnersNav ul li a:hover,
.partners .partnersNav ul li.isActive a {
	background-color: #c9c6bd;
	color: #fff;
}

/*
	Subtitulky
*/

.partners .subTitle {
	margin-bottom: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #3a3633;
}
.partners .subTitle.sizeLarge {
	text-align: left;
	letter-spacing: 1.5px;
	font-size: 28px;
}
.partners .subTitle.alignLeft {
	float: left;
	margin-top: 22px;
}

/*
  Tabulkovy vypis
  ---------------
*/

.partners .tableList {
  width: 100%;
  margin-bottom: 30px;
  border-collapse: separate;
  border-spacing: 1px;
  color: #282625;
}
.partners .tableList th,
.partners .tableList td {
  padding: 17px 10px;
  border-radius: 3px;
  text-align: center;
  font-weight: 300;
  font-size: 13px; /* původní velikost 12px */
}
.partners .tableList thead a{
  color: #fff;
  text-decoration: none;
}
.partners .tableList thead a:hover{
  text-decoration: underline;
}
.partners .tableList th a,
.partners .tableList td a {
  font-weight: normal;
  font-size: 12px; /* původní hodnota 11px */
}

/*
  Wrap
*/

.partners .tableListWrap {
  overflow: auto;
  margin-bottom: 25px;
}
.partners .tableListWrap .tableList,
.partners .tableListWrap .tableList2 {
  margin-bottom: 5px;
  font-family: arial; /* původní zde nebylo */
}

/*
  Hlavicka
*/

.partners .tableList thead th {
  padding: 18px 15px 20px 15px;
  background-color: #3a3633;
  background-repeat: no-repeat;
  line-height: 1.5;
  font-weight: normal;
  color: #fff;
}
.partners .tableList thead th.dirUp {
  background-image: url('../img/dirUp.png');
  background-position: center top;
}
.partners .tableList thead th.dirDown {
  background-image: url('../img/dirDown.png');
  background-position: center bottom;
}
.partners .tableList thead th.dirUp.dirDown {
  background-image: url('../img/dirUp.png'), url('../img/dirDown.png');
  background-position: center top, center bottom;
	background-position: no-repeat;
}

/*
  Telo
*/

.partners .tableList tbody td, .partners .tableList .tbody td {
  background-color: #fff;
  border: 1px solid #e6e2d9;
}
.partners .tableList tbody tr:nth-child(even) td {
  background-color: #f7f3ea;
}

/*
  Triger
  ------
*/

.partners .tableList tbody td.arrow {
  padding-left: 20px;
  padding-right:  20px;
  background-image: url('../img/partners-tableList-tbody-td_arrow.png');
  background-position: left -100px;
  background-repeat: no-repeat;
}
.partners .tableList tbody tr:hover td.arrow {
  background-position: left center;
}

/*
  Tabulkovy vypis 2
  -----------------
*/

.partners .tableList2Wrap {
	overflow-x: auto;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
.partners .tableList2Wrap.nicescroll {
	margin-bottom: 40px;
	padding-bottom: 0;
}
.partners .tableList2 {
	width: 100%;
  margin-bottom: 20px;
  border-collapse: separate;
  border-spacing: 1px;
  text-align: center;
	white-space: nowrap;
	font-weight: 300;
	color: #3a3633;
}
.partners .tableList2 th,
.partners .tableList2 td {
	vertical-align: middle;
	padding: 14px 15px;
	border-radius: 3px;
	line-height: 1.5;
}

/*
	Hlavicka
	--------
*/

.partners .tableList2 thead th {
	padding: 20px 15px 14px 15px;
	background-color: #c9c6bd;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
}

/*
	Telo
	--------
*/

.partners .tableList2 tbody th {
	background-color: #c9c6bd;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
}
.partners .tableList2 tbody th.normal {
	font-weight: 300;
}
.partners .tableList2 tbody td {
	background-color: #fff;
	border: 1px solid #e6e2d9;
}
.partners .tableList2 tbody td.odd {
	background-color: #f7f3ea;
}

/*
  Strankovani
  -----------
*/

.partners .pager {
  margin-bottom: 17px;
  text-align: center;
  font-weight: 300;
  font-size: 14px;
}
.partners .pager li {
  display: inline-block;
  margin: 0 2px 5px 2px;
}
.partners .pager li a {
  overflow: hidden;
  display: block;
  padding: 6px 9px;
  border: 1px solid #f7f3ea;
  border-radius: 3px;
  text-decoration: none;
  color: #3a3633;
}

/*
  Predchozi a dalsi
*/

.partners .pager li.prev a,
.partners .pager li.next a {
  width: 28px;
  padding-left: 0;
  padding-right: 0;
  background-position: center center;
  background-repeat: no-repeat;
  border-color: #ddd8ce;
  white-space: nowrap;
  text-indent: 100%;
}
.partners .pager li.prev a {
  background-image: url('../img/partners-pager-li_prev-a.png');
}
.partners .pager li.next a {
  background-image: url('../img/partners-pager-li_next-a.png');
}

/* Stavy */

.partners .pager li a:hover,
.partners .pager li.isActive a {
  border-color: #fe0101;
}

/*
  Taby
  ----
*/

.partners .tabs {
  margin: 0 0 20px 47px;
  font-size: 14px;
}
.partners .tabs li {
  display: inline-block;
  margin-right: 6px;
}
.partners .tabs li a {
  display: block;
  padding: 10px 25px 12px 25px;
  border-bottom: 5px solid #e6e2d9;
  text-decoration: none;
  color: #3a3633;
}

/* Stavy */

.partners .tabs li a:hover,
.partners .tabs li.isActive a {
  border-bottom-color: #fe0101;
}

/*
	Uzivatelsky formular
	--------------------
*/

.partners .userForm {
	margin: 0;
}
.partners .userForm fieldset {
	width: 100%;
	display: block;
}
.partners .userForm legend {
	display: none;
}

/*
	Sloupce
*/

.partners .userForm .userFormCol {
	margin-bottom: 0;
}

/* Velikosti */

.partners .userForm .userFormCol.sizeHalf {
	width: 50%;
}

/*
	Zarovnani
*/

.partners .userForm .userFormCol.alignLeft {
	float: left;
}
.partners .userForm .userFormCol.alignLeft.sizeHalf .userFormColInset {
	margin-right: 20px;
}
.partners .userForm .userFormCol.alignRight {
	float: right;
}
.partners .userForm .userFormCol.alignRight.sizeHalf .userFormColInset {
	margin-left: 20px;
}
.partners .userForm .userFormCol.alignCenter {
	margin-left: auto;
	margin-right: auto;
}

/*
	Info
*/

.partners .userForm .userFormInfo {
	margin-bottom: 15px;
	line-height: 1.8;
	font-weight: normal;
}
.partners .userForm .userFormInfo.light {
	font-weight: 300;
}

/*
	Formularove elementy
  --------------------
*/

.partners .inputText {
	max-width: 90%;
	max-width: calc(100% - 32px);
	padding: 8px 15px 9px 12px;
	background: #fff;
	border: 1px solid #e6e2d9;
	border-radius: 3px;
	font-weight: 300;
	color: #a19d95;
}
.partners .inputText.datepicker {
  padding-right: 25px;
  background: #fff url('../img/datepicker.png') right center no-repeat;
}
.partners input[type="file"].inputText {
	padding-top: 7px;
	padding-bottom: 7px;
}
.partners .inputText.sizeLarge {
	padding-top: 17px;
	padding-bottom: 19px;
}
.partners input[type="file"].inputText.sizeLarge {
	padding-top: 14px;
	padding-bottom: 14px;
}
.partners .inputSubmit {
	width: 100%;
	margin: 15px 0;
	padding: 23px;
	background: #fe0101;
	border-radius: 100px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
}
.partners .inputSubmit.sizeSmall {
	padding: 17px 20px;
}

/* Stavy */

.partners .inputText:focus {
	border-color: #a19d91;
}
.partners .inputText.stateError {
	max-width: calc(100% - 34px);
	border: 2px solid #fe0101;
}

/*
	Nahrat soubor
*/

.partners .userForm .userFormFile {
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}
.partners .userForm .userFormFile .inputText {
	width: 60%;
	width: calc(100% - 300px);
	float: left;
}
.partners .userForm .userFormFile .userFormInput.label {
	display: none;
}
.partners .userForm .userFormFile input.inputText {
	cursor: pointer;
}
.partners .userForm .userFormFile .inputSubmit {
	width: 240px;
	float: right;
	margin: 0;
}

/* JS verze */

.js .userForm .userFormFile input.inputText {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.01;
  filter: alpha(opacity=1);
}
.js .userForm .userFormFile .inputText.label {
	display: block;
}

/*
	Formularova pole
*/

.partners .userForm .userFormField {
	margin-bottom: 15px;
}
.partners .userForm .userFormField label {
	font-weight: 400;
}
.partners .userForm .userFormField label .required {
	font-weight: bold;
	color: #fe0101;
}

/* Chyba */

.partners .userForm .userFormField .error {
	display: block;
	margin-bottom: -15px;
	padding: 4px 5px 0 0;
	text-align: right;
	font-style: normal;
	font-size: 11px;
	color: #fe0101;
}

/* Sloupce */

.partners .userForm .userFormField.sizeHalf {
	width: 47%;
}
.partners .userForm .userFormField.alignLeft {
	float: left;
}
.partners .userForm .userFormField.alignRight {
	float: right;
}

/*
	Filtr
	-----
*/

.partners .filter {
  float: right;
  margin-bottom: 30px;
}
.partners .filter br {
  display: none;
}

/*
  Navesti
*/

.partners .filter label {
  position: relative;
  top: -1px;
  margin: 0 15px;
  font-size: 12px;
  color: #3a3633;
}

/*
  Uprava elementu
  ---------------
*/

.partners .filter .inputSubmit {
  width: auto;
  margin-left: 15px;
  padding: 11px 20px 12px 20px;
  background: #c9c6bd;
  text-transform: none;
  font-weight: 300;
  font-size: 16px;
}
.partners .filter .inputSubmit:hover {
  background: #fe0101;
}

/*
	Uspesna
	-------
*/

.partners .success {
	margin-bottom: 50px;
	padding: 200px 230px 15px 230px;
	background: url('../img/partners-success.png') center 50px no-repeat;
	border: 3px solid #e6e2d9;
	text-align: center;
}

/*
	Bloky
*/

.partners .success p {
	margin-bottom: 60px;
	line-height: 1.6;
	font-weight: 500;
	font-size: 18px;
	color: #3a3633;
}

/*
	Vice
*/

.partners .success .successLink {
	margin-bottom: 60px;
	display: inline-block;
	padding: 15px 70px 18px 70px;
	background: #fff;
	border: 2px solid #fe0101;
	border-radius: 100px;
	letter-spacing: 1.4px;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
	color: #fe0101;
}

/*
	Zavolejte nam
	-------------
*/

.partners .callUs {
	line-height: 1.8;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
	font-size: 24px;
	color: #3a3633;
}
.partners .callUs b,
.partners .callUs strong {
	font-size: 48px;
	color: #fe0101;
}

/*
	Nicescroll
	**********
*/

.nicescroll-rails {
	background: #e6e2d9 !important;
}
.nicescroll-rails:before,
.nicescroll-rails:after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	top: -9px;
	background-color: #c9c6bd;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 3px;
}
.nicescroll-rails:before {
	left: 0;
	background-image: url('../img/nicescroll-rails_before.png');
}
.nicescroll-rails:after {
	right: 0;
	background-image: url('../img/nicescroll-rails_after.png');
}
.nicescroll-rails div {
	height: 20px !important;
	top: -9px !important;
	background: url('../img/nicescroll-rails-div.png') center center no-repeat !important;
}

/* Stavy */


.nicescroll-rails:before:hover,
.nicescroll-rails:after:hover {
	background-color: #fe0102;
}

/*
	Obaly a layouty
	***************
*/

.docMain.HP .fastContact {
	margin-bottom: 50px;
}
.docMain.HP .aboutUsNav {
	width: 1090px;
	margin: 0 auto 16px auto;
}
.docMain.HP .latestPosts {
	margin-bottom: 107px;
}
.docMain.HP .fastForm {
	margin-bottom: 38px;
}
.docMain.SUB .pageHead {
	margin-bottom: 50px;
}
.docMain.SUB .pageHead.mBottomNull {
	margin-bottom: 0;
}
.docMain.SUB .categoryPosts {
	width: 1090px;
	overflow: hidden;
	margin: 0 auto 80px auto;
}
.docMain.SUB .fastForm {
	margin-bottom: 38px;
}
.docMain.SUB .superCite {
	width: 980px;
	margin: -12px auto 50px auto;
}
.docMain.SUB .faq {
	width: 1090px;
	margin: 0 auto 70px auto;
}
.docMain.SUB .faq .faqContent .formatContent {
	width: 560px;
	margin: 0 auto;
}
.docMain.SUB .productsDirectory {
	width: 1090px;
	overflow: hidden;
	margin: 0 auto 7px auto;
}
.docMain.SUB .circleSteps {
  margin: 70px 0 40px 0;
}
.docMain.SUB .productsSteps {
	width: 1090px;
	overflow: hidden;
	margin: 0 auto 56px auto;
}
.docMain.SUB .productsApp {
	width: 1090px;
	overflow: hidden;
	margin: 60px auto 70px auto;
}
.docMain.SUB .pageContent {
	width: 600px;
	margin: 0 auto 70px auto;
	padding-left: 0;
}
.docMain.SUB .contactPersons {
	width: 1090px;
	overflow: hidden;
	margin: 0 auto 30px auto;
}
.docMain.SUB .contactMethods {
	width: 1090px;
	overflow: hidden;
	margin: 0 auto 30px auto;
}
.docMain.SUB .googleMap {
	margin-bottom: 80px;
}

/*
	Extra
	*****
*/

.screenReaderText,
.screen-reader-response {
	position: absolute;
	left: -10000px;
	top: -10000px;
}

/* Nabidka prace */

#job-offer-window {
  background: #c9c6bd;
  position: absolute;
	top: -5000px;
  width: 100%;
  opacity: 0.98;
  border-bottom: 3px solid #fe0102;
  color: #fff;
  z-index: 999;
  text-align: center;
	padding: 50px;
	box-sizing: border-box;
}
#job-offer-window .container {
  max-width: 1090px; 
  margin: 0 auto;
  position: relative;
}
#job-offer-window .nadpis {
  margin: 0 auto;
  position: relative;
  text-align: left;
  font-size: 25px;
  font-weight: bold;
  color: #fe0102;
}
#job-offer-window .td {
  margin: 0 auto;
  position: relative;
  text-align: left;
  font-size: 15px;
  width: 50%;
  line-height: 1.55;
}
#job-offer-window .p {
  margin: 0 auto;
  position: relative;
  text-align: left;
}
#job-offer-window .li {
  margin: 0 auto;
  position: relative;
  text-align: left;
  font-size: 15px;
  line-height: 1.55;
  padding-left: 14px;
  background: url('../img/formatContent-ul-li.png') left 9px no-repeat
}
#job-offer-window .close {
  position: absolute;
  right: 0px;
	top: 0px;
  font-size: 15px;
	z-index: 999;
	display: block;
	border: 1px solid #fe0102;
	padding: 12px;
	font-size: 0;
}
#job-offer-window .close:hover {
	background: #fe0102;
}
#job-offer-window .close svg {
	width: 10px;
	height: 10px;
}
#job-offer-window .close:hover svg * {
	fill: #eee;
}
#job-offer-window .more {
  position: absolute;
  left: 0px;
	bottom: 40px;
  text-align: left;
  text-decoration: none;
  font-size: 15px;
}
#job-offer-window .more1 {
  position: absolute;
  left: 0px;
	bottom: 20px;
  text-align: left;
  text-decoration: none;
  font-size: 15px;
}
#job-offer-window .more2 {
  position: absolute;
  left: 0px;
	bottom: 0px;
  text-align: left;
  text-decoration: none;
  font-size: 15px;
}
#job-offer-window .more3 {
  position: absolute;
  left: 0px;
	bottom: -20px;
  text-align: left;
  text-decoration: none;
  font-size: 15px;
}
#job-offer-window .more4 {
  position: absolute;
  left: 0px;
	bottom: -40px;
  text-align: left;
  text-decoration: none;
  font-size: 15px;
}

#promo-video {
	padding-bottom: 49px;
}
.video-thumb {
  position: relative;
  display: block;
}
.video-thumb:before {
	content: '';
	display: block;
	background: rgba(0,0,0,0.2) url('../img/play.png') no-repeat center center;
	background-size: 90px 65px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	transition-duration: 0.2s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}
.video-thumb:hover:before {
	background-size: 100px 70px;
}

/* Confirmation export. */
.export-box {
	display: none;
	padding: 15px 0;
	font-size: 0
}
.export-box input {
	display: inline-block;
	padding: 5px;
	border: 0;
	font-size: 13px;
	line-height: 20px;
	margin: 0 2px;
}
.export-box input:first-of-type {
	margin-left: 0;
}
.export-box input:last-of-type {
	margin-right: 0;
}
.export-box input[type=number] {
	border: 1px solid #ccc;
	width: 50px;
}
.export-box input[type=submit] {
	background: #fe0102;
	color: #fff;
	width: 130px;
}
.export-box input[type=submit]:hover {
	background: #ff3435;
}
.export-box input[type=button] {
	background: transparent;
	width: 20px;

}

/* skrytý prvek */
.hidden {
	display: none;
}

body.page-template-page-carriers .docHead {
	border-bottom: 1px solid #e6e2d9;
}