/* CSS Document by sladek*logiq.cz */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clear {
	display: block;
	clear: both;
	height: 1px;
	width: 100%;
	overflow: hidden;
}
.clear30 {
	display: block;
	clear: both;
	height: 30px;
	width: 100%;
	overflow: hidden;
}
.clear60 {
	display: block;
	clear: both;
	height: 60px;
	width: 100%;
	overflow: hidden;
}
strong {
	/*font-weight: 700;*/
}

.seo {
	display: none;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	filter: alpha(opacity=5);
  	opacity:0.5;
	/*color: #fff;*/
}
input::-moz-placeholder, textarea::-moz-placeholder {
	filter: alpha(opacity=5);
  	opacity: 0.5;
	/*color: #fff;*/
}
input:-moz-placeholder, textarea:-moz-placeholder {   /* Older versions of Firefox */
	filter: alpha(opacity=5);
  	opacity: 0.5;
	/*color: #fff;*/
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { 
	filter: alpha(opacity=5);
  	opacity: 0.5;
	/*color: #fff;*/
}

*:focus {
    outline: none;
   }
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance: none;
     border-radius: 0;
}
* {
-webkit-font-smoothing: subpixel-antialiased;
-webkit-text-stroke:1px transparent;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}
.center {
	text-align: center;
}









/* BASIC STYLING */


* {
	margin: 0;
	padding: 0;
}
html, body {
	width: 100%;
	min-height: 100%;
	margin: 0;
}
a {
	color: #FF3333;
	text-decoration: none;
}
a:hover, a:focus, a:active {
	color: #E30613;
	text-decoration: none;
}

body {
	min-height: 100%;
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #4d4d4d;
	background-color: #fff;
	font-family: 'Roboto', sans-serif;
}



.headeralert {
	background-color: #fff;
	color: #E30613;
	border: 1px solid #E30613;
	font-size: 16px;
	line-height: 22px;
	padding: 20px 5%;
	position: relative;
}
.headeralertred {
	background-color: #FF3333;
	color: #fff;	
	border: 1px solid #FF3333;
}
.headeralert strong, .headeralert b {
	font-weight: 700;
}
.headeralert a {
	color: #E30613;
}
.headeralertred a {
	color: #fff;
}
a.headeralertclose {
	position: absolute;
	top: 10px;
	right: 15px;
	font-size: 30px;
}
.header {
background: rgba(255, 255, 255, 1);
backdrop-filter: blur(1.25rem);
-webkit-backdrop-filter: blur(1.25rem);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	transition: background 0.5s;
}
.headerlater {
background: rgba(255, 255, 255, 0.7);
}
a.menubutt {
	display: none;
}
.menumobile {
	display: none;
}
.header00 {
	max-width: 1660px;
	margin: 0 auto;
	position: relative;
}
.header0 {
	min-height: 133px;
	position: relative;
	width: 80%;
	margin: 0 0 0 5%;
}
.header1 {
	padding: 25px 0 0 0;
}
.header1soc {
	height: 60px;
}
.header1soc a {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-size: 100% auto;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin: 0 24px 0 0
}
.header1soc a.socfb {
	background-image: url(../img/soc-fb.svg);
	background-size: auto 100%;
	background-position: 0 50%;
	width: 15px;
}
.header1soc a.socfb:hover {
	background-image: url(../img/soc-fb-red.svg);
}
.header1soc a.socnote {
	background-image: url(../img/soc-note.svg);
}
.header1soc a.socnote:hover {
	background-image: url(../img/soc-note-red.svg);
}
.header1soc a.socin {
	background-image: url(../img/soc-in.svg);
}
.header1soc a.socin:hover {
	background-image: url(../img/soc-in-red.svg);
}
.header1soc a.socyt {
	background-image: url(../img/soc-yt.svg);
}
.header1soc a.socyt:hover {
	background-image: url(../img/soc-yt-red.svg);
}
.header1menu {
	display: block;
}
.header1menu li {
	display: block;
	float: left;
	position: relative;
	padding: 0 65px 0 0;
	height: 48px;
	
}
.header1menu li a {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	color: #4D4D4D;
	text-decoration: none;
	font-size: 22px;
	transition: color 0.15s;
}
.header1menu li a:hover, .header1menu li a.menus {
	color: #FF3333;
}
.submenu {
	position: absolute;
	top: 100%;
	left: -20px;
	background-color: rgba(255,255,255,0.95);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
	box-sizing: border-box;
	padding: 40px 15px;
	font-family: 'Roboto Condensed', sans-serif;
display: none;
}
.submenuid2 {
	width: 1260px;
}
.submenu1 {
	position: absolute;
	top: -15px;
	left: 40px;
	width: 17px;
	height: 15px;
	background-image: url(../img/menu1.svg);
	background-size: 100% auto;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.submenu2 {
	float: left;
	width: 24%;
	box-sizing: border-box;
	PADDING: 0 25px;
}
.webversionpl .submenu2, .webversionhu .submenu2 {
	width: 33%;
}
.submenu3 {
	box-sizing: border-box;
	PADDING: 0 25px;
	min-width: 300px;
}
.submenu2:nth-child(1), .submenu2:nth-child(2), .submenu2:nth-child(3) {
	border-right: 1px solid #ccc;
}
.webversionpl .submenu2:nth-child(3), .webversionhu .submenu2:nth-child(3) {
	border-right: none;
}
.submenu2 a.submenu21 {
	display: block;
	font-size: 20px;
	line-height: 20px;
	padding: 5px 0 5px 45px;
	margin: 0 0 20px 0;
	background-size: auto 30px;
	background-position: 0 50%;
	background-repeat: no-repeat;
}
a#submenu1 { background-image: url(../img/submenu1.svg); }
a#submenu2 { background-image: url(../img/submenu2.svg); }
a#submenu3 { background-image: url(../img/submenu3.svg); }
a#submenu4 { background-image: url(../img/submenu4.svg); }
a#submenu5 { background-image: url(../img/submenu5.svg); }
a#submenu6 { background-image: url(../img/submenu6.svg); }
.submenu2 a.submenu22 {
	display: block;
	font-size: 17px;
	line-height: 22px;
	font-weight: 400;
	padding: 0 0 0 25px;
	margin: 0 0 20px 0;
	background-size: auto 18px;
	background-position: 0 2px;
	background-repeat: no-repeat;
	background-image: url(../img/submenu22.svg);
}
.submenu3 a.submenu22 {
	display: block;
	font-size: 17px;
	line-height: 22px;
	font-weight: 400;
	padding: 0;
	margin: 0 0 20px 0;
}
.submenu2 a.submenu22:last-child, .submenu3 a.submenu22:last-child {
	margin: 0;
}

.logo {
	position: absolute;
	height: 100px;
	width: 15%;
	background-size: 108px auto;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-image: url(../img/logo.svg);
	left: 100%;
	top: 8px;
}
.logo a {
	display: block;
	width: 100%;
	height: 100%
}
.logo a span {
	display: none;
}

.header2 {
	position: absolute;
	top: 15px;
	right: 240px;
	width: 600px;
}
.header21 {
	display: block;
	float: left;
	padding: 0 15px 0 0;
}
.header211 {
	bordeR: none;
	width: 260px;
	padding: 10px 10px 10px 50px;
	font-size: 14px;
	line-height: 19px;
	font-family: 'Roboto Condensed', sans-serif;
	box-sizing: border-box;
	background-color: #fff;
	color: #707070;
	background-size: 26px auto;
	background-position: 10px 50%;
	background-repeat: no-repeat;
	background-image: url(../img/form-trace-mail.svg);
	display: inline-block;
	vertical-align: top;
	margin: 0 15px 0 0;
}
.header212, a.header221 {
	vertical-align: top;
	display: inline-block;
	border: none;
	background-color: #FF3333;
	color: #fff;
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif;
	transition: background-color 0.3s ease-out;
	padding: 10px 10px 10px 40px;
	text-transform: uppercase;
	cursor: pointer;
}
.header22 {
	float: left;
	position: relative;
}
.header22 span {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	position: absolute;
	left: 0;
	top: 45px;
	color: #707070;
	min-width: 200px;
}
.header212:hover, a.header221:hover {
	background-color: #E30613;	
}
.buttarrows {
	background-size: 25px auto;
	background-position: 10px 50%;
	background-repeat: no-repeat;
	background-image: url(../img/butt-arrows.svg);	
}
.buttarrows:hover {
	background-image: url(../img/butt-arrows-hover.svg);	
}
.header3 {
	position: absolute;
	top: 25px;
	right: 33px;
	width: 110px;
}
.header31 {
	float: left;
	display: block;
	width: 21px;
	height: 21px;
	background-size: 100% auto;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-image: url(../img/butt-search.svg);
}
.header31:hover {
	background-image: url(../img/butt-search-red.svg);
}
.header32 {
	float: left;
	display: block;
	width: 40px;
	height: 21px;
	background-size: 21px auto;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-image: url(../img/butt-language-globe.svg);
}
.header33 {
	display: block;
	float: left;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	line-height: 21px;
	font-weight: 700;
	padding: 0 15px 0 0;
	background-size: 9px auto;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-image: url(../img/butt-language-arrow.svg);
	color: #4d4d4d;
	text-transform: uppercase;
}
.header33:hover {
	color: #FF3333;
	background-image: url(../img/butt-language-arrow-red.svg);
}
.header33detail {
	display: none;
	width: 50px;
	text-align: center;
	position: absolute;
	top: 100%;
	margin-top: 15px;
	right: 15px;
	background-color: #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}
.header33detail a {
	display: block;
	padding: 10px 0;
	text-transform: uppercase;
}
.header33detail span {
position: absolute;
top: -10px;
left: 0;
width: 100%;
height: 15px;
background-image: url(../img/menu1.svg);
background-size: 100% auto;
background-position: 50% 0;
background-repeat: no-repeat;
}

.leftnav {
	position: fixed;
	top: 50%;
	left: 0;
	z-index: 1000;
	width: 133px;
	margin: -122px 0 0 0;
}
.leftnav3items {
	margin: -183px 0 0 0;
}
.leftnav a {
	display: block;
	height: 122px;
	box-sizing: border-box;
	color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	line-height: 23px;
	font-weight: 500;
	text-align: center;
	padding: 60px 5px 0 5px;
	background-size: 32px auto;
	background-position: 50% 18px;
	background-repeat: no-repeat;
	transition: box-shadow 0.2s ease-out;
}
.leftnav a:hover {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.75);
}
.leftnav1 {
	background-image: url(../img/intro-butt-mail.svg) !important;
	background-color: #003366;
}
.leftnav2 {
	background-image: url(../img/intro-butt-trace.svg) !important;
	background-color: #ff3333;	
}
.leftnav a.leftnav3 {
	padding: 43px 5px 0 5px;
	background-size: auto 20px;
	background-image: url(../img/intro-butt-map-cz.svg) !important;
	background-color: #003366;
}
.webversionsk .leftnav a.leftnav3 {
	background-image: url(../img/intro-butt-map-sk.svg) !important;
}
.webversionpl .leftnav a.leftnav3 {
	background-image: url(../img/intro-butt-map-pl.svg) !important;
}

.intro {
	position: relative;
	width: 100%;
	max-height: 100vh;
	overflow: hidden;
}
.intro video {
	display: block;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.intronav {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}
.intronav0 {
	width: 80%;
	max-width: 1480px;
	margin: 0 auto;
	text-align: right;
	height: 183px;
	position: relative;
}
.intronav ul {
	float: right;
}
.intronav ul li {
	width: 183px;
	height: 183px;
	margin: 0 1px 0 0;
	display: block;
	float: left;
}
.intronav a {
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(1.25rem);
	width: 100%;
	height: 100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: 700;
	text-align: center;
	color: #ff3333;
	box-sizing: border-box;
	padding: 120px 0 0 0;
	transition: all 0.2s ease-out;
	display: block;
	background-repeat: no-repeat;
}
.intronav a:hover {
	background-color: #ff3333;
	color: #fff;	
}
a.intronav1 {
	background-image: url(../img/intro-butt-service1.svg);
	background-size: 58px auto;
	background-position: 50% 38px;
}
a.intronav1:hover {
	background-image: url(../img/intro-butt-service1-white.svg);
}
a.intronav2 {
	background-image: url(../img/intro-butt-service2.svg);
	background-size: 58px auto;
	background-position: 50% 44px;
}
a.intronav2:hover {
	background-image: url(../img/intro-butt-service2-white.svg);
}

a.intronav3 {
	background-image: url(../img/intro-butt-service3.svg);
	background-size: 110px auto;
	background-position: 50% 40px;
}
a.intronav3:hover {
	background-image: url(../img/intro-butt-service3-white.svg);
}
a.intronav4 {
	background-image: url(../img/intro-butt-service4.svg);
	background-size: 88px auto;
	background-position: 50% 32px;
}
a.intronav4:hover {
	background-image: url(../img/intro-butt-service4-white.svg);
}
a.intronav5 {
	background-image: url(../img/intro-butt-service5.svg);
	background-size: 60px auto;
	background-position: 50% 32px;
}
a.intronav5:hover {
	background-image: url(../img/intro-butt-service5-white.svg);
}
.webversionhu a.intronav2 {
	background-image: url(../img/intro-butt-service3.svg);
	background-size: 110px auto;
	background-position: 50% 40px;
}
.webversionhu a.intronav2:hover {
	background-image: url(../img/intro-butt-service3-white.svg);
}
.webversionhu a.intronav3 {
	background-image: url(../img/intro-butt-service6.svg);
	background-size: 100px auto;
	background-position: 50% 40px;
}
.webversionhu a.intronav3:hover {
	background-image: url(../img/intro-butt-service6-white.svg);
}
.webversionhu a.intronav5 {
	background-image: url(../img/intro-butt-service7.svg);
	background-size: 70px auto;
	background-position: 55% 40px;
}
.webversionhu a.intronav5:hover {
	background-image: url(../img/intro-butt-service7-white.svg);
}


.intronavscroll {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 80px;
  animation: intronavscrollscale 3s linear infinite;
	background-repeat: no-repeat;
	background-image: url(../img/scrolldown.svg);
	background-size: 120px auto;
	background-position: 0 100%;
}
@keyframes intronavscrollscale {
  0 {
	background-position: 0 100%;
  }
  33% {
	background-position: 0 100%;
  }
  33.1% {
	background-position: -40px 100%;
  }
  66% {
	background-position: -40px 100%;
  }
  66.1% {
	background-position: -80px 100%;
  }
  99.9% {
	background-position: -80px 100%;
  }
  100% {
	background-position: 0 100%;
  }
}



.index1 {
	background-color: #F9F9FA;
}
.index10 {
	width: 80%;
	max-width: 1480px;
	margin: 0 auto;
	padding: 100px 0 50px 0;
	font-family: 'Roboto Condensed', sans-serif;
}
.index1 h2 {
	font-size: 80px;
	line-height: 88px;
	font-weight: 700;
	text-transform: uppercase;
}
.index1 h3 {
	font-size: 36px;
	line-height: 48px;
	font-weight: 700;
	text-transform: uppercase;
}
.index1 p {
	font-size: 26px;
	line-height: 36px;
	padding: 0 0 75px 0;
}
.index11 {
	float: left;
	width: 40%;
	padding: 170px 0 0 0;
}
.index12 {
	float: right;
	width: 58%;
	position: relative;
}
.index12 img {
	display: block;
	width: 100%;
}
.index121 {
	position: absolute;
	top: 0;
	left: 0;
	width: 48%;
	height: 50px;
	background-color: #F9F9FA;
}
.redbutt, a.redbutt {
	vertical-align: top;
	display: inline-block;
	border: none;
	background-color: #FF3333;
	color: #fff;
	font-size: 20px;
	line-height: 25px;
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif;
	transition: background-color 0.3s ease-out;
	padding: 20px 35px 20px 65px;
	text-transform: uppercase;
	cursor: pointer;
}
.redbutt:hover, a.redbutt:hover {
	background-color: #E30613;	
}
.redbutt.buttarrows, a.redbutt.buttarrows {
	background-position: 25px 50%;
	background-size: 30px auto;
}

.indexnews {
	position: relative;
}
.indexnews0 {
	width: 80%;
	max-width: 1480px;
	margin: 0 auto;
	padding: 135px 0 210px 0;
}
.indexnews2nd .indexnews0 {
	padding: 100px 0 180px 0;
}
.indexnews2nd0 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 340px;
	background-color: #F9F9FA;
} 
.indexnews h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 48px;
	line-height: 60px;
	padding: 0 0 70px 0;
	text-align: center;
}
.indexnews1 {
	float: left;
	width: 47%;
	box-sizing: border-box;
	padding: 40px 0 80px 70px;
	box-shadow: 0 0 1.5625rem rgba(0, 0, 0, 0.16);
	/*background-color: #f2f2f2;
	background: linear-gradient(180deg, rgba(242,242,242,1) 95%, rgba(255,51,51,0.25) 100%);*/
	background-color: #fff;
	border-bottom: 10px solid #ff3333;
	transition: box-shadow 0.3s ease-out;
}
.indexnews1:hover {
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.indexnews1 img {
	display: block;
	width: 100%;
	margin: 0 0 50px 0;
}
.indexnews1:nth-child(even) {
	float: right;
	margin: 180px 0 0 0;
}
.indexnews h3 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 48px;
	line-height: 60px;
	padding: 0 40px 30px 0;
}
.indexnews p {
	font-size: 16px;
	line-height: 27px;
	padding: 0 40px 25px 0;
}
.indexnews1content {
	position: relative;
}
.indexnews1butt {
	/*position: absolute;
	left: 0;
	bottom: 0;*/
	margin: 20px 0 0 0;
}
a.indexnews1more {
	display: inline-block;
	padding: 0 0 0 30px;
	background-size: auto 18px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-image: url(../img/butt-arrows-red-none.svg);
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 41px;
	color: #ff3333;
	transition: padding 0.3s ease-out;
	position: relative;
}
a.indexnews1more:hover {
	padding: 0 0 0 45px;
}
a.indexnews1more span {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 100%;
	opacity: 0;
	background-size: auto 18px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-image: url(../img/butt-arrows-red.svg);
	transition: opacity 0.3s ease-out;
}
a.indexnews1more:hover span {
	opacity: 1;
}
.index2 {
	background-size: 100% auto;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-image: url(../img/index2.jpg);
	padding: 230px 0;
}
.index20 {
	margin: 0 auto;
	width: 80%;
	max-width: 1480px;
	background-color: #fff;
	box-sizing: border-box;
	padding: 60px;
}
.index2 h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 48px;
	line-height: 60px;
	padding: 0 0 10px 0;
}
.index21 {
	position: relative;
}
.index211 {
	padding: 0 300px 0 0;
	font-size: 17px;
	line-height: 22px;
}
.index212 {
	position: absolute;
	top: 0;
	right: 0;
}
.index22 {
	display: none;
}


.index3 {
	margin: 50px 0 0 0;
	background-color: #F9F9FA;
	padding: 0 0 80px 0;
}
.index30 {
	margin: 0 auto;
	width: 80%;
	max-width: 1480px;
	padding: 150px 0 110px 0;
}
.index31 {
	float: left;
	width: 55%;
}
.index3 h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 80px;
	line-height: 88px;
}
.index3 h3 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 32px;
	line-height: 49px;
	padding: 0 0 30px 0;
}
.index3 p {
	padding: 0 0 40px 0;
	font-size: 16px;
	line-height: 27px;
}
.index32 {
	float: left;
	width: 45%;
}
.index33 {
	position: relative;
	padding: 0 12% 0 0;
}
.index33mobile {
	display: none;
}
.index33 img {
	display: block;
	width: 100%;
	position: relative;
}
.index3331 {
	width: 100%;
	height: 66%;
	position: absolute;
	left: 0;
	top: 25%;
	background-color: #fff;
}
.index3332 {
	height: 116%;
	position: absolute;
	top: -8%;
	left: 5%;
	width: 50%;
	background-size: auto 100%;
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-image: url(../img/index3-focus.svg);
}
.index3333 {
	position: absolute;
	top: 0;
	right: 0;
	height: 80px;
	width: 50%;
	background-color: #F9F9FA;
}


.footer {
	background-color: #F9F9FA;
	color: #959595;
}
.footer0 {
	width: 80%;
	max-width: 1480px;
	margin: 0 auto;
	padding: 80px 0 120px 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 15px;
	line-height: 37px;
}
.footer1 {
	float: left;
	padding: 0 20px 0 0;
	min-width: 160px;
}
.footer2 {
	float: right;
	padding: 0 0 0 40px;
}
.footer a {
	color: #959595;
	transition: color 0.15s ease-out;
}
.footer a:hover {
	color: #ff3333;
}
.footer a.footer11, .footer .footer11 {
	font-weight: 700;
	font-size: 22px;
}
.copy {
	background-color: #EBECEC;
	background: linear-gradient(180deg, rgba(236,236,236,1) 33%, rgba(255,51,51,0.25) 100%);
}
.copy0 {
	padding: 25px 0 60px 0;
	max-width: 1480px;
	width: 80%;
	margin: 0 auto;
	font-size: 17px;
	line-height: 34px;
}
.copy0mobile {
	display: none;
}
.copy a {
	color: #4d4d4d;
}
.copy1 {
	float: left;
	padding: 0 70px 0 0;
}
.copy2 {
	float: left;
	padding: 0 70px 0 70px;
	background-size: auto 100%;
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-image: url(../img/copy2-cz.svg);
}
.webversionsk .copy2 {
	background-image: url(../img/copy2-sk.svg);
}
.webversionpl .copy2 {
	background-image: url(../img/copy2-pl.svg);
}
.copy3 {
	float: left;
	padding: 0 70px 0 70px;
	position: relative;
}
.copy3 strong {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 30px;
	line-height: 34px;
	color: #ccc;
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif;
}
.copy4 {
	float: left;
}
.copy5 {
	float: right;
	text-align: right;
}
.copy5 a {
	display: inline-block;
	width: 20px;
	height: 34px;
	background-size: 100% auto;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin: 0 0 0 15px;
}
.copy5 a.socfb {
	background-image: url(../img/soc-fb.svg);
	width: 12px;
	margin: 0 0 0 0;
}
.copy5 a.socfb:hover {
	background-image: url(../img/soc-fb-red.svg);
}
.copy5 a.socnote {
	background-image: url(../img/soc-note.svg);
}
.copy5 a.socnote:hover {
	background-image: url(../img/soc-note-red.svg);
}
.copy5 a.socin {
	background-image: url(../img/soc-in.svg);
}
.copy5 a.socin:hover {
	background-image: url(../img/soc-in-red.svg);
}
.copy5 a.socyt {
	background-image: url(../img/soc-yt.svg);
}
.copy5 a.socyt:hover {
	background-image: url(../img/soc-yt-red.svg);
}


.cookies {
	background-color: #fff;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 25px 8% 35px 5%;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	line-height: 16px;
}
.cookies strong {
	font-weight: 700;
}
.cookies1 {
	float: left;
	width: 48%;
}
.cookies2 {
	float: right;
	width: 48%;
	box-sizing: border-box;
	padding: 0 250px 0 0;
}
a.cookies21 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	line-height: 25px;
	color: #4d4d4d;
	font-weight: 700;
	padding: 19px 30px 19px 70px;
	display: inline-block;
	border: 1px solid #494949;
	transition: background-color 0.3s ease-out;
	background-size: auto 18px;
	background-position: 20px 50%;
	background-repeat: no-repeat;
	background-image: url(../img/butt-arrows-red.svg);
	padding: 10px 30px 10px 70px;
    	margin: 0 10px 10px 0;
}
a.cookies21:hover {
	background-color: #f2f2f2;
}
a.cookies22 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	line-height: 25px;
	color: #fff;
	font-weight: 700;
	background-color: #ff3333;
	text-transform: uppercase;
	padding: 20px 40px;
	padding: 10px 30px 10px 30px;
	margin: 0 0 0 0;
	display: inline-block;
	transition: background-color 0.3s ease-out;
}
a.cookies22:hover {
	background-color: #E30613;
}


.search {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1200;
	display: none;
}
.searchbgr {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
}
.search0 {
	position: absolute;
	top: 50%;
	left: 25%;
	width: 50%;
	height: 160px;
	margin: -80px 0 0 0;
background: rgba(255, 255, 255, 0.7);
backdrop-filter: blur(1.25rem);
-webkit-backdrop-filter: blur(1.25rem);
	box-sizing: border-box;
	padding: 50px 290px 0 65px;
}
.search1 {
	display: block;
	border: none;
	background-color: transparent;
	padding: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	line-height: 20px;	
	font-weight: 700;
	border-bottom: 1px solid #959595;
	box-sizing: border-box;
	width: 100%;
	color: #4d4d4d;
}
.search2 {
	position: absolute;
	top: 50px;
	right: 65px;
	width: 180px;
	padding: 23px 0 23px 75px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	line-height: 20px;	
	font-weight: 700;
	text-align: left;
	background-color: #FF3333;
	cursor: pointer;
	transition: background-color 0.3s ease-out;
	display: block;
	border: none;
	color: #fff;
	background-size: auto 20px;
	background-position: 30px 50%;
	background-repeat: no-repeat;
	background-image: url(../img/butt-search-white.svg);
	text-transform: uppercase;
}
.search2:hover {
	background-color: #E30613;
}


.headerplaceholder {
	height: 160px;
}
.layout {
	width: 80%;
	max-width: 1660px;	
	margin: 0 auto;
	position: relative;
}
.drob {
	font-size: 15px;
	color: #959595;
	padding: 0 0 100px 0;
}
.drob a {
	color: #4d4d4d;
}
.drob a:hover {
	color: #ff3333;
}
.drob span {
	display: inline-block;
	width: 45px;
	background-size: auto 12px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-image: url(../img/drob.svg);
}
.txt0 {
	position: relative;
	width: 80%;
	margin: 0 auto;
	min-height: 200px;
}
.txt1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 12%;
	max-width: 205px;
}
.txt1icon {
	width: 100%;
	background-size: 100% auto;
	background-position: 50% 50%;
	background-repeat: no-repeat;	
	aspect-ratio: 1 / 1;
	background-color: #f9f9fa;
display: flex;
  align-items: center;
  justify-content: center;
}
.txt1icon img {
	display: inline-block;
	max-height: 50%;
	max-width: 50%;
}


.txt2 {
	width: 	72%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 0 50px 0;
}
.txt2date {
	padding: 0 0 0 30px;
	margin: 0 0 10px 0;
	background-size: auto 100%;
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-image: url(../img/blogitem41.svg);
}
.webversionhu .txt2date {
	display: none;
}
.txt2 h1 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 54px;
	line-height: 62px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 0 20px 0;
}
.txt2 h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 27px;
	line-height: 35px;
	font-size: 27px;
	line-height: 35px;

	font-weight: 700;
	padding: 0 0 30px 0;
	color: #959595;
	text-transform: uppercase;
}
.txt2 h3 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 32px;
	line-height: 37px;
	font-weight: 700;
	padding: 0 0 30px 0;
	text-transform: uppercase;
}
.txt2 h4 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	padding: 0 0 30px 0;
	text-transform: uppercase;
	color: #FF3333;
}
.txt2 p {
	font-size: 16px;
	line-height: 27px;
	padding: 0 0 35px 0;
	font-weight: 700;
}
.txt2 p:last-child {
	padding: 0 0 0 0;
}
.txt2redbutt {
	padding: 75px 0;
}
.txt2 ul, .layouthr ul, .kareiratab ul {
	padding: 0 0 27px 0;
}
.txt2 ul li, .layouthr ul li, .kareiratab ul li {
	list-style-type: square;
	margin: 0 0 0 15px;
	padding: 0 0 5px 20px;  
}
.searchtxt {
	position: relative;
	max-width: 845px;
	padding: 0 220px 65px 0;
	box-sizing: border-box;
}
.searchtxt .search2 {
	top: 0;
	right: 0;
}
.searchresult {
	padding: 0 0 60px 0;
}
.searchresult p {
	font-size: 16px;
	line-height: 27px;
}
.searchresult a {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px;
	line-height: 30px;
	display: inline-block;
	margin: 0 0 15px 0;
	font-weight: 700;
	transition: color 0.15s ease-out;
}
.searchresult a:hover {
	color: #4d4d4d;
}
.paginace {
	text-align: center;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 23px;
	line-height: 30px;
	padding: 0 0 0 0;
}
.paginaceblog {
	padding: 0 0 130px 0;
}
.paginace a {
	display: inline-block;
	margin: 0 10px;
	color:rgba(149,149,149,0.8);
	font-weight: 700;
}
.paginace a:hover {
	color:rgba(149,149,149,1);
}
.paginace strong {
	display: inline-block;
	margin: 0 10px;
	color: #ff3333;
	text-decoration: underline;
	font-weight: 700;
}
a.paginace1 {
	width: 20px;
	background-size: auto 18px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-image: url(../img/paginace1.svg);
}
a.paginace2 {
	width: 20px;
	background-size: auto 18px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-image: url(../img/paginace2.svg);
}
a.paginace0 {
	opacity: 0.3;
}
.txtnav {
	max-width: 920px;
	margin: 100px auto 200px auto;
}
.txtnav ul li {
	width: 183px;
	height: 183px;
	display: block;
	float: left;
	background-size: 1px 130px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-image: url(../img/txtnav.png);
}
.txtnav ul li:last-child {
	background-image: none;
}
.txtnav a {
	width: 100%;
	height: 100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: 700;
	text-align: center;
	color: #ff3333;
	box-sizing: border-box;
	padding: 120px 0 0 0;
	transition: all 0.2s ease-out;
	display: block;
	background-repeat: no-repeat;
}
.txtnav a:hover {
	background-color: #ff3333;
	color: #fff;	
}
.graybgr {
	background-color: #f5f6f6;
	background-color: #F9F9FA;
	position: absolute;
	top: 0;
	lefT: 0;
	width: 100%;
	height: 540px;
}

.layouttransfer h1 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 54px;
	line-height: 62px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 0 30px 0;
}
.layouttransfer h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
	padding: 0 0 30px 0;
	color: #959595;
}

.magviewer {
	margin: 70px 0 100px 0;
	background-color: #F9F9FA;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.magviewer iframe {
	display: block;
	width: 100%;
	background-color: #F9F9FA;
	margin: 0;
	height: 600px;	
}
.illu {
	position: relative;
	padding: 0 0 20px 0;
	width: 100%;
	overflow: hidden;
	max-height: 800px;
}
.illu img {
	display: block;
	width: 100%;
	height: auto;
}
.illudrob {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
}
.illudrobbgr {
	background-color: #fff;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 72%;
}
.illudrob .drob {
  width: 80%;
  max-width: 1660px;
  margin: 0 auto;
  position: relative;
	padding: 55px 0 65px 0;
}

.formlayout {
	width: 80%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 100px 0 100px 0;
}
.formlayout h2 {
	color: #4d4d4d;
	text-transform: uppercase;
	font-size: 48px;
	line-height: 60px;
}
.formlayoutmodul22 h2 {
font-family: 'Roboto Condensed', sans-serif;
font-size: 27px;
line-height: 35px;
font-weight: 700;
padding: 0 0 30px 0;
text-transform: uppercase;
	text-align: center;
}

.formlayout h2 a {
	color: #4d4d4d;
	transition: color 0.15s;
}
.formlayout h2 a:hover {
	color: #FF3333;
}
.formlayout h2 span {
	font-size: 28px;
	line-height: 34px;
}
.formlayout1 {
	background-color: #f9f9fa;
	padding: 80px;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.16);
	margin: 0 0 80px 0;
}
.formlayout1 p {
	padding: 0 0 20px 0;
}
.formlayoutinput1, .formlayoutinput2, .formlayoutinput3, .formlayoutinput4, .formlayoutinput5 {
	display: block;
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	line-height: 13px;
	padding: 10px 10px;
	box-sizing: border-box;
	width: 49%;
	float: left;
	bordeR: 2px solid #fff;
	background-color: #fff;
	margin: 0 0 15px 0;
	resize: none;
}
.formlayoutinput1:invalid, .formlayoutinput2:invalid, .formlayoutinput3:invalid, .formlayoutinput4:invalid, .formlayoutinput5:invalid {
  border: 2px solid #ccc;
}
.formlayoutinput1 {
	clear: both;
}
.formlayoutinput2 {
	float: right;
}
.formlayoutinput3 {
	width: 100%;
	float: none;
}
.formlayoutinput4 {
	width: 32%;
	margin-right: 2%;
}
.formlayoutinput5 {
	width: 32%;
	float: right;
}
.formlayout15 {
	float: left;
	width: 32%;
	margin: 0 0 15px 0;
}

.formlayout11 {
	padding: 0 0 20px 0;
}
.formlayout14 {
	float: left;
	width: 49%;
}
.formlayout12 {
	text-align: right;
	float: right;
	width: 49%;
}

.formlayout13 {
	float: left;
	width: 49%;
}
.select-style {
  padding: 7px 10px;
	box-sizing: border-box;
    margin: 0;
    width: 100%;
    border-radius: 0;
    overflow: hidden;
    background-color: #fff;
    background-size: 12px auto;
	background-image: url(../img/select.svg);
	background-repeat: no-repeat;
	background-position: 95% 50%;
}
.select-style select {
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0 0 0 0;
	padding: 5px;
	width: 100%;
	display: block;
	font-size: 13px;
	font-family: 'Roboto', sans-serif;
}
.select-style select:focus {
    outline: none;
}

.checkbox-style { 
            display: inline-block; 
            position: relative; 
            padding-left: 30px; 
            cursor: pointer; 
        } 
          
        input[type=checkbox] { 
/*            visibility: hidden; */
	/*opacity: 0;*/
        }
.checkbox-style input[type=checkbox] {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
} 
          
        .checkbox-style .mark { 
            position: absolute; 
            top: -1px; 
            left: 0; 
            height: 16px; 
            width: 16px; 
            background-color: #fff;
		border: 2px solid #ff3333;
        } 
          
        .checkbox-style:hover input ~ .mark { 
            /*background-color: #E30613;*/
		border: 2px solid #E30613; 
        } 
                    
        .checkbox-style input:checked ~ .mark { 
    background-size: 14px auto;
	background-color: #E30613; 
	border: 2px solid #E30613;
	background-image: url(../img/checkbox.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
        } 

.formlayoutfooter {
	font-size: 26px;
	line-height: 50px;
	font-family: 'Roboto Condensed', sans-serif;	
	text-align: center;
} 
.formlayoutfooter strong, .formlayout1 strong {
	font-weight: 700;
}
.formlayoutfooter a {
	font-weight: 700;
}
.formlayouttxt {
	padding: 0 0 100px 0;
}
.formlayouttxt p {
	font-size: 16px;
	line-height: 27px;
	padding: 0 0 27px 0;
}
.formlayouttxt strong {
	font-weight: 700;
}

.faq {
  width: 80%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 100px 0 200px 0;
}
.faq p {
	font-size: 16px;
	line-height: 27px;
	padding: 0 0 27px 0;
}
.faq p strong {
	font-weight: 700;
}
.faq1 {
	padding: 0 0 73px 0;
}
.faq2 {
	padding: 0 0 13px 0;
}
.faq21 {
	padding: 7px 0 30px 65px;
	position: relative;
	font-size: 32px;
	line-height: 37px;
	font-family: 'Roboto Condensed', sans-serif;	
	font-weight: 700;
}
.faq21 span {
	display: block;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 0;
	left: 0;
    background-size: 100% auto;
	background-image: url(../img/faq.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.faq22 {
	padding: 0 0 0 65px;
}

.downloadlayout {
  width: 80%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 100px 0 200px 0;
}
.downloadlayout1 {
	padding: 0 0 73px 0;
}
.downloadlayout1 p {
  font-size: 16px;
  line-height: 27px;
  padding: 0 0 27px 0;
}
.downloadlayout2 {
  background-color: #f9f9fa;
  padding: 80px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.16);
  margin: 0 0 80px 0;
}
.downloadlayout2 h2 {
	color: #4d4d4d;
	text-transform: uppercase;
}

.downloadlayout2 p, .downloadlayout2inline p {
	line-height: 29px;
	padding: 0 0 10px 40px !important;
    background-size: 20px auto;
	background-image: url(../img/download.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.downloadlayout2 p a, .downloadlayout2inline p a {
	text-decoration: underline;
	display: inline-block;
}
.karieraheadline {
	text-align: center;
	padding: 80px 0;
	background-color: #F9F9FA;
}
.karieraheadline h2 {
	font-size: 48px;
	line-height: 60px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	color: #4d4d4d;
}
.karieraheadline p {
	width: 80%;
	max-width: 1180px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 27px;
	padding: 27px 0 0 0;
}

.kareiratab {
	padding: 140px 0;
	margin: 0 auto;
	width: 80%;
	max-width: 1310px;
}
.kareiratab h2, .kareiratab h3 {
	font-size: 32px;
	line-height: 37px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	padding:  0 0 27px 0;
}
.kareiratab h3 {
	font-size: 27px;
	line-height: 33px;
	color: #959595;
}

.kareiratab p {
	font-size: 16px;
	line-height: 27px;
	padding:  0 0 27px 0;
}
.kareiratab table, .kontakt32 table, .karieraaccordion table {
	width: 100%;
	margin: 0 0 27px 0;
}
.kareiratab table td, .kontakt32 table td, .karieraaccordion table td {
	border-top: 1px solid #D6D6D6;
	padding: 7px 15px 7px 0;
}
.kareiratab table th, .kontakt32 table th, .karieraaccordion table th {
	padding: 7px 15px 7px 0;
	font-size: 32px;
	line-height: 37px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	text-align: left;
}

.karieraaccordion {
	width: 80%;
	margin: 0 auto;
	max-width: 1480px;
	padding: 80px 0 100px 0;
}
.karieraaccordion2 {
	background-color: #fff;
	padding: 140px;
	 box-shadow: 0 0 25px rgba(0, 0, 0, 0.16);
	line-height: 27px;
}
.karieraaccordion2 h2, .karieraaccordion2 h3 {
	font-size: 24px;
	line-height: 27px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	color: #FF3333;
	padding: 0 0 10px 0;	
}
.karieraaccordion strong {
	font-weight: 700;
}
.karieraaccordion2 p {
	padding: 0 0 27px 0;
}
.karieraaccordion2 ul {
	padding: 0 0 27px 0;
}
.karieraaccordion2 ul li {
	list-style-type: square;
	margin: 0 0 0 15px;
	padding: 0 0 5px 20px;  
}
#kariera2 {
	display: none;
}

.karieraaccordion1 a {
	display: inline-block;
	padding: 10px 30px;
	font-size: 16px;
	line-height: 24px;
	color: #4d4d4d;
	background-color: #EBECEC;
	font-weight: 700;
	transition: all 0.3s ease-out;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.10);
}
.karieraaccordion1 a:hover, a.karieraaccordionbutts {
	background-color: #fff;
	color: #FF3333;
}
.karieraaccordion1 a span {
	width: 40px;
	display: inline-block;
    background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
	
}
.layouthr {
	padding: 50px 0 50px 0;
	width: 80%;
	max-width: 1180px;
	margin: 0 auto;
}
.layouthrbgr1 {
	background-color: #F9F9FA;
	margin: 0 0 60px 0;
}
.layouthrbgr1 .layouthr {
	padding: 60px 0 0 0;
}
.layouthr h2 {
	font-size: 48px;
	line-height: 60px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-weight: 700; 
	padding: 0 0 50px 0;
}
.layouthr p {
	line-height: 27px;
}
.layouthr1 {
	padding: 0 0 50px 0;
}
.layouthr1 p {
	padding: 0 0 27px 0;
}

.layouthr1 video {
	display: block;
	width: 100%;
	max-width: 400px;
	max-width: 800px;
	margin: 0 auto;
	/*aspect-ratio: 16/9;*/
}

.layouthr1 strong {
	font-weight: 700;
}
.layouthr1 em {
	font-style: italic;
}
.layouthr1 h2, .layouthr1 h3, .layouthr1 h4 {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  padding: 0 0 27px 0;
}
.layouthr1 table h2, .layouthr1 table h3, .layouthr1 table h4 {
  padding: 0 0 0 0;
}


.layouthr1 h2 {
	color: #959595;
}
.hrform {
	background-color: #F9F9FA;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.10);
	padding: 50px 80px;
	margin: 0 0 100px 0;
}
.layouthr table {
	width: 100%;
	margin: 0 0 100px 0;
}
.layouthr table td {
	border-top: 1px solid #D6D6D6;
	padding: 7px 15px 7px 0;
	vertical-align: middle;
}
.layouthr table th {
	padding: 7px 15px 7px 0;
	font-size: 32px;
	line-height: 37px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	text-align: left;
}
.redbuttsmall, a.redbuttsmall {
	vertical-align: top;
	display: inline-block;
	border: none;
	background-color: #FF3333;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif;
	transition: background-color 0.3s ease-out;
	padding: 4px 10px 4px 30px;
	text-transform: uppercase;
	cursor: pointer;
    background-size: 20px auto;
	background-image: url(../img/redbuttsmall.svg);
	background-repeat: no-repeat;
	background-position: 5px 50%;
}
.redbuttsmall:hover, a.redbuttsmall:hover {
	background-color: #E30613;	
}
.hrcta {
background-color: #F9F9FA;
box-shadow: 0 0 25px rgba(0, 0, 0, 0.10);
padding: 50px 50px;
margin: 0 0 100px 0;
}
.hrcta p {
	line-height: 27px;
	padding: 0 0 27px 0;
}
.kontakt1 {
	margin: 125px auto;
	margin: 125px auto 75px auto;
	width: 80%;
	max-width: 1480px;
	background-color: #fff;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.10);
	box-sizing: border-box;
	padding: 35px;
	text-align: center;
}
.kontakt1 a {
	display: inline-block;
	width: 33%;
	padding: 130px 10px 0 10px;
	box-sizing: border-box;
	height: 230px;
	font-size: 30px;
	line-height: 35px;
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif;	
	text-transform: uppercase;
	float: left;
	color: #4d4d4d;
	transition: color 0.15s ease-out;
	background-repeat: no-repeat;
}
.kontakt1-4links a {
	width: 24.5%;
}
.kontakt1 a:hover {
	color: #FF3333;
}
.kontakt1 a span {
	display: block;
	font-size: 23px;
	line-height: 29px;
	color: #959595;
	padding: 30px 0 0 0;
}
a.kontakt11 {
	background-position: 50% 10px;
    background-size: auto 75px;
	background-image: url(../img/kontakt11.svg);
	border-right: 1px solid #e2e2e2;
}
a.kontakt12 {
	background-position: 50% 20px;
    background-size: auto 60px;
	background-image: url(../img/kontakt12.svg);
	border-right: 1px solid #e2e2e2;
}
a.kontakt14 {
	background-position: 50% 25px;
    background-size: auto 50px;
	background-image: url(../img/kontakt14.svg);
	border-right: 1px solid #e2e2e2;
}
a.kontakt13 {
	background-position: 50% 15px;
   background-size: auto 65px;
	background-image: url(../img/kontakt13.svg);
}

.kontakt2 {
	margin: 0 auto 250px auto;
	width: 80%;
	max-width: 1480px;
	background-color: #fff;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.10);
	box-sizing: border-box;
	position: relative;
	top: -10px;
	aspect-ratio: 16 / 9;
}
.kontakt3 {
	margin: 0 auto;
	width: 80%;
	max-width: 1480px;
}
.kontakt3 h2 {
	text-align: center;
font-size: 48px;
line-height: 60px;
font-family: 'Roboto Condensed', sans-serif;
text-transform: uppercase;
font-weight: 700;
}
.kontakt31 {
	padding: 100px 0 80px 0;
	text-align: center;
}
.kontakt31 a {
	display: inline-block;
	vertical-align: top;
	width: 11.0%;
	margin: 0 0.5% 20px 1%;
	aspect-ratio: 1 / 1;
	background-color: #fff;
	padding: 95px 0 0 0;
	text-align: center;
	box-sizing: border-box;
font-size: 15px;
line-height: 20px;
font-family: 'Roboto Condensed', sans-serif;
text-transform: uppercase;
font-weight: 700;
	transition: all 0.15s ease-out;
	color: #4d4d4d;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.10);
	background-repeat: no-repeat;
	background-position: 50% 25px;
    background-size: auto 60px;
}
.kontakt31 a:hover, a.kontakt31s {
	background-color: #ff3333;
	color: #fff;
}
a.kontakt311, .kontakt311 { background-image: url(../img/ico-red/i311.svg); }
a.kontakt311:hover, a.kontakt311.kontakt31s { background-image: url(../img/ico-white/i311.svg);}
a.kontakt312, .kontakt312 { background-image: url(../img/ico-red/i312.svg); }
a.kontakt312:hover, a.kontakt312.kontakt31s { background-image: url(../img/ico-white/i312.svg);}
a.kontakt313, .kontakt313 { background-image: url(../img/ico-red/i313.svg); }
a.kontakt313:hover, a.kontakt313.kontakt31s { background-image: url(../img/ico-white/i313.svg);}
a.kontakt314, .kontakt314 { background-image: url(../img/ico-red/i314.svg); }
a.kontakt314:hover, a.kontakt314.kontakt31s { background-image: url(../img/ico-white/i314.svg);}
a.kontakt315, .kontakt315 { background-image: url(../img/ico-red/i315.svg); }
a.kontakt315:hover, a.kontakt315.kontakt31s { background-image: url(../img/ico-white/i315.svg);}
a.kontakt316, .kontakt316 { background-image: url(../img/ico-red/i316.svg); }
a.kontakt316:hover, a.kontakt316.kontakt31s { background-image: url(../img/ico-white/i316.svg);}
a.kontakt317, .kontakt317 { background-image: url(../img/ico-red/i317.svg); }
a.kontakt317:hover, a.kontakt317.kontakt31s { background-image: url(../img/ico-white/i317.svg);}
a.kontakt318, .kontakt318 { background-image: url(../img/ico-red/i318.svg); }
a.kontakt318:hover, a.kontakt318.kontakt31s { background-image: url(../img/ico-white/i318.svg);}
a.kontakt319, .kontakt319 { background-image: url(../img/ico-red/i319.svg); }
a.kontakt319:hover, a.kontakt319.kontakt31s { background-image: url(../img/ico-white/i319.svg);}
a.kontakt320, .kontakt320 { background-image: url(../img/ico-red/i320.svg); }
a.kontakt320:hover, a.kontakt320.kontakt31s { background-image: url(../img/ico-white/i320.svg);}
a.kontakt321, .kontakt321 { background-image: url(../img/ico-red/i321.svg); }
a.kontakt321:hover, a.kontakt321.kontakt31s { background-image: url(../img/ico-white/i321.svg);}
a.kontakt322, .kontakt322 { background-image: url(../img/ico-red/i322.svg); }
a.kontakt322:hover, a.kontakt322.kontakt31s { background-image: url(../img/ico-white/i322.svg);}
a.kontakt323, .kontakt323 { background-image: url(../img/ico-red/i323.svg); }
a.kontakt323:hover, a.kontakt323.kontakt31s { background-image: url(../img/ico-white/i323.svg);}
a.kontakt324, .kontakt324 { background-image: url(../img/ico-red/i324.svg); }
a.kontakt324:hover, a.kontakt324.kontakt31s { background-image: url(../img/ico-white/i324.svg);}
a.kontakt325, .kontakt325 { background-image: url(../img/ico-red/i325.svg); }
a.kontakt325:hover, a.kontakt325.kontakt31s { background-image: url(../img/ico-white/i325.svg);}
a.kontakt326, .kontakt326 { background-image: url(../img/ico-red/i326.svg); }
a.kontakt326:hover, a.kontakt326.kontakt31s { background-image: url(../img/ico-white/i326.svg);}
a.kontakt327, .kontakt327 { background-image: url(../img/ico-red/i327.svg); }
a.kontakt327:hover, a.kontakt327.kontakt31s { background-image: url(../img/ico-white/i327.svg);}
a.kontakt328, .kontakt328 { background-image: url(../img/ico-red/i328.svg); }
a.kontakt328:hover, a.kontakt328.kontakt31s { background-image: url(../img/ico-white/i328.svg);}
a.kontakt329, .kontakt329 { background-image: url(../img/ico-red/i329.svg); }
a.kontakt329:hover, a.kontakt329.kontakt31s { background-image: url(../img/ico-white/i329.svg);}
a.kontakt330, .kontakt330 { background-image: url(../img/ico-red/i330.svg); }
a.kontakt330:hover, a.kontakt330.kontakt31s { background-image: url(../img/ico-white/i330.svg);}
a.kontakt331, .kontakt331 { background-image: url(../img/ico-red/i331.svg); }
a.kontakt331:hover, a.kontakt331.kontakt31s { background-image: url(../img/ico-white/i331.svg);}
a.kontakt332, .kontakt332 { background-image: url(../img/ico-red/i332.svg); }
a.kontakt332:hover, a.kontakt332.kontakt31s { background-image: url(../img/ico-white/i332.svg);}
a.kontakt333, .kontakt333 { background-image: url(../img/ico-red/i333.svg); }
a.kontakt333:hover, a.kontakt333.kontakt31s { background-image: url(../img/ico-white/i333.svg);}
a.kontakt334, .kontakt334 { background-image: url(../img/ico-red/i334.svg); }
a.kontakt334:hover, a.kontakt334.kontakt31s { background-image: url(../img/ico-white/i334.svg);}
a.kontakt335, .kontakt335 { background-image: url(../img/ico-red/i335.svg); }
a.kontakt335:hover, a.kontakt335.kontakt31s { background-image: url(../img/ico-white/i335.svg);}
a.kontakt336, .kontakt336 { background-image: url(../img/ico-red/i336.svg); }
a.kontakt336:hover, a.kontakt336.kontakt31s { background-image: url(../img/ico-white/i336.svg);}
a.kontakt337, .kontakt337 { background-image: url(../img/ico-red/i337.svg); }
a.kontakt337:hover, a.kontakt337.kontakt31s { background-image: url(../img/ico-white/i337.svg);}
a.kontakt338, .kontakt338 { background-image: url(../img/ico-red/i338.svg); }
a.kontakt338:hover, a.kontakt338.kontakt31s { background-image: url(../img/ico-white/i338.svg);}
a.kontakt339, .kontakt339 { background-image: url(../img/ico-red/i339.svg); }
a.kontakt339:hover, a.kontakt339.kontakt31s { background-image: url(../img/ico-white/i339.svg);}
a.kontakt340, .kontakt340 { background-image: url(../img/ico-red/i340.svg); }
a.kontakt340:hover, a.kontakt340.kontakt31s { background-image: url(../img/ico-white/i340.svg);}
a.kontakt341, .kontakt341 { background-image: url(../img/ico-red/i341.svg); }
a.kontakt341:hover, a.kontakt341.kontakt31s { background-image: url(../img/ico-white/i341.svg);}
a.kontakt342, .kontakt342 { background-image: url(../img/ico-red/i342.svg); }
a.kontakt342:hover, a.kontakt342.kontakt31s { background-image: url(../img/ico-white/i342.svg);}
a.kontakt343, .kontakt343 { background-image: url(../img/ico-red/i343.svg); }
a.kontakt343:hover, a.kontakt343.kontakt31s { background-image: url(../img/ico-white/i343.svg);}
a.kontakt344, .kontakt344 { background-image: url(../img/ico-red/i344.svg); }
a.kontakt344:hover, a.kontakt344.kontakt31s { background-image: url(../img/ico-white/i344.svg);}
a.kontakt345, .kontakt345 { background-image: url(../img/ico-red/i345.svg); }
a.kontakt345:hover, a.kontakt345.kontakt31s { background-image: url(../img/ico-white/i345.svg);}
a.kontakt346, .kontakt346 { background-image: url(../img/ico-red/i346.svg); }
a.kontakt346:hover, a.kontakt346.kontakt31s { background-image: url(../img/ico-white/i346.svg);}
a.kontakt347, .kontakt347 { background-image: url(../img/ico-red/i347.svg); }
a.kontakt347:hover, a.kontakt347.kontakt31s { background-image: url(../img/ico-white/i347.svg);}
a.kontakt348, .kontakt348 { background-image: url(../img/ico-red/i348.svg); }
a.kontakt348:hover, a.kontakt348.kontakt31s { background-image: url(../img/ico-white/i348.svg);}
a.kontakt349, .kontakt349 { background-image: url(../img/ico-red/i349.svg); }
a.kontakt349:hover, a.kontakt349.kontakt31s { background-image: url(../img/ico-white/i349.svg);}
a.kontakt350, .kontakt350 { background-image: url(../img/ico-red/i350.svg); }
a.kontakt350:hover, a.kontakt350.kontakt31s { background-image: url(../img/ico-white/i350.svg);}
a.kontakt351, .kontakt351 { background-image: url(../img/ico-red/i351.svg); }
a.kontakt351:hover, a.kontakt351.kontakt31s { background-image: url(../img/ico-white/i351.svg);}
a.kontakt352, .kontakt352 { background-image: url(../img/ico-red/i352.svg); }
a.kontakt352:hover, a.kontakt352.kontakt31s { background-image: url(../img/ico-white/i352.svg);}
a.kontakt353, .kontakt353 { background-image: url(../img/ico-red/i353.svg); }
a.kontakt353:hover, a.kontakt353.kontakt31s { background-image: url(../img/ico-white/i353.svg);}
a.kontakt354, .kontakt354 { background-image: url(../img/ico-red/i354.svg); }
a.kontakt354:hover, a.kontakt354.kontakt31s { background-image: url(../img/ico-white/i354.svg);}
a.kontakt355, .kontakt355 { background-image: url(../img/ico-red/i355.svg); }
a.kontakt355:hover, a.kontakt355.kontakt31s { background-image: url(../img/ico-white/i355.svg);}
a.kontakt356, .kontakt356 { background-image: url(../img/ico-red/i356.svg); }
a.kontakt356:hover, a.kontakt356.kontakt31s { background-image: url(../img/ico-white/i356.svg);}
a.kontakt357, .kontakt357 { background-image: url(../img/ico-red/i357.svg); }
a.kontakt357:hover, a.kontakt357.kontakt31s { background-image: url(../img/ico-white/i357.svg);}
a.kontakt358, .kontakt358 { background-image: url(../img/ico-red/i358.svg); }
a.kontakt358:hover, a.kontakt358.kontakt31s { background-image: url(../img/ico-white/i358.svg);}
a.kontakt359, .kontakt359 { background-image: url(../img/ico-red/i359.svg); }
a.kontakt359:hover, a.kontakt359.kontakt31s { background-image: url(../img/ico-white/i359.svg);}
a.kontakt360, .kontakt360 { background-image: url(../img/ico-red/i360.svg); }
a.kontakt360:hover, a.kontakt360.kontakt31s { background-image: url(../img/ico-white/i360.svg);}
a.kontakt361, .kontakt361 { background-image: url(../img/ico-red/i361.svg); }
a.kontakt361:hover, a.kontakt361.kontakt31s { background-image: url(../img/ico-white/i361.svg);}
a.kontakt362, .kontakt362 { background-image: url(../img/ico-red/i362.svg); }
a.kontakt362:hover, a.kontakt362.kontakt31s { background-image: url(../img/ico-white/i362.svg);}
a.kontakt363, .kontakt363 { background-image: url(../img/ico-red/i363.svg); }
a.kontakt363:hover, a.kontakt363.kontakt31s { background-image: url(../img/ico-white/i363.svg);}
a.kontakt364, .kontakt364 { background-image: url(../img/ico-red/i364.svg); }
a.kontakt364:hover, a.kontakt364.kontakt31s { background-image: url(../img/ico-white/i364.svg);}
a.kontakt365, .kontakt365 { background-image: url(../img/ico-red/i365.svg); }
a.kontakt365:hover, a.kontakt365.kontakt31s { background-image: url(../img/ico-white/i365.svg);}
a.kontakt366, .kontakt366 { background-image: url(../img/ico-red/i366.svg); }
a.kontakt366:hover, a.kontakt366.kontakt31s { background-image: url(../img/ico-white/i366.svg);}
a.kontakt367, .kontakt367 { background-image: url(../img/ico-red/i367.svg); }
a.kontakt367:hover, a.kontakt367.kontakt31s { background-image: url(../img/ico-white/i367.svg);}
a.kontakt368, .kontakt368 { background-image: url(../img/ico-red/i368.svg); }
a.kontakt368:hover, a.kontakt368.kontakt31s { background-image: url(../img/ico-white/i368.svg);}
a.kontakt369, .kontakt369 { background-image: url(../img/ico-red/i369.svg); }
a.kontakt369:hover, a.kontakt369.kontakt31s { background-image: url(../img/ico-white/i369.svg);}
a.kontakt370, .kontakt370 { background-image: url(../img/ico-red/i370.svg); }
a.kontakt370:hover, a.kontakt370.kontakt31s { background-image: url(../img/ico-white/i370.svg);}
a.kontakt371, .kontakt371 { background-image: url(../img/ico-red/i371.svg); }
a.kontakt371:hover, a.kontakt371.kontakt31s { background-image: url(../img/ico-white/i371.svg);}
a.kontakt372, .kontakt372 { background-image: url(../img/ico-red/i372.svg); }
a.kontakt372:hover, a.kontakt372.kontakt31s { background-image: url(../img/ico-white/i372.svg);}
a.kontakt373, .kontakt373 { background-image: url(../img/ico-red/i373.svg); }
a.kontakt373:hover, a.kontakt373.kontakt31s { background-image: url(../img/ico-white/i373.svg);}
a.kontakt374, .kontakt374 { background-image: url(../img/ico-red/i374.svg); }
a.kontakt374:hover, a.kontakt374.kontakt31s { background-image: url(../img/ico-white/i374.svg);}
a.kontakt375, .kontakt375 { background-image: url(../img/ico-red/i375.svg); }
a.kontakt375:hover, a.kontakt375.kontakt31s { background-image: url(../img/ico-white/i375.svg);}
a.kontakt376, .kontakt376 { background-image: url(../img/ico-red/i376.svg); }
a.kontakt376:hover, a.kontakt376.kontakt31s { background-image: url(../img/ico-white/i376.svg);}
a.kontakt377, .kontakt377 { background-image: url(../img/ico-red/i377.svg); }
a.kontakt377:hover, a.kontakt377.kontakt31s { background-image: url(../img/ico-white/i377.svg);}
a.kontakt378, .kontakt378 { background-image: url(../img/ico-red/i378.svg); }
a.kontakt378:hover, a.kontakt378.kontakt31s { background-image: url(../img/ico-white/i378.svg);}
a.kontakt379, .kontakt379 { background-image: url(../img/ico-red/i379.svg); }
a.kontakt379:hover, a.kontakt379.kontakt31s { background-image: url(../img/ico-white/i379.svg);}
a.kontakt380, .kontakt380 { background-image: url(../img/ico-red/i380.svg); }
a.kontakt380:hover, a.kontakt380.kontakt31s { background-image: url(../img/ico-white/i380.svg);}
a.kontakt381, .kontakt381 { background-image: url(../img/ico-red/i381.svg); }
a.kontakt381:hover, a.kontakt381.kontakt31s { background-image: url(../img/ico-white/i381.svg);}
a.kontakt382, .kontakt382 { background-image: url(../img/ico-red/i382.svg); }
a.kontakt382:hover, a.kontakt382.kontakt31s { background-image: url(../img/ico-white/i382.svg);}
a.kontakt383, .kontakt383 { background-image: url(../img/ico-red/i383.svg); }
a.kontakt383:hover, a.kontakt383.kontakt31s { background-image: url(../img/ico-white/i383.svg);}
a.kontakt384, .kontakt384 { background-image: url(../img/ico-red/i384.svg); }
a.kontakt384:hover, a.kontakt384.kontakt31s { background-image: url(../img/ico-white/i384.svg);}
a.kontakt385, .kontakt385 { background-image: url(../img/ico-red/i385.svg); }
a.kontakt385:hover, a.kontakt385.kontakt31s { background-image: url(../img/ico-white/i385.svg);}
a.kontakt386, .kontakt386 { background-image: url(../img/ico-red/i386.svg); }
a.kontakt386:hover, a.kontakt386.kontakt31s { background-image: url(../img/ico-white/i386.svg);}
a.kontakt387, .kontakt387 { background-image: url(../img/ico-red/i387.svg); }
a.kontakt387:hover, a.kontakt387.kontakt31s { background-image: url(../img/ico-white/i387.svg);}
a.kontakt388, .kontakt388 { background-image: url(../img/ico-red/i388.svg); }
a.kontakt388:hover, a.kontakt388.kontakt31s { background-image: url(../img/ico-white/i388.svg);}
a.kontakt389, .kontakt389 { background-image: url(../img/ico-red/i389.svg); }
a.kontakt389:hover, a.kontakt389.kontakt31s { background-image: url(../img/ico-white/i389.svg);}
a.kontakt390, .kontakt390 { background-image: url(../img/ico-red/i390.svg); }
a.kontakt390:hover, a.kontakt390.kontakt31s { background-image: url(../img/ico-white/i390.svg);}
a.kontakt391, .kontakt391 { background-image: url(../img/ico-red/i391.svg); }
a.kontakt391:hover, a.kontakt391.kontakt31s { background-image: url(../img/ico-white/i391.svg);}
a.kontakt392, .kontakt392 { background-image: url(../img/ico-red/i392.svg); }
a.kontakt392:hover, a.kontakt392.kontakt31s { background-image: url(../img/ico-white/i392.svg);}
a.kontakt393, .kontakt393 { background-image: url(../img/ico-red/i393.svg); }
a.kontakt393:hover, a.kontakt393.kontakt31s { background-image: url(../img/ico-white/i393.svg);}
a.kontakt394, .kontakt394 { background-image: url(../img/ico-red/i394.svg); }
a.kontakt394:hover, a.kontakt394.kontakt31s { background-image: url(../img/ico-white/i394.svg);}
a.kontakt395, .kontakt395 { background-image: url(../img/ico-red/i395.svg); }
a.kontakt395:hover, a.kontakt395.kontakt31s { background-image: url(../img/ico-white/i395.svg);}
a.kontakt396, .kontakt396 { background-image: url(../img/ico-red/i396.svg); }
a.kontakt396:hover, a.kontakt396.kontakt31s { background-image: url(../img/ico-white/i396.svg);}
a.kontakt397, .kontakt397 { background-image: url(../img/ico-red/i397.svg); }
a.kontakt397:hover, a.kontakt397.kontakt31s { background-image: url(../img/ico-white/i397.svg);}
a.kontakt398, .kontakt398 { background-image: url(../img/ico-red/i398.svg); }
a.kontakt398:hover, a.kontakt398.kontakt31s { background-image: url(../img/ico-white/i398.svg);}
a.kontakt399, .kontakt399 { background-image: url(../img/ico-red/i399.png); }
a.kontakt399:hover, a.kontakt399.kontakt31s { background-image: url(../img/ico-white/i399.png);}
a.kontakt400, .kontakt400 { background-image: url(../img/ico-red/i400.svg); }
a.kontakt400:hover, a.kontakt400.kontakt31s { background-image: url(../img/ico-white/i400.svg);}
a.kontakt401, .kontakt401 { background-image: url(../img/ico-red/i401.svg); }
a.kontakt401:hover, a.kontakt401.kontakt31s { background-image: url(../img/ico-white/i401.svg);}
a.kontakt402, .kontakt402 { background-image: url(../img/ico-red/i402.svg); }
a.kontakt402:hover, a.kontakt402.kontakt31s { background-image: url(../img/ico-white/i402.svg);}
a.kontakt403, .kontakt403 { background-image: url(../img/ico-red/i403.svg); }
a.kontakt403:hover, a.kontakt403.kontakt31s { background-image: url(../img/ico-white/i403.svg);}
a.kontakt404, .kontakt404 { background-image: url(../img/ico-red/i404.svg); }
a.kontakt404:hover, a.kontakt404.kontakt31s { background-image: url(../img/ico-white/i404.svg);}
a.kontakt405, .kontakt405 { background-image: url(../img/ico-red/i405.svg); }
a.kontakt405:hover, a.kontakt405.kontakt31s { background-image: url(../img/ico-white/i405.svg);}
a.kontakt406, .kontakt406 { background-image: url(../img/ico-red/i406.svg); }
a.kontakt406:hover, a.kontakt406.kontakt31s { background-image: url(../img/ico-white/i406.svg);}
a.kontakt407, .kontakt407 { background-image: url(../img/ico-red/i407.svg); }
a.kontakt407:hover, a.kontakt407.kontakt31s { background-image: url(../img/ico-white/i407.svg);}
a.kontakt408, .kontakt408 { background-image: url(../img/ico-red/i408.svg); }
a.kontakt408:hover, a.kontakt408.kontakt31s { background-image: url(../img/ico-white/i408.svg);}
a.kontakt409, .kontakt409 { background-image: url(../img/ico-red/i409.svg); }
a.kontakt409:hover, a.kontakt409.kontakt31s { background-image: url(../img/ico-white/i409.svg);}
a.kontakt410, .kontakt410 { background-image: url(../img/ico-red/i410.svg); }
a.kontakt410:hover, a.kontakt410.kontakt31s { background-image: url(../img/ico-white/i410.svg);}
a.kontakt411, .kontakt411 { background-image: url(../img/ico-red/i411.svg); }
a.kontakt411:hover, a.kontakt411.kontakt31s { background-image: url(../img/ico-white/i411.svg);}
a.kontakt412, .kontakt412 { background-image: url(../img/ico-red/i412.svg); }
a.kontakt412:hover, a.kontakt412.kontakt31s { background-image: url(../img/ico-white/i412.svg);}
a.kontakt413, .kontakt413 { background-image: url(../img/ico-red/i413.svg); }
a.kontakt413:hover, a.kontakt413.kontakt31s { background-image: url(../img/ico-white/i413.svg);}
a.kontakt414, .kontakt414 { background-image: url(../img/ico-red/i414.svg); }
a.kontakt414:hover, a.kontakt414.kontakt31s { background-image: url(../img/ico-white/i414.svg);}
a.kontakt415, .kontakt415 { background-image: url(../img/ico-red/i415.svg); }
a.kontakt415:hover, a.kontakt415.kontakt31s { background-image: url(../img/ico-white/i415.svg);}
a.kontakt416, .kontakt416 { background-image: url(../img/ico-red/i416.svg); }
a.kontakt416:hover, a.kontakt416.kontakt31s { background-image: url(../img/ico-white/i416.svg);}
a.kontakt417, .kontakt417 { background-image: url(../img/ico-red/i417.svg); }
a.kontakt417:hover, a.kontakt417.kontakt31s { background-image: url(../img/ico-white/i417.svg);}
a.kontakt418, .kontakt418 { background-image: url(../img/ico-red/i418.svg); }
a.kontakt418:hover, a.kontakt418.kontakt31s { background-image: url(../img/ico-white/i418.svg);}
a.kontakt419, .kontakt419 { background-image: url(../img/ico-red/i419.svg); }
a.kontakt419:hover, a.kontakt419.kontakt31s { background-image: url(../img/ico-white/i419.svg);}
a.kontakt420, .kontakt420 { background-image: url(../img/ico-red/i420.svg); }
a.kontakt420:hover, a.kontakt420.kontakt31s { background-image: url(../img/ico-white/i420.svg);}
a.kontakt421, .kontakt421 { background-image: url(../img/ico-red/i421.svg); }
a.kontakt421:hover, a.kontakt421.kontakt31s { background-image: url(../img/ico-white/i421.svg);}
a.kontakt422, .kontakt422 { background-image: url(../img/ico-red/i422.svg); }
a.kontakt422:hover, a.kontakt422.kontakt31s { background-image: url(../img/ico-white/i422.svg);}
a.kontakt423, .kontakt423 { background-image: url(../img/ico-red/i423.svg); }
a.kontakt423:hover, a.kontakt423.kontakt31s { background-image: url(../img/ico-white/i423.svg);}
a.kontakt424, .kontakt424 { background-image: url(../img/ico-red/i424.svg); }
a.kontakt424:hover, a.kontakt424.kontakt31s { background-image: url(../img/ico-white/i424.svg);}
.kontakt32 {
	display: none;
	width: 100%;
	box-sizing: border-box;
	padding: 80px 150px;
	margin: 0 0 100px 0;
	background-color: #fff;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.10);
}
.kontakt32 div {
	background-image: none !important;
}
.kontakt32 p {
	line-height: 27px;
	padding: 0 0 27px 0;
}
.kontakt32 p strong, .kontakt32 ul li h3, .kontakt32 ul li h4 {
	font-weight: 700;
}
.kontakt321 {
	padding: 0 0 73px 0;
}
.kontakt32 ul li {
  display: inline-block;
  width: 49%;
	vertical-align: top;
}
.kontakt322 {
	float: left;
	width: 49%;
	padding: 0 1% 0 0;
}
.kontakt33 {
	margin: 0 auto 100px auto;
	width: 90%;
	max-width: 1180px;
}
.kontakt33 h2 {
	text-align: left;
	padding: 0 0 40px 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 48px;
	line-height: 60px;
}
.kontakt33 h3 {
font-size: 24px;
font-family: 'Roboto Condensed', sans-serif;
font-weight: 700;
}
.kontakt33txt {
  padding: 50px;
  background-color: #F9F9FA;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.10);
}
.kontakt331 p {
	line-height: 27px;
	padding: 0 0 27px 0;
}
.kontakt331 p:last-child {
	padding: 0 0 0 0;
}
.kontakt331 p strong {
	font-weight: 700;
}

.trace0 {
	width: 90%;
	margin: 0 auto;
	padding: 80px 0 0 0;
	max-width: 845px;
}
.trace1 {
	width: 80%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 100px 0;
	text-align: center;
}
.trace10 {
	display: inline-block;
	height: 100px;
	width: 5%;
	background-repeat: no-repeat;
	background-position: 50% 50%;	
	background-size: 35px auto;
	background-image: url(../img/trace0.svg);
}
.trace11, .trace12, .trace13, .trace14, .trace15 {
	display: inline-block;
	padding: 110px 1% 0 1%;
	width: 13%;
	background-repeat: no-repeat;
	vertical-align: top;
}
.trace11 {
	background-size: auto 100px;
	background-position: 50% 0;
	background-image: url(../img/trace1.svg);
}
.trace11s {
	background-image: url(../img/trace1-red.svg);
	font-weight: 700;
}
.trace12 {
	background-size: auto 73px;
	background-position: 50% 13px;
	background-image: url(../img/trace2.svg);
}
.trace12s {
	background-image: url(../img/trace2-red.svg);
	font-weight: 700;
}
.trace13 {
	background-size: auto 80px;
	background-position: 50% 10px;
	background-image: url(../img/trace3.svg);
}
.trace13s {
	background-image: url(../img/trace3-red.svg);
	font-weight: 700;
}
.trace14 {
	background-size: auto 90px;
	background-position: 50% 5px;
	background-image: url(../img/trace4.svg);
}
.trace14s {
	background-image: url(../img/trace4-red.svg);
	font-weight: 700;
}
.trace15 {
	background-size: auto 90px;
	background-position: 50% 5px;
	background-image: url(../img/trace5.svg);
}
.trace15s {
	background-image: url(../img/trace5-red.svg);
	font-weight: 700;
}

.trace2 {
	width: 80%;
	max-width: 1480px;
	margin: 0 auto;
	padding: 100px 0 200px 0;
}
.trace21 {
	float: left;
	width: 70%;
}
.trace22 {
	float: right;
	width: 27%;
	box-sizing: border-box;
	padding: 38px 50px;
	background-color: #F9F9FA;
}
.trace211 {
	margin: 0 0 20px 0;
	bordeR: 8px solid #F9F9FA;
	padding: 30px 50px 30px 100px;
	background-repeat: no-repeat;
	background-position: 30px 25px;	
	background-size: 50px auto;
	background-image: url(../img/trace211.svg);
}
.trace211:last-child {
	margin: 0 0 0 0;
}
.trace2 h2 {
	font-size: 32px;
	line-height: 37px;
font-family: 'Roboto Condensed', sans-serif;
font-weight: 700;
	text-transform: uppercase;
	padding: 0 0 50px 0;
}
.trace211 table {
	width: 100%;
}
.trace211 table td {
	border-top: 1px solid #D6D6D6;
	padding: 7px 15px 7px 0;
}
.trace211 table th {
	padding: 7px 15px 7px 0;
	font-size: 26px;
	line-height: 51px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	text-align: left;
}
.trace22 {
	box-sizing: border-box;
}
.trace22 table {
	margin: 66px 0 50px 0;
	width: 100%;
	border-top: 1px solid #D6D6D6;
}
.trace22 table td {
	border-bottom: 1px solid #D6D6D6;
	padding: 7px 5px 7px 0;
}
.trace22 table th {
	padding: 7px 5px 7px 0;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	border-bottom: 1px solid #D6D6D6;
}
.blog {
	background-color: #F9F9FA;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);	
	width: 80%;
	margin: 0 auto 130px auto;
	max-width: 1480px;
	box-sizing: border-box;
	padding: 80px 160px;	
}
.blog h2 {
	font-size: 32px;
	line-height: 40px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	color: #959595;
	padding: 0 0 50px 0;
}
.blog .grid-sizer, .blog .grid-item { width: 30%; padding: 0 0 70px 0; }
.blog .gutter-sizer { width: 5%; }
.blogitem {
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}
.blogitem1 {
	padding: 30px 15px;
	position: relative;
	font-size: 20px;
	line-height: 26px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	color: #ccc;
}
.blogitem2 {
	display: block;
	width: 100%;
	min-height: 10px;
	aspect-ratio: 1.5;
	aspect-ratio: 1.8;
	overflow: hidden;
}
.blogitem img {
	display: block;
	width: 100%;
}
.blog .redbuttsmall, .blog a.redbuttsmall {
	text-transform: none;
}
.blogitem3 {
	padding: 40px 30px;
	font-size: 17px;
	line-height: 20px;
}
.blogitem3 p {
	padding: 0 0 20px 0;
}
.blogitem4 {
	padding: 10px 30px;
	font-size: 14px;
	line-height: 29px;
}
.blogitem41 {
	display: inline-block;
	padding: 0 10px 0 25px;
	background-repeat: no-repeat;
	background-position: 0 50%;	
	background-size: 18px auto;
	background-image: url(../img/blogitem41.svg);
}
.webversionhu .blogitem41 {
	display: none;
}
.blogitem42 {
	display: inline-block;
	padding: 0 10px 0 30px;
	background-repeat: no-repeat;
	background-position: 0 50%;	
	background-size: 22px auto;
	background-image: url(../img/blogitem42.svg);
}


.services {
	width: 80%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 120px 0 0 0;
}
.services1 {
	padding: 0 0 120px 0;	
}
.services11 {
	width: 53%;
	float: right;
	position: relative;
	max-width: 580px;
}
.services11 span {
	display: block;
	position: absolute;
	bottom: 0;
	width: 55%;
	height: 20px;
	background-color: #fff;
}
.services img {
	display: block;
	width: 100%;
}
.services12 {
	width: 43%;
	float: left;
	padding: 50px 0 0 0;
}
.services h2 {
	font-size: 48px;
	line-height: 52px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	color: #FF3333;
	padding: 0 0 35px 0;
	font-weight: 700;
}
.services p {
	font-size: 16px;
	line-height: 27px;
	padding: 0 0 40px 0;
}
.services1:nth-child(even) .services11 {
	float: left;
}
.services1:nth-child(even) .services12 {
	float: right;
}
.services1:nth-child(even) .services11 span {
	lefT: 45%;
}

.individual {
	background-color: #F9F9FA;
	padding: 120px 10% 120px 0;
}
.individual0 {
	padding: 120px 0;
	background-repeat: no-repeat;
	background-position: 100% 50%;	
	background-size: cover;

	position: relative;
}
.individual0 span {
	position: absolute;
	background-color: #F9F9FA;
	bottom: 0;
	right: 0;
	width: 47%;
	height: 85px;
} 
.individual1 {
	width: 80%;
	margin: 0 auto;
	max-width: 1320px;
	position: relative;
}
.individual h2 {
	font-size: 54px;
	line-height: 68px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	width: 70%;
	max-width: 800px;	
}
.individual2 {
	position: absolute;
	right: 0;
	top: 50%;
	margin: -62px 0 0 0;
}


.motto {
	background-color: #F9F9FA;
	margin: 0 auto 100px auto;
	position: relative;
	width: 80%;
}
.motto span {
	display: none;
	width: 50%;
	height: 40px;
	background-color: #fff;
	position: absolute;
	right: 0;
	bottom: 0;
}
.motto0 {
	width: 80%;
	max-width: 1300px;
	padding: 100px 0 100px 235px;
	background-repeat: no-repeat;
	background-position: 120px 65px;	
	background-size: 100px auto;
	background-image: url(../img/motto.svg);
	box-sizing: border-box;
}
.motto h2 {
	font-size: 32px;
	line-height: 37px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	padding: 0 0 25px 0;
	text-transform: uppercase;
}


.servicestab {
	padding: 20px 0 100px 0;
	position: relative;
}
.servicestabbgr {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 190px;
	background-color: #F9F9FA;
}
.servicestab0 {
	width: 80%;
	max-width: 1290px;
	background-color: #fff;
	margin: 0 auto;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
	box-sizing: border-box;
	padding: 60px;
	display: table;
	position: relative;
}
.servicestabtr {
	display: table-row;
}
.servicestabtd {
	display: table-cell;
	width: 50%;
	border-bottom: 1px solid #EBECEC;
	box-sizing: border-box;
	position: relative;
	padding: 150px 30px 100px 30px;
	
}
.servicestabtd:nth-child(odd) {
	border-right: 1px solid #EBECEC;
	padding: 200px 30px 100px 30px;
}
.servicestabtr:first-child .servicestabtd  {
	padding-top: 150px;
}

.servicestabtr:last-child .servicestabtd  {
	border-bottom: none;
	padding-bottom: 50px;
}
.servicestab h2 {
	font-size: 32px;
	line-height: 37px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	text-align: center;
	padding: 0 0 50px 0;
	text-transform: uppercase;
}
.servicestab p {
	font-size: 16px;
	line-height: 27px;
	text-align: center;
	max-width: 420px;
	margin: 0 auto;	
}
.servicestab ul  {
	list-style: none;
	margin: 0 0 0 1em;
	font-size: 16px;
	line-height: 27px;
}
.servicestab ul li::before {content: "\25AA"; color: #EA2525;
  display: inline-block; 
width: 1em;
  margin-left: -1em
}
.tabicon {
	position: absolute;
	top: 100px;
	top: 50px;
	left: 0;
	width: 100%;
	height: 133px;
	background-repeat: no-repeat;
	background-position: 50% 50%;	
	background-size: auto 70%;	
}
.servicestabtr:first-child .servicestabtd .tabicon  {
	top: 0px;	
}
.tabicon-truck {
	background-image: url(../img/tabicon-truck.svg);	
}
.tabicon-calc {
	background-image: url(../img/tabicon-calc.svg);	
}
.tabicon-money {
	background-image: url(../img/tabicon-money.svg);	
}
.tabicon-load {
	background-image: url(../img/tabicon-load.svg);	
}
.tabicon-box {
	background-image: url(../img/tabicon-box.svg);	
}
.tabicon-construct {
	background-image: url(../img/tabicon-construct.svg);	
}
.tabicon-graph {
	background-image: url(../img/tabicon-graph.svg);	
}
.tabicon-message {
	background-image: url(../img/tabicon-message.svg);	
}
.tabicon-target {
	background-image: url(../img/tabicon-target.svg);	
}
.tabicon-win {
	background-image: url(../img/tabicon-win.svg);	
}
.tabicon-eu {
	background-image: url(../img/tabicon-eu.svg);	
}
.tabicon-bulb {
	background-image: url(../img/tabicon-bulb.svg);	
}
.tabicon-route {
	background-image: url(../img/tabicon-route.svg);	
}
.tabicon-it {
	background-image: url(../img/tabicon-it.svg);	
}
.tabicon-document {
	background-image: url(../img/tabicon-document.svg);	
}


.hrschema {
	width: 80%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 100px 0;
}
.hrschema1 {
	padding: 0 0 100px 0;
}
.hrschema1 h2 {
	font-size: 48px;
	line-height: 60px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	padding: 0 0 30px 0;
	text-transform: uppercase;
}
.hrschema1 p {
	font-size: 32px;
	line-height: 40px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	color: #959595;
	text-transform: uppercase;
}
.hrschema21 {
	float: left;
	position: relative;
	width: 25%;
	padding: 0 5% 0 0;
	box-sizing: border-box;
}
.hrschema21 h3 {
	font-size: 32px;
	line-height: 37px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 0 30px 0;
}
.hrschema21 p {
	font-size: 16px;
	line-height: 27px;
}
.hrschema21icon {
	height: 160px;
	background-repeat: no-repeat;
	background-position: 50% 0;	
	background-size: 80px auto;
}
.hrschema21icon1 {
	background-image: url(../img/hrschema1.svg);	
}
.hrschema21icon2 {
	background-image: url(../img/hrschema2.svg);	
}
.hrschema21icon3 {
	background-image: url(../img/hrschema3.svg);	
}
.hrschema21icon4 {
	background-image: url(../img/hrschema4.svg);	
}
.hrschema22 {
	position: absolute;
	top: 10px;
	right: 0;
	text-align: center;
	padding: 40px 0 0 0;
	background-repeat: no-repeat;
	background-position: 50% 0;	
	background-size: 30px auto;
	background-image: url(../img/hrschema22.svg);
}
a.servicestabbutt {
	font-size: 20px;
	line-height: 40px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	display: inline-block;
	padding: 0 0 0 28px;
	background-repeat: no-repeat;
	background-position: 0 50%;	
	background-size: 18px auto;
	background-image: url(../img/servicestabbutt.svg);		
}


.vizitka {
	padding: 0 0 100px 0;
	position: relative;
}
.vizitkabgr {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 190px;
	background-color: #F9F9FA;
}
.vizitka0 {
	width: 80%;
	max-width: 1290px;
	margin: 0 auto;
	
}
.vizitkatab {
	width: 100%;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
	box-sizing: border-box;
	padding: 60px;
	display: table;
	position: relative;
}
.vizitkatabtr {
	display: table-row;
}
.vizitkatabtd {
	display: table-cell;
	width: 50%;
	border-bottom: 1px solid #EBECEC;
	box-sizing: border-box;
	position: relative;
	padding: 50px 30px 30px 30px;
	text-align: center;
	
}
.vizitkatabtd:nth-child(odd) {
	border-right: 1px solid #EBECEC;
}
.vizitkatabtr:last-child .vizitkatabtd  {
	border-bottom: none;
}
.vizitka h3 {
	font-size: 20px;
	line-height: 40px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	padding: 30px 0;
}
.vizitka1 {
	width: 130px;
	height: 130px;
	border-radius: 130px;
	overflow: hidden;
	margin: 0 auto;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}
.vizitka1 img {
	display: block;
	width: 100%;
}
.vizitkatabonly1 {
	width: 50%;
	margin: 0 auto;
}
.vizitkatabonly1 .vizitkatabtd {
	border: none;
	padding: 0 30px 0 30px;
}

.odbornost {
	width: 80%;
	max-width: 1480px;
	margin: 0 auto;
	padding: 150px 0;
}
.odbornost1 {
	display: block;
	float: left;
	width: 31%;
	margin: 0 3.5% 40px 0;
	background-color: #fff;
	padding: 0 40px 40px 40px;
	box-sizing: border-box;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.10);
}
.odbornost h2 {
font-size: 32px;
line-height: 37px;
font-family: 'Roboto Condensed', sans-serif;
text-transform: uppercase;
font-weight: 700;
	text-align: center;
	padding: 0 0 60px 0;
}
.odbornost ul {
	padding: 0 0 0 0;
}
.odbornost ul li {
	list-style-type: square;
	margin: 0 0 0 15px;
	padding: 0 0 5px 20px;  
}
.odbornost1:nth-child(3n+0) {
	float: right;
	margin: 0;
}
.odbornost1:nth-child(4n+0) {
	clear: both;
}
.odbornost1 span {
	display: block;
	height: 200px;
	background-repeat: no-repeat;
	background-position: 50% 50%;	
	background-size: 133px auto;
}
.menumobile1sub {
	display: none;
	padding: 0 0 0 50px;
	border-bottom: 1px solid #EBECEC;
}
.menumobile1sub .menumobilea:last-child, .menumobile1sub .menumobileb:last-child {
	border-bottom: none;
}

a.adminedit {
	position: fixed;
	bottom: 25px;
	left: 25px;
	display: block;
	width: 50px;
	height: 50px;
	background-image: url("../img/edit.svg");
	background-position: 55% 45%;
	background-repeat: no-repeat;
	background-size: 20px auto;
	border-radius: 25px;
	background-color: rgba(0,0,0,0.25);
}
a.adminedit:hover {
	background-color: rgba(0,0,0,0.75);
}
.admineditmodul {
	position: relative;
	z-index: 1000;
}
.admineditmodul a.adminedit {
	position: absolute;
	bottom: auto;
	left: auto;
	top: 25px;
	right: 25px;
	width: 50px;
	height: 50px;
	background-size: 20px auto;
	background-color: rgba(255,51,51,0.25);
}
.admineditmodul a.adminedit:hover {
	background-color: rgba(255,51,51,0.75);
}

.alert {
	margin: 0 0 30px 0;
	background-color: #FF3333;
	color: #fff;
	font-weight: 700;
	text-align: center;
	padding: 10px;
}
.alertpopup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1200;
}
.alertpopupbgr {
	background-color: rgba(255,255,255,0.8);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.alertpopup .alert {
	position: relative;
	z-index: 100;
	max-width: 500px;
	margin: 20% auto 0 auto;
	padding: 50px;
}

.historie {
	padding: 100px 0 0 0;
	width: 80%;
	max-width: 1660px;
	margin: 0 auto;
}
.historie1 {
	background-image: url(../img/historie1.png);
	background-size: 120px auto;
	background-position: 50% 70%;
	background-repeat: no-repeat;
}
.historie1:first-child {
	background-image: url(../img/historie1start.png);
}
.historie1:nth-child(even) {
	background-image: url(../img/historie2.png);
}
.historie1 img {
	display: block;
	width: 100%;
}
.historie1 p {
  line-height: 27px;
	padding: 0 0 27px 0;
}
.historie1 h2 {
  font-family: 'Roboto Condensed', sans-serif;
font-size: 32px;
line-height: 40px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 0 27px 0;
	color: #FF3333;
} 
.historie11 {
	float: left;
	width: 50%;
	padding: 0 80px 50px 0; 
	box-sizing: border-box;
	position: relative;
}
.historie12 {
	float: right;
	width: 50%;
	padding: 50px 0 50px 80px; 
	box-sizing: border-box;
}
.historie1:nth-child(even) .historie11 {
	float: right;
	padding: 0 0 50px 80px; 
}
.historie1:nth-child(even) .historie12 {
	float: left;
	padding: 50px 80px 50px 0; 
}
.historie11 span {
	position: absolute;
	right: 1px;
	bottom: 50px;
	width: 50%;
	height: 20px;
	background-color: #fff;
	display: block;
}
.historie1:nth-child(even) span {
	right: auto;
	left: 1px;
}
.gallery {
	padding: 30px 0 0 0;
}
.gallery p {
	display: inline-block;
	width: 17%;
	padding: 0 2% 20px 0;
}
.gallery p img {
	display: block;
	width: 100%;
}

.boxes3 {
	text-align: left;
	width: 80%;
	max-width: 1660px;
	margin: 0 auto;
	padding: 60px 0 0 0;
}
.boxes3 h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 27px;
	line-height: 35px;
	font-weight: 700;
	padding: 0 0 30px 0;
	text-transform: uppercase;
}
.boxes3 h3 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 21px;
	line-height: 29px;
	font-weight: 700;
	padding: 0 0 10px 0;
	text-transform: uppercase;
	color: #ff3333;
}
.boxes31 {
	display: inline-block;
	width: 30%;
	margin: 0 1.5% 45px 1.5%;
	background-color: #fff;
	padding: 30px 30px 50px 30px;
	box-shadow: 0 0 1.5625rem rgba(0, 0, 0, 0.16);
	vertical-align: top;
	box-sizing: border-box;
	text-align: center;
}
.box31icon {
	height: 100px;
	background-size: auto 60px;
	background-position: 50% 30%;
	background-repeat: no-repeat;	
}


.modul18bgr {
	background-color: #F9F9FA;
}
.modul18a {
	width: 70%;
	max-width: 1660px;
	margin: 0 auto;
	padding: 40px 0;	
}
.modul18a h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 27px;
	line-height: 35px;
	font-weight: 700;
	padding: 0 0 10px 0;
	text-transform: uppercase;
}
.modul18a p {
	font-size: 16px;
	line-height: 27px;
	padding: 0 0 27px 0;
}
.modul18b {
	width: 80%;
	max-width: 1660px;
	margin: 0 auto;
	text-align: center;
}
.modul18b1 {
	display: inline-block;
	width: 47%;
	margin: 0 1% 20px 1%;
	background-color: #fff;
	padding: 40px 40px 40px 0;
	box-shadow: 0 0 1.5625rem rgba(0, 0, 0, 0.16);
	vertical-align: top;
	box-sizing: border-box;
	text-align: left;
}
.modul18b11 {
	background-color: #F9F9FA;
	padding: 20px 20px 20px 130px;
	position: relative;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 27px;
	line-height: 35px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
}
.modul18b12 {
	padding: 40px 0 0 60px;
	font-size: 16px;
	line-height: 27px;
}
.modul18b12 p {
	padding: 0 0 27px 0;
}
.modul18b12 p:last-child {
	padding: 0 0 0 0;
}
.modul18b12 a {
	font-weight: 700;
}
.modul18b11icon {
	position: absolute;
	top: 10px;
	left: 60px;
	width: 50px;
	height: 50px;
	background-size: contain;
	background-position: 0 50%;
	background-repeat: no-repeat;	
}


.modul20 {
	background-color: #F9F9FA;
	position: relative;
	padding: 0 0 20px 0;
	margin: 0 0 75px 0;
}
.modul25 {
	background-color: #fff;
}
.modul20bgr {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	background-color: #fff;
}
.modul200 {
	max-width: 1660px;
	margin: 0 auto;
	width: 100%;
	padding: 0 0 0 5%;
	box-sizing: border-box;
}
.modul20a {
	float: right;
	width: 50%;
	position: relative;
}
.modul20a span {
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	width: 40%;
	background-color: #fff;
}
.modul20a img {
	display: block;
	width: 100%;
	height: auto;
}
.modul20b {
	position: relative;
	float: left;
	width: 45%;
	padding: 130px 0 0 0;
	font-size: 16px;
	line-height: 27px;
}
.modul25 .modul20b {
	padding: 30px 0 0 0;
	width: auto;
	max-width: 1200px;
}
.modul20b p {
	padding: 0 0 27px 0;
}
.modul20b h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
	padding: 0 0 10px 0;
	text-transform: uppercase;
}


.modul21 {
	padding: 50px 0;
}
.modul21 h2 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 48px;
	line-height: 60px;
	font-weight: 700;
	padding: 0 0 30px 0;
	text-transform: uppercase;
	text-align: center;
}
.modul21txt {
	max-width: 1360px;
	margin: 0 auto;
	width: 90%;
	padding: 0 0 50px 0;
	text-align: center;
}
.modul21txt p {
	font-size: 16px;
	line-height: 27px;
	padding: 0 40px 25px 0;
}
.modul210 {
	max-width: 1360px;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
	background-color: #fff;
	box-shadow: 0 0 1.5625rem rgba(0, 0, 0, 0.16);
	padding: 50px 0;
}
.modul211 {
	float: left;
	width: 25%;
	box-sizing: border-box;
	text-align: center;
	height: 250px;
	position: relative;
	border-right: 2px solid #e2e2e2;
}
.modul211:nth-child(4), .modul211:nth-child(8) {
	border-right: none;
}

.modul211totalcount3, .modul211totalcount6 {
  width: 33.333%;
}
.modul211totalcount3:nth-child(3), .modul211totalcount3:nth-child(6) {
	border-right: none;
}

.modul211icon {
	width: 75px;
	height: 75px;
	margin: 0 auto 10px auto;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.modul211icon1 { background-image: url(../img/spin1.svg); }
.modul211icon2 { background-image: url(../img/spin2.svg); }
.modul211icon3 { background-image: url(../img/spin3.svg); }
.modul211icon4 { background-image: url(../img/spin4.svg); }
.modul211icon5 { background-image: url(../img/spin5.svg); }
.modul211icon6 { background-image: url(../img/spin6.svg); }
.modul211icon7 { background-image: url(../img/spin7.svg); }
.modul211icon8 { background-image: url(../img/spin8.svg); }
.modul211number {
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 48px;
	line-height: 60px;
	padding: 10px 0;
}
.modul211 p {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 21px;
	line-height: 27px;
	font-weight: 700;
	color: #959595;
	text-transform: uppercase;
}

.onclick {
	cursor: pointer;
}



.ownalert {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	display: none;
}
.ownalertbgr {
	background-color: rgba(0,0,0,0.7);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ownalertcontent {
	margin: 10% auto 0 auto;
	width: 60%;
	max-width: 600px;
	position: relative;
	background-color: #fff;
	padding: 50px;
	text-align: center;
}
a.ownalertclose {
	text-decoration: none;
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 30px;
	line-height: 30px;
	font-weight: close;	
}
a.ownalertclose:hover {
	color: #666;
}
.ownalert strong {
	font-weight: 700;
}

.skk_container {
	margin: 0 auto;
}


.headerbanner {
	width: 100%;
	min-height: 44px;
	overflow: hidden;
	position: relative;
	background-color: #044D7F;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0.18px;
	text-transform: uppercase;
}
.headerbanner0 {
	width: 90%;
	max-width: 1660px;
	margin: 0 auto;
	padding: 11px 0;
	position: relative;
}

@keyframes headerbanneranim {
  0%   {background-image: url(../img/butt-arrows.svg);}
  50%  {background-image: url(../img/butt-arrows-hover.svg);}
}
@keyframes headerbanneranimleft {
  0 {
	background-position: 0 0;
  }
  25% {
	background-position: 0 0;
  }
  25.1% {
	background-position: 0 -11px;
  }
  50% {
	background-position: 0 -11px;
  }
  50.1% {
	background-position: 0 -22px;
  }
  75.0% {
	background-position: 0 -22px;
  }
  75.1% {
	background-position: 0 -33px;
  }
  99.9% {
	background-position: 0 -33px;
  }
  100% {
	background-position: 0 0;
  }

}



.headerbanner a {
	color: #fff;
	position: relative;
	display: block;
	padding: 0 0 0 35px;
	left: -35px;
}
.headerbanner strong {
	font-weight: 800;
}
.headerbannerspan1  {
	display: inline-block;
background-position: 0 0;
  background-size: 25px 33px;
  background-repeat: no-repeat;
  background-image: url(../img/scrolldown-left.svg);
  animation: headerbanneranimleft 3s linear infinite;
	width: 25px;
	height: 11px;
	vertical-align: top;
	margin: 5px 0 0 8px;
}
.headerbannerspan2  {
	display: block;
background-position: 0 0;
  background-size: 25px 33px;
  background-repeat: no-repeat;
  background-image: url(../img/scrolldown-right.svg);
  animation: headerbanneranimleft 3s linear infinite;
	width: 25px;
	height: 11px;
	vertical-align: top;
	position: absolute;
	top: 5px;
	left: 0;
}




.headerbanner1 {
	position: absolute;
	top: 0;
	right: 0;
	width: 66%;
	/*transition: top 0.2s ease;*/
}
.headerbanner1 img {
	display: block;
	width: 100%;
}
.headerbanner2 {
	position: absolute;
	top: 0;
	right: 0;
	width: 235px;
	height: 100%;
background-position: 100% 50%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url(../img/headerbanner-geis.svg);
}


@media screen and (min-width: 1px) and (max-width: 1440px) {
.leftnav {
	top: auto;
	bottom: 0;
	margin: 0;
	width: 100%;
	height: 60px;
}
.leftnav a {
	height: 60px;
	width: 50%;
	float: left;
	padding: 8px 0 0 0;
	box-sizing: border-box;
	font-size: 16px;
line-height: 44px;
font-weight: 400;
	text-align: center;
	background-position: 20px 50%;
}
.leftnav3items a {
	width: 33.333%;
}
.leftnav a.leftnav3 {
  padding: 8px 0 0 45px;
  background-size: auto 20px;
}
.leftnav a span {
	display: inline-block;
	width: 44px;
	height: 44px;
	margin: 0 10px 0 0;
background-size: 100% auto;
background-position: 0 50%;
background-repeat: no-repeat;
	vertical-align: middle;
}
.leftnav1, .leftnav2 {
	background-image: none;
}
.leftnav1 span {
  background-image: url(../img/intro-butt-mail.svg);
}
.leftnav2 span {
  background-image: url(../img/intro-butt-trace.svg);
}
.blog {
  padding: 80px 100px;
}
.header2 {
  right: 200px;
}
.index3 h2 {
  font-size: 60px;
  line-height: 70px;
}
.karieraaccordion2 {
  padding: 100px;
}
.kontakt31 a {
	padding-top: 80px;
	background-size: auto 40px;
	font-size: 13px;
	line-height: 16px;
}
.kontakt32 {
  padding: 80px 100px;
}
}




@media screen and (min-width: 1px) and (max-width: 1280px) {
.kontakt1-4links a {
	width: 48%;
}
a.kontakt14 {
  border-right: none;
}

.trace1 {
	width: 90%;
}

.blog {
  padding: 80px 80px;
}
.servicestab0 {
  padding: 40px;
}
.servicestabtd {
  padding-bottom: 60px !important;
}
.karieraaccordion2 {
  padding: 80px;
}
.kontakt32 {
  padding: 80px 80px;
}
.kontakt31 a {
  width: 23%;
padding: 120px 0 10px 0;
background-position: 50% 30px;
background-size: auto 70px;
	font-size: 14px;
	line-height: 18px;
}
.formlayout {
  width: 100%;
  max-width: 100%;
}
}

@media screen and (min-width: 1px) and (max-width: 1200px) {
.header0 {
	width: 82.5%;
	margin: 0 0 0 2.5%;
}
.intronav0 {
	width: 92%;
}
.header2 {
  right: 150px;
	width: 500px;
}
.header211 {
  width: 150px;
}
.footer1 {
	width: 25%;
	box-sizing: border-box;
}
.footer2 {
	clear: both;
	float: none;
	padding: 0 0 0 0;
}
.blog .grid-sizer, .blog .grid-item { width: 47%;}
.blog .gutter-sizer { width: 6%; }
.downloadlayout {
  width: 100%;
}
.faq {
  padding: 50px 0 100px 0;
}
a.cookies21 {
	padding: 10px 30px 10px 70px;
	margin: 0 0 10px 0;
}
a.cookies22 {
	padding: 11px 40px;
}
.formlayoutinput4 {
  width: 48%;
  margin-right: 4%;
}
.formlayout15 {
  width: 48%;
}
.formlayoutinput5 {
  width: 48%;
  float: right;
}
.trace21, .trace22 {
  float: none;
  width: auto;
}
.txt2 h1 {
  font-size: 60px;
  line-height: 70px;
}
}

@media screen and (min-width: 1px) and (max-width: 1200px) {
.historie12 {
	padding-top: 0 !important;
}
.odbornost1, .odbornost1:nth-child(3n) {
	float: left;
  width: 48%;
  margin: 0 4% 40px 0;
}
.odbornost1:nth-child(2n) {
  float: right;
  margin: 0;
}
.odbornost1:nth-child(4n) {
  clear: none;
}
.odbornost1:nth-child(3n) {
  clear: both;
}

}




@media screen and (min-width: 1px) and (max-width: 1000px) {
.modul211 {
	width: 50%;
	border-right: 2px solid #e2e2e2;
	border-bottom: 2px solid #e2e2e2;
	padding-top: 50px;
	height: 300px;
}
.modul211:nth-child(1), .modul211:nth-child(2) {
	padding-top: 0;
	height: 250px;
}
.modul211:nth-child(2), .modul211:nth-child(4), .modul211:nth-child(6), .modul211:nth-child(8) {
	border-right: none;
}
.modul211:nth-child(7), .modul211:nth-child(8) {
	border-bottom: none;
}

.modul200 {
	padding: 0;
}
.modul20a {
	float: none;
	width: auto;
}
.modul20b {
  position: relative;
  float: none;
  width: 90%;
  padding: 50px 0;
	margin: 0 auto;
}
.modul25 .modul20b {
	padding: 50px 0 0 0;
}

.modul18a {
	width: 90%;
}
.modul18b {
	width: 100%;
}
.modul18b1 {
  display: block;
	width: auto;
	margin: 0 0 40px 0;
}
.boxes31 {
	width: 42%;
	margin: 0 3% 50px 3%;
}
.headerplaceholdermobile {
	height: 95px;
}
.historie {
	padding: 50px 0 0 0;
	width: 90%;
}
.historie11, .historie12 {
	float: none !important;
	padding: 0 !important;
	width: auto;
}
.historie1 {
  background-image: none !important;
}
.historie1 span, .historie1:nth-child(even) span {
	right: auto;
	left: 0;
	bottom: 0;
}
.historie13 {
	height: 100px;
background-image: url(../img/historie31.png);
background-size: auto 60px;
background-position: 0 50%;
background-repeat: no-repeat;
}
.historie13 span {
	display: block;
	width: 2px;
	height: 100%;
	margin: 0 0 0 auto;
background-image: url(../img/historie32.png);
background-size: auto 60px;
background-position: 100% 50%;
background-repeat: no-repeat;
}
a.menubutt {
	display: block;
	position: absolute;
	left: 5%;
	top: 25px;
	color: #4d4d4d;
	font-size: 19px;
	line-height: 49px;
	padding: 0 0 0 45px;
	background-repeat: no-repeat;
	background-position: 0 50%;	
	background-size: 35px auto;
	background-image: url(../img/menu.svg);	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
}
a.menubutts {
	background-size: 25px auto;
	background-position: 5px 50%;
	background-image: url(../img/menus.svg);	
}
.menumobile {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: #fff;
	border-top: 1px solid #EBECEC;
	max-height: 100%;
	overflow-y: auto;
}
.menumobile1 a {
	display: block;
	padding: 20px 0 20px 65px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	color: #4d4d4d;
	border-bottom: 1px solid #EBECEC;
}
.menumobile1 a:hover, .menumobile1 a:active {
	color: ##FF3333;
	background-color: #F9F9FA;
}
a.menumobilea {
	background-repeat: no-repeat;
	background-position: 30px 50%;	
	background-size: 13px auto;
	background-image: url(../img/menumobilea.svg);	
}
a.menumobileb {
	font-weight: 400;
}
.menumobile1sub a.menumobileb {
	padding: 20px 20px 20px 50px;
}
.menumobile2sub {
	padding: 0 0 0 0;
	position: relative;
	text-transform: uppercase;
}
.menumobile2sub .header32 {
  float: none;
	position: absolute;
	top: 18px;
	left: 15px;
}
.menumobile2sub .header33 {
	float: none;
	background-position: 100px 50%;
}
a.menumobileafaq {
	background-repeat: no-repeat;
	background-position: 25px 50%;	
	background-size: 20px auto;
	background-image: url(../img/menumobileafaq.svg);	
}
a.menumobilea1, a.menumobilea2, a.menumobilea3, a.menumobilea4, a.menumobilea5, a.menumobilea6 {
	background-repeat: no-repeat;
	background-position: 15px 50%;	
	background-size: 35px auto;
}
a.menumobilea1 {
	background-image: url(../img/submenu1.svg);
}
a.menumobilea2 {
	background-image: url(../img/submenu2.svg);
}
a.menumobilea3 {
	background-image: url(../img/submenu3.svg);
}
a.menumobilea4 {
	background-image: url(../img/submenu4.svg);
}
a.menumobilea5 {
	background-image: url(../img/submenu5.svg);
}
a.menumobilea6 {
	background-image: url(../img/submenu6.svg);
}

.header {
	background-color: #fff;
	z-index: 1100;
}
.header0 {
	width: auto;
	margin: 0 0 0 0;
}
.logo {
  position: absolute;
  height: 100%;
  width: 78px;
	left: auto;
	right: 20px;
	top: 0;
	background-size: 100% auto;
	background-position: 50% 50%;
}
.header0 {
  min-height: 95px;
}
.headerplaceholder {
	height: 95px;
}
.header1, .header2, .header3 {
	display: none;
}


.intronav ul {
  float: none;
}
.intronav ul li {
  width: 20%;
  height: 70px;
  margin: 0 0 0 0;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0 0 0 1px;
}
.intronav a {
	padding: 45px 10px 0 10px;
	font-size: 7px;
	line-height: 9px;
}
.intro a.intronav1, .intro a.intronav2, .intro a.intronav4, .intro a.intronav5 {
	background-size: 30px auto;
	background-position: 50% 10px;
}
.intro a.intronav3 {
	background-size: 40px auto;
	background-position: 50% 10px;
}

.intronav {
  bottom: -35px;
}
.intronav0 {
  width: 90%;
	height: 70px;
}
.intro {
  overflow: visible;
}
.trace1 strong {
	display: none;
}
}






@media screen and (min-width: 1px) and (max-width: 768px) {
.leftnav a {
  padding: 8px 0 0 45px;
  font-size: 16px;
  line-height: 44px;
  text-align: center;
background-size: 25px auto;
background-position: 10px 20px;
}
.trace0 {
	padding: 0 0 0 0;
}
.trace21 {
	margin: 0 0 20px 0;
}
.article14 .txt0 {
	/*display: none;*/
}
.downloadlayout2 p a, .downloadlayout2inline p a {
  display: block;
}
.kontakt33txt {
  padding: 20px;
}
.modul210 {
	padding: 20px;
}
.modul211number {
  font-size: 30px;
  line-height: 36px;
}
.modul211 p {
  font-size: 16px;
  line-height: 21px;
}
.modul211:nth-child(1), .modul211:nth-child(2) {
  padding-top: 30px;
}
.layout {
  width: 90%;
}
.boxes31 {
	display: block;
	width: 100%;
	margin: 0 0 50px 0;
}

.txt1 {
	position: relative;
	width: 90px;
	padding: 0 0 10px 0;
}
.txt2 {
	width: auto;
	padding: 0 0 50px 0;
}

.copy1, .copy2, .copy3, .copy4 {
	display: none;
}
.copy0 {
	padding: 0;
	width: 100%;
}
.footer0 {
	display: none;
}
.copy5 {
	background-color: #F9F9FA;
	text-align: center;
	float: none;
	padding: 60px 0;
}
.copy0mobile {
	display: block;
	text-align: center;
	padding: 25px 0 80px 0;
	width: 90%;
	margin: 0 auto;
	font-size: 13px;
	color: #707070;
}
.copy0mobile a {
	display: block;
	margin: 0 0 20px 0;
	font-weight: 700;	
}
.drob {
	display: none;
}
.txt2 h1 {
  font-size: 24px;
  line-height: 32px;
}
.search2 {
	width: 43px;
	height: 43px;
	text-indent: 100px;
	padding: 0;
	background-position: 50% 50%;
}
.search1 {
	border-bottom: none;
	padding: 10px 0;
}
.searchtxt {
  padding: 0 43px 10px 0;
	border-bottom: 1px solid #959595;
	margin: 0 0 40px 0;
}
.txtnav {
	text-align: center;
}
.txtnav ul li {
  width: 49%;
  display: inline-block;
  float: none;
}
.txtnav ul li:nth-child(even) {
	background-image: none;
}
.headeralert {
  padding: 10px 5%;
}
.cookies {
	bottom: 60px;
}
.cookies1 {
  float: none;
  width: auto;
}
.cookies2 {
  float: none;
  width: auto;
  text-align: center;
	padding: 10px 0 0 0;
}
a.cookies21 { 
	display: block;
}
a.cookies22 { 
	display: block;
	margin: 0;
}

.intronavscroll {
	display: none;
}
.index10 {
  padding: 75px 0 0 0;
	width: 100%;
}
.modul21 h2 {
  font-size: 35px;
  line-height: 40px;
	padding: 0 5% 30px 5%;
}
.index1 h2 {
  font-size: 35px;
  line-height: 40px;
	padding: 0 5% 50px 5%;
}
.index11 {
	float: none;
	width: auto;
	padding: 50px 5%;
}
.index1 h3 {
  font-size: 22px;
  line-height: 28px;
	padding: 0 0 20px 0;
}
.index1 p {
  font-size: 22px;
  line-height: 22px;
	padding: 0 0 35px 0;
}
.index12 {
  float: none;
  width: auto;
}
.index121 {
  height: 20px;
}
.redbutt, a.redbutt {
  font-size: 13px;
  line-height: 20px;
	padding: 10px 20px 10px 60px;
}
.redbutt.buttarrows, a.redbutt.buttarrows {
  background-position: 20px 50%;
  background-size: 30px auto;
}
.indexnews h2 {
  font-size: 24px;
  line-height: 32px;
  padding: 30px 0 30px 0;
}
.indexnews1 {
  float: none;
  width: auto;
	padding: 15px 0 40px 40px;
	  margin: 0 0 40px 0;
}
.indexnews0 {
  width: 90%;
padding: 0 0 0 0;
}
.indexnews1 img {
  margin: 0 0 30px 0;
}
.indexnews h3 {
  font-size: 22px;
  line-height: 28px;
	padding: 0 10px 20px 0;
}
.indexnews p {
  font-size: 14px;
  line-height: 22px;
}
a.indexnews1more {
  font-size: 16px;
	background-size: auto 16px;	
}
.indexnews1:nth-child(2n) {
  float: none;
  margin: 0 0 0 0;
}
.indexnews1butt {
  display: none;
}
.index2 {
  padding: 40px 0 0 0;
background-image: none;
}
.index20 h2 {
	background-color: #F9F9FA;
  font-size: 24px;
  line-height: 32px;
	text-align: center;
	padding: 30px 0;
}
.index20 {
  margin: 0 auto;
  width: auto;
	padding: 0;
}
.index211 {
  padding: 30px 5% 0 5%;
  font-size: 14px;
  line-height: 22px;
}
.index212 {
  position: relative;
  top: auto;
  right: auto;
	 padding: 30px 5%;
}
.index22 {
	display: block;
}
.index22 img {
	display: block;
	width: 100%;
}
.index3 {
  padding: 0 0 0 0;
}
.index31 {
  float: none;
  width: auto;
}
.index3 h2 {
  font-size: 24px;
  line-height: 32px;
	padding: 30px 5%;
	text-align: center;
}
.index32 {
  float: none;
  width: auto;
	padding: 30px 5%;
}
.index3 h3 {
  font-size: 22px;
  line-height: 28px;
  padding: 0 0 30px 0;
}
.index30 {
  margin: 0 auto;
  width: 100%;
	padding: 0 0 0 0;
}
.index33 {
  position: relative;
  padding: 0 0 0 0;
}
.index3333 {
  height: 20px;
}
.index33 {
	display: none;
}
.index33mobile {
	display: block;
}
.indexnews2nd .indexnews0 {
  padding: 100px 0 60px 0;
}
.txt2 h2 {
  font-size: 18px;
  line-height: 24px;
}
.txt2redbutt {
  padding: 50px 0;
}
.txt2 h3 {
  font-size: 22px;
  line-height: 28px;
}

.karieraheadline {
  padding: 30px 5%;
}
.karieraheadline h2 {
  font-size: 24px;
  line-height: 32px;
}
.odbornost h2 {
  font-size: 13px;
  line-height: 18px;
	padding: 0 0 10px 0;
}
.odbornost {
  width: 90%;
	box-sizing: border-box;
	padding: 10px 5%;
	background-color: #fff;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.10);
}
.odbornost1, .odbornost1, .odbornost1:nth-child(3n) {
  float: left;
  width: 50%;
	box-shadow: none;
	margin: 0;
	padding: 0 10px 10px 10px;
	font-size: 12px;
	line-height: 15px;
	border-right: 1px solid #EBECEC;
	border-bottom: 1px solid #EBECEC;
	margin: 0;
}
.odbornost1:nth-child(2n), .odbornost1:nth-child(4n), .odbornost1:nth-child(6n) {
	border-right: none;
}
.odbornost1:nth-child(5n), .odbornost1:nth-child(6n) {
	border-bottom: none;
}


.odbornost1 span {
  display: block;
  height: 55px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 35px auto;
}
.odbornost ul li {
  list-style-type: square;
  margin: 0 0 0 5px;
  padding: 0 0 5px 0;
}
.layouthr {
  padding: 0 0 50px 0;
  width: 90%;
}
.layouttransfer .layouthr { 
  width: 100%;
}
.layouthr h2 {
  font-size: 24px;
  line-height: 32px;
}
.hrform {
  padding: 20px 20px;
  margin: 0 0 50px 0;
}
.formlayout12, .formlayout14, .formlayout13 {
  text-align: left;
  float: none;
  width: auto;
	margin: 0 0 10px 0;
}
.hrcta {
  padding: 20px;
}
.layouthr tbody, .layouthr table, .layouthr table tr, .layouthr table td,
.kareiratab tbody, .kareiratab table, .kareiratab table tr, .kareiratab table td, .kareiratab table tbody {
	display: block;
	min-width: 100%;
}
.layouthr table th, .kareiratab table th {
	display: none;
}
.layouthr table td, .kareiratab table td {
  border-top: none;
  padding: 3px 0;
}
.layouthr table tr, .kareiratab table tr {
	border-bottom: 1px solid #D6D6D6;
	padding: 20px 0;
}
.layouttransfer h1 {
  font-size: 35px;
  line-height: 40px;
}
.layouttransfer h2 {
  font-size: 22px;
  line-height: 28px;
}
.magviewer {
  margin: 50px 0 50px 0;
}
.formlayout {
  padding: 50px 0 50px 0;
}
.formlayout1 {
  padding: 20px;
}
.formlayoutinput1, .formlayoutinput2, .formlayoutinput3, .formlayoutinput4, .formlayoutinput5 {
	width: 100%;
	float: none;
}
.formlayouttxt {
  padding: 0 0 50px 0;
}
.formlayoutmodul22 {
	width: 90%;
	margin: 0 auto;
	padding: 0 0 50px 0;
}
.graybgr {
	background-color: transparent;
}
.txt0 {
	width: 90%;
}
.layout .txt0 {
	width: 100%;
}
.kontakt1 {
  margin: 0 auto;
  width: 90%;
}
.kontakt1 a {
  display: block;
  width: 100%;
	float: none;
font-size: 24px;
line-height: 32px;
}
a.kontakt11, a.kontakt12, a.kontakt14 {
	border-right: none;
	border-bottom: 1px solid #e2e2e2;
}
.kontakt1 a span {
  padding: 0 0 20px 0;
}
.kontakt2 {
  margin: 0 auto 50px auto;
  width: 100%;
}
.kontakt3 {
  margin: 50px auto;
  width: 90%;
}
.kontakt3 h2 {
  font-size: 24px;
  line-height: 32px;
}
.kontakt31 {
  padding: 50px 0 50px 0;
}
.kontakt31 a, .kontakt31 a:nth-child(4n), .kontakt31 a:nth-child(3n) {
  float: none;
	display: inline-block;
	width: 48%;
	font-size: 16px;
	line-height: 22px;
  background-position: 50% 30px;
  background-size: auto 50px;
	padding: 100px 0 0 0;
	vertical-align: top;
	margin: 0 2% 20px 0;
}
.kontakt32 {
  padding: 20px;
}
.kontakt322 {
  float: none;
  width: auto;
  padding: 0 0 0 0;
}
.kontakt321 {
  padding: 0 0 50px 0;
}
.kontakt331 {
  padding: 25px;
}
.txtnav {
  margin: 50px auto 50px auto;
}
.karieraaccordion2 {
  padding: 20px;
}
.kareiratab {
  padding: 50px 0;
	width: auto;
}
.karieraaccordion {
  width: 90%;
}
.faq {
	padding: 25px 0 50px 0;
	width: 90%;
}
.faq21 span {
	width: 30px;
	height: 30px;
	top: 3px;
}
.faq21 {
  padding: 0 0 20px 45px;
}
.faq22 {
  padding: 0 0 0 45px;
}
.downloadlayout {
  padding: 0 0 50px 0;
}
.downloadlayout2 {
  padding: 20px;
	margin: 0 0 50px 0;
}
.trace1 {
  width: 90%;
	padding: 0 0 50px 0;
}
.trace11, .trace12, .trace13, .trace14, .trace15 {
  background-size: 100% auto;
	background-position: 50% 50%;
	width: 13%;
	padding: 100px 0 0 0;
}
.trace10 {
  width: 5%;
	background-size: 90% auto;
}
.trace2 {
  width: 90%;
  padding: 50px 0 50px 0;
}
.trace211 {
  padding: 20px 20px 20px 20px;
  background-image: none;
	overflow-x: auto;
}
.trace2 h2 {
  font-size: 18px;
  line-height: 27px;
  padding: 0 0 20px 0;
}
.trace211 table th {
  padding: 5px 10px 5px 0;
  font-size: 18px;
  line-height: 27px;
}
.trace22 {
	padding: 20px 20px;
}
.trace22 table {
  margin: 0 0 20px 0;
}
.blog {
	width: 90%;
	padding: 20px;
}
.blog h2 {
  font-size: 24px;
  line-height: 32px;
}
.blog .grid-sizer, .blog .grid-item {
  width: 100%;
}
.blog .gutter-sizer {
  width: 0;
}
.blogitem3 {
  padding: 20px 20px;
}
.blogitem1 {
  padding: 20px 20px;
}
.services {
  width: 90%;
  padding: 50px 0 0 0;
}
.services11 {
  width: 100%;
  float: none;
  max-width: 100%;
}
.services12 {
  width: 100%;
  float: none;
  padding: 20px 0 0 0;
}
.services h2 {
  font-size: 22px;
  line-height: 28px;
	padding: 0 0 20px 0;
}
.services p {
  font-size: 14px;
  line-height: 22px;
	padding: 0 0 30px 0;
}
.services1 {
  padding: 0 0 80px 0;
}
.individual1 {
  width: 90%;
}
.individual {
  padding: 50px 0 50px 0;
}
.individual0 {
  padding: 50px 0;
	background-size: auto 100%;
}
.individual h2 {
  font-size: 28px;
  line-height: 34px;
	width: 100%;
	padding: 0 0 20px 0;
}
.individual2 {
  position: relative;
  right: auto;
  top: auto;
  margin: 0 0 0 0;
}
.individual0 span {
	height: 20px;
}
.servicestab0 {
  width: 90%;
	padding: 20px 20px;
}
.servicestab h2 {
  font-size: 13px;
  line-height: 18px;
padding: 0 0 10px 0;
}
.servicestabtd, .servicestabtd:nth-child(2n+1) {
  padding: 50px 20px 30px 0;
}
.servicestabtr:first-child .servicestabtd {
	padding: 70px 20px 30px 0;	
}
.servicestabtr .servicestabtd:nth-child(2) {
	padding: 90px 0 50px 20px !important;
}
.servicestab ul {
  font-size: 12px;
  line-height: 15px;
}
.tabicon {
  height: 50px;
	top: 20px;
	left: -10px;
}
.servicestabtr .servicestabtd:nth-child(2) .tabicon {
	left: 10px;
}
.motto {
  width: 90%;
	margin: 0 auto 50px auto;
}
.motto0 {
 padding: 70px 20px 50px 20px;
	width: auto;
background-position: 20px 20px;
background-size: 30px auto;
}
.motto h2 {
  font-size: 22px;
  line-height: 28px;
}
.motto span {
  height: 20px;
}
.hrschema {
  width: 90%;
  padding: 0 0 50px 0;
}
.hrschema1 h2 {
  font-size: 28px;
  line-height: 34px;
}
.hrschema1 p {
  font-size: 22px;
  line-height: 28px;
}
.hrschema21 {
  float: none;
  width: auto;
	padding: 0 0 60px 0;
}
.hrschema21icon {
  height: 160px;
	background-position: 50% 50%;
}
.hrschema22 {
  position: absolute;
  top: auto;
  right: 0;
	bottom: 0;
}
a.servicestabbutt {
  font-size: 16px;
  line-height: 22px;
	text-align: left;
}
.servicestab p {
	padding: 0 0 10px 0;
}
.vizitka0 {
  width: 90%;
}
.vizitkatabonly1 {
	width: 100%;
}
.vizitkatab {
  padding: 20px;
  display: block;
}
.vizitkatabtr {
	display: block;
}
.vizitkatabtd {
  display: block;
  width: auto;
  border-bottom: none;
  padding: 20px;
}
.vizitkatabtd:nth-child(2n+1) {
  border-right: none;
}

.headerbanner1 {
	display: none;
}
.headerbanner {
	font-size: 13px;
	letter-spacing: 0.15px;
}
.headerbanner0 {
	padding: 22px 0;
}
.headerbanner a {
	left: 0;
}
.headerbanner2 {
	width: 55%;
	opacity: 0.35;
}
.headerbanner a span {
	display: none;
}
}
