*{margin:0;padding:0;}
body{font-family: 'Roboto', sans-serif; font-size: 12px; text-align: center;}
.cl{clear: both;}
a img{border:none;}
ul{padding-left: 15px;}
.o{width: 1180px; text-align: left; margin:0px auto;}
.page-content-model{width: 1180px; text-align: left; margin:0px auto;margin-top: 65px; margin-bottom: 65px;}
.page-content-model h1{font-size: 36px; margin-bottom: 35px;}
.page-content-model .text{font-size: 15px; line-height: 23px; color:#424242;}
.page-content-model .text a{color:#006430;}
.o.kal{padding:25px; width: 1130px; background-color: #f8f8f8;}
.error-panel{width: 1180px; text-align: left; margin:0px auto; margin-top: 65px;}  
body.page-potvrzeni-registrace p{display: inline-block;width: 1180px; text-align: left; margin:0px auto; font-size: 14px;}

.btn:hover{opacity:0.7;}

html {scroll-behavior: smooth;}

.top-line{width: 100%; height: 54px; border-bottom: 1px solid #e0e0e0;}
.place,
.phone{float: left; padding-left: 25px; background-repeat: no-repeat; background-position: left center; font-size: 14px; color:#8c8c8c; margin-top: 19px; margin-right: 40px;}
.place{background-image: url(images/place.png);}
.phone{background-image: url(images/phone.png);}
.social{float: right; margin-top: 18px;}
.ig{display: block; float: right; width: 15px; height: 15px; background-image: url(images/ig.png); margin-top: 1px;}
.fb{display: block; float: right; width: 9px; height: 15px; background-image: url(images/fb.png); margin-left: 15px;}
.head{width: 100%; height: 108px; border-bottom: 1px solid #dedede; position: fixed; z-index:100; left:0; top:0; background-color: #fff;}
.pod-head{width: 100%; height: 108px;}
.head .o{position: relative;}
.logo{float: left; margin-top: 16px;}
.theme{width: 100%; height: 250px; background-image: url(images/theme.jpg); background-position: center;}

.menu{float: left; margin-top: 45px; margin-left: 80px;}
.menu a{display: block; float: left; font-size: 15px; color:#000; font-weight: 600; margin-right: 32px; text-decoration: none;}
.menu a:hover{color:#006430;}



.theme{height: 524px; width: 100%; background-image: url(images/theme-n.jpg); background-size: cover; background-position: right;}
.theme .o{position: relative;}
.theme-box{color:#fff; float: left; width: 540px; margin-top: 230px;}
.theme-box h1{font-size: 60px; font-weight: 600; display: block; margin-bottom: 35px;}
.theme-box h2{font-size: 38px; font-weight: 300;}

.log-status{background:rgba(0,0,0,0.7);padding:10px;border-radius:0 0 15px 15px;margin-top:15px;position:absolute;right:0; z-index:10;}
a.btn{background-color: #006430; color:#fff; text-transform: uppercase; padding:5px 15px; border-radius:20px; text-align: center; text-decoration: none; font-size: 14px; display: block; float: right;border:none;}
input.btn,
button.btn{background-color: #006430; color:#fff; text-transform: uppercase; padding:10px 15px; border-radius:20px; text-align: center; text-decoration: none; font-size: 14px; display: block; margin-top: 34px; float: left; cursor: pointer; border:none;}
a.btn.head-btn{margin-left: 2px; margin-right: 2px;}
a.btn.log-in{background-color: #5d806e;}
input.btn.login-btn{width: auto; border:none;padding:10px 15px;}





.index{font-weight: bold; font-size: 14px; color:#006430; margin-bottom: 10px; text-transform: uppercase;}
.nad{font-size: 48px; font-weight: bold; margin-bottom: 15px;}
.nad h1{font-size: 48px; font-weight: bold;}
.theme-txt{font-size: 14px; font-weight: 500; line-height: 22px;color:#9e9e9e;}

.ban-rezervace{background-image:url(images/kurz-3.jpg);  width:1180px;  height:446px;  margin-top:30px;}
.kurz-box{background-color:#fff;padding:40px;float:right;margin-top:50px;margin-right:50px;width:295px;height:250px;padding:50px;text-align:center;}
.kurz-nadpis{font-size:20px;color:#000;font-weight:bold;}
.kurz-txt{font-size:16px;line-height:22px;margin-top:20px;margin-bottom:10px;}
.kurz-box .btn{display:inline-block;float:none;}
.kurz-txt a{color:#006430;}

.novinky{margin-top: 50px;}
.novinky-bar{width: 100%;}
.novinky-bar .nadpis{margin-bottom: 25px;}

.novinka {
	width: calc(33.333% - 24px);
	margin-right: 32px;
	margin-bottom: 40px;
	float: left;
}
.novinka:nth-child(3n){margin-right: 0;}
.novinka-date {
	margin-top: 22px;
	font-size: 14px;
	font-weight: 600;
	color: #a3a3a3;
}
.novinka-img{width: 100%; height: 230px; background-color: #eee; overflow: hidden;}
.novinka-img img{width: 100%; height: auto;}
.novinka-right {
	float: none;
	width: 100%;
	margin-top: 15px;
}
.novinka-nad {
	font-size: 20px;
	font-weight: 600;
	color: #000;
	margin-bottom: 15px;
	margin-top: 3px;
	text-decoration: underline;
	line-height: 28px;
}
.novinka-nad a{color:#000;}
.novinka-txt {
	font-size: 14px;
	color: #475066;
	line-height: 22px;
	text-align: left;
	overflow: hidden;
	max-height: 136px;
}
.novinka-txt a{color:#006430;}
.novinky-bar .btn{float: left;}   

.leran-btn {
	background: #006430;
	color: #fff;
	border-radius: 5px;
	padding: 7px 15px;
	display: inline-block;
	text-decoration: none;
	margin-top: 20px;
}





.nadpis {font-size: 38px;font-weight: bold;}

.kontakt-bar{width: 100%; height: 274px; background-image: url(images/kontakt-bar.jpg); margin-top: 80px;}
.kontakt-box{display: inline-block; color:#fff; width: 390px; margin-top: 63px;}
.kontakt-box a{color:#fff;}
.kontakt-box-nadpis {font-size: 20px;font-weight: bold;margin-bottom: 18px;}
.kontakt-box span{font-size: 14px; line-height: 21px;}
.kontakt-box-1{background-image: url(images/phone-big.png); background-repeat: no-repeat; background-position: left top; padding-top: 65px;}
.kontakt-box-2{background-image: url(images/message.png); background-repeat: no-repeat; background-position: left top; padding-top: 65px;}
.kontakt-box-3{background-image: url(images/location.png); background-repeat: no-repeat; background-position: left top; padding-top: 65px;}

.foot {
	height: 220px;
	border-top: 1px solid #dedede;
}
.foot-left{float: left;}
.foot-left a{color:#006430;}
.foot .logo {
	margin-top: 43px;
	float: none;
	margin-bottom: 20px;
}

.foot-menu{float: left; margin-top: 57px; margin-left: 20px;}
.foot-menu .menu-item{display: inline-block;}
.foot-menu .menu-item a{text-transform: uppercase;}

.foot-adresa {
	line-height: 20px;
	color: #8e8e8e;
	font-size: 13px;
}
.foot-odkazy {
	float: left;
	margin-left: 140px;
	margin-top: 72px;
}
.foot-odkazy a{display: block; font-size: 15px;color:#006430; line-height: 22px;}
.foot-odkazy strong {
	font-size: 15px;
	letter-spacing: 3px;
	margin-bottom: 14px;
	display: inline-block;
}


.foot-right{float: right; margin-top: 77px;}
.foot-social{font-size: 18px; font-weight: bold; float: left;} 
.foot-social-nadpis{margin-top: 6px; margin-bottom: 15px;}
 .partneri{display:block; float: right; margin-left: 40px;}

/* members */
.member-form,
.aktivace{margin-top: 65px;}
h1.nadpis{font-size: 36px; font-weight: bold; margin-bottom: 40px;}
.member-form-main input{border:1px solid #000; padding:8px; font-size: 14px; width: 300px; margin-bottom:8px;}
.member-form-main .remember input{width: 12px; margin-right: 8px; margin-top: 2px; float: left;}
.member-form-main .remember{line-height: 20px; margin-top: 10px; margin-bottom: 25px;}
a.forgot{color:gray;}
input.input-validation-error{border:1px solid red;}


.page-Register .user-pole span.field-validation-error{margin-bottom: 6px;display: inline-block;}

.page-Register span.field-validation-error{display: inline-block; margin-left: 5px; color:gray;}
.page-Register .user-pole-box{width: 0; height: 0; overflow: hidden; visibility: hidden;}
span.field-validation-error{display: none;}
.member-form-hint{font-size: 14px;}
.member-form-hint a{color:#000;}


.member-info-form-main .form-row label{display: inline-block; font-size: 14px; width: 150px; vertical-align: middle;}
.member-info-form-main .form-row > div{display: inline-block;vertical-align: middle;}
.member-info-form-main .form-row select{border:1px solid #000;padding:8px;font-size:14px;width:318px;margin-bottom:8px;}
.member-info-form-main .form-row textarea{border:1px solid #000;padding:8px;font-size:14px;width:300px;margin-bottom:8px;height:80px;}

.form-row.prefer label{vertical-align:top;padding-top:8px;}
.form-row.prefer label > div{vertical-align:top;}
.prefer-txt{margin-left:150px;margin-top:2px;font-style:italic;width:321px;color:gray;}
.member-info-form-main a.btn {float: left;margin-top: 20px;}

.ext-form-left{display:inline-block;width:580px;  vertical-align:top;}
.ext-form-right{display:inline-block;width:560px;  vertical-align:top;}

.member-form-hint.continue-reg{margin-top: 60px;}
.member-form-hint.continue-reg a {
	background: #006430;
	color: #fff;
	padding: 16px 35px;
	text-decoration: none;
	margin-bottom: 50px;
	display: inline-block;
	text-transform: uppercase;
}
.member-form-hint.continue-reg a:hover{opacity:0.8;}



/* kalendář */
.cal-box{background-color: #fff;padding:15px; position: relative;}
.filtrace select{float: left; border:1px solid #000; padding:8px; font-size: 14px; margin-right: 15px;}
.filtrace a.btn{float: left; margin-top: 0; margin-left: 30px;}
.filtrace a.btn.reset{margin-left: 0; background-color: maroon;}
.filtrace{margin-bottom: 25px;}
.loading-txt{font-size: 14px; margin-bottom: 25px; position: absolute; background-color: #fff; width: calc(100% - 30px); height: calc(100% - 30px); text-align: center; opacity:0.7; z-index:100;}


/* detail akce */
.akce-detail{margin-top: 65px; margin-bottom: 65px;}
.akce-detail h1{font-size: 36px; font-weight: bold; margin-bottom: 40px;}
.popis-akce{padding:20px; background-color: #f8f8f8; font-size: 14px; line-height: 24px;}
.text-o-akci{font-size: 14px; margin-bottom: 20px;}
.trener-bar{padding:20px;font-size:18px;background:#3e3e3e;color:#fff;text-transform:uppercase;margin-top:30px;}
.trener-info{background-color: #f8f8f8; padding:30px 20px; color:#000; font-size: 14px; line-height: 21px;}
.trener-foto{float: left; margin-right: 35px; width: 180px; height: 180px; overflow: hidden; text-align: center;}
.trener-foto img{min-height: 180px;}
.jmeno{font-size:22px;margin-bottom:12px;}
.email a{color:#000;}
.tel{margin-bottom: 12px;}
.popis-left{float: left; width: calc(100% - 320px);}
.popis-left a{color:#006430;}
.popis-right{float: right;}
.popis-right .btn{margin-top: 0; padding-left:35px; padding-right: 35px; font-size: 18px; font-weight: 400;}
.popis-right .btn.storno{background-color: #ba0e0e;}



.vypis-informaci table{border-collapse: collapse; width: 100%; font-size: 14px;}
.vypis-informaci table tr td{padding:10px; border:1px solid #dedede;}
.vypis-informaci table tr th{padding:10px; border:1px solid #dedede;}
.aktualni-kredit {background: #eee;padding: 15px;font-size: 14px;}
.vypis-informaci table tr.zruseno,
.vypis-informaci table tr.minus {background: #ffe7e7;}
.vypis-informaci table tr.rezervace,
.vypis-informaci table tr.plus {background: #e8ffe7;}
.vypis-informaci table td a{color:#000;}


/* logged user head */
.logged {color:#fff;float: right;font-size: 14px;}
.logged-left {float: left; margin-right: 10px;}
.logged-left a{color:#fff;}
.logged-left span {
	display: inline-block;
	font-size: 12px;
	margin-top: 0;
	background: rgba(255,255,255,0.1);
	padding: 3px 10px;
	margin-left: 10px;
}
form.unlog {
	float: right;
	background: #fff;
	border-radius: 20px;
	height: 22px;
	width: 22px;
}
button.logout{border:none; font-size: 0; width: 22px; height: 22px; background:none; background-image: url(images/unlog.png); cursor: pointer; display: inline-block; background-size: 13px; background-repeat: no-repeat; background-position: center top 3px;}
.logged-left br{display: none;}

/* novinky */
.novinky a.back-btn,
.article-detail a.back-btn {float: none; display: inline-block;}
.article-detail{width: 1180px; margin:0px auto; text-align: left; font-size: 14px; line-height: 21px; padding-top: 60px; margin-bottom: 60px;}
.article-detail .head-title{margin-bottom: 50px;font-size: 38px; font-weight: bold; line-height: 46px;}
.article-detail .head-image {float: left;margin-right: 40px;margin-bottom: 35px;}
.article-detail .creation {color: gray;margin-bottom: 8px;}
.article-detail .perex, .article-detail .text{margin-bottom: 25px; text-align: justify;}
.article-detail .perex a, .article-detail .text a{color:#000;}

.next-foto{margin-top: 30px;}

.rozcestnik{margin-top: 50px;}

.rozcestnik a{width: 223px;height: 110px;margin-right: 10px;background-size: 100% auto;}
.rozcestnik a:hover{opacity:0.7;}

.ico-akademie{background-image: url(images/ikona-1.png); display: inline-block;}
.ico-lkcere{background-image: url(images/ikona-3.png); display: inline-block;}
.ico-kavarna{background-image: url(images/ikona-2.png); display: inline-block;}
.ico-ceresport{background-image: url(images/ikona-4.png); display: inline-block;}
.ico-gym{background-image: url(images/ikona-5.png); display: inline-block; margin-right: 0px;}



.reg-check{margin-top: 5px;}
.member-form-main .reg-check input {width: 14px;margin-right: 5px;display: inline-block;margin-top: 0px;}


.reg-check label{display: inline-block; font-size: 14px;}
.reg-check label a{color:#000;}
.page-Register a.btn{float: left;}

.akce-detail.zakaz-rezervace .popis-left,
.akce-detail.zakaz-rezervace .popis-right,
.akce-detail.zakaz-rezervace .trener-bar,
.akce-detail.zakaz-rezervace .trener-info{display: none !important;}

.noregister{display: none;}
.noregister a{color:gray; font-size: 14px;}
.akce-detail.zakaz-rezervace .noregister{display: block; color:gray; font-size: 22px;}

.aktual {float: left;font-weight: bold;margin-top: 6px;font-size: 16px;}
.add-credit {
	background-color: #f7f7f7;
	padding: 15px;
	margin-top: -24px;
	display: none;
  margin-bottom: 35px;
}
.castka{padding:5px; margin-right: 8px;}

.btn-kredit{cursor: pointer; background-color: #006430; padding:6px; color:#fff; float: right; text-transform: uppercase;}

.tl-nabit{background-color: #006430; border:none; padding:6px; color:#fff; cursor: pointer; text-transform: uppercase;}
.add-credit span{display: inline-block; margin-right: 10px;}

.vypis-informaci{margin-top: 25px;}


/* fotogalerie */
.page-kavarna .gallery,
.page-obchod .gallery,
.page-home .gallery,
.page-studio .gallery{width: 1180px; text-align: left; margin:0px auto;}

.page-home .gallery{margin-top: 65px; margin-bottom: 60px;}

.gallery .gallery-item{display:inline-block;margin-right:15px;margin-bottom:15px;width:281px;height:187px;overflow:hidden;}
.gallery .gallery-item:nth-child(4n){margin-right: 0;}
.gallery .gallery-item img{width: 281px; height: auto;}


body .fc-time-grid-container.fc-scroller {
    height: auto!important;
    overflow-y: auto;
}

.aktualni-kredit{line-height: 22px; margin-bottom: 25px;}
.aktualni-kredit-kurz{margin-top: 20px;}
.podrobny-vypis{display: none;}
.podrobny-vypis-btn{cursor:pointer;background-color:#dedede;padding:10px;color:#000;text-transform:uppercase;font-size:14px;display:block;text-align:center;text-decoration:underline;}
.kurz-kredit{font-size:14px;margin-bottom:25px;}
.kurz-zac-nadpis{font-size:16px;font-weight:bold;}
.kurz-zac-text {
	margin-top: 10px;
	margin-bottom: 30px;
	font-size: 14px;
	line-height: 23px;
}
.koupit-kurz-btn{cursor:pointer;background-color:#ee7e17;padding:12px;color:#fff;text-transform:uppercase;font-size:14px;display:inline-block;margin-top:6px;border:none;}
.head-doc{float:right;font-size:12px;text-transform:uppercase;margin-right:25px;margin-top:20px;}
.head-doc a{color:#006430;}

.tren.Bez_trenera{display:none;}
.cant-reservation{width:210px;background:#47864f;padding:25px;color:#fff;font-weight:bold;text-transform:uppercase;}
.cant-reservation a{color:#fff}
.after-reset{padding:25px;background-color:#9c6;margin-bottom:40px;color:#fff;font-size:14px;text-align:left;text-transform:uppercase;font-weight:bold;}

button.multiBtn{background-color:#0ebf63;color:#fff;text-transform:uppercase;padding:10px 35px;border-radius:20px;text-align:center;display:inline-block;float:right;margin-top:14px;border:none;font-size:18px;font-weight:300;cursor:pointer;}
.multi-over{display:none;position:fixed;width:100%;height:100vh;left:0;top:0;background-color:rgba(0,0,0,0.75);}
.multi-users{border:1px solid #dedede;padding:20px;width:260px;margin:0px auto;margin-top:45px;background:#fff;}
.multiItem{margin-bottom:20px;}
.multiItem input{display:inline-block;vertical-align:top;border:1px solid #dedede;padding:3px;width:166px;font-size:13px;margin-right:10px;}
.multiItem button{display:inline-block;vertical-align:top;border:none;background-color:#000;padding:3px 7px;font-size:12px;color:#fff;cursor:pointer;height:23px;text-transform:uppercase;}
.multi-buttons{margin-top:15px;}
.multi-buttons button{border:none; cursor:pointer; padding:5px 17px; display:inline-block; vertical-align:top; text-transform:uppercase; margin-bottom:4px;background-color:#000; color:#fff;}
.multi-buttons button.create-multi{background-color:mediumseagreen;}
.multi-buttons button.close-multi-over{background-color:orangered;}

.form-input.only-members{float: left; margin-top: 10px;}
.form-input.only-members input{display: inline-block; margin-right: 8px; margin-top: 2px; vertical-align: top;}
.form-input.only-members label{display: inline-block; vertical-align: top; font-size: 14px;}

/* TRENÉŘI */
body.user-logged .team { display: block; }
.team-item{width:548px;margin-left:20px;margin-bottom:35px; text-align: left; display: inline-block; vertical-align: top; margin-right: 20px;}
.team-item-img{width:128px;height:128px;overflow:hidden;border-radius:64px;float:left;background-color:#dedede;margin-right:20px;}
.team-item-head{float:left;width:222px;}
.team-item-name{font-size:14px;font-weight:bold;color:#000;margin-top:18px;}
.team-item-name span{font-weight:normal;display:inline-block;margin-top:4px;text-transform:uppercase;font-size:12px;}
.team-item-cara{width:100%;height:1px;background-color:#dedede;margin-top:20px;margin-bottom:20px;}
.facebook{width:8px;height:14px;background-image:url(images/facebook.png);display:inline-block;margin-right:20px;}
.team-item-txt{margin-top:25px;color:#717171;font-size:13px; line-height: 19px;}
.team-more{float:left;font-size:14px;text-decoration:none;display:inline-block;color:#005694;font-weight:bold;margin-top:15px;}
.team-bar .nadpis{font-size:26px;font-weight:bold;text-transform:uppercase;margin-bottom:60px;text-align:center;text-decoration:underline;}
.team-bar{border-top:5px solid #eee;padding-top:30px;border-bottom:5px solid #eee;margin-bottom:60px; text-align: center; padding-bottom: 20px;}

.page-detail-trenera .tym-detail{width:1180px;margin:0px auto;text-align:left;font-size:14px;line-height:21px;padding-top:60px;margin-bottom:60px;}
.tym-detail-name{margin-bottom:50px;font-size:38px;font-weight:bold;}
.tym-detail-foto{float:left;margin-right:40px;margin-bottom:35px;width:128px;height:auto;}
.tym-detail-pozice{text-transform:uppercase;margin-bottom:15px;}
.tym-detail-dlouhy-txt{margin-top:20px;}
.galerie-lektor{margin-top:40px;}
.back-btn{background-color:#d44343;color:#fff;text-transform:uppercase;padding:10px 35px;border-radius:20px;text-align:center;text-decoration:none;font-size:14px;display:block;margin-top:50px;float:left;margin-bottom:20px;}
.group{border:1px solid #b9b9b9;border-radius:25px;margin-bottom:30px;padding:30px;}
.nr{background:#006430;color:#fff;font-size:26px;padding:12px;display:block;width:25px;text-align:center;float:left;margin-right:30px;}
.group strong{text-transform:uppercase;font-size:16px;}
.group ul{margin-left:78px;list-style-type:square;  margin-top:20px;}
.group .cl{font-size:0; line-height:0;}
.warning-icon{float:left;font-size:36px;margin-right:20px;  display:none;}
.warning .cl{font-size: 0; line-height: 0;}
.warning{margin-top: 20px;}
.warning-txt{width: 60%;}


/* dokumenty a tréninkové plány */

body.page-Dokumenty .plan h2,
body.page-Dokumenty .docs h2{margin-bottom: 8px; display: block;} 
.plan{border:1px solid #Dedede; padding:20px; margin-bottom: 20px;}
.docs{border:1px solid #Dedede; padding:20px;}
.plan a,
.docs a{color:#000; font-size: 14px; line-height: 22px;}

.multi-info{line-height:21px;color:#000;font-weight:600;margin-bottom:23px;font-size:17px;border-bottom:1px solid #9e9e9e;padding-bottom:20px;}
#user-trainingPlans-table tr.done{background:#e8ffe7;}
#user-trainingPlans-table tr.missed{background:#ffe7e7;}
.usercourse-info{font-size:14px;}
.usercourse-info .paid{color:green;}
.usercourse-info .not-paid{color:red; font-weight:bold;}
.share-btn{background-color:#1877f2; color:#fff; border-radius:3px; padding:4px 15px; font-size:12px; text-transform:uppercase; text-decoration:none;}
.cancel-member button{background:#de6333;color:#fff;padding:10px 25px;text-decoration:none;margin-bottom:50px;display:inline-block;text-transform:uppercase;  border:none;  cursor:pointer;}
.cancel-member-popup{position:fixed; z-index:80; left:0; top:0; width:100%; height:100vh; background-color:rgba(0,0,0,0.8); text-align:center;}
.cancel-member-popup-body{width:420px; padding:25px; text-align:left; margin:0px auto; background-color:#fff; font-size:14px; margin-top:20px; position:relative;}
.cancel-member-popup-close{position:absolute;right:10px;top:10px;background-image:url(images/lightbox/close.png);background-repeat:no-repeat;background-size:15px;background-position:center;width:30px;height:30px;background-color:#000;font-size:0;cursor:pointer;}
.cancel-member-popup-heading{text-align:center;font-size:20px;margin-bottom:30px;margin-top:11px;font-weight:700;}
.cancel-member-popup-body label{width:100%;display:inline-block;margin-bottom:5px;}
.cancel-member-row input,
.cancel-member-row textarea{width: 150px; border:1px solid #Dedede; font-family: 'Roboto', sans-serif; padding:8px; font-size: 12px; width: calc(100% - 18px); margin-bottom: 20px;}
.cancel-member-row input{margin-bottom: 20px;} 
.cancel-member-buttons{margin-top: 25px;}
.cancel-member-buttons button{background:#de6333;color:#fff;padding:10px 25px;text-decoration:none;display:inline-block;text-transform:uppercase;  border:none;  cursor:pointer}
.cancel-member-buttons button.btn-send{background-color:#006430;}
.become-member{background:#006430;color:#fff;padding:10px 25px;text-decoration:none;display:inline-block;text-transform:uppercase;}
.pr-info-txt{font-size:14px;line-height:22px;margin-bottom:55px;}
.cancel-member-txt{font-size:14px;line-height:22px;margin-bottom:55px; font-weight:700; color:#a40000;}
 
body.page-registrace-clenstvi h1.nadpis {margin-bottom: 60px;}

.borrow-info{padding:15px;margin-bottom:10px;background:#f4f4f4;}
.borrow-number{font-size:16px;margin-bottom:10px;font-weight:bold;}
.borrow-payment.paid-false{font-weight: 700; margin-top: 10px; color:red;}
.borrow-payment.paid-false a{background-color: red; color:#fff; text-decoration: none; border-radius: 4px; padding:3px 10px; font-size: 11px; }
.borrow-info-detail{margin-top:20px; display: none;}
.borrow-items-heading{font-size:13px;font-weight:bold; margin-bottom: 7px;}
.borrow-toggler{display:inline-block;background:#006430;color:#fff;cursor:pointer;border-radius:3px;margin-top:10px;padding:4px 10px;text-transform:uppercase;font-size:10px;}

.item-row.items-head{background:#d9d9d9;box-sizing:border-box;}
.item-row{padding:6px;display:flex;justify-content:space-between;text-align:left;border-bottom:1px solid #d7d7d7;}
.item-row span{width:100%;}
.item-row .item-type,.item-row .item-title,.item-row .item-price,.item-row .item-deposit{width:100%;}
span.kit-code{display:block;margin-bottom:5px;}
span.kit-productName{display:block;font-style:italic;}


.chng-psswd-btn{display:inline-block;background:gray;color:#fff;text-decoration:none;text-transform:uppercase;padding:6px 20px;margin-top:10px;}
.chng-psswd-btn:hover{opacity:0.7;}
.zalozky a.logout-btn{background-color: #ad0909; color:#fff;}
.zalozky a{padding:10px 16px;}


/* platby v adminu */
.profil-uzivatele h1{font-size: 30px;}
.profil-uzivatele h2 {font-size: 20px;display: inline-block;margin-bottom: 20px;}

.tab-payments {line-height: 20px; border-right:1px solid #dedede; border-bottom:1px solid #dedede;}
.payments-head {font-weight: bold;background: #eeeeee;}
.payments-row{font-size: 0; border-top:1px solid #dedede;}
.payments-row > div{display: table-cell;font-size: 14px; vertical-align: top; border-left:1px solid #dedede; padding:5px;}
.payments-date {width: 100px;}
.payments-price {width: 90px;}
.payments-state {width: 240px;}
.payments-txt{width:calc(100vw - 1245px);}

.pay-items{line-height: 20px; border-right:1px solid #dedede; border-bottom:1px solid #dedede;}
.pay-items-head{font-weight: bold;background: #eeeeee;}
.pay-items-row{font-size: 0; border-top:1px solid #dedede;} 
.pay-items-row > div{display: table-cell;font-size: 14px; vertical-align: top; border-left:1px solid #dedede; padding:5px;}
.pay-items-date{width: 100px;}
.pay-items-price{width: 90px;}
.pay-items-select{width: 14px;}
.pay-items-txt {width: calc(100vw - 1068px);}
.pay-items-this{width: 66px; text-align: center;}

a.pay{color:#006430;}
.btn-pay-now{display:inline-block;margin-bottom:40px;background:#006430;color:#fff;text-decoration:none;padding:8px 20px;text-transform:uppercase;margin-top:16px;}


/* nové menu */
.menu-new{float:right;margin-top:43px;}
.menu-new a.ico-home{width: 20px; height: 16px; background-image: url(images/ico-home.png); display: inline-block; margin-top: 1px; display: inline-block; vertical-align: top;}
.menu-new span.menu-item,
.menu-new > a{font-size: 15px; text-decoration: none; color:#000; display: inline-block; vertical-align: top; margin-top: 1px; margin-right: 25px; cursor: pointer;}
.menu-new span.menu-item:hover,
.menu-new > a:hover{text-decoration: underline;}
.menu-new .sub-menu{display: none;}
.menu-new .btn-rezervace{background-color: #006430; padding: 10px 20px; color:#fff; border-radius: 8px; margin-right: 0; margin-top: -10px;}
.menu-new span.menu-item{background-image: url(images/arrow.png); background-repeat: no-repeat; padding-right: 17px; background-position: right top 4px; position: relative; padding-bottom: 10px;}
.menu-new span.menu-item:hover .sub-menu{display: block; position: absolute; background-color: #2f2f2d; padding:15px; width: 190px; z-index:200; margin-top: 10px;}
.menu-new span.menu-item:hover .sub-menu a{color:#fff; text-decoration: none; font-size: 14px; background-image: url(images/odrazka.png); background-repeat: no-repeat; background-position: left center; padding-left: 27px; display: block; margin-top: 4px; margin-bottom: 4px;}
.menu-new span.menu-item:hover .sub-menu a:hover{text-decoration: underline;}

/* rozcestník */
.roz{padding-top: 40px; padding-bottom: 25px; border-bottom:1px solid #dedede;}
.roz .o a{display: block; float: left; margin-right: 15px; margin-bottom: 15px; width: calc(33% - 9px); color:#fff; text-decoration: none; font-size: 0; background-size: cover; overflow: hidden; border-radius:10px;}
.roz .o a:nth-child(1){background-image: url(images/roz1.png); height: 119px;}
.roz .o a:nth-child(2){background-image: url(images/roz2n.png); height: 119px;}
.roz .o a:nth-child(3){margin-right: 0;background-image: url(images/roz3.png); height: 119px;}
.roz .o a:nth-child(4){background-image: url(images/roz4.png); height: 121px;}
.roz .o a:nth-child(5){background-image: url(images/roz5n.png); height: 121px;}
.roz .o a:nth-child(6){margin-right: 0;background-image: url(images/roz6.png); height: 121px;}
.roz .o a span{display: inline-block;}
.roz .o a:hover{opacity:0.7;}

/* stránky */
.page{margin-top: 65px; margin-bottom: 65px;}
.page h1{font-size: 36px; margin-bottom: 35px;}
.page-txt{font-size: 15px; line-height: 23px; color: #424242;}
.page-txt h2{font-size: 28px;}
.page-txt a{color:#006430;}
.page-txt table{width:100%; border:1px solid #dedede; border-collapse: collapse;}
.page-txt table td{padding:4px; border:1px solid #Dedede;}
.gray-box{background-color: #f3f3f3; border-radius:20px; padding: 25px;}
a.txt-btn{display:inline-block; margin-right:15px; margin-bottom:15px; vertical-align:top;background-color:#006430;color:#fff;text-transform:uppercase;padding:10px 25px;border-radius:20px;text-align:center;text-decoration:none;font-size:14px; font-weight: 600;}
a.txt-btn:hover{opacity:0.8;}
.txt-btns{margin-top: 55px;}

/* profil uživatele */
.zalozky{float: left; width: 220px; margin-right: 50px; margin-left: calc((100% - 1180px) / 2); text-align: left;margin-top: 50px;}
.zalozky a{background-color: #eee; color:#000; text-decoration: none; font-size: 14px; padding:10px 20px; text-transform: uppercase; display: block; margin-bottom: 3px; width: calc(100% - 40px);}
.zalozky a:hover{background-color: #dedede;}
.zalozky a.selected{background-color:#006430;color:#fff;}
.o.member-right{width:910px; float:left;}
.nav-box{margin-bottom:20px; border:1px solid #dedede; padding:10px;}
.btn-kalendar{cursor:pointer;background-color:#006430;padding:6px;color:#fff;float:none;text-transform:uppercase;display:inline-block;text-decoration:none;}
.aktualni-kredit-kurz strong{font-size:16px;}
.plat-kurz{font-style:italic; font-size:13px; line-height:24px; color:gray;}
.nav-head{text-align:center;background:#f2f2f2;padding:10px;font-size:15px;margin-bottom:20px;font-weight:700;}
.nav-head span{font-weight: 300; font-size: 12px; display: inline-block; margin-bottom: 5px;}


a.back-home {
	display: inline-block;
	vertical-align: top;
	background-color: #8b2d2d;
	color: #fff;
	padding: 10px 25px;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
  margin-top: 50px;
}

body.page-home .rozcestnik-pruh{display: none;}
.rozcestnik-pruh{font-size: 0; padding-top: 50px; padding-bottom: 35px; margin-top: 50px; background-image: url(images/kontakt-bar.jpg); background-position: left; background-size: cover;}
.rozcestnik-pruh .o{text-align: center;}
.rozcestnik-pruh a{display: inline-block; vertical-align: middle; width: 184px; font-size: 15px; margin-left:6px;margin-right: 6px; background-color: red; border-radius:5px; text-align: center; height: 60px; color:#fff; text-decoration: none;margin-bottom: 12px;}
.rozcestnik-pruh a span{display: inline-block; margin-top: 22px;}
.rozcestnik-pruh a:hover{outline:2px solid #fff;}
.rozcestnik-pruh a:nth-child(1){background-color: #35d18f;}
.rozcestnik-pruh a:nth-child(2){background-color: #c95f2b;}
.rozcestnik-pruh a:nth-child(3){background-color: #4482ac;}
.rozcestnik-pruh a:nth-child(4){background-color: #cd9831;}
.rozcestnik-pruh a:nth-child(5){background-color: #884c65;}
.rozcestnik-pruh a:nth-child(6){background-color: #b44640;}


body .kb-page-mask{z-index:4900 !important;}
body .mce-content-body   {z-index:8000 !important; background-color: #fff;}