@import url("//fonts.googleapis.com/css?family=Oswald:400,700&subset=latin,latin-ext");

body {
	margin: 0px;
	padding: 0px;
	background-color: #1a2332;
}

img {
	max-width: 100% !important;
	height: auto !important;
}

.mapa-canvas img {
	max-width: inherit !important;
}

h1 {
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	margin-bottom: 30px;
}

.alert {
	margin-top: 20px;
}

.head_bg {
	background-color: #151a20;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #164659),
		color-stop(0.5, #151A20)
	);
	background-image: -o-linear-gradient(bottom, #164659 0%, #151A20 50%);
	background-image: -moz-linear-gradient(bottom, #164659 0%, #151A20 50%);
	background-image: -webkit-linear-gradient(bottom, #164659 0%, #151A20 50%);
	background-image: -ms-linear-gradient(bottom, #164659 0%, #151A20 50%);
	background-image: linear-gradient(to bottom, #164659 0%, #151A20 50%);
}

.head {
	background: url('/images/head-cadl.png') no-repeat center 5px;
	color: #fff;
}

.head a.logo {
	display: block;
	width: 150px;
	height: 150px;
	margin: 0px auto;
	margin-bottom: 5px;
}

.navbar {
	margin: 0px;
}
.menu {
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	font-weight: normal\9;
	text-transform: uppercase;
}

.telo {
	background-color: #fff;
	padding-bottom: 30px;
}

.carousel-indicators li {
	border: 0px;
	background-color: #e00034;
	background-color: rgba(255, 255, 255, 0.7);
	width: 16px;
	height: 16px;
}
.carousel-indicators .active {
	background-color: #e00034;
	width: 20px;
	height: 20px;
}
.carousel-caption {
	font-size: 150%;
	text-align: left;
	bottom: 50px;
}

#banner {
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	#banner {
		display: none;
	}
}
#banner a {
    text-decoration: none;
}
.banner_date, .banner_name, .banner_description {
	text-shadow: none;
	sdisplay: inline-block;
}
.banner_date {
	background-color: #e00034;
	background-color: rgba(224, 0, 52, 0.9);
	color: #fff;
	font-size: 110%;
	min-width: 300px;
	width: 35%;
	padding: 10px 20px;
}
.banner_name {
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	font-weight: normal\9;

	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
	color: #000;
	font-size: 140%;
	padding: 10px 20px;
	width: 80%;
	min-width: 300px;
	text-transform: uppercase;
}
.banner_description {
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	font-weight: normal\9;
	background-color: #e2e2e2;
	background-color: rgba(226, 226, 226, 0.9);
	color: #333;
	font-size: 70%;
	width: 80%;
	min-width: 300px;
	padding: 10px 20px;
}

iframe {
	width: 100%;
}

.scroll-top {
    position: fixed;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	text-align: center;
	z-index: 99999999;
    background-color: #3d454e;
	background-color: rgba(61, 69, 78, 0.5);
	color: #fff;
	width: 36px;
	height: 34px;
	line-height: 34px;
	right: 20px;
	bottom: 20px;
	border-radius: 4px;
}
.scroll-top:hover {
    background-color: #3d454e;
}
.scroll-top.show {
    visibility: visible;
    cursor: pointer;
	opacity: 1.0;
}
.scroll-top span {
	font-size: 20px;
	line-height: inherit;
}

.news_list div.item {
	margin-bottom: 30px;
    border: 1px solid #ccc;
	-moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.news_list div.text {
	padding: 0px 10px;
	height: 150px;
	overflow: auto;
}
.news_list h2 {
	font-size: 140%;
	margin: 10px 0px;
}
.news_list img {
	width: 100%;
	overflow: hidden;
}
@media (min-width: 767px) {
	.news_list img {
		height: 170px;
	}
}
@media (min-width: 1170px) {
	.news_list img {
		height: 200px;
	}
}

.news_next {
	padding: 20px 0px;
}

.home_text {
	background-color: #f2f2f2;
	margin-top: 30px;
	margin-bottom: 10px;
	padding-bottom: 20px;
}

.zapati {
	padding: 120px 0px 10px 0px;
	background: #1a2332 url('/images/footer-bg.png') no-repeat center top;
	color: #ccc;
}
.zapati a, .zapati strong {
	color: #fff;
}
.copyright {
	margin: 30px 0px 20px 0px;
	text-align: center;
	font-size: 90%;
}
.copyright p {

}

.filter_box {
	margin-bottom: 20px;
}
.zlist div.row {
	border-top: 1px #dce4ec dotted;
	padding: 10px 0px;
	margin-bottom: 1px;
}
.zlist div.row.nl {
	border-top: 0px;
	margin-top: 20px;
}
.zlist div.row h4 {
	margin-top: 0px;
}
.zlist div.row .mesto {
	color: #000;
}
.zlist div.row .soutez {
	margin-top: 4px;
	text-align: right;
}
.zlist div.row .soutez a, .zlist div.row .soutez span {
    text-decoration: none;
	margin-left: 2px;
	font-size: 70%;
	background-color: #fff;
	color: #ddd;
	padding: 3px 4px;
}
.zlist div.row .soutez a.active {
	background-color: #83c127;
	color: #fff;
}
.zlist div.row .zpopis {
	color: #888;
	font-style: italic;
}
.zlist div.row.zcp {
	border-left: 3px solid #e10017;
}
.zlist div.row.zgp {
	border-left: 3px solid #83c127;
}
.zlist div.row.zcp10 {
	border-left: 3px solid #ffa200;
}

.mapa-canvas {
	min-width: 500px;
	min-height: 320px;
	height: 320px;
	width: 100%;
	/* height: 100%; */
	-moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
	margin-bottom: 10px;
}

@media (max-width: 1170px) {
	.mapa-canvas {
		min-height: 250px;
		height: 250px;
	}
}
@media (max-width: 540px) {
	.mapa-canvas {
		display: none;
	}
}

.map_info h4 {
	margin-top: 0px;
}
.map_info .mesto {
	font-size: 130%;
	font-weight: bold;
	margin: 0px;
}
img[src*="gstatic.com/"], img[src*="googleapis.com/"], img[src*="google.com/"] {
	max-width: none !important;
}

.zdetail h4 {
	margin-top: 0px;
	font-size: 150%;
}
.zdetail .odstavec, .plakat {
	margin-top: 20px;
	margin-bottom: 20px;
}
.plakat img {
    border: 1px solid #ccc;
	-moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.prihlaska_btn {
	margin-bottom: 30px;
}
.prihlaska_btn div {
	margin-top: 12px;
}
.pdf {
	background: url('/images/pdf.png') no-repeat;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 10px;
}

.calendar_btn {
	font-size: 150%;
	margin-top: 10px;
	margin-left: 15px;
}
.calendar_btn a {
    text-decoration: none;
	color: #95a5a6;
}
#calendar {
	width: 100%;
	margin: 20px 0px;
}
#calendar table {
	float: left;
	margin-right: 10px;
	font-size: 70%;
	width: 0px;
	border: 2px solid #dce4ec;
}
#calendar table td {
	color: #aaa;
}
#calendar table th {
	font-weight: normal;
	font-size: 110%;
	color: #333;
}
#calendar table td, #calendar table th {
	text-align: center;
	margin: 0px;
}
#calendar table td.akce {
	background-color: #47c8b1;
	color: #fff;
	cursor: pointer;
}

@media (max-width: 1170px) {
	#calendar {
		display: none;
	}
}

.fcbbox {
	margin: 30px 0px 20px 0px;
	border: none;
	overflow: hidden;
	width: 100%;
	height: 700px;
}

.cadl {
	float: right;
	color: #47c8b1;
	font-size: 70%;
	text-align: center;
	text-transform: uppercase;
	margin-left: 15px;
}
.cadl span {
	font-size: 500%;
}

#prihlaska {
	border-bottom: 2px solid #dce4ec;
	margin-bottom: 50px;
}
#prihlaska form {
	padding: 30px 10px 10px 10px;
	background-color: #f2f2f2;
}
#prihlaska label.odsazeni {
	margin-right: 20px;
}

.potvrzeni {
	padding: 20px 20px 10px 20px;
	margin-bottom: 30px;
	border-radius: 6px;
    background-color: #dff0d8;
	color: #3c763d;
    border: 1px solid #3c763d;
	font-size: 110%;
}


.login_box {
	padding: 20px;
    border: 1px solid #ccc;
	-moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	background-color: #f7f7f7;
}
.login_box .login_ico {
	margin: 0px auto;
	text-align: center;
	border-radius: 50px;
	padding: 10px;
	width: 90px;
	height: 90px;
	background: #e2e2e2 url('/images/drak-login.png') no-repeat center 5px;
}
.login_box span.glyphicon {
	margin: 0px auto;
	font-size: 400%;
	color: #fff;
}
.login_form {
	margin: 0 auto;
	padding: 15px;
}
.login_form input[type="text"] {
	margin-bottom: -1px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.login_form input[type="password"] {
	margin-bottom: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.login_form label {
	margin-left: 20px;
	font-weight: normal;
}
.login_form a, .heslo_form a {
	margin-top: 10px;
}

.heslo_form {
	margin: 0 auto;
	padding: 15px;
}
.heslo_form input[type="password"], .heslo_form input[type="text"] {
	margin-bottom: 10px;
}

.galerie_list {
	margin-top: 10px;
	margin-bottom: 10px;
}
.galerie_list div.item {
	margin: 15px 0px;
}
.galerie_list div.obsah {
	position: relative;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
	height: 235px;
}
.galerie_list .img {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.galerie_list .text {
	display: block;
	width: 100%;
	min-height: 45px;
	padding: 10px 15px;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.65);
	text-decoration: none;
	position: absolute;
	bottom: 0;
	font-weight: bold;
	font-size: 130%;
}
.galerie_list .obsah:hover .text {
	color: #fff;
	background-color: rgba(175, 25, 25, 0.90);
	text-decoration: none;
}

.galerie_list div.item_detail {
	display: inline-block;
	margin-bottom: 20px;
}

.galerie_list div.item_detail img {
	object-fit: cover;
	width: 100% !important;
	height: 270px !important;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

@media (max-width: 990px) {
	.galerie_list div.item_detail img {
		height: 200px !important;
	}
}
@media (max-width: 400px) {
	.galerie_list div.item_detail img {
		height: 150px !important;
	}
}

a.oblibene {
	color: #c6cfd0;
	text-decoration: none;
}
a.oblibene:hover {
	color: #95a5a6;
	text-decoration: none;
}
a.oblibene.active1 {
	color: #47c8b1;
	text-decoration: none;
}
a.oblibene.active2 {
	color: #ff6600;
	text-decoration: none;
}

#save_alert {
	display: none;
	padding: 10px 20px;
	border-radius: 6px;
    background-color: #dff0d8;
	color: #3c763d;
}

.tbvypocet {
    background-color: #fff;
}
.tbvypocet th, .tbvypocet td, .tbvypocet tbody {
	border: 2px solid #dce4ec !important;
}

.fcb {
	margin: 25px auto 10px auto;
}

.foto {
    border: 1px solid #ccc;
	-moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.none {
	display: none;
}

.lnormal {
	font-weight: normal;
}

.stav_0, .stav_0:hover, .stav_0:focus {
    color: #c20000;
}
.stav_1, .stav_1:hover, .stav_1:focus {
    color: #00c200;
}


.pohlavi_1, .pohlavi_1:hover, .pohlavi_1:focus {
    color: #3599ff;
}
.pohlavi_2, .pohlavi_2:hover, .pohlavi_2:focus {
    color: #f1301f;
}


.padlo_-1, .padlo_-1:hover, .padlo_-1:focus {
    color: #ccc;
}
.padlo_0, .padlo_0:hover, .padlo_0:focus {
    color: #f1301f;
}
.padlo_1, .padlo_1:hover, .padlo_1:focus {
    color: #a8ef8e;
}
.padlo_2, .padlo_2:hover, .padlo_2:focus {
    color: #00b200;
}

.priorita_1 {
	border-left: 3px solid #83c127;
}
.priorita_2 {
	border-left: 3px solid #e10017;
}

.ezlist {
	padding: 7px 0px;
	margin: 0px;
}

.elist {
	margin-bottom: 40px;
}

.elist div.row {
	border-bottom: 1px #dce4ec dotted;
	padding: 10px 0px;
	margin: 0px;
}
.ekategorie {
	color: #999;
}

.estav-1, .destav-1, .lestav-1 {
	color: #ededed;
}
.estav0, .destav0, .lestav0 {
	color: #f1301f;
}
.estav1, .destav1, .lestav1 {
	color: #00b200;
}
.estav2, .destav2, .lestav2 {
	color: #ffe168;
}
.estav-1, .estav0, .estav1, .estav2 {
	font-size: 250%;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.destav-1, .destav0, .destav1, .destav2 {
	font-size: 450%;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.lestav-1, .lestav0, .lestav1, .lestav2 {
	font-size: 100%;
	margin: 0px 10px 0px 20px;
}

.eulist {
	padding: 10px 0px;
}

.host {
	margin: 0px;
}

.nu a {
	text-decoration: none !important;
}

.nu a:hover {
	text-decoration: underline !important;
}


.poradi {
	display: none;
}
.poradi:hover {
	background-color: #fff !important;
}
.poradi td {
	padding: 0px !important;
}
.poradi .table-responsive>.table {
	width: auto;
	margin-bottom: 0px;
	border: 0px !important;
}
.poradi .table-responsive>.table>tbody>tr>td, .poradi .table-responsive>.table>thead>tr>th {
	border-right: 1px solid #ecf0f1;
	border-bottom: 1px solid #ecf0f1;
	padding: 3px 5px !important;
	font-size: 80%;
	font-weight: normal;
	max-width: 65px;
	min-width: 65px;
}
.poradi .table-responsive>.table>tbody>tr>td {
	white-space: nowrap;
}
.table-responsive {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}
.strike {
	background: url("/images/strike.gif") repeat-x center left;
}

.infobox {
	padding: 20px 20px 10px 20px;
	margin-bottom: 30px;
	border-radius: 6px;
    background-color: #fcf8e3;
	color: #000;
    border: 1px solid #ddd;
	font-size: 110%;
}



.eshop_list div.item {
	margin-bottom: 30px;
    border: 1px solid #ccc;
	-moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.eshop_list div.text {
	padding: 10px;
	height: 60px;
	overflow: auto;
	background-color: #ebeff1;
}
.eshop_list div.text h2 {
	font-size: 120%;
	margin: 0px;
}
.eshop_list div.text h2 a {
	color: #000;
}
.eshop_list div.cena {
	padding: 10px;
	font-size: 120%;
	font-weight: bold;
	background-color: #ebeff1;
}
.eshop_list div.cena a {
	float: right;
}
.eshop_list a.img {
	height: 250px;
	text-align: center;
	display: block;
}
.eshop_list img {
	max-height: 100% !important;
	max-width: auto !important;
}
@media only screen and (max-width : 320px) {
	.eshop_list div.text {
		height: 80px;
	}
}

.eshop_detail fieldset {
	padding-bottom: 10px;
	border-bottom: 1px solid #ecf0f1;
}
.eshop_detail div.img {
	margin-bottom: 15px;
}
.eshop_detail .cena {
	font-size: 200%;
	font-weight: bold;
}
.eshop_detail form {
	margin-bottom: 20px;
}
.eshop_detail div.galerie {
	padding-bottom: 10px;
	border-bottom: 1px solid #ecf0f1;
	margin-bottom: 30px;
}
.eshop_detail div.galerie a {
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #fff;
	display: inline-block;
	width: 80px;
	height: 80px;
	text-align: center;
}
.eshop_detail div.galerie a:hover {
	border: 1px solid #ecf0f1;
}

.kos {
	display: block;
	background-color: #d20000;
	color: #fff;
	text-decoration: none;
	margin-top: 10px;
	border-radius: 4px;
	padding: 8px 15px 6px 15px;
	width: 190px;
}
.kos:hover {
	color: #fff;
	text-decoration: none;
}
.kos span.glyphicon {
	float: left;
	margin-right: 15px;
	font-size: 160%;
}
.kos span.cena {
	font-weight: bold;
}
.kos span.pocet {
	font-size: 90%;
}
@media (min-width: 767px) {
	.kos {
		float: right;
	}
}

#kosik_list a.remove {
	color: #666;
	font-size: 200%;
	text-decoration: none;
}
#kosik_list a.remove:hover {
	color: #d20000;
	text-decoration: none;
}
#kosik_list span.doprava_popis, #kosik_list span.platba_popis {
	display: block;
	margin-top: 4px;
	font-style: italic;
	color: #999;
	font-size: 90%;
}
#kosik_list th {
	background-color: #ecf0f1;
	color: #000;
}
#kosik_list tr.doprava {
	background-color: #fafafa;
}
#kosik_list tr.doprava.first {
	border-top: 3px #dce4ec solid;
}

.green {
	color: #97c93c;
}


.eshop_kat ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.eshop_kat ul li a, .eshop_kat ul li h2 {
	display: block;
	padding: 14px;
    color: #000;
	background-color: #ebeff1;
	margin-top: 1px;
	text-decoration: none;
}
.eshop_kat ul li.sub a {
	padding-left: 40px;
}

.eshop_kat ul li h2 {
	margin: 0px;
	color: #fff;
	background-color: #3d454e;
	font-size: 120%;
}

.eshop_kat ul li a:hover {
	text-decoration: none;
	color: #fff;
	background-color: #798d8f;
}

.mobile-icon {
	margin-top: 20px;
}

.mobile-icon-androind {
	background: url('/images/mobile-icon-androind.png') no-repeat center;
	display: inline-block;
	width: 200px;
	height: 67px;
}

.rezervace th, .rezervace td {
	text-align: center;
}
.rezervace th {
	background-color: #68768a;
	color: #fff;
}
.rezervace td {
	cursor: pointer;
	color: #fff;
}
.rezervace .volno, .legend_volno {
	background-color: #61a706;
}
.rezervace .obsazeno, .legend_obsazeno {
	background-color: #d40129;
}
.rezervace .obsazeno2, .legend_obsazeno2 {
	background-color: #1e62fb;
}
.rerezvace_legend {
	display: inline-block;
	padding: 6px 14px;
	color: #fff;
	margin-left: 6px;
	font-size: 80%;
}


.menu_list {
	margin-top: 30px;
}
.menu_list ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
}
.menu_list ul li a {
	display: block;
	padding: 14px;
    color: #000;
	background-color: #ebeff1;
	margin-top: 1px;
	text-decoration: none;
}
.menu_list ul li a:hover, .menu_list li a.active {
	text-decoration: none;
	color: #fff;
	background-color: #798d8f;
}

.calendar_head {
	font-size: 99%;
}

.flag {
	display: inline-block;
	width: 26px;
	height: 17px;
    border: 1px solid #333;
}
.flag.cz {
	background: url('/images/flag-cz.png') no-repeat center;
}
.flag.en {
	background: url('/images/flag-en.png') no-repeat center;
}
.flag.de {
	background: url('/images/flag-de.png') no-repeat center;
}

.leaflet-popup-content-wrapper {
	font-size: 200%;
}