.table {margin-bottom: 0px;}
.table-sm td {white-space: nowrap;}
.table-sm td.wrap {white-space: normal;}
.table-sm td small {white-space: nowrap;}

.progress-bar {width: 0%;}
.progress.active .progress-bar, .progress-bar.active {-webkit-animation: progress-bar-stripes 2s linear infinite; -o-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite;}
.progress-striped .progress-bar, .progress-bar-striped {
	background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
	min-width: 300px;
}

.tooltipster-sidetip .tooltipster-content {padding: 10px 10px;}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {font-size: 0.8rem; text-align: justify;}

.btn.btn-fb {background-color: #3765a3; color: #fff;}
.btn-load {cursor: pointer;}

label b {position: relative; line-height: 0px; font-size: 28px; vertical-align: middle; top: 0px;}

.modal {text-align: center;}
.modal-dialog {max-width: 100%; min-width: 330px; width: auto !important; display: inline-block;}
.modal-content {text-align: left;}
.comment textarea.form-control {height: 100px;}

.modal-body .btn-fb {width: 100%; margin: 10px 0px;}

nav .wrap .nav li hr {height:1px; width: 50px;}
nav .wrap .nav li.linka {display: none;}
@media (max-width: 1199.98px) {nav .wrap .nav li.linka {display: block;}}

nav .wrap .dropdown .dropdown-menu .dropdown-item.admin {background-color: #f9d2d2; border-bottom: 1px solid #d1c8be;}

.post-small .info h2 a small {font-size: 70%; display: block;}

.tools-bottom .pocetdnu, .tools-bottom > span {color: #171717; font-weight: bold; font-size: 24px; margin-right: 40px; text-decoration: none; font-family: 'Amatic SC', cursive; position: relative;}
	@media (max-width: 767.98px) {.tools-bottom .pocetdnu {margin: 10px 0px;}}
.tools-bottom .pocetdnu:after, .tools-bottom > span.line:after {content: ''; display: block; position: absolute; width: 1px; top: 4px; bottom: 4px; right: -20px; background-color: #7c7d81;} 
	@media (max-width: 767.98px) {.tools-bottom .pocetdnu:after, .tools-bottom > span.line {display: none;}}
.tools-bottom > a span, .tools-bottom > span span {color: #7a7b7f;}
.tools-bottom > a:hover {color: #c1945d;}

.people {display: flex; align-items: center;}
.people > strong {color: #171717; font-weight: bold; font-size: 24px; font-family: 'Amatic SC', cursive; margin-right: 15px;}
.people span {display: flex; align-items: center; justify-content: center; margin: 0px 0px 0px 4.5px; color: #c1945d;}
@media (max-width: 575.98px) {.people span {margin: 5px;}}
.people span.circle {border-radius: 50%; width: 30px; height: 30px; border: 3px dashed #c1945d;}
.people span.circle img {border-radius: 50%; width: 24px;}

.people ul {display: flex; align-items: center; flex-wrap: wrap; margin: 0px; padding: 0px;}
.people ul li {margin: 0px 4.5px;}
	@media (max-width: 575.98px) {.people ul li {margin: 5px;}}
.people ul li a.circle {border-radius: 50%; width: 30px; height: 30px; border: 3px dashed #c1945d; display: flex; align-items: center; justify-content: center;} 
.people ul li a.circle img {border-radius: 50%; width: 24px;}
.people ul li a.more {font-size: 18px; font-family: 'Amatic SC', cursive; font-weight: bold; color: #171717; text-decoration: none;}
.people ul li a.more:hover {color: #c1945d;}


a.print {display: none;}
a.odkaz_mapa {display: flex; position: absolute; align-items: center; justify-content: center; padding: 0px 15px; bottom: -13px; right: 8px; border-radius: 10px; background-color: #f3ebe1; text-decoration: none; z-index: 9; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);}
@media (max-width: 700px) {a.odkaz_mapa {bottom: 20px; background-color: unset; box-shadow: unset; padding: 0px;}}
a.odkaz_mapa span {color: #171717; font-size: 20px; font-family: "Amatic SC", cursive; font-weight: bold;}
@media (max-width: 700px) {a.odkaz_mapa span {display: none;}}
a.odkaz_mapa img {margin-bottom: 0px;}


.map-wrap {margin-bottom: 23px;}
.map-wrap.is-open {width: 95%; top: 30px;}
.map-wrap .map-zoom {width: 130px;}

.map-wrap.is-open #map-header {position: absolute !important;}
  
.video-wrap {position: relative; margin-top: 4rem; margin-bottom: 23px;}
a.odkaz_video {display: flex; position: absolute; border-radius: 10px; text-decoration: none; z-index: 9; top: 18px; right: 14px; width: 162px; height: 65px; border: 1px solid;}
@media (max-width: 700px) {a.odkaz_video {top: 5px; right: 2px; width: 53px; height: 24px; }}

.post-body  #map-header {min-height: 420px; z-index: 0;} 
.post-body #map-header img, .post-body #map-header svg {max-width: none !important;}
.post-body #map-header polyline {opacity: 0.5;} 
.post-body p {display: none; margin-bottom: 23px;} 
.post-body button {display: none;} 
.post-body img {display: none;} 
.post-body h2.fotogalerie {display: none;} 
.post-body .description-switch {font-weight: bold; font-size: 20px; text-transform: uppercase; display: inline-block; text-align: center; width: 100%;}
.post-body .description-switch span {font-family: 'Amatic SC', cursive; display: none;}
.post-body .description-switch span:nth-of-type(2) {display: inline;}
.post-body.is-open p {display: block;}
.post-body.is-open img {display: block;}
.post-body.is-open button {display: block;}
.post-body.is-open h2.fotogalerie {display: block;}
.post-body.is-open .description-switch span {display: none;}
.post-body.is-open .description-switch span:nth-of-type(1) {display: inline;}
.post-body h2 small {display: flex;}

.post-head .user-panel .btn, .post-body .user-panel .btn {margin: 5px 5px 5px 0px; min-height: 20px; height: 25px; display: flex; line-height: 1; align-items: center; justify-content: center; font-size: 12px; font-family: Arial; padding: 0px 10px;}    
.post-head .tags {list-style: none !important; flex-direction: row; display: inline-flex;}
.post-head .tags li {background-color: rgba(193, 148, 93, 0.85); color: white !important; font-size: 11px !important; padding: 2px 10px; text-align: center; border-radius: 10px; margin-right: 5px;}
.post-head .date {margin-bottom: 15px;}


  
.gallery {flex-wrap: wrap; margin: -10px;}
.post-body.is-open .gallery {display: flex;}
.gallery a img {max-height: 133px;}

.comment #blok_uzivatel {display: none;}

.hidden {visibility: hidden}
label.form-check-label img {border-radius: 50%; width: 28px; vertical-align: middle; margin-right: 3px; border: 3px dashed #c1945d;}	
.login_status {color: red; font-weight: bold;}
a.prihlaseni, a.prihlaseni:hover {color: #fff; font-weight: bold; text-decoration: none;}
.chyba {font-weight: bold; color: #B50505;}
#but_fblogin img{height: 20px; margin-right: 15px;}
img.uzivatel {border-radius: 50%; width: 24px; margin-right: 3px; border: 3px dashed #c1945d;}
div.comment img.uzivatel {width: 50px;}

.pagination-wrap {margin: 0px;}
form.strankovani {display: flex;}


table thead th a span {margin-left: 15px; font-size: 16px;}
.skrtnute {text-decoration: line-through}
img.mini-avatar {border-radius: 50%; width: 24px; margin: 0 5px;}
.row_den {display: none;}
div.tab-pane.card {padding: 1rem;}
.nav-tabs {border-bottom: none;}
table th span.delete {font-size: 120%; margin-left: 1rem; cursor: pointer; vertical-align: bottom;}
.help {cursor: help;}

/*toto odstraní spiner z input typu number */
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
input[type=number] {-moz-appearance:textfield; /* Firefox */;	text-align: right;}

#MapaMista {border: 1px solid black; height: 500px; margin-top: 15px;}
#MapaArea {border: 1px solid black; height: 500px; margin-top: 15px;}
#MapaArea iframe {width: 100%; height: 100%; display: block; top: 0; left: 0;}

.modal-footer {min-height: unset; flex-direction: unset;}
#modalLogin .modal-footer {flex-direction: column;}
.places-list .place-item .img {width: 93px; position: relative;}
.places-list .place-item .info {padding-left: 15px; width: calc(100% - 93px); }

.anchors-wrap.sticky .anchors {top: 73px;}
@media (max-width: 600px) {.anchors-wrap.sticky .anchors {top: 60px;}}

.card .card-body a {text-decoration: none;}



/*
.sidebar-left .img-header {max-height: 336px; overflow: hidden;}

*/



/* zvýraznění měřítka v mapách Leaflet */

.leaflet-control-scale {font-weight: bold;}
.leaflet-control-scale-line {
  border: 2px solid #222;
  border-top: none;
  background: rgba(255, 255, 255, 0.8);}


#etapy-dny td.etapa {font-weight: bold; text-align: center; vertical-align: middle;}
#etapy-dny tr.summary {font-weight: bold;}