body {
	margin: 0;
}
h1, h2, h3, a, li, td {
	font-family: 'Stem';
	border-spacing: 0;
	margin: 0;
}
h1 {
	text-align: center;
	font-size: 2.5vw;
	text-decoration: underline;
}
h1:first-of-type {
	margin-bottom: 1.5vw;
}
h2 {
	font-weight: normal;
	font-size: 2.25vw;
	text-align: justify;
}
h3 {
	font-size: 1.8vw;
	font-weight: normal;
	text-align: justify;
}
td {
	font-size: 2.5vw;
	font-weight: normal;
	text-indent: 2vw;
	text-align: left;
	padding: 0.2vw;
	text-indent: 0;
}
li {
	font-weight: normal;
	font-size: 1.8vw;
}
hr {
	color: black;
}
a {
	text-decoration: none;
	color: #15189b;
	transition: 0.25s;
}
.topFrame {
	display: block;
	position: absolute;
	top: 0;
	text-align: center;
	width: 100%;
	height: 14vw;
	margin-bottom: -2vw;
	z-index: 1;
}
.bottomFrame {
	position: relative;
	bottom: 0;
	width: 100%;
	display: block;
	height: 23vw;
	background-color: #4d4c4c;
	z-index: -1;
}
.block {
	margin: 1vw;
	padding: 1vw;
	min-height: 60px;
	border: solid blue 0.2vw;
}
.block:first-of-type {
	margin: 15vw 1vw 0 1vw;
}
.block a {
	font-size: 3vw;
}
.block h1:first-of-type {
	text-indent: -1vw !important;
}
.block h2 {
	font-weight: bold;
	text-align: center;
	font-size: 2.5vw;
}
.block h3{
	margin: 1vw;
}
.block table {
	width: 100%;
	border-width: 0.1vw;
	border-spacing: 0.1vw;
}
.block td {
	border-width: 0.1vw;
	border-spacing: 0.1vw;
}
.block_foto {
	padding: 0;
	width: 33%;
}
.block_foto div {
	background-size: 100% 100%;
	height: 20vw;
	width: 100%;
	display: flex;
}
.block_foto div:hover > p {
	color: red !important;
	transition: 0.25s;
}
.block_foto p{
	width: 100%;
	padding: 0.5vw;
	margin: auto 0 0 0;
	font-size: 2.5vw;
	color: white;
	background-color: RGBA(0, 0, 0, 0.7);
	justify-content: flex-end; 
}
.block_foto .smaller {
	font-size: 2.2vw;
}
.block_foto .smallest {
	font-size: 2vw;
}
.err {
	text-decoration: none;
	font-size: 2vw;
}
.top {
	width: 95%;
	margin: 0 2.5% 0 2.5%;
	border-spacing: 0;
}
.top img {
	height: 6vw;
}
.top td {
	text-align: center;
}
.menu a, .top a {
	text-decoration: none;
	color: Black;
	white-space: nowrap;
	font-size: 2vw;
}
.menu {
	height: 5vw;
	width: 95%;
	margin: 0 2.5% 0 2.5%;
	border-spacing: 0;
	margin-top: 0.5vw;
	background-color: black;
}
.menu a {
	color: white;
}
.menu td {
	text-align: center;
	width: 20%;
	border: solid blue 0.1vw;
}
.hello {
	height: 50vw;
	background-size: 100% 100%;
	padding: 0vw;
}
.hello video {
	position: absolute;
	top: 15vw;
	height: 50.5vw;
	z-index: -1;
	width: 97.8%;
	background-color: black;
}
.hello h1, .hello h2 {
	margin: 0;
	text-indent: 0;
	text-decoration: none;
	background-color: black;
	opacity: 0.8;
	color: white;
}
.hello h1 {
	color: #4040ff;
	font-size: 4vw;
	text-align: center;
}
.hello h2 {
	font-size: 3vw;
}
.hello h2:last-of-type {
	margin-top: 24.5vw;
}
.partners h1 {
	text-decoration: none;
	color: #15189b;
}
.partners ul {
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	margin: 0;
}
.partners a {
	margin: 0;
	padding: 0;
	border-width: 0;
}
.partners img {
	width: 5vw;
	height: 5vw;
	margin: 1vw;
	border: 0.1vw black solid;
}
.inductor h1 {
	text-decoration: none;
	color: #15189b;
}
.inductor ul {
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	text-indent: -2vw;
	margin: 0;
}
.inductor img {
	width: auto;
	height: 15vw;
	margin: 1vw;
	border: 0.1vw black solid;
}
.Contacts h1 {
	text-decoration: none;
}
.Contacts a {
	font-size: 2.5vw;
}
.Contacts iframe {
	display: block;
	width: 80%;
	height: 30vw;
	border: 0.2vw blue solid;
    margin: 0 auto;
}
.imgBig {
	float: left;
	width: 20vw;
	height: 18vw;
	margin: -0.5vw 1vw 1vw 1vw;
}
.imgBig img {
	margin: 0;
	margin-top: 1vw;
	width: 100%;
	height: 100%;
	transition: 0.5s;
}
.imgBig img:hover {
	transform: translate(13vw, 13vw) scale(2.5);
	z-index: 2;
}
.BackButton {
	float: left;
	border: 0;
	background-color: transparent;
	width: 8vw;
	height: 4vw;
	cursor: pointer;
	transition: 0.25s;
}
.BackButton:hover {
	transform: scale(1.1);
}
.basment {
	position: relative;
	top: 0;
	width: 100%;
	height: 17vw;
	color: darkblue;
	border-spacing: 0;
	border-width: 0;
	text-align: center;
	background-color: #4d4c4c;
}
.basment td {
	padding: 0.1vw;
	border-width: 0.5vw;
	vertical-align: bottom;
}
.basment img {
	bottom: 0;
	width: 13vw;
}
.basment h3 {
	text-indent: 0;
	font-size: 2vw;
	color: white;
	margin: 1vw;
}
.basment a {
	text-indent: 0;
	font-size: 2vw;
	color: #3a9bf9;
}
.basment iframe {
	width: 100%;
	height: 12vw;
	border-width: 0;
	z-index: 1;
}
.basment_name a {
	position: absolute;
	top: 12vw;
	left: 3vw;
}
.basment_name h3 {
	white-space: nowrap;
	text-indent: 0;
	font-size: 1vw;
	color: white;
}
.basment_contacts {
	vertical-align: bottom;
}
.basment_contacts a {
	color: white;
}
.basment_contacts img {
	position: relative;
	width: 3vw;
	height: 3vw;
	margin: 0;
}
#loc_ico {
	width: 2vw;
}
#logo {
	height: 8vw;
}
#zdanie {
	width: 33vw;
}
a:hover {
	color: red;
}

.dropdown img {
	height: 1.5vw;
}
.dropdown:hover .dropdown-content {
	opacity: 1;
	display: block;
	transition: 0.5s;
}
.dropdown-content {
	opacity: 0;
	transition: opacity 0.5s;
	position: absolute;
	margin-top: 1.4vw;
	margin-left: 0;
	width: 16vw;
	z-index: 3;
}
.dropdown-content a {
	margin: 0.5vw;
	padding: 0.5vw;
	width: 100%;
	background-color: black;
	display: block;
	border: solid blue 0.2vw;
}
.line {
	background-color: darkblue;
	border-spacing: 0;
	border: 0;
	padding: 0.16vw !important;
	margin: 0;
}
.inLine {
	text-align: center;
}
.inLine li {
	display: inline;
	margin: 0 5vw;
}
.noall {
	margin: 0;
	padding: 0;
	border-width: 0;
}
.noall tr td {
	margin: 0;
	padding: 0;
	border-width: 0;
}
.noall tr td h1 {
	margin: 0;
	padding: 0;
	text-indent: 0;
}
.black {
	height: 3vw;
	width: 4vw;
	background-color: gray;
}
.text {
}
.new_imgBig {
	float: left;
	width: 25vw;
	height: auto;
	margin: -0.5vw 1vw 1vw 1vw;
}
.new_imgBig img {
	margin: 0;
	margin-top: 1vw;
	width: 100%;
	height: auto;
	transition: 0.5s;
}
#feedback1:hover {
	transform: translate(12vw, 9vw) scale(2);
	z-index: 2;
}
#feedback2:hover {
	transform: translate(-12vw, 0) scale(2);
	z-index: 2;
}