/*
Theme Name: Astra Child Theme
Theme URI: https://vasestranka.cz/
Description: Dětská šablona pro motiv Astra
Author: Tomáš Roud
Author URI: https://roud.cz/
Template: astra
Version: 1.0.0
*/

/*mapa*/
.mapaNaPobytVeTme {position:relative;}
.mapaNaPobytVeTme a {
	border:0;
	background-image: url("/wp-content/uploads/2016/09/animat-image-color.gif");
	background-size: 200%;
	background-position: center;
	display:block;width:20px;height:20px;z-index:999;
	position:absolute;
}
.mapa {position:relative;}

a.koleje {top:12%;left:3%;}
a.koleje2 {top:11%;left:2%;}
a.silnice {top:10%;left:5%;}
a.kostel {top:3%;left:11%;}
a.polnacka {top:3;left:16%;}
a.polnacka2 {top:6%;left:23%;}
a.polnacka3 {top:9%;left:29%;}
a.polnacka4 {top:18%;left:39%;}
a.rybnik {top:21%;left:54.5%;}
a.zatacka {top:21%;left:58%;}
a.odbocka {top:24%;left:69%;}
a.lomec {top:60%;left:94%;}
a.naves {top:65%;left:94%;}
a.brana {top:70%;left:92%;}

@media only screen and (max-width: 600px) {
	a.koleje {top:12%;left:3%;}
	a.koleje2 {top:11%;left:2%;}
	a.silnice {top:8.5%;left:5%;}
	a.kostel {top:0%;left:11%;}
	a.polnacka {top:0;left:16%;}
	a.polnacka2 {top:3%;left:23%;}
	a.polnacka3 {top:7.5%;left:29%;}
	a.polnacka4 {top:13%;left:39%;}
	a.rybnik {top:16%;left:54.5%;}
	a.zatacka {top:16%;left:58%;}
	a.odbocka {top:18%;left:69%;}
	a.lomec {top:43%;left:92%;}
	a.naves {top:46%;left:92%;}
	a.brana {top:49.5%;left:90%;}
}

/*gtranslate*/
.gt_float_switcher {font-size: 13px !important;}
.gt_float_switcher img {width: 20px !important;}
.menu-item-gtranslate {right:363px;top:7px;}
.gt-current-lang {padding: 4px 21px 4px 4px !important;}
#gt_float_wrapper {display: none;}
nav #gt_float_wrapper {display: block;}
@media only screen and (min-device-width : 100px) and (max-device-width : 600px) {	
	#gt_float_wrapper {display: block;}
}

/*cookieBtn*/
.moove-gdpr-infobar-allow-all, .moove-gdpr-modal-allow-all, .moove-gdpr-modal-save-settings {background-color: #000 !important;}

/*menuTel*/
.menuTel {
	margin-left: 60px;
}

.menuTel a {
	padding: 8px;
	margin: 5px;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
    display: inline-block;
	background-color: #558140;
}

.menuTel a:hover {
	background-color: #74B057;
}

/*menuMobile*/
/*Site Menu - stick at top of home*/

input.btnRezervovat {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 1.1rem;
	padding: 1em 2em 1em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
		color: #fef4e9!important;
	border: solid 1px #da7c0c;
	background: #f78d1d;
    background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');	
}

input.btnRezervovat:hover {
	background: #f47c20!important;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015))!important;
	background: -moz-linear-gradient(top,  #f88e11,  #f06015)!important;
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015')!important;
}

.menuRezervaceBtnMobil {
	display: none;
}

.site-title a {
	font-size:2rem;
	font-weight: 800;
	text-shadow: #000 1px 1px 1px;
}

.site-description {
	font-size:1.2rem;
	font-weight: 600;
	text-shadow: #000 1px 1px 1px;
}


@media only screen and (min-device-width : 100px) and (max-device-width : 600px) {
	.navigation-top {
		bottom: auto;
		top: 0;
		position: fixed;
		z-index:1000;
	}
	
	.menu-toggle {
		color: white !important;
		background-color:orange !important;
	}
    .sub-menu {
		list-style:disc!important;
	}
    .sub-menu li a {
		font-size:0.8rem !important;
	}

	.menu-item a {
		font-size:1.1rem !important;
	}
	
	.btnRezervaceMobil {
		font-size:1.2rem;
		width: 100%;
		text-align: center;		
		bottom: 2em;
		position: fixed;
		z-index:1000;
	}
	
	.custom-logo-link {
	display:none;
}

.site-title a {
	font-size:2rem;
	font-weight: 800;
}

.site-description {
	font-size:1.2rem;
	font-weight: 600;
}
	
	body:not(.home) .custom-header {
		min-height: 10em;
	}
	
	body:not(.home) .site-branding {
		top: 2.8em;
	}
	
}

@media only screen and (min-device-width : 800px) {
	div.btnRezervaceMobil {display: none}
}

/*blogThumbs*/
.hidden {
	display:none;
}

.showHide {
	cursor:pointer;
}


.lcp_thumbnail {width:100%;margin-top:2%;}
.lcp_date {float:right;font-size:80%;margin-top:1em}
.lcp_title {font-size:130%;margin-top:1em;display:inline-block}

.lcp_catlist li {margin-bottom:3em;list-style-type:none;border-top:3px solid white;margin-right:1em;display:inline-block;max-width:47%;vertical-align:top;}

@media only screen and (min-device-width : 100px) and (max-device-width : 600px) {
	.lcp_catlist li {max-width:inherit;}
}

/*nearTerms*/
li.near {
        list-style-type:none;
        font-weight: bold;
        background-color: #ddd;
        border: 1px solid black;
        padding: 0.5em;
        margin: 0.5em 0 0.5em 0;
        border-radius: 0.5em;
        color: black;
    }

li.near a,li.menuRezervaceBtn a, div.btnRezervaceMobil a {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 0.75rem;
	padding: .6em 2em .45em;
	border-radius: .5em;
	color: #fff!important;
	background-color: #da7c0c;
}

li.near a {
	font-size: 0.9rem;
}

li.near a:first-letter {text-transform: uppercase}

li.near a:hover, li.menuRezervaceBtn a:hover {
	background-color: #f09e3f;
}

.sub-menu li a {
	background: inherit;
	font-family: inherit;
	border: inherit;
	text-align:left;
} 

.sub-menu li a:hover {
	background: inherit!important;
	color: inherit!important;
	border: inherit!important;
} 

li.menuRezervaceBtn a {
	font-size: 16px;
	font-weight: bold;
	padding: 0 0.8em 0 0.8em;
	margin: 0.3em 0 0.3em 0;
}

ul.near {
	margin:0
}

/*calendar*/
.calnk a:hover {
box-shadow:none!important;	
cursor:unset!important;
}

.calnk a {
display:flex!important;
padding-left:2px;
text-overflow:ellipsis;
white-space:nowrap;
overflow:hidden;
text-decoration:none;
color:#000;
font-size:0.6rem!important;
box-shadow:none!important;	
border-radius:2px;
}

.calnk a span {
display:none;
visibility:hidden;
width:0;
height:0	
}

.calendar-table {
border-collapse:separate!important;
border-spacing:0!important;
border:0!important;
width:100%!important;
}

.calendar-heading {
height:25px;
text-align:center
}

.calendar-month {
width:60%;
text-align:center;
font-weight:bold;
border:none
}

.normal-day-heading {
font-size:.8rem!important;
text-align:center;
background-color:#f9f9f9;
color:#000
}

.weekend-heading {
font-size:.8rem!important;
text-align:center;
background-color:#f9f9f9;
color:red
}

.day-with-date {
vertical-align:text-top;
text-align:left;
}

.day-with-date span {
font-size:0.7rem!important;
}

.day-without-date {
vertical-align:text-top;
text-align:left;
}

span.weekend {
color:red;
font-size:.7rem!important;	
}

.current-day {
width:60px;
height:60px;
background-color:#E4EBE3;
vertical-align:text-top;
text-align:left;
color:black;
}

.current-day span {
	font-size:.7rem!important;		
}
span.event {
padding:0px
}

span.event br {
display:none
}


.kjo-link {
font-size:.75em!important;
text-align:center
}

.calendar-date-switcher {
height:25px;
text-align:center;
border:1px solid #D6DED5;
background-color:#eee
}

.calendar-date-switcher form {
margin:2px
}

.calendar-date-switcher input[type=submit] {
padding:3px 10px
}

.calendar-table table,tbody,tr,td {
margin:0!important;
padding:0!important;
}

.kjo-link p, .kjo-link a {
	font-size:.6rem;
}

table.calendar-table {
margin-bottom:5px!important;
}

.cat-key-cell, .cat-key-cell strong {
	font-size: 0.7rem;
}
.cat-key {
width:100%;
margin-top:30px;
padding:5px;
border:0!important
}

.cal-separate {
border:0!important;
margin-top:10px
}

table.cat-key {
margin-top:5px!important;
border:1px solid #DFE6DE!important;
border-collapse:separate!important;
border-spacing:4px!important;
margin-left:2px!important;
width:99.5%!important;
margin-bottom:5px!important;
margin-top:5px!important;
width:99.5%!important;
}

.minical-day {
background-color:#F6F79B;
}

.cat-key td {
border:0!important;
border-radius:5px;
}

.calendar_bullet {
display:none!important
}

.current-day span:first-of-type {
justify-content:center;
font-weight:600
}

table {
table-layout:fixed
}

td {
overflow:hidden;
text-overflow:ellipsis;
word-wrap:break-word
}

.calendar-next,.calendar-prev {
width:20%;
text-align:center;
border:none;
}

.calendar-date-switcher input,.calendar-date-switcher select {
border:1px #D6DED5 solid;
margin:0;
}

.page-upcoming-events,.page-todays-events {
font-size:80%!important;
}

@media only screen and (max-width: 480px) {
	.tablemobile {
	overflow-x:auto;
	display:block
	}

	table {
	width:100%
	}
}
/*form*/
.wpcf7-quiz-label{color:#fff}