:root {
	--translate-y: -80px;
}
* {
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
@font-face {
	font-family: 'Proxima Nova Regular';
	font-style: normal;
	font-weight: normal;
	src: local('Proxima Nova Regular'), url('font/ProximaNova-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Proxima Nova Thin';
	font-style: normal;
	font-weight: normal;
	src: local('Proxima Nova Thin'), url('font/ProximaNovaT-Thin.woff') format('woff');
}
@font-face {
	font-family: 'Proxima Nova Bold';
	font-style: normal;
	font-weight: normal;
	src: local('Proxima Nova Bold'), url('font/ProximaNova-Bold.woff') format('woff');
}
html, body  {
	overflow-x: hidden;
	scroll-behavior: smooth;
}
body {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	font-family: 'Libre Baskerville', serif;
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow-x:hidden;
}
html.hidden,
html.hidden body,
body.active
{
	overflow: hidden;
}
h1, h2  {
	font-family: 'Libre Baskerville', serif;
	font-size: 60px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}
body h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
}
@media screen and (max-width:400px) {
	h1, h2  {
		font-size:40px;
	}
}
h3 {
	margin: 0;
	font-size: 26px;
	font-weight: normal;
	font-family: 'Libre Baskerville', serif;
}
@media only screen and (min-width: 720px) {
	h1 {
		font-size: 100px;
		line-height: 124px;
	}
	h2 {
		font-size: 100px;
		line-height: 124px;
	}
	h3 {
		font-size: 50px;
		line-height: 62px;
	}
}
p {
	font-family: 'Proxima Nova Regular';
	font-style: normal;
	font-weight: 400;
	color: #3C3C3C;
	font-size: 16px;
	line-height: 28px;
}
.proxima {
	font-family: 'Proxima Nova Regular';
}
a {
	font-family: 'Proxima Nova Regular';
	font-style: normal;
	font-weight: 400;
	text-decoration: none;
	font-size: 16px;
	color: black;
}
ul {
	padding: 0;
	margin: 0;
}
li {
	list-style-type: none;
}
li a, ol li  {
	font-family: 'Proxima Nova Regular';
	font-style: normal;
	font-weight: 400;
	color: #969696;
	font-size: 16px;
}
@media only screen and (max-width: 680px) {
	.single h1 {
		font-size: 34px;
		margin: 40px 0 20px 0;
	}
}
.gray_color {
	color: #969696;
	font-family: 'Proxima Nova Regular';
	font-size: 16px;
	line-height: 20px;
}
header, section, footer {
	padding: 0 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (min-width: 960px) {
	header, section, footer {
		padding: 0 14.56%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.set_padding {
		margin-right: 14.56vw;
	}
	.blog_container {
		padding: 0 14.56%;
	}
}
header > div, section  > div, footer  > div {
	width: 100%;
	max-width: 1140px;
	position: relative;
}
.rightout {
	padding-right: 0;
}
.leftout {
	padding-left: 0;
}
header {
	height: 74px;
}
.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.main-header {
	max-width: 1368px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	font-family: 'Proxima Nova Regular';
}
header .burger {
	margin-left: 12px;
	width: 22px;
	display: inline-block;
	position: relative;
	height: 8px;
	padding-top: 1px;
}
header .prvni,
header .druha {
	content: '';
	height: 1px;
	background: #343434;
	display:block;
	position: absolute;
	-webkit-transition: -webkit-transform 300ms ease-in;
	transition: -webkit-transform 300ms ease-in;
	-o-transition: transform 300ms ease-in;
	transition: transform 300ms ease-in;
	transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
	right: 0;
}
header .prvni {
	width: 22px;
	top: 1px;
}
header .druha {
	width: 18px;
	top: 5px;
	right: 0;
}
.menu {
	cursor: pointer;
	height: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: "Libre Baskerville";
	font-size: 21px;
	line-height: 21px;
}
.menu.active .prvni {
	-webkit-transform: translateY(4px) rotate(45deg);
	-ms-transform: translateY(4px) rotate(45deg);
	transform: translateY(4px) rotate(45deg);
	width: 24px;
	right: -2px;
}
.menu.active .druha {
	-webkit-transform: translateY(-14px) rotate(-45deg);
	-ms-transform: translateY(-14px) rotate(-45deg);
	transform: translateY(-14px) rotate(-45deg);
	width: 24px;
	top: 19px;
	right: -2px;
}
.overlay {
	display: none;
	position: fixed;
	top: 100px;
	left: 0;
	right: 0;
	bottom: 0;
}
.overlay.show {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: white;
	position: fixed;
	top: 74px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100000;
	border-top: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-animation-name: menuDown;
	-webkit-animation-duration: .6s;
	animation-name: menuDown;
	animation-duration: .6s;
}
.fade {
	-webkit-animation-name: menufade;
	-webkit-animation-duration: .6s;
	animation-name: menufade;
	animation-duration: .6s;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: white;
	position: fixed;
	top: 74px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100000;
	opacity: 0;
}
.opacit {
	-webkit-animation-name: opacityChange;
	-webkit-animation-duration: .8s;
	animation-name: opacityChange;
	animation-duration: .8s;
	opacity: 1;
}
.fade .overlay-wrapper {
	-webkit-animation-name: opaDown;
	-webkit-animation-duration: .6s;
	animation-name: opaDown;
	animation-duration: .6s;
}
header.show {
	border-bottom: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1000000;
	background: white;
}
/*
.show {
-webkit-animation-name: showin;
-webkit-animation-duration: .4s;
animation-name: showin;
animation-duration: .4s;
}
@-webkit-keyframes showin {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes showin {
    from {opacity: 0;}
    to {opacity: 1;}
}
*/
.overlay-wrapper {
	max-width: 1368px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (max-width: 520px) {
	.overlay-wrapper {
		padding: 10px;
	}
}
@media only screen and (max-width: 360px) {
	.main-header {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.main-header a {
		-webkit-transform: scale(0.8);
		-ms-transform: scale(0.8);
		transform: scale(0.8);
		-webkit-transform-origin: 0 20px;
		-ms-transform-origin: 0 20px;
		transform-origin: 0 20px;
		max-width: 60vw;
		position: absolute;
		left: 0;
	}
}
.overlay-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 0px;
}
.overlay-inner ul {
	margin: 0;
	padding: 0;
}
.overlay-inner ul  li {
	list-style-type: none;
}
.overlay-inner ul li a {
	text-decoration: none;
	font-weight: 800;
	color: #000000;
	font-family: 'Proxima Nova Bold';
	letter-spacing: 0;
	padding: 0;
	font-weight: bold;
	font-size: 28px;
	line-height: 38px;
}
@media only screen and (min-width: 560px) {
	.overlay-inner ul li a {
		font-size: 48px;
		line-height: 64px;
	}
	.overlay-inner {
		padding-left: 96px;
	}
}
@media only screen and (max-height: 560px) and (orientation:landscape) {
	.overlay-inner ul li a {
		font-size: 24px;
		line-height: 28px;
	}
	.overlay .social {
		margin-top: 0 !important;
	}
	.over-line {
		margin-top: 5px !important;
	}
	.overlay.show {
		top: 72px;
	}
}
.social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.overlay .social {
	margin-top: 20px;
}
.social a {
	text-decoration: none;
	color: white;
	height: 24px;
}
.twitter {
	margin-left: 5px;
}
footer .social {
	margin-top: 40px;
}
.over-line {
	margin: 20px 0 0 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-family: 'Proxima Nova Regular';
}
@media only screen and (max-width: 520px) {
	.over-left {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 26px;
	}
	.over-line {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
@media only screen and (min-width: 960px) {
	.over-line {
		margin: 10px 0 20px 0;
	}
	.overlay .social {
		margin-top: 32px;
		padding-left: 5px;
		padding-top: 39px;
	}
}
.over-line span, .over-line span a {
	color: #A7A7A7;
	margin-right: 26px;
	font-size: 14px;
	line-height: 19px;
}
.over-right a {
	font-size: 14px;
	line-height: 19px;
	color: #000;
}
.overlay a {
	text-decoration: none;
	color: #000000;
}
.social svg {
	margin-right: 12px;
}
.front {
}
.front-inner {
	position: relative;
	height: 611px;
	background-image: url(images/front.jpg);
	background-size: auto 655px;
	background-position: 40px -41px;
	background-attachment: scroll;
	background-repeat: no-repeat;
}
@media only screen and (min-width: 960px) {
	.front-inner {
		padding-left: 40px;
	}
}
div#qtr-vid-progress {
	background:white !important;
	z-index: 999;
	height: 100% !important;
	width: 100% !important;
	position:absolute;
	top:0;
	left:0;
	max-width:100vw;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-o-object-fit: scale-down;
	object-fit: scale-down;
	-o-object-position: 0 0;
	object-position: 0 0;
	text-align:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.hod {
	height: calc(100vw * 0.425);
}
.qtr-progress-dots {
	text-align: center;
}
.progress-text {
	font-size: 20px;
	line-height: 20px;
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
}
.front-inner h1 {
	position: absolute;
	color: white;
	z-index: 1;
	top: calc(50% - 119px);
	left: 0;
	margin: 0;
	padding: 0;
}
@media only screen and (max-width: 960px) {
	.front
	{
		padding: 0;
	}
	.front-inner  h1 {
		left: 40px;
	}
}
h2 {
	color: #000;
	max-width: calc(100vw - 40px);
}
@media only screen and (max-width: 520px) {
	h2 {
		font-size: 46px;
		line-height: 56px;
	}
}
.front-inner img {
	height: 100%;
	width: auto;
	-o-object-fit: cover;
	object-fit: cover;
}
.front-inner .cara{
	left: 22%;
	bottom: -48px;
}
.column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}
.realizace {
	position: relative
}
.movedleft {
	max-width: 540px;
	margin: 69px 0 100px 81px;
}
.realizace h2 {
	position: relative;
	margin-bottom: 37px;
}
@media only screen and (min-width: 960px) {
	.realizace .inner {
		max-width: 80vw;
	}
}
@media only screen and (max-width: 960px) {
	.realizace h2 {
		margin-top: 50px;
	}
	.movedleft {
		max-width: 540px;
		margin: 69px 24px 20px 21px;
	}
}
@media only screen and (max-width: 560px) {
	.realizace h2 {
		font-size: 32px;
		line-height: 42px;
		margin: 16px 0;
	}
}
#button {
	right: -51px;
	bottom: -51px;
}
.accordion {
	width: 200%;
	overflow: visible;
}
.accordion ul {
	width: 188%;
	display: table;
	table-layout: fixed;
	margin: 0;
	padding: 0;
}
.accordion ul li {
	display: table-cell;
	vertical-align: top;
	position: relative;
	width: 33.33%;
	background-repeat: no-repeat;
	background-size: 620px 720px;
	background-position: center center;
	-webkit-transition: width 100ms ease;
	-o-transition: width 1000ms ease;
	-webkit-transition: width 1000ms ease;
	transition: width 1000ms ease;
	padding-bottom: 50px;
}
.accordion ul li div {
	display: block;
	overflow: hidden;
	width: 100%;
}
.accordion ul li div.main_window a {
	display: block;
	width: 100%;
	position: relative;
	z-index: 3;
	vertical-align: bottom;
	padding: 15px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	text-decoration: none;
	font-family: Open Sans, sans-serif;
	-webkit-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	height: 433px;
}
.rest a {
	color: black;
	-webkit-transition: opacity  400ms ease-out;
	-o-transition: opacity  400ms ease-out;
	transition: opacity  400ms ease-out;
	width: 100%;
	height: 100%;
	display: block;
}
.rest a:hover {
	opacity: .8;
}
.main_window {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	-webkit-transition: width 1200ms ease;
	-o-transition: width 1200ms ease;
	transition: width 1200ms ease;
	height: 433px;
}
.accordion ul li#obchodni_prostory .main_window {background-image: url('images/gallery1.jpg');}
.accordion ul li#kancelare .main_window{background-image: url('images/gallery2.jpg');}
.accordion ul li#verejny_sektor .main_window{background-image: url('images/skoly.jpg');}
.accordion ul li#restaurace .main_window{background-image: url('images/hotely.jpg');}
.accordion ul li#rdb .main_window{background-image: url('images/domy.jpg');}
.accordion ul li#gm .main_window{background-image: url('images/gallery3.jpg');}
.accordion ul:hover li {width: 16.6%;}
.accordion ul:hover li:hover {width: 22%;}
.wider {
	width: 14% !important;
}
.doublewider {
	width: 11.2% !important;
}
.accordion ul:hover li:hover .main_window a {background: rgba(0, 0, 0, 0.4);}
.rest {
	background-color:white;
}
@media screen and (max-width: 560px) {
	.accordion ul li {
		width: 40%;
		min-width: calc(40vw - 20px);
	}
	.accordion ul {
		width: calc(250% - 20px);
	}
	.realizace h4 {
		font-size: 20px;
		line-height: 28px;
	}
	.main_window {
		height: 220px;
	}
}
@media screen and (max-width: 960px) {
	.realizace h4 {
		font-size: 20px;
		line-height: 28px;
	}
	.accordion {
		overflow-x: scroll;
		overflow-y: visible;
		min-width: calc(100vw - 20px);
	}
}
@media only screen and (min-width: 561px) and  (max-width: 960px){
	.accordion ul li {
		width: 50%;
		min-width: calc(50vw - 40px);
	}
	.accordion ul {
		width: calc(200% - 20px);
	}
}
.line, .cara_holder {
	position: relative;
	width: auto;
}
.line:after {
	/*content: '';
	display: block;
	height: 95px;
	width: 2px;
	background: black;
	position: absolute;*/
}
.cara {
	display: block;
	height: 95px;
	position: absolute;
	left: 50%;
	bottom: -45px;
}
.top_cara {
	display: block;
	height: 95px;
	position: absolute;
	left: 50%;
	top: -45px;
}
.proces_img_container {
	position: relative;
	background-image: url('images/proces-fin.jpg');
	min-width: 382px;
	min-height: 80vh;
	background-attachment: scroll;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.kontant_container_img {
	position: relative;
	background-image: url('images/kontakt.jpg');
	background-attachment: scroll;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	min-height: 640px;
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
}
@media only screen and (min-width: 520px) {
	.kontant_container_img {
		min-width: 382px;
	}
}
.contact_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.column .cara {
	left: calc(100% - 20px);
	top: -118px;
}
@media only screen and (min-width: 960px) {
	.contact_row {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-ms-flex-direction:row;
		flex-direction:row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		max-width: calc(100vw - 15%);
	}
	.column .cara {
		left: 75%;
		top: -118px;
	}
	.realizace h4 {
		min-height: 144px;
	}
}
.realizace h4 {
	font-family: 'Proxima Nova Bold';
	font-style: normal;
	font-weight: bold;
	font-size: 50px;
	line-height: 48px;
	margin: 32px 0;
}
@media only screen and (max-width: 960px) {
	.realizace h4 {
		font-size: 28px;
		line-height: 38px;
		margin: 16px 0;
	}
}
@media only screen and (max-width: 480px) {
	.realizace h4 {
		font-size: 16px;
		line-height: 22px;
		margin: 16px 0;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1268px) {
	.realizace h4 {
		font-size: 28px;
		line-height: 38px;
	}
}
.gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
.realizace:before {
	content: '';
	background: white;
}
.para_container {
	position: relative;
	background-attachment: scroll;
	background-size: cover;
	background-repeat: no-repeat;
	background-position:  center  100%;
}
.gallery_item {
	width: 100%;
	height: 433px;
	position: relative;
}
.gallery_img img {
	width: 344px;
	height: 433px;
	-o-object-fit: cover;
	object-fit: cover;
	min-width: 100%;
}
.proces {
	overflow: visible;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-bottom: 75px;
	z-index: 1000;
}
@media only screen and (max-width: 960px) {
	.proces {
		margin: 100px 0;
		padding-bottom: 0;
	}
}
@media only screen and (min-width: 960px) {
	.proces {
		margin-top: 75px;
	}
}
.proces .inner {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	overflow: visible;
}
#button {
	width: 100px;
	height: 100px;
	background: black;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
	z-index: 1000;
	cursor: pointer;
	-webkit-transition: -webkit-transform 250ms ease-in;
	transition: -webkit-transform 250ms ease-in;
	-o-transition: transform 250ms ease-in;
	transition: transform 250ms ease-in;
	transition: transform 250ms ease-in, -webkit-transform 250ms ease-in;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}
@media only screen and (min-width: 960px) {
	.proces .inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	#button {
		bottom: -50px;
		right: -50px;
	}
}
@media  (max-width: 960px){
	#button {
		right: 50px;
		bottom: -100px;
	}
}
#button.active, #button.qtr-left {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
#button svg {
	position: absolute;
	width: 42px;
	height: 33px;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.accordion ul {
	-webkit-transition: margin-left 250ms ease-in;
	-o-transition: margin-left 250ms ease-in;
	transition: margin-left 250ms ease-in;
}
.accordion ul.active {
	margin-left: -66.60%;
}
.proces_img_container img {
	width: 380px;
	height: 583px;
	-o-object-fit: cover;
	object-fit: cover;
}
.proces_container {
	min-height: 530px;
	display:block;
	/*-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	*/
}
@media only screen and (min-width: 520px) {
	.proces_container {
		height: 61%;
		padding: 33px 0 0 60px;
		margin-bottom: 0;
		width: 100%;
	}
}
.proces_container h3 {
	margin-top: 10px;
}
@media only screen and (max-width: 960px) {
	.proces_img_container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 40px 40px 0;
	}
	.proces_container {
		margin-bottom: 20px;
		max-width: calc(100vw - 20px);
	}
}
@media only screen and (max-width: 960px) and (min-width: 460px) {
	.proces_container {
		max-width: calc(100vw - 100px);
	}
}
.proces_img_container.line:after{
	left: 61%;
	bottom: -45px;
}
.proces .movedleft {
	max-width: 468px;
	margin: 41px 0 61px 33px;
}
.square {
	width: 276px;
	height: 54px;
	background: black;
	display: block;
	color: white;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 4px;
	max-width: 100%;
	z-index:1;
	position: relative;
	padding: 10px 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.square:before {
	content: '';
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width: 100%;
	height: 100%;
	background: black;
	-webkit-transition: -webkit-transform 250ms ease-in;
	transition: -webkit-transform 250ms ease-in;
	-o-transition: transform 250ms ease-in;
	transition: transform 250ms ease-in;
	transition: transform 250ms ease-in, -webkit-transform 250ms ease-in;
	z-index:-1;
}
.square:hover:before  {
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
.kontant .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 100px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.kontant_container {
	margin: auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: white;
	padding-bottom: 40px;
	overflow: hidden;
}
@media only screen and (min-width: 960px) {
	.kontant .inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.kontant_container {
		height: 66%;
		padding: 0 60px 0 0;
		min-height: 314px;
		padding-bottom: 0;
		margin: 139px 0;
		width: 38%;
	}
	.home a.square {
		margin-left: 33px;
		border-radius: 4px;
	}
	.home .kontant_container a.square {
		margin-left: 45px;
		border-radius: 4px;
		width: 252px;
	}
}
.kontant_container h3 {
	margin-bottom: 50px;
}
.kontant_container_img.line:after {
	left: 61%;
	bottom: -45px;
}
.loga_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: auto;
}
.loga_wrapper > div.individual_logo a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #F3F3F3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px;
	width: 100%;
	height: 100%;
	cursor: pointer;
	min-height: 220px;
}
@media only screen and (max-width: 960px) {
	.loga, .kontant, .proces, .realizace  {
		margin: 50px 0;
	}
	.realizace {
		margin-bottom: 100px;
	}
}
@media only screen and (min-width: 960px) {
	.loga {
		padding-bottom: 75px;
		padding-top: 50px;
	}
}
.loga .movedleft {
	max-width: 531px;
	margin: 20px 0 36px 36px;
	color: black;
}
@media only screen and (max-width: 960px) {
	.loga_wrapper > div.individual_logo {
		margin: 0 20px 20px 0;
		margin-right: 20px;
		margin-bottom: 20px;
		width: calc(50% - 20px);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.loga_wrapper {
		overflow: scroll;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media only screen and (max-width: 520px) {
	.loga_wrapper > div.individual_logo {
		margin: 0 20px 20px 0;
		margin-right: 20px;
		margin-bottom: 20px;
		width: 100%;
	}
}
@media only screen and (min-width: 960px) {
	.loga_wrapper > div.individual_logo {
		width: 23%;
		margin: 20px 1% 0 1%;
		min-height: 220px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.loga_wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-bottom: 62px;
		margin: 0 -20px;
	}
}
.home  .loga a.square {
	margin-left: 0;
}
.individual_logo img {
	max-width: 100%;
	height: auto;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;  /* IE */
	-o-object-fit: scale-down;
	object-fit: scale-down; /* FF */
}
.holder_square .square {
	margin: 0;
}
.singleforce {
	min-width: 100%;
	margin-bottom: 20px;
}
footer {
	background: #000000;
	padding-top: 120px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}
@media  (max-width: 960px){
	footer {
		padding-top: 50px;
	}
}
.footer_left {
	padding-top: 6px;
}
.footer_right {
	padding-right: 50px;
}
footer .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 150px;
}
footer h2 {
	font-size: 50px;
	line-height: 59px;
	color: white;
	font-weight: bold;
	font-family: proxima-nova, sans-serif;
	margin: 42px 0 0 0;
}
@media only screen and (max-width: 640px) {
	footer .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding-bottom: 100px;
	}
	footer h2 {
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 24px;
	}
	.footer_left {
		padding-right: 32px;
	}
}
@media only screen and (min-width: 640px) and (max-width: 1220px) {
	footer  {
		padding: 50px 50px 0;
	}
}
footer h2 .proxima {
	font-family: 'Libre Baskerville', serif;
	font-weight: bold;
}
.footer-menu  {
	padding: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
footer ul li
{
	font-family: 'Proxima Nova Bold';
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
	list-style-type: none;
}
footer .inner ul li a {
	color: white;
	font-weight: bold;
}
.info {
	line-height: 26px;
	font-size: 16px;
	font-family: 'Proxima Nova Regular';
	color: white;
	margin-top: 10px;
}
.info a {
	color: white;
	color: white;
	font-family: 'Proxima Nova Bold';
	font-weight: bold;
	line-height: 26px;
	font-size: 16px;
}
.info strong {
	font-family: 'Proxima Nova Bold';
	font-weight: bold;
}
.advertia {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	position: absolute;
	right: 0;
	bottom: -4px;
}
@media only screen and (min-width: 1420px) {
	.advertia {
		right: -120px;
	}
}
.advertia:hover .advertia__xoxo {
	opacity: 0;
	-webkit-transform: translateY(15px);
	-ms-transform: translateY(15px);
	transform: translateY(15px);
}
.advertia:hover .advertia__logo svg {
	fill: #FFFCF5;
	-webkit-transform: translateX(var(--translate-y));
	-ms-transform: translateX(var(--translate-y));
	transform: translateX(var(--translate-y));
}
.advertia:hover .advertia__title {
	opacity: 1;
	-webkit-transform: translateX(var(--translate-y));
	-ms-transform: translateX(var(--translate-y));
	transform: translateX(var(--translate-y));
}
.advertia:hover .advertia__title svg {
	fill: #FFFCF5;
}
.advertia--light:hover .advertia__logo svg {
	fill: #282828;
}
.advertia--light:hover .advertia__title svg {
	fill: #282828;
}
.advertia__xoxo {
	color: #E6495A;
	font-size: 14px;
	font-weight: 700;
	margin-right: 18px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: opacity .4s, -webkit-transform .4s;
	transition: opacity .4s, -webkit-transform .4s;
	-o-transition: opacity .4s, transform .4s;
	transition: opacity .4s, transform .4s;
	transition: opacity .4s, transform .4s, -webkit-transform .4s;
	min-width: 80px;
	font-family: proxima-nova, sans-serif;
	font-weight: bold;
}
.advertia__logo svg {
	width: 42px;
	height: 30px;
	fill: #E6495A;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: fill .4s, -webkit-transform .4s;
	transition: fill .4s, -webkit-transform .4s;
	-o-transition: fill .4s, transform .4s;
	transition: fill .4s, transform .4s;
	transition: fill .4s, transform .4s, -webkit-transform .4s;
}
.advertia__title {
	padding-left: 10px;
	opacity: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: opacity .4s, -webkit-transform .4s;
	transition: opacity .4s, -webkit-transform .4s;
	-o-transition: opacity .4s, transform .4s;
	transition: opacity .4s, transform .4s;
	transition: opacity .4s, transform .4s, -webkit-transform .4s;
}
.advertia__title svg {
	width: 55px;
	height: 27px;
	fill: #E6495A;
	-webkit-transition: fill .4s;
	-o-transition: fill .4s;
	transition: fill .4s;
}
/* Kontakt */
section.main-contact {
	padding-right: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 80px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
section.main-contact h1 {
	color: black;
	padding: 29px 0;
}
.main-contact .line:after {
	bottom: -41px;
	right: 32%;
}
.inner-main {
	width: 433px;
	z-index: 10;
}
.main-contact .inner-main {
	padding: 30px 0;
}
.contact-right {
	background-image: url(images/kontakt-vizitky.jpg);
	min-height: 50vh;
	min-width: calc(100% - 353px);
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background-position: center 0px;
}
.contact-data {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media only screen and (min-width: 960px) {
	section.main-contact {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.contact-data {
		margin-bottom: 91px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.contact-right {
		min-height: 70vh;
	}
	.main-contact .inner-main {
		margin-right: -80px;
	}
	.kontact-data-right {
		padding-left: 108px;
	}
}
.contact-data p,
.contact-data a
{
	font-size: 21px;
	line-height: 31px;
	font-family: 'Proxima Nova Regular';
	color: black;
}
.gray_color.nazev {
	font-size: 16px;
	line-height: 21px;
	color: #969696;
}
.contact-data p.current_par {
	font-size: 16px;
	max-width: 468px;
	line-height: 25px;
	margin: 25px 0;
}
.img_wrapper img {
	min-width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}
.virtual {
	color: black;
	text-decoration: underline;
	margin-bottom: 7px;
	display: inline-block;
}
.contact-data p.gray_color {
	margin-bottom: 36px;
	font-size: 16px;
	line-height: 21px;
	margin-top: 24px;
}
.kestazeni {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
@media only screen and (max-width: 960px) {
	.kontact-data-right {
		margin-top: 50px;
	}
	.kestazeni {
		margin-bottom: 50px;
	}
	.kestazeni a {
		margin-bottom:  26px;
		display: inline-block;
	}
	.kestazeni svg {
		width: 24px;
		height: 22px;
		margin: 3px 22px 33px 21px;
		float: left;
	}
}
.form-image {
	width: calc(20% + 322px);
	min-width: calc(20% + 322px);
	height: auto;
	max-height: 704px;
	background-image: url(images/form-image.jpg);
	background-attachment: scroll;
	background-repeat: no-repeat;
	min-height: 90vh;
	background-size: cover;
	background-position: center 0;
}
@media only screen and (min-width: 960px) {
	section.contact-form {
		padding-left: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.form-container {
		padding: 41px 0 70px 81px;
	}
	.slightly_moved {
		padding-left: 25px;
	}
}
form input[type="text"], input[type="email"], form textarea {
	background: #ffffff;
	font-family: 'Proxima Nova Regular';
	border: none;
	outline: none;
	-webkit-box-shadow: 0px 5px 15px rgba(0,0,0,0.12) !important;
	box-shadow: 0px 5px 15px rgba(0,0,0,0.12) !important;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	padding: 16px;
	width:100%;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
::-webkit-input-placeholder {
	color: #3C3C3C;
	font-size: 1.5em;
	font-family: 'Proxima Nova Regular';
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}
::-moz-placeholder {
	color: #3C3C3C;
	font-size: 1.5em;
	font-family: 'Proxima Nova Regular';
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}
:-ms-input-placeholder {
	color: #3C3C3C;
	font-size: 1.5em;
	font-family: 'Proxima Nova Regular';
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}
::-ms-input-placeholder {
	color: #3C3C3C;
	font-size: 1.5em;
	font-family: 'Proxima Nova Regular';
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}
::placeholder {
	color: #3C3C3C;
	font-size: 1.5em;
	font-family: 'Proxima Nova Regular';
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}
.kestazeni svg {
	width: 24px;
	height: 22px;
	margin: 3px 22px -4px 21px;
}
.accept-this-1 {
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
}
input[type="submit"] {
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	text-align: center;
	width: 220px;
	color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: none;
	outline: none;
	margin: 24px 0 0 auto;
	cursor: pointer;
}
.wpcf7-response-output {
	position: absolute;
}
.screen-reader-response {
	background: rgba(207,188,167,1);
	padding: 10px 20px;
	position: absolute;
	top: 20px;
	width: 100%;
	left: 20px;
	-webkit-animation-name: entrar;
	-webkit-animation-duration: 0.5s;
	animation-name: entrar;
	animation-duration: 0.5s;
}
.screen-reader-response:empty {
	padding: 0;
}
.descript {
	max-width: 534px;
	margin-left: 81px;
	margin-top: 43px;
	letter-spacing: .1px;
}
.supliers  {
}
.loga.large {
	padding-top: 46px;
	padding-bottom: 75px;
}
.supliers .inner {
	padding-top: 30px;
}
.supliers h1 {
	margin-top: 44px;
}
.links_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.links_wrapper .letter {
	min-width: 25%;
	margin-bottom: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 6px;
}
@media only screen and (max-width: 520px) {
	.links_wrapper {
		padding: 10px 0;
	}
	.links_wrapper .letter {
		min-width: 50%;
	}
}
@media only screen and (max-width: 960px) {
	.links_wrapper {
		padding: 10px 33px;
	}
}
.letter h5 {
	font-family: 'Libre Baskerville', serif;
	line-height: 42px;
	font-size: 34px;
	color: #3C3C3C;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.letter ul li a {
	line-height: 27px;
}
section.single_partner {
	padding-left: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 91px;
}
.first_holder {
	min-width: 49vw;
	min-height: 70vh;
}
.single_partner .next_image  {
	width: 655px;
	height: 575px;
	position: relative;
	min-width: 382px;
	min-height: 80vh;
	background-attachment: scroll;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.bubling {
	max-width: 100vw;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (min-width: 520px) {
	.bubling {
		min-width: 430px;
	}
}
.bubling > img {
	max-width: 100%;
	height: auto;
}
.single_partner .cara {
	bottom: -33px;
	left: 78%;
}
.higlighted .item {
	max-width: 100vw;
}
.higlighted .bubling {
	max-width: 100vw;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}
.single_partner_content {
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (min-width: 960px) {
	section.single_partner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.single_partner_content {
		padding: 60px 40px 0 84px;
	}
}
.single_partner_content img {
	margin: 20px 0;
}
.single_partner_content .square {
	margin-left: 0;
	margin-top: 39px;
	width: 304px;
}
.second_image, .third_image {
	max-width: 80%;
	min-height: 80vh;
}
.second_image {
	-ms-flex-item-align: end;
	align-self: flex-end;
	min-width: 50vw;
	min-height: 72vh;
	margin-bottom: 91px;
}
.third.line:after {
	left: 13%;
	top: -39px;
}
.realizace_container {
	/*
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	*/
	display:block;
	margin: 59px 0;
}
section.top_realizace.main_realizace.rightout {
	display: block;
}
.item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (max-width: 960px) {
	.item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.higlighted .item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.higlighted .item_left {
		text-align: center;
	}
	.higlighted .square {
		margin: 0 auto;
		margin-bottom: 50px;
	}
}
.item:nth-child(even) {
	margin-bottom: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.item_left img {
	-o-object-fit: cover;
	object-fit: cover;
	min-width: 100%;
}
@media only screen and (min-width: 620px) and (max-width: 960px) {
	.item_left img {
		min-width:auto;
	}
}
@media only screen and (min-width: 960px) {
	.item_right {
		padding: 44px 52px;
	}
	.vertical_set > div {
		min-width: 320px;
	}
	.item_left img {
		width: 430px;
		height: 320px;
	}
	.item:nth-child(even) {
		padding-left: 45px;
		margin-bottom: 30px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
	}
}
.vertical_set > div {
	background-position: center 0;
}
@media only screen and (max-width: 480px) {
	.vertical_set > div,
	.vertical {
		min-height: 36vw;
	}
}
.item_right h3  {
	max-width: 416px;
	padding: 15px 0 0 18px;
}
.counter {
	margin: 21px 0 0 0;
}
.counter, .lokace {
	font-size: 12px;
	color: #969696;
	line-height: 18px;
	letter-spacing: 1.8px;
}
.lokace {
	margin: 0;
}
.top_realizace .inner{
	padding: 32px 0 0 0;
}
/*
.single-realizace .main_img {
    min-height: 728px;
}
*/
.horizontal_set > div {
	min-width: 46%;
	width: auto;
	background-size: cover;
	height: 0;
	min-height: auto;
	background-position: center 0 !important;
}
@media only screen and (max-width: 960px) {
	.two_img_row .cara {
		display: none;
	}
}
.border {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	border-bottom: 1px solid black;
	max-width: 86vw;
}
.main_realizace  ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	justify-content: space-between;
	padding-bottom: 29px;
	position: relative;
}
.main_realizace  ul li a {
	font-family: 'Proxima Nova Regular';
	color: black;
	font-size: 16px;
	line-height: 21px;
}
h3 a {
	margin: 0;
	font-weight: normal;
	font-family: 'Libre Baskerville', serif;
	font-size: 24px;
	line-height: 34px;
	font-weight: 400;
	color: black;
}
@media only screen and (min-width: 520px) {
	h3 a {
		font-size: 50px;
		line-height: 62px;
	}
}
.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 40px;
}
@media only screen and (max-width: 520px) {
	.pagination {
		margin-top: 60px;
	}
}
.pagination a {
	width: 51px;
	height: 20px;
	font-family: 'Libre Baskerville', serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	letter-spacing: 2.4px;
	color: black;
}
.page-numbers.current {
	background: black;
	color: white;
	border-radius: 50%;
	width: 54px;
	height: 54px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 54px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}
/*
.page-numbers.current:before {
	content: '';
	width: 100%;
	height: 100%;
	background: black;
	position: absolute;
	border-radius: 50%;
	z-index: -1;
	-webkit-transition: -webkit-transform 250ms ease-in;
	transition: -webkit-transform 250ms ease-in;
	-o-transition: transform 250ms ease-in;
	transition: transform 250ms ease-in;
	transition: transform 250ms ease-in, -webkit-transform 250ms ease-in;
}
*/
@media only screen and (hover: hover) {
	.page-numbers.current:hover:before {
		-webkit-transform: scale(1.3);
		-ms-transform: scale(1.3);
		transform: scale(1.3);
	}
}
.realizace_content {
	padding-left: 17%;
	margin-bottom: 30px;
	padding-right: 20px;
	overflow-x: auto; 
}
.realizace_content p {
	line-height: 28px;
	margin-bottom: 32px;
	font-family: 'Proxima Nova Regular';
}
th, td {
	line-height: 28px;
	margin-bottom: 32px;
	font-family: 'Proxima Nova Regular';
}
.realizace_content a {
	text-decoration: underline;
	line-height: 28px;
	margin-bottom: 32px;
	font-family: 'Proxima Nova Regular';
}
h1.real {
	margin: 31px 0 56px 0;
}
.cat-item {
	padding: 0 4px 25px 4px;
	margin: 0 1px;
}
.main_realizace ul li.current {
	border-bottom: 2px solid black;
}
.main_realizace ul {
	margin: 0;
	padding: 0;
}
.single .inner span.email {
	text-decoration: underline;
}
@media only screen and (max-width: 520px) {
	.main_realizace ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.cat-item {
		padding: 0 18px 3px 18px;
		margin: 0 0 15px 0;
	}
}
@media only screen and (min-width: 520px) and  (max-width: 960px){
	.realizace-single h1.real {
		font-size: 50px;
		margin: 34px 0 38px 0;
	}
	.main_realizace ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.cat-item {
		min-width: 30%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 18px 3px 18px;
		margin: 0 0 15px 0;
	}
}
.dividere {
	margin: 0 14px;
}
.realizace-single {
	padding-top: 20px;
}
.realizace-single svg,
.single .gray_color svg 
{
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.leftpad {
	padding-left: 28px;
}
.backlink {
	position: absolute;
	left: 0;
	top: 2px;
	-webkit-transition: -webkit-transform 250ms ease-in;
	transition: -webkit-transform 250ms ease-in;
	-o-transition: transform 250ms ease-in;
	transition: transform 250ms ease-in;
	transition: transform 250ms ease-in, -webkit-transform 250ms ease-in;
}
.single .backlink {
	position:relative;
	display:inline-block;
}
.backlink:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
.realizace-single .gray_color {
	position: relative;
}
.two_img_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media only screen and (min-width: 960px) {
	.two_img_row {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
}
.single-realizace .single_container {
	width: auto;
	background-size: contain;
	height: 0;
	min-height: auto;
	max-width: 100vw;
}
.top {
	margin-top: 40px;
}
@media only screen and (min-width: 620px) {
	.gallery_row {
		margin: 20px 0 60px 0;
	}
	.single_img.rightout > .main_img {
		background-size: cover;
		min-width: 100%;
		background-repeat: no-repeat;
	}
	.vertical_set > div {
		min-width: 39%;
	}
}
.real_top_img {
	background-repeat: no-repeat;
}
@media only screen and (min-width: 960px) {
	.two_img_row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.top {
		margin-top: 171px;
	}
}
@media only screen and (min-width: 860px)  {
	.rightmar {
		margin-right: 24px;
	}
	.rightmar  .rightcap {
		left: calc(100%);
	}
}
.complete_width {
	width: 100vw;
}
.line.stred:after {
	left: 50%;
	bottom: -45px;
}
.real_top_img,
.vertical,
.single_container,
.single_container_top,
.para_container,
.kontant_container_img,
.front-inner,
.respons_width {
	background-repeat: no-repeat;
}
.respons_width {
	margin-right: 28px;
	background-size: 100%;
}
@media only screen and (min-width: 960px) {
	.respons_width {
		margin-right: 48px;
	}
}
@media only screen and (max-width: 960px) {
	.real_top_img,
	.single_container,
	.single_container_top,
	.para_container,
	.kontant_container_img,
	.front-inner,
	.partner_container
	{
		background-size: auto 100% !important;
	}
	.vertical {
		background-size:contain!important;
	}
}
@media only screen and (max-width: 960px) {
	.gallery_row,
	.two_img_row
	{
		margin: 20px 0;
	}
	.two_img_row > div:not('vertical'),
	.respons_width
	{
		background-size: 100% auto;
		background-position: center 0px;
	}
}
.line.top:after {
	left: 61%;
	top: -45px;
}
@media only screen and (min-width: 960px) {
	.two_img_row > div
	{
		max-width: 48% !important;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-position: center 0;
	}
}
@media only screen and (max-width: 960px) {
	.two_img_row > div:not('vertical')
	{
		background-size: 100% auto !important;
	}
}
.center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (min-width: 960px)  {
	.center {
		margin: 100px 0 150px 0;
	}
}
.leftcap_wrapper, .rightcap_wrapper  {
	position: relative;
	width: auto;
}
.leftcap, .rightcap {
	position: absolute;
	bottom: -3px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.leftcap {
	-webkit-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	transform-origin: 0 100%;
	left: -3px;
}
.rightcap {
	left: calc(100% + 16px);
	-webkit-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	white-space: nowrap;
}
body.realizace-template-default .rightcap p, 
body.realizace-template-default .leftcap p, 
body.realizace-template-default .topcap p, 
body.realizace-template-default .botcap p {
	background:#ffffff;
	z-index: 2 !important;
	position:relative;
}
.rightcap p, .leftcap p, .topcap p, .botcap p {
	display: inline;
	font-family: 'Libre Baskerville', serif;
	color: #969696;
}
h6 {
	font-family: 'Libre Baskerville', serif;
	font-size: 34px;
	line-height: 42px;
	color: black;
	margin: 0;
	padding: 0;
	font-weight: 400;
}
h6 span {
	display: inline-block;
}
.movebaby {
	-webkit-animation-name: appearing;
	-webkit-animation-duration: 1200ms;
	animation-name: appearing;
	animation-duration: 1200ms;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
.aparecida {
	-webkit-animation-name: moving;
	-webkit-animation-duration: 1200ms;
	animation-name: moving;
	animation-duration: 1200ms;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
.center h3 {
	margin: 51px 0 12px 0;
	font-weight: bold;
	line-height: 73px;
	text-align: center;
}
p.real-cta {
	font-size: 21px;
	line-height: 31px;
	color: black;
	text-align: center;
}
.full_width {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.higlighted .item_right  {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
@media only screen and (min-width: 960px) {
	.higlighted .item_right {
		padding: 40px;
		min-width: 46%;
	}
}
.higlighted .item_left {
	padding-top: 10px;
}
.blog_item .gray_color,
.item_left .gray_color {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 1.8px;
	margin: 10px 0;
}
section.single {
	padding-top: 20px;
	margin-bottom: 47px;
}
.single.rightout .leftcap{
	bottom: 15px;
}
.single_content p
{
	font-size: 16px;
	line-height: 28px;
	color: #3C3C3C;
}
.single_format p,
.single_format a {
	font-size: 21px;
	line-height: 28px;
	color: black;
	max-width: 788px;
	margin: 0;
	letter-spacing: 0.12px;
}
.single_format p {
	margin-bottom: 1em;
}
.single-post .single_format h3 {
	margin-bottom: 40px;
}
.single-post li a, .single-post ol li {
	font-family: 'Proxima Nova Regular';
	font-style: normal;
	font-weight: 400;
	color: #969696;
	font-size: 21px;
	line-height: 37px;
	position: relative;
}
.single_top_img  {
	min-width: 80vw;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}
.tagline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 20px 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media only screen and (min-width: 960px) {
	.tagline {
		margin: 20px 0 0 17%;
	}
	.single_content {
		margin-left: 17%;
	}
}
.tagline a {
	display: inline-block;
	border-radius: 4px;
	border: solid 1px black;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	text-align: center;
	color: black;
	padding: 16px 25px;
	margin-right: 17px;
	margin-bottom: 16px;
}
blockquote {
	margin: 0;
}
.higlighted {
	background: #f1f1f1;
	margin: 59px 0 0 0;
}
.bottom_blog.higlighted {
	padding-top: 38px;
	padding-bottom: 38px;
	margin: 0;
}
.higlighted .item {
	margin: 33px 0;
}
.blog_item h6 {
	font-family: 'Libre Baskerville', serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 10px;
}
h6.blog_title {
	font-family: 'Libre Baskerville', serif;
	font-size: 42px;
	font-weight: 400;
	line-height: 52px;
	margin: 24px 0 31px 0;
}
.blog_item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 40px 0;
}
.blog_item img {
	float: left;
	margin: 0 20px 20px 0;
}
.blog_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 30px;
	margin: 40px 0;
}
.blogpage {
	margin-bottom: 83px;
	padding: 10px;
}
@media only screen and (min-width: 520px) {
	.fullheight {
		padding-left: 237px;
	}
}
@media only screen and (max-width: 520px) {
	.blogpage {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.page-numbers.current,
	.pagination a {
		margin-top: 20px;
	}
}
@media only screen and (min-width: 960px) {
	.blog_container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.blog_item {
		max-width: calc(50% - 20px);
		margin: 16px 20px 20px 0;
		padding-right: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
.blog_item a {
	font-family: 'Proxima Nova Regular';
	font-size: 16px;
	font-weight: 400;
	line-height: 31px;
	text-decoration: underline;
	color: #000000;
}
.prev.page-numbers svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
form {
	position: relative;
	padding: 16px 22px;
	outline: 0;
}
form.search-form {
	-webkit-box-shadow: 0px 5px 15px rgba(0,0,0,0.12);
	box-shadow: 0px 5px 15px rgba(0,0,0,0.12);
	padding: 0px;
	outline: 0;
}
form p {
	margin: 14px 0 0 0;
}
.top_realizace .form_holder {
	padding: 0;
}
input[type="search"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 15px 20px;
	position: relative;
	font-size: 18px;
	font-weight: 400;
	border: 0;
	line-height: 24px;
	outline: 0;
}
input:focus {
	outline: 0;
}
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
.top_realizace input[type="submit"] {
	background: transparent;
	color: white;
	border: none;
	width: 60px;
	position: absolute;
	top: 0;
	height: 100%;
	right: 0;
	cursor: pointer;
	z-index: 100;
	margin: 0;
}
form svg {
	position: absolute;
	right: 20px;
	top: 18px;
	z-index: 10;
	height: 24px;
	width: 24px;
}
form_holder {
	padding-top: 40px;
}
.single:not(.realizace-template-default) img {
	max-width: 100%;
	height:auto !important;
	width: auto !important;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;  /* IE */
	-o-object-fit: scale-down;
	object-fit: scale-down; /* FF */
}
.partners-template-default.single img {
	width:auto !important;
	max-height: 180px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;  /* IE */
	-o-object-fit: scale-down;
	object-fit: scale-down; /* FF */
}
.full_column .line:after {
	right: 31%;
	bottom: -45px;
}
.full_column .line {
	margin-bottom: 80px;
}
section.process {
	padding-top: 20px;
}
section.process .gray_color {
	margin: 20px 0 34px 0;
}
.proces_content {
	margin-left: 17%;
	margin-top: 80px;
	padding-right: 100px;
}
.proces_content p {
	line-height: 28px;
}
@media only screen and (max-width: 520px) {
	.proces_content {
		padding-right: 20px;
		margin-left: 21px;
	}
}
.proces_content p {
	font-family: 'Proxima Nova Regular';
}
.sluzby_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin: 67px 0 102px 0;
}
.sluzby_container .left {
	background-image: url(images/about-new.JPG);
	min-height: 500px;
}
ul.services {
	font-family: 'Proxima Nova Regular';
	font-style: normal;
	font-weight: 400;
	color: #3C3C3C;
	font-size: 16px;
	line-height: 28px;
	margin-top: 46px;
}
ul.services li {
	padding-left: 40px;
	position: relative;
}
ul.services  li::before {
	content: "\2022";
	color: black;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	left: 0px;
	position: absolute;
}
.sluzby_container .right {
	padding: 20px 0 40px 20px;
}
@media only screen and (min-width: 960px) {
	.sluzby_container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.sluzby_container .right {
		padding: 69px 0 0 80px;
	}
	ul.services {
		margin-left: 83px;
	}
	.sluzby_container {
		min-height: 20vh;
	}
	.sluzby_container .center {
		margin: 0;
	}
}
.sluzby_container .right p {
	font-family: 'Proxima Nova Regular';
	font-size: 16px;
	line-height: 20px;
	color: #969696;
	margin: 0;
}
@media only screen and (min-width: 960px) {
	.kontant_container a.square {
		margin-left: 40px;
	}
	.page-template-proces  .kontant_container {
		width: 44%;
	}
}
.single_format h2,
.single_format h3,
.single_format h4,
.single_format h5
{
	font-family: 'Libre Baskerville', serif;
	font-size: 20px;
	line-height: 32px;
	color: black;
	margin: 50px 0 10px;
	padding: 0;
	color: black;
}
.sluzby_container .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}
@media only screen and (max-width: 960px) {
	.sluzby_container .content h6 {
		margin-bottom: 40px;
		text-align: center;
	}
	.sluzby_container .content {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.circle_butt {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	color: white;
	border: none;
	outline: none;
	color: #ffffff;
	font-family: "Libre Baskerville";
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	cursor: pointer;
}
@media only screen and (min-width: 960px) {
	.sluzby_container .content {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		min-width: 660px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.content .moved {
		margin-left: 62px;
		margin-top: 20px;
		display: inline-block;
	}
}
.circle_inner {
	width: 100%;
	height: 100%;
	position: relative;
	background: black;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
}
.circle_butt:hover .circle_inner:before {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
}
.prohlidka h4,
.object h4{
	font-family: "Libre Baskerville";
	font-size: 34px;
	line-height: 48px;
	font-weight: 600;
}
.prohlidka h4 {
	margin: 83px 0 19px 0;
}
.prohlidka .left p,
.prohlidka .left p a,
.prohlidka .right p{
	font-size: 18px;
	line-height: 25px;
	color: black;
}
.step h4 {
	margin: 0;
}
.circle_butt.active {
	position: fixed;
	background: black;
	-webkit-transition: -webkit-transform 1050ms ease-in;
	transition: -webkit-transform 1050ms ease-in;
	-o-transition: transform 1050ms ease-in;
	transition: transform 1050ms ease-in;
	transition: transform 1050ms ease-in, -webkit-transform 1050ms ease-in;
	-webkit-transform: scale(51);
	-ms-transform: scale(51);
	transform: scale(51);
	border-radius: 50%;
	margin: 0;
	z-index: 12000;
	color: black;
	cursor: pointer;
	-webkit-animation-name: scaling;
	-webkit-animation-duration: 4s;
	animation-name: scaling;
	animation-duration: 4s;
}
.fixed {
	overflow: hidden;
}
@media only screen and (min-width: 960px) {
	.fixed {
		padding-right: 16px;
	}
}
.prohlidka .gray_color {
	padding-top: 23px;
	margin-bottom: 45px;
}
.prohlidka .row {
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
}
#adress_link {
	display: block;
	margin-bottom: 75px;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	font-weight: 500;
	margin-top: 28px;
}
.supp_stazeni {
	color: #3C3C3C;
	text-decoration: underline;
}
.prohlidka .left {
	margin-right: 64px;
}
.prohlidka iframe {
	width: 100%;
	min-height: 68vh;
}
.proces_over {
	display: none;
}
.proces_over.active {
	position: fixed;
	top: 0;
	left:0;
	bottom:0;
	right:0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100vh;
	padding: 0;
	margin: 0;
	z-index: 1000000;
	-webkit-animation-name: entrar;
	-webkit-animation-duration: 1.5s;
	animation-name: entrar;
	animation-duration: 1.5s;
}
.entrando {
	-webkit-animation-name: entrar;
	-webkit-animation-duration: 1.5s;
	animation-name: entrar;
	animation-duration: 1.5s;
}
@-webkit-keyframes entrar {
	from {opacity: 0;}
	to {opacity: 1;}
}
@keyframes entrar {
	from {opacity: 0;}
	to {opacity: 1;}
}
p.descriptio {
	font-size: 16px;
	line-height: 28px;
	font-family: "Libre Baskerville";
	color: white;
	/*margin-left: 20px;*/ /*picovina*/
}
body.active {
	overflow: hidden;
}
.full_screen {
	width: 1000vw;
	max-width: 1000vw;
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.full_screen .object{
	width: 100vw;
	height: 100vh;
	position: relative;
	display: block;
	/*	//qtr
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
	*/
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: black;
	padding-top: 20px;
}
@media only screen and (min-width: 620px) {
	.full_screen .object{
		padding-bottom: 25vh;
	}
}
@media only screen and (max-device-width: 960px) and (orientation: landscape) {
	.full_screen .object{
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		/*overflow: auto;*/
	}
}
@media only screen and (min-width: 620px) and (max-width: 959px){
	.step {
		min-width: calc( 100% - 40px);
	}
}
.image_holder {
	position: absolute;
	background-image: url(images/car-one.jpg);
	width: 30vw;
	height: 30vh;
	background-size: cover;
	background-position-x: -2%;
	right: -9%;
	bottom: 0;
	-webkit-animation: imagoin 1550ms ease-in;
	animation: imagoin 1550ms ease-in;
}
.image_holder .hor_line {
	bottom: 17%;
	-webkit-animation: imagoin 1650ms ease-in;
	animation: imagoin 1650ms ease-in;
}
.hor_line {
	position: absolute;
	background: transparent !important;
	background-color: transparent !important;
	border-color: transparent !important;
	height: 1px;
	width: 95px;
	top: auto;
	bottom: -17%;
	left: -45px;
}
/*
.step { //qtr
	padding: 20px;
	position: relative;
}
*/
@media only screen and (min-width:960px) {
	.step {
		position: absolute;
		left: 50%;
		-webkit-transform: translatex(-50%);
		-ms-transform: translatex(-50%);
		transform: translatex(-50%);
		bottom: 25%;
	}
}
@media only screen and (max-width:959px) {
	.step {
		padding:0 30px;
		padding-top: 44px;
	}
	.full_screen .object.inview {
		/*overflow-y: scroll;
		overflow-x: hidden;*/
	}
}
.step-number {
	font-family: "Libre Baskerville";
	position: absolute;
	color: #3C3C3C;
	font-size: 34px;
	line-height: 42px;
	top: 15px;
	left: 20px;
	-webkit-animation-name: entrar;
	-webkit-animation-duration: 3.5s;
	animation-name: entrar;
	animation-duration: 3.5s;
}
@media only screen and (max-width: 620px) {
	.full_screen .object{
		min-height: 100vh;
		height: auto;
		/*overflow-y: auto;*/
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.step {
		padding: 40px 20px 40px 20px;
	}
	.step-number {
		top: 0;
	}
	.full_screen .object.inview {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
@media only screen and (min-width: 960px) {
	.step {
		width: 100%;
		max-width: 52vw;
		padding: 0;
		/*min-height: 220px;*/
		display:block;
		/*
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		*/
		z-index: 100000;
	}
	.step-number {
		left: -60px;
		top: auto;
	}
	.step p.descriptio {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}
@media only screen and (orientation:landscape) {
	.step {
		padding-top: 44px;
	}
}
.object.white .step-number {
	top: 3px;
}
@media only screen and (orientation:portrait) and (min-width: 620px){
	.object.white .step-number {
		top: -21px;
	}
}
.step h6 {
	color: white;
}
.step .navbut {
	background: white;
	color: black;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 54px;
	height: 54px;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: none;
	font-size: 26px;
	margin-left: 20px;
	cursor: pointer;
	-webkit-animation-name: entrar;
	-webkit-animation-duration: 2.5s;
	animation-name: entrar;
	animation-duration: 2.5s;
	z-index: 10;
	outline: none;
	position: relative;
}
.step .navbut:before {
	content: '';
	width: 100%;
	height: 100%;
	background: white;
	position: absolute;
	border-radius: 50%;
	z-index: -1;
	-webkit-transition: -webkit-transform 250ms ease-in;
	transition: -webkit-transform 250ms ease-in;
	-o-transition: transform 250ms ease-in;
	transition: transform 250ms ease-in;
	transition: transform 250ms ease-in, -webkit-transform 250ms ease-in;
}
.step  .navbut.leftbut.last:before {
	background: black;
}
.navbut.right.final:before {
	display: none;
}
@media only screen and (hover: hover) {
	.step .navbut:hover:before {
		-webkit-transform: scale(1.3);
		-ms-transform: scale(1.3);
		transform: scale(1.3);
	}
}
.navbut.right {
	background-repeat: no-repeat;
	background-position: center;
}
.navbut.leftbut {
	background-repeat: no-repeat;
	background-position: center;
}
.navbut.right svg,
.navbut.leftbut svg
{
	width: 23px;
	height: 20px;
}
.navbut.leftbut svg
{
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
.navbut.blank {
	opacity: .2;
}
.navbutline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.object.white {
	background: white;
}
@media only screen and (max-width: 520px) {
	.object.white {
		padding: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.prohlidka .object .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	/*.white .step h4 {
		margin-top: 40px;
	}*/
}
.navbut.last {
	background: black;
	color: white;
	margin: 0;
	background-image: none;
}
.prohlidka .object .left p,
.prohlidka .object  .right p {
	color: black;
}
.prohlidka .object  .row {
	margin-bottom: 20px;
}
.imago {
	display: none;
}
@media only screen and (min-width: 960px) {
	.imago {
		background-repeat: no-repeat;
		position: absolute;
		display: block;
		z-index: 100;
	}
}
.imago_descriptio {
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 10px;
	font-weight: bold;
	line-height: 13px;
	font-family: 'Proxima Nova Bold';
}
.imago_secundo {
	background-image: url(images/car-duo.jpg);
	background-size: cover;
	right: -9%;
	top: 0;
	width: 30vw;
	height: 30vh;
}
.imago_secundo .imago_descriptio {
	top: auto;
	bottom: 20px;
}
.imago_tertio {
	background-image: url(images/car-tre.jpg);
	width: 316px;
	height: 50vh;
	right: -120px;
	min-height: 232px;
	min-width: 316px;
	top: auto;
	bottom: 0;
	background-size: cover;
}
.object.inview .imago_tertio {
	-webkit-animation: imago_tertio 1000ms ease-out;
	animation: imago_tertio 1000ms ease-out;
}
.hor_line.flying {
	bottom: 202px;
	top: auto;
	left: auto;
	z-index: 10000;
}
.hor_line.flying.tre {
	top: 54%;
	bottom: auto;
}
@media only screen and (max-width: 520px) {
	.hor_line, .hor_line.flying {
		display: none;
	}
}
.imago_quatro {
	background-image: url(images/car-quatro.jpg);
	width: 30vw;
	height: 50vh;
	background-size: 100%;
	right: -40px;
	top: auto;
	min-height: 232px;
	min-width: 32px;
	bottom: 0;
	background-position: bottom;
}
.imago_quatro .imago_descriptio {
	bottom: 20px;
	top: auto;
}
.flying.quatro {
	bottom: 122px;
}
.imago_sinco {
	background-image: url(images/car-sinco.jpg);
	width: 45vw;
	height: 50vh;
	right: -137px;
	min-height: 232px;
	min-width: 278px;
	bottom: 0;
	background-size: cover;
	top: 20%;
}
.imago_siete {
	background-image: url(images/car-siete.jpg);
	width: 30vw;
	background-size: cover;
	min-height: 232px;
	min-width: 566px;
	top: auto;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	z-index: 1;
}
.hor_line.flying.siete {
	top: 61%;
	right: 10%;
}
.imago_ocho {
	background-image: url(images/car-ocho.jpg);
	width: 30vw;
	height: 40vh;
	background-size: cover;
	right: -240px;
	top: 49%;
	min-height: 232px;
	min-width: 566px;
}
.imago_ocho .hor_line {
	bottom: 17%;
}
.imago_quatro .hor_line {
	left:auto;
	top: auto;
	bottom: 60%;
	right: -60px;
}
.hor_line.flying.nueve {
	bottom: auto;
	left: 17%;
	top: 17%;
}
.hor_line.flying.seis {
	bottom: auto;
	top: 20%;
}
.resultados {
}
.resulto_title {
	position: relative;
}
.busca-resultados {
	padding: 40px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.resultados li {
	padding-left: 40px;
}
.resultados li:before,
.single-post .single ul li:before,
.single-post .single ol li:before{
	content: '';
	width: 24px;
	height: 1px;
	background: #343434;
	display: inline-block;
	position: absolute;
}
.resultados li:before {
	left: 0;
	top: 9px;
}
.single-post .single ul li:before,
.single-post .single ol li:before{
	top: 50%;
	left: -34px;
}
.busca-resultados .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.single-post h1,
.realizace_content h1,
.single-post h2,
.realizace_content h2{
	font-size: 42px;
	line-height: 52px;
}
@media only screen and (min-width: 960px) {
	.single_format {
		margin: 20px 0 24px 17%;
		max-width: 788px;
	}
	.single-post h1 {
		font-size: 100px;
		margin: 31px 0 52px 0;
		line-height: 124px;
	}
}
.object.inview h6,
.object.inview .descriptio,
.object.inview .navbutline
{
	-webkit-animation-name: objectin;
	animation-name: objectin;
}
.object.inview h6 {
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
}
.object.inview .descriptio {
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
}
.object.inview .navbutline {
	-webkit-animation-duration: 1.7s;
	animation-duration: 1.7s;
}
.object.outing .step-number,
.object.outing h6,
.object.outing p.descriptio,
.object.outing .navbutline {
	-webkit-animation-name: objectout;
	animation-name: objectout;
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
}
.object.outing .step-number {
}
.object.outing h6 {
	-webkit-animation-delay: 150ms;
	animation-delay: 150ms;
}
.object.outing p.descriptio {
	-webkit-animation-delay: 250ms;
	animation-delay: 250ms;
}
.object.outing .navbutline {
	-webkit-animation-delay: 350ms;
	animation-delay: 350ms;
}
.white.inview {
	-webkit-animation: whiteback 1400ms linear;
	animation: whiteback 1400ms linear;
}
.white.inview h4.aparecida {
	-webkit-animation: fromright 1400ms linear;
	animation: fromright 1400ms linear;
}
.white.inview .left.aparecida {
	-webkit-animation: fromright 1600ms linear;
	animation: fromright 1600ms linear;
}
.white.inview .right.aparecida {
	-webkit-animation: fromright 1800ms linear;
	animation: fromright 1800ms linear;
}
.single_container, .vertical  {
	background-attachment: scroll;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 0;
}
.two_img_row .cara.top_cara {
	bottom: auto;
	top: -45px;
}
.screen-reader-response {
	display: none;
}
.wpcf7-mail-sent-ng
{
	background: rgba(207,188,167,1);
	padding: 10px 20px;
	position: relative;
	margin: 20px;
	-webkit-animation-name: entrar;
	-webkit-animation-duration: 0.5s;
	animation-name: entrar;
	animation-duration: 0.5s;
}
input[type="submit"]:disabled {
	background: rgba(0,0,0,.5);
	cursor: auto;
}
.supliers .descript {
	line-height: 28px;
	color: #3C3C3C;
}
.wpcf7-list-item {
	padding-left: 25px;
	position: relative;
}
.wpcf7-list-item input[type="checkbox" ] {
	width: 18px;
	height: 18px;
	margin: 5px 6px 0 0;
	position: absolute;
	left: 0px;
}
.wpcf7-list-item-label {
	color: black;
}
h3.cta a,
h3.cta{
	font-family: 'Proxima Nova Bold';
	font-size: 50px;
	line-height: 73px;
}
@media only screen and (max-width: 520px) {
	h3.cta a,
	h3.cta {
		font-family: 'Proxima Nova Bold';
		font-size: 28px;
		line-height: 38px;
	}
}
.proxima_bold {
	font-family: 'Proxima Nova Bold';
	font-size: 21px;
	line-height: 31px;
}
.bold {
	font-family: 'Proxima Nova Bold';
}
.white.object h4 {
	line-height: 42px;
}
@media only screen and (max-width: 1120px) {
	.telephone {
		text-decoration: underline !important;
		cursor: pointer;
	}
}
@media only screen and (min-width: 1120px) {
	.telephone {
		text-decoration: none;
		cursor: default;
	}
}
.close-but {
	position: fixed;
	top: 10px;
	right: 20px;
	cursor: pointer;
	width: 40px;
	height: 40px;
	z-index: 100;
}
.close-but:before,.close-but:after
{
	content: '';
	background: white;
	width: 2px;
	height: 40px;
	position: absolute;
}
.close-but:before
{
	-webkit-transform: translatex(20px)  rotate(45deg);
	-ms-transform: translatex(20px)  rotate(45deg);
	transform: translatex(20px)  rotate(45deg);
}
.close-but:after {
	-webkit-transform: translatex(20px)  rotate(-45deg);
	-ms-transform: translatex(20px)  rotate(-45deg);
	transform: translatex(20px)  rotate(-45deg);
}
.close-but.black-close:before,.close-but.black-close:after
{
	background: black;
}
.object.white a {
	color: black;
}
.navbut.right.final {
	background-image: none;
	font-size: 18px;
	width: auto;
	font-weight: bold;
	margin-left: 40px;
	background: none;
	color: black;
	border-radius: 0px;
}
input[type="search"]::-webkit-input-placeholder {
	color: black;
}
input[type="search"]:-ms-input-placeholder {
	color: black;
}
input[type="search"]::-moz-placeholder {
	color: black;
}
input[type="search"]::-ms-input-placeholder {
	color: black;
}
input[type="search"]::placeholder {
	color: black;
}
.stazeni {
	line-height: 26px;
	font-size: 16px;
	font-family: 'Proxima Nova Regular';
	color: white;
	margin-top: 26px;
	display: block;
	text-decoration: underline;
}
.soubory {
	margin-bottom: 100px;
	margin-top: 0px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.down_nadpis {
	margin-top: 100px;
}
.single_logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px;
	background: #F3F3F3;
}
.single_logo img {
	max-width: 222px;
}
@media only screen and (max-width: 980px) {
	.realizace_content td {
		max-width: calc(100vw - 40px );
	}
	.realizace_content {
		padding-left: 0;
		margin-bottom: 0;
	}
}
section.front {
	padding: 0;
}
section.front {
	margin-bottom: 0px;
	position: relative;
	height: 0 !important;
	padding-bottom: 42.5%;
}
.video-slide_movie {
	z-index: 1;
	min-width: 100%;
	height: auto;
	min-width: 100vw;
	-o-object-position: 0 0;
	object-position: 0 0;
}
.hod {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: absolute;
	max-width: 100vw;
	top: 0;
}
.front p {
	margin: 0;
	padding: 0;
}
.wpcf7-response-output {
	padding: 20px;
	margin: 20px 0;
}
.wpcf7-mail-sent-ok {
	background: #34eb0038;
}
.leftcap.totop, .rightcap.totop {
	bottom: auto;
	top: 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 20px 20px;
	-ms-transform-origin: 20px 20px;
	transform-origin: 20px 20px;
}
.partner_container {
	position: relative;
	background-attachment: scroll;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 0;
}
.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; 
}
.first_img {
	margin-bottom: 0 !important;
}
.lightbox {
	display: none;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0, 0.8);
	position: fixed;
	z-index: 100;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.lightactive {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-animation-name: scrolling;
	animation-name: scrolling;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
.relative_position {
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#registrace p {
	font-size: 19px;
	line-height: 30px;
	font-weight: 300;
	font-family: 'Open Sans', sans-serif;
	color: grey;
	text-transform: none;
	letter-spacing: 0;
}
#registrace p, #registrace h3 {
	color: black;
}
.content_of_overlay {
	max-width: 90vw;
	max-height: 90vh;
	position: relative;
}
.image_link, .image_cancel, .image_link_front {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	opacity: .6;
	-webkit-transition: opacity 400ms ease-in;
	-o-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	will-change: opacity;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	z-index: 1000000;
}
.image_link {
	position: absolute;
	height: 100%;
	width: 25%;
	min-width: 25px;
	min-height: 33px;
	background: transparent;
	z-index: 10000;
	text-decoration: none;
}
.next_link, .previous_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	overflow: hidden;
	list-style: none;
	position: relative;
	width: 68px;
	-webkit-transition: all 0.5s ease;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 68px;
	-webkit-animation-name: opaciting;
	animation-name: opaciting;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	color: black;
	font-size: 52px;
	background: rgba(255,255,255, .4);
}
.image_link.next {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.next {
	right: 0;
}
.close {
	position: absolute;
	color: black;
	right: 0;
	cursor: pointer;
	margin: 0 9px 11px 0;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	margin-right: 0;
	font-size: 3em;
	width: 68px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 68px;
	z-index: 100000000;
	color: black;
	font-size: 52px;
	background: rgba(255,255,255, .4);
}
.skryt {
	display: none !important;
	visibility: hidden !important;
}
.grid-item, .erste {
	cursor: pointer;
}
.description {
	font-family: 'Libre Baskerville', serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	color: #A7A7A7;
}
.overlay_image_content img {
	max-width: 100%;
	height: auto;
	max-height: 90vh;
}
.toploader {
	position: absolute;
	left: 48%;
	top: 48%;
	text-align: center;
	line-height: 0;
	display: none;
	z-index: 10000;
	border: 6px solid #f3f3f3;
	border-top: 6px solid black;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}
.toploader.active {
	display: block;
}
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes spin {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
.realizace-single strong {
	min-width: 136px;
	display: inline-block;
}
.home .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.home .content h6 {
	margin-bottom: 20px;
	margin-right: 60px;
}
@media only screen and (min-width: 960px) and (max-width: 1280px) {
	.content .moved {
		margin-left: 0;
		margin-top: 0;
		display: inline-block;
	}
}
.clearfix {
	overflow: auto;
}
.clearfix::after {
	content: "";
	clear: both;
	display: table;
}
@media only screen and (min-width: 960px) and (max-width: 1280px) {
	.blog_item  {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.fullheight {
		padding-left: 0;
	}
}
@media only screen and (max-width: 480px) {
	.blog_item  {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.fullheight {
		padding-left: 0;
	}
}
.blog_img_wrap {
	min-height: 160px;
	min-width: 237px;
	display: inline;
	width: 237px;
	height: 160px;
}
@media only screen and (max-width: 660px) {
	.blog_img_wrap:empty {
		min-height: 40px;
		height: 40px;
	}
}
.wp-block-image.row.blog {
	max-width: 760px !important;
}
@media only screen and (max-width: 660px) {
	.wp-block-image.row.blog {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
section.qtr-main-gallery {
	padding-right: 0;
	display: block !important;
}
.qtr-main-img img {
	width: 85.456vw !important;
	height: auto !important;
}
.left-cap-main:before {
	content: '';
	display: block;
	position: absolute;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	font-family: 'Libre Baskerville', serif;
	/*color: #969696;*/
}
.qtr-main-img {
	max-width: unset;
	margin-bottom: 60px !important;
}
.s1625x880 {
	width: 85.456vw !important;
	height: auto !important;
	max-width: 100% !important;
}
.s840x600 {
	/*width: 43.75vw !important;*/
	width: 37.761vw !important;
	/*height: 28.3333333vw !important;*/
	height: 26.97916666666665vw !important;
}
.s520x840 {
	width: 31.25vw !important;
	height: 43.75vw !important;
}
.qtr-gallery-row {
	position: relative;
	max-width: 100vw !important;
}
.qtr-gallery-row.row-pos-1 .qtr-gallery-img-wrapper.pos-2 {
	position: absolute;
	right: 5vw;
	top: 8.90625vw;
}
.qtr-gallery-row.row-pos-2 {
	left: -14.56vw;
}
.s1920x880 {
	width: 100vw;
	height:auto !important;
}
.pos-3.s1920x880 .botcap {
	padding-left: 30px;
}
.qtr-gallery-row.row-pos-1{
	margin-bottom: calc(10.39vw + 60px);
}
.qtr-gallery-row.row-pos-4 {
	margin-bottom: 60px !important;
}
.qtr-gallery-row.row-pos-2 {
	margin-bottom: 60px;
}
.qtr-gallery-row.row-pos-3 .qtr-gallery-img-wrapper.pos-4 {
	display: inline-block;
	vertical-align: top;
	/*margin-right: 10vw;*/
}
.qtr-gallery-row.row-pos-3 .qtr-gallery-img-wrapper.pos-5 {
	display: inline-block;
	margin-top: 8.90625vw;
	float:right;
}
.qtr-gallery-row.row-pos-3 {
	max-width: 70.88vw !important;
	margin-bottom: calc(10.367vw + 60px);
}
.qtr-gallery-img-wrapper.qtr-gallery-img {
	position: relative;
}
@media only screen and (max-width:959px) {
	section.qtr-main-gallery {
		padding: 0 20px !important;
	}
	.rightcap p, .leftcap p, .topcap p, .botcap p {
		display:none !important;
	}
	.qtr-main-img img {
		width: 100% !important;
		height:auto !important;
	}
	.qtr-main-img {
		margin-left: -20px;
		margin-right: -20px;
		width: 100vw !important;
		height:auto !important;
	}
	.qtr-gallery-row.row-pos-1 .qtr-gallery-img-wrapper.pos-2 {
		right: 0px !important;
	}
	.qtr-gallery-row.row-pos-2 .qtr-gallery-img-wrapper.qtr-gallery-img.pos-3,
	.qtr-gallery-row.row-pos-2 .qtr-gallery-img-wrapper.qtr-gallery-img.pos-3 img,
	.qtr-gallery-row.row-pos-4 .qtr-gallery-img-wrapper.qtr-gallery-img.pos-6,
	.qtr-gallery-row.row-pos-4 .qtr-gallery-img-wrapper.qtr-gallery-img.pos-6 img {
		width: 100% !important;
		height:auto !important;
	}
	img.qtr-gallery-img.pos-3.s1625x880.lazyloaded {}
	.s520x840 {
		width: 40vw !important;
		height: 56vw !important;
	}
	.qtr-gallery-row.row-pos-3 .qtr-gallery-img-wrapper.pos-4 {
		margin-right: 4% !important;
	}
	.qtr-gallery-row.row-pos-3 {
		max-width: 100% !important;
	}
	.qtr-gallery-row.row-pos-3 .qtr-gallery-img-wrapper.pos-5 {
		margin-top: 0;
		position: absolute;
		right: 0;
		top: 8.90625vw;
	}
	.qtr-gallery-row.row-pos-3 {
		margin-bottom: calc(8.90625vw + 60px);
	}
}
@media only screen and (max-width:600px) {
	#maingal .qtr-gallery-row {
		width: 100% !important;
		margin-bottom: 0 !important;
	}
	#maingal .qtr-gallery-img-wrapper.qtr-gallery-img,
	#maingal .qtr-gallery-img-wrapper.qtr-gallery-img img {
		width: 100% !important;
		height: auto !important;
		position: relative !important;
		margin-bottom: 20px !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
	}
	#maingal .qtr-gallery-img-wrapper.qtr-gallery-img img{
		margin-bottom: 0px !important;
	}
	#maingal .qtr-gallery-img-wrapper.qtr-gallery-img img {
		width: 100% !important;
		height: auto !important;
	}
	#maingal .qtr-gallery-img-wrapper:after, .qtr-line {
		display: none !important;
	}
	.qtr-main-img {
		margin-bottom: 20px !important;
	}
	.qtr-gallery-row.row-pos-3 .qtr-gallery-img-wrapper.pos-5 {
		float:none !important;
	}
}
a.image_cancel.close.buttons {
	position: fixed;
	top: 0;
}
section.qtr-main-gallery img {
	cursor: pointer;
}
a.button_next.image_link.next.buttons {
	position: fixed;
	top: 0;
	height: 100vh;
}
a.button_prev.image_link.previous.buttons {
	position: fixed;
	left: 0;
	top: 0;
	height: 100vh;
}
a:hover .next_link,a:hover  .previous_link {
	background: #fff !important;
}
.next_link, .previous_link {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media only screen and (min-width:960px) {
	.trojcolumn {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
}
.left-float,
.left-float img{
	float: left;
	margin: 10px 10px 10px 0;
}
@media only screen and (max-width: 959px) {
	.botcap, .topcap {
		display: none;
	}
	.qtr-gallery-row.row-pos-2 {
		left: 0;
	}
}
.inner.center.apparecido {
	max-width: 100% !important;
}
.leftcap {
	bottom: 4px !important;
}
.overlay_image_content img {
	max-height: calc(90vh - 20px);
}
.qtr-line {
	height: 95px;
	position: absolute;
	left: 50%;
}
.qtr-line.qtr-top {
	bottom: -47.5px;
	left: calc(50% - 2px) !important;
}
.qtr-line.qtr-bot {
	top: -19.5px;
	left: calc(50% - 1px);
}
.hor_line.flying.quatro {
	display: none;
}
.page-id-1382 section .inner h1 {
	margin-top:60px;
	margin-bottom:30px;
	font-size: 50px !important;
	color: #3C3C3C;
	line-height: 1.4 !important;
	font-family: 'Libre Baskerville', serif;
}
.page-id-1382 section .inner h2 {
	margin-top:60px;
	margin-bottom:30px;
	color: #3C3C3C;
	font-size: 36px !important;
	line-height: 1.4 !important;
	font-family: 'Libre Baskerville', serif;
}
.page-id-1382 section .inner ul {
	margin:1em 0 !important;
	color: #3C3C3C;
	padding-left: 15px;
	font-family: 'Libre Baskerville', serif;
}
.page-id-1382 section .inner {
	padding-bottom: 50px;
	color: #3C3C3C;
	font-family: 'Libre Baskerville', serif;
}
.page-id-1382 section .inner p {
	color: #3C3C3C;
	font-family: 'Libre Baskerville', serif;
}
.page-id-1382 section .inner a {
	color: #3C3C3C;
	font-family: 'Libre Baskerville', serif;
	text-decoration: underline !important; 
}
.page-id-1382 section .inner ul li {
	color: #3C3C3C;
	list-style-type: square;
	margin-left: 15px;
	line-height: 2;
}
.qtr-left-zjistit {
	top: 50% !important;
	bottom: unset !important;
	left: -45px !important;
}
@media only screen and (max-width: 520px) {
	.prohlidka .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
@media only screen and (max-width: 480px) {
	.single-post h1, .realizace_content h1, .single-post h2, .realizace_content h2 {
		font-size: 30px;
		line-height: 36px;
	}
}
.blog_item a.title-link {
	text-decoration: none !important;
}
@media only screen and (max-width: 640px) {
	.footer_left {
		padding-right: 0 !important;
	}
}
@media only screen and (max-width: 520px) {
	.home .content h6 {
		margin-right: 0 !important;
	}
}
@media only screen and (max-width: 960px) {
	.item_right h3 {
		padding-left:0 !important;
		padding-bottom:10px !important;
	}
	.kestazeni svg {
		margin-left: 0;
	}
	/* temp fix because iphones */
	form input[type="text"], input[type="email"], form textarea {
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		border-bottom: 1px solid black;
		border-left: 1px solid #969696;
	}
	section.loga p.movedleft.apparecido {opacity: 1 !important;}
}
@media only screen and (max-width: 700px) {
	.overlay-inner {
		padding: 0;
	}
	.overlay-wrapper {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}
}
.single-post .single  .wp-block-gallery li:before {
	display: none;
}
.wp-block-gallery .blocks-gallery-item figcaption {
	background: transparent;
}
.aligncenter .wp-block-embed__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.aligncenter .wp-block-embed__wrapper iframe {
	margin: 0 auto;
}
.wp-block-spacer:before {
	content: "";
	width:100%;
	height:1px;
	clear: both; 
	display: block;
}
.wp-block-embed-youtube iframe {
	max-width: 100%;
}
.circle_butt:hover .circle_inner, #button:hover {
	-webkit-transform: scale(1.075);
	-ms-transform: scale(1.075);
	transform: scale(1.075);
}
#button.qtr-left:hover {
	-webkit-transform: scale(1.075) rotate(-180deg);
	-ms-transform: scale(1.075) rotate(-180deg);
	transform: scale(1.075) rotate(-180deg);
}
.circle_butt:hover span,  #button:hover span {
	-webkit-transform: scale(0.925);
	-ms-transform: scale(0.925);
	transform: scale(0.925);
	margin-left:-1px;
}
.circle_butt .circle_inner, .circle_butt span, #button, #button span {
	-webkit-transition: all 250ms ease-in;
	-o-transition: all 250ms ease-in;
	transition: all 250ms ease-in;    
}
@media only screen and (max-width:1300px) {
	.main-contact .inner-main {
		margin-right: 0 !important;
	}
}
@media only screen and (min-width:959px) and (max-width:1250px) {
	section.realizace_container .item .item_right h3 a {
		font-size:35px !important;
		line-height:45px !important;
	}
}
@media only screen and (max-width:959px) {
	.s840x600{
		width: 40vw !important;
		height: 28.57886885vw !important;
	}
	.contact-right.kontant_container_img {
		width: calc(20% + 322px) !important;
		min-width: calc(20% + 322px) !important;
		height: auto !important;
		max-height: 704px !important;
		background-size: cover !important;
	}
}
.cara img {
	width: 1px !important;
	height: 95px !important;
}
span.page-numbers.current {
	-webkit-transition: all 250ms ease-in;
	-o-transition: all 250ms ease-in;
	transition: all 250ms ease-in;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
span.page-numbers.current:hover {
	-webkit-transform: scale(1.075);
	-ms-transform: scale(1.075);
	transform: scale(1.075);
}
@media only screen and (max-height: 900px) {
	.gallery .main_window {
		max-height: 45vh !important;
	}
}

@media only screen and (max-width: 430px) {
	.full_screen.prohlidka p.descriptio {
		font-size: 14px;
		line-height: 22px;
	}
}
@media only screen and (max-width: 340px) {
	.full_screen.prohlidka .object h6 {
		font-size: 24px;
		line-height: 32px;
	}

	.full_screen.prohlidka p.descriptio {
		font-size: 12px;
		line-height: 19px;
	}
	.step {
		padding-top: 20px;
	}
	.close-but {
		width: 20px;
		height: 20px;
	}

	.close-but:before, .close-but:after {
		height: 20px;
	}
}

@media only screen and (max-height: 500px) {
	.full_screen.prohlidka .object h6 {
		font-size: 24px;
		line-height: 32px;
	}

	.full_screen.prohlidka p.descriptio {
		font-size: 12px;
		line-height: 19px;
	}
	.step {
		padding-top: 35px;
	}
	.close-but {
		width: 20px;
		height: 20px;
	}

	.close-but:before, .close-but:after {
		height: 20px;
	}
}
@media only screen and (min-width: 521px) and (max-width: 641px) {
	.main_realizace ul li {
		width:50%;
	}
}
@media only screen and (max-width: 959px) {
	.contact-right.kontant_container_img {
		min-height: 250px !important;
	}
}
@media only screen and (max-width: 500px) {
	.contact-right.kontant_container_img {
		min-height: 200px !important;
	}
}

.hor_line {
	background: transparent !important;
	background-color: transparent !important;
	border-color: transparent !important;
}

.hor_line.qtr-left-zjistit img {
	height: 1px !important;
	top: 1px;
	position: absolute;
}

@media only screen and (max-width: 1250px) and (min-width: 960px) {
	section.realizace_container .item .item_right h3 a, section.realizace_container .item .item_right h3 {
		font-size: 34px !important;
		line-height: 48px !important;
	}
	section.realizace_container .item .item_right {
		padding-right:0;
	}
}

@media only screen and (max-width:510px) {
	.white.object h4 {
	    line-height: 24px;
	    font-size: 20px;
	}
}
@media only screen and (max-height:540px) {
	.white.object h4 {
	    line-height: 24px;
	    font-size: 20px;
	}
}

/*ds*/ 
