/*
barvy:
tyrkys: 6dadb4
*/
* {margin: 0; padding: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
body {font-family: "din-2014", sans-serif; font-weight: 400; font-style: normal; font-size: 1.2em;}
input, textarea, button {-webkit-appearance: none;-moz-appearance: none;appearance: none; border-radius: 0;}
h1, h2, h3 {font-weight: normal;}
a {text-decoration: none;}
a:hover {text-decoration: underline;}
.clr {clear: both;}

#uvod {display: block; width: calc(100vw); height: calc(100vh); position: relative; background: url(../img/bg_zizala.gif) center center no-repeat; background-size: cover;}
#uvod h1 {text-transform: uppercase; color: #fff; text-align: left; position: absolute; bottom: 90px; left: 20px; text-shadow: #000 2px 2px 2px;}
#uvod::after {content: ""; display: block; position: absolute; bottom: -45px; right: calc(10vw); width: 90px; height: 90px; background: url(../img/kostka.png) top left no-repeat; background-size: cover; z-index: +2;}
#uvod h1 span {display: block; font-size: 2em;}

#logo {display: block; float: left; width: 210px; height: auto; padding: 20px;}
#logo img {width: 100%; max-width: 100%; height: auto;}

#menu {display: none;}
.burger {display: block; position: absolute; top: 29px; right: 20px; width: 40px; height: 40px; z-index: +2; cursor: pointer;}
.burger img {width: 100%; max-width: 100%; height: auto;}
.close {display: block; position: absolute; top: 20px; right: 20px; height: 40px; width: 40px; color: transparent; line-height: 50px; cursor: pointer;}
.close img {width: 100%; max-width: 100%; height: auto;}

#main_menu {display: block; width: calc(100vw); height: calc(100vh); position: fixed; top: -100px; left: 0; z-index: -1; opacity: 0; background-color: rgba(109, 173, 180, 0.9);}
#main_menu_obal {display: block; width: calc(100vw); height: calc(100vh); position: absolute; top: 0; left: 0; background: url(../img/bg_menu.png) bottom right no-repeat; background-size: contain;}
#main_menu_in {width: 100%; padding: 20px 0 0 20px; list-style-type: none;}
#main_menu_in li {margin-bottom: 10px;}
#main_menu_in li a {color: #fff; text-transform: uppercase; font-size: 1.2em; -webkit-transition: all 360ms; transition: all 360ms; transition-timing-function: ease-in-out;}
#main_menu_in li a:hover {text-decoration: underline;}

#lang {display: block; padding: 20px 0 20px 20px; font-size: 0.8em;}
#lang li {display: block; float: left; margin-right: 10px;}
#lang li a {color: #fff; text-transform: uppercase;}

#video {display: block; width: calc(100vw); height: calc(100vw); margin: auto; overflow: hidden; margin-top: 50px;}
#video_in {position: relative; top: 0; left: 0; width: calc(100vw); height: calc(100vw); overflow: hidden;}
#bgvideo {position: absolute; top: 0; right: 0 ; width: calc(100vw); height: calc(100vw); z-index: -1;}
#znak {display: block; position: absolute; top: 0; left: 0; width: calc(100vw); height: calc(100vw); z-index: +2; background: url(../svg/znak.svg) top left no-repeat; background-size: cover;}
#fade {display: block; position: absolute; top: 0; left: 0; width: calc(100vw); height: calc(100vw); z-index: +1; background: #fff;	opacity: 1; animation-name: fadeOutIn; animation-iteration-count: 1; animation-timing-function: ease-in-out; animation-duration: 38s;}

@keyframes fadeOutIn {
	0% {
		opacity: 1;
	}
	5% {
		opacity: 1;
	}
	10% {
		opacity: 0;
	}
	90% {
		opacity: 0;
	}
	95% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}

#oteviracka, #openinghours {position: absolute; bottom: 20px;  left: 20px; color: #fff; text-transform: uppercase;}

#nabidka {padding: 20px 0 0 0; background: #fff;}
#nabidka h2 {text-transform: uppercase; margin-left: 20px;}
#nabidka_l  {display: none; background: #000; width: 100%;}
#nabidka_r {display: block; width: 100%; padding: 20px;}
#nabidka_r .scroller {display: block; width: 100%; height: 500px; overflow: hidden;}
#nabidka_r h3 {margin: 0 0 10px 0; background: #6dadb4; color: #fff; padding: 10px; text-transform: uppercase;}
#nabidka_r h4 {margin: 10px 0 10px 0; color: #6dadb4;}
#nabidka_r ul li {display: block; color: #000; border-bottom: #CDCDCD 1px solid; margin: 0 0 10px 0; padding: 0 10px 10px 10px; min-height: 18px; font-size: 0.9em;}
#nabidka_r ul li:last-child {margin: 0 0 20px 0;}
#nabidka_r ul li a {color: #000;}
#nabidka_r p {margin: 0 0 5px 0; padding: 0 10px;}

.produkt {display: block; width: 80%; float: left;}
.popis {display: block; width: 80%; font-size: 0.8em;}
.cena {display: block; float: right; width: 20%; text-align: right;}

#galerie h2 {margin-bottom: 20px;}
#galerie_in {display: block; width: 100%; height: auto;}
#galerie_in a, #galerie_pokracovani a {display: block; float: left; width: 100%; height: 100vw; cursor: pointer; overflow: hidden;}
#galerie_in a:hover, #galerie_pokracovani a:hover {opacity: 0.8;}
#galerie_in img {display: block; min-width: 100%; min-height: 100%; max-width: 100%; height: auto;}
.zobrazit_galerii, .skryt_galerii {background: linear-gradient(to bottom,  #6dadb4 0%,#000 100%); color: #fff; height: 50px !important; line-height: 50px; padding: 0 20px 0 0; width: 100vw; font-size: 1em; text-align: right; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
#galerie_pokracovani {display: block; width: 100%;}

#kontakt {display: block; float: right; width: calc(100vw); height: auto; background-color: #000; color: #fff; padding: 20px; background: #000 url(../img/kontakt.png) bottom right no-repeat; background-size: contain;}
#kontakt h2 {color: #fff; margin-bottom: 10px;}
#kontakt h3 {margin: 10px 0;}
#kontakt a {color: #fff;}
#kontakt p {margin: 5px 0;}
#kontakt ul {list-style-type: none;}

.ikona {display: block; float: left; margin-right: 20px; height: 30px; width: auto;} 
.ikona img {height: 100%; max-height: 100%; width: auto;} 

#box_mapa {display: block; float: left; width: calc(100vw); height: calc(100vh);}
#box_mapa #map, #map iframe {display: block; width: calc(100vw); height: calc(100vh); float: left;}

#patka {display: block; width: calc(100vw); padding: 20px; clear: both; background: #4D4D4D; height: 150px; color: #fff;}
#patka a {color: #fff; text-decoration: none; -webkit-transition: all 500ms; transition: all 500ms; transition-timing-function: ease-in-out;}
#patka a:hover {font-size: 2em;}
#patka p {display: block;}
.l {display: block; float: left; width: 50%;}
.p {display: block; float: right; width: 50%; text-align: right;}
.c {margin-bottom: 10px;}
.provozovatel {font-size: 0.8em;}

@media screen and (max-width: 896px) {
	#nabidka_r ul {font-size: 0.8em;}
}

@media screen and (min-width: 1024px) {
	
	#uvod h1 {position: absolute; bottom: 50px; left: inherit; right: 50px; z-index: +2; margin-top: 0; text-align: right;}
	#uvod::after {content: ""; display: block; position: absolute; bottom: -60px; right: calc(20vw); width: 120px; height: 120px; background: url(../img/kostka.png) top left no-repeat; background-size: cover; z-index: +2;}
	
	#logo {width: 300px; padding: 50px; position: absolute; top: 0px; left: 0px; z-index: +2;}
	
	.burger {top: 50px; right: 50px; height: 50px; width: 50px; z-index: +2;}
	.close {top: 50px; right: 50px;}
	
	#main_menu_in {padding: 50px 0 0 50px;}
	#main_menu_in li a {font-size: 3em;}
	
	#lang {padding: 50px 0 0 50px;}
	
	#video {display: block; width: calc(100vh); height: calc(100vh); overflow: hidden; margin-top: 0;}
	#video_in {position: relative; top: 0; left: 0; width: calc(100vh); height: calc(100vh); overflow: hidden;}
	#bgvideo {position: absolute; top: 0; right: 0 ; width: auto; height: 100%; z-index: -1;}
	#znak {display: block; position: absolute; top: 0; left: 0; width: calc(100vh); height: calc(100vh); z-index: +1; background: url(../svg/znak.svg) top left no-repeat; background-size: cover;}
	
	#oteviracka, #openinghours {display: block; position: absolute; bottom: 50px; left: 50px; z-index: +2;}
	
	#nabidka {padding: 50px 0 0 0;}
	#nabidka h2 {font-size: 3em; margin: 0 0 50px 0; text-align: center;}
	#nabidka_l  {position: relative; display: block; width: calc(30vw); height: 670px; padding: 50px; float: left;}
	#nabidka_l li {list-style-type: none; display: block; width: 100%; height: 30px;}
	#nabidka_l li a {display: block; width: 100%; height: 30px; line-height: 30px; padding-left: 10px; color: #fff; text-transform: uppercase; font-size: 1em; -webkit-transition: background-color 500ms; transition: background-color 500ms; transition-timing-function: ease-in-out;}
	#nabidka_l li a:hover {background-color: #fff; color: #000; text-decoration: none;}
	#nabidka_l::after {content: ""; display: block; position: absolute; top: -75px; right: 50px; width: 150px; height: 150px; background: url(../img/panak.png) top left no-repeat; background-size: cover;}
	#nabidka_r {display: block; float: left; width: calc(70vw); padding: 0 50px 50px 50px;}
	#nabidka_r .scroller {width: 100%; height: 620px;}
	#nabidka_r li {margin: 0 0 10px 0; padding: 0 10px;}
	
	#galerie h2 {margin: 0 0 50px 0;}
	#galerie_in {display: block; width: 100%; height: auto;}
	#galerie_in a, #galerie_pokracovani a {display: block; float: left; width: 20%; height: 20vw; cursor: pointer; overflow: hidden;}
	#galerie_in a:hover, #galerie_pokracovani a:hover {opacity: 0.8;}
	#galerie_in img {display: block; min-width: 100%; min-height: 100%; max-width: 100%; max-height: 100%; object-fit: cover;}
	.zobrazit_galerii, .skryt_galerii {text-transform: uppercase; padding: 50px; width: 100vw; height: 20vw !important; font-size: 1.4em; text-align: right;}
	#galerie_pokracovani {display: block; width: 100%;}
	
	#kontakt {padding: 50px; width: calc(50vw); height: calc(50vh); font-size: 0.9em;}

	#box_mapa {display: block; float: left; width: calc(50vw); height: calc(50vh);}
	#box_mapa #map, #map iframe {display: block; width: calc(50vw); height: calc(50vh); float: left;}
	
	#patka {display: block; width: calc(100vw); padding: 50px; clear: both; background: #6dadb4; color: #fff;}
	
}


#otoc {display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 20000; background: #fff url(../img/otoc.png) center center no-repeat; text-align: center;}
#otoc p {margin-top: 20px;}

#preloader {position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 20000; background: #6dadb4;}
#znakw {display: block; width: 100px; height: 100px;position: absolute; top: calc(50vh - 50px); left: calc(50vw - 50px); animation: spin 2s linear infinite;}
@keyframes spin { 0% { transform: rotate(0deg); } 100% {  transform: rotate(359deg); } }

#kontakt h2 span {
    color: #fff;
    text-shadow: 5px 5px 0 #6dadb4, 10px 10px 0 #faea26;
    animation: shadow-dance 2s infinite;
}

@keyframes shadow-dance {
    0%, 100% {
        text-shadow: 5px 5px 0 #6dadb4, 10px 10px 0 #faea26;
    }
    50% {
        text-shadow: -5px -5px 0 #faea26, -10px -10px 0 #6dadb4;
    }
}


.digipower {color: rgba(16,255,0,1) !important;}