body {
	font-family: 'PT Sans', sans-serif;
	font-size: 16px;
	color: #1f2123;
	margin: 0; padding: 0;
}

/* layout */
.container,
.nav-top-dropdown > ul {
	width: 100%;
	max-width: 1122px;
	margin: 0 auto;
	width: 100%;
	display: table;	
}

a {
	color: #00397a;
}
a:hover {
	text-decoration: none;
	color: #cf0101;
}
a:focus {
	text-decoration: none;
}
/* ico */

i.icoRegistrace1 {
	background-image: url(/images/registrace1.png);
	background-repeat: no-repeat;
	display: inline-block;
	content: '';
}

i.ico {
	background-image: url(/images/sprite_main.svg);
	background-repeat: no-repeat;
	display: inline-block;
	content: '';
}
	.ico-arrow-bottom {
		width: 32px; height: 32px;
		background-position: -6px -326px;
	}
	.ico-arrow-top {
		width: 32px; height: 32px;
		background-position: -51px -326px;
	}

	.arrow-left {
		width: 10px; height: 16px;
		background-position: -192px -64px;
	}
		.arrow-left:hover {
			background-position: -192px -96px;
		}
		.arrow-left.disable,
		.arrow-left.disable:hover {
			background-position: -127px -179px;
		}
	.arrow-arrow-left {
		width: 16px; height: 16px;
		background-position: -329px -31px;
	}
		.arrow-arrow-left:hover {
			background-position: -329px -52px;
		}
		.arrow-arrow-left.disable,
		.arrow-arrow-left.disable:hover {
			background-position: -329px -10px;
		}
	.arrow-right {
		width: 10px; height: 16px;
		background-position: -160px -64px;
	}
		.arrow-right:hover {
			background-position: -160px -96px;
		}
		.arrow-right.disable,
		.arrow-right.disable:hover {
			background-position: -389px -10px;
		}
	.arrow-arrow-right {
		width: 16px; height: 16px;
		background-position: -408px -31px;
	}
		.arrow-arrow-right:hover {
			background-position: -408px -52px;
		}
		.arrow-arrow-right.disable,
		.arrow-arrow-right.disable:hover {
			background-position: -408px -10px;
		}
	.icoIcalendar {
		width: 28px; height: 23px;
		background-position: -224px -288px;
		position: relative;
		top: 4px;
		margin-right: 8px;
	}
		section.article-list article a:hover .icoIcalendar {
			background-position: -256px -288px;
		}
	.icoDatovaSchranka {
		width: 25px; height: 14px;
		background-position: -64px 0px;
		position: relative;
		top: 2px;
		margin-right: 8px;
	}
	.icoOteviraciDoba {
		width: 14px; height: 14px;
		background-position: -96px 0px;
		position: relative;
		top: 2px;
		margin-right: 8px;
	}
	.icoSearch {
		width: 31px; height: 29px;
		background-position: -32px 0;
	}

/* header-small */
.header-small {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	background-color: #fff;
}
	.header-small + .container {
		margin-top: 177px;
	}

.container-main > .row > .col-md-9 {
	min-height: 450px;
}
/* header */
header {
	padding: 15px 0;
}
	header .logo img {
		height: 65px; width: 292px;
	}
	header nav {
		float: right;
	}
		header ul {
			margin: 0; padding: 50px 0 0 0;
			list-style-type: none;
			font-size: 12px;
		}
			header ul li {
				display: inline-block;
			}
			header ul li:before {
				content: '|';
				width: 15px;
				display: inline-block;
				text-align: center;
				color: #ce0203;
			}
			header ul li:first-child:before,
			header ul li:last-child:before {
				display: none;
			}
				header ul li a {
					color: #000;
					text-decoration: none;
					text-transform: uppercase;
				}
				header ul li.bold {
					font-weight: bold;
				}
				header ul li a:hover {
					text-decoration: underline;
				}
			header ul li:last-child {
				padding-left: 30px;
			}
	

/* nav */
.nav-top {
	/*background-color: rgb(104,163,152);*/
        background-color: black;
	display: table;
	width: 100%;
	min-height: 51px;
	position: relative;
	font-family: 'Open Sans', sans-serif;
}

	.nav-top ul {
		margin: 0; padding: 0;
		list-style-type: none;
		float: left;
		
	}
		.nav-top ul li {
			display: inline-block;
			text-transform: uppercase;
			font-size: 15px;
                        font-weight: normal;
		}
			.nav-top ul li a {
				color: #fff;
				text-decoration: none;
				padding: 14px 21px;
				display: inline-block;
				position: relative;
			}
			.nav-top ul li:first-child a {
				padding-left: 0;
			}
			.nav-top ul li a:hover {
				text-decoration: none;
				position: relative;
			}

			.nav-top ul li:hover > a:after,
			.nav-top ul li.active:hover > a:after {
				background: url(/images/sprites.png) -6px -131px; 
				width: 23px; height: 9px;
				display: block;
				content: '';
				position: absolute;
				top: 50px; left: 50%;
				margin-left: -11px;
				z-index: 999;
			}
			.nav-top ul ul li:hover a:after,
			.nav-top ul ul li.active:hover a:after {
				display: none !important;;
			}
		.nav-top ul > li.active > a,
		.nav-top ul > li.noactaive > a {
			font-weight: bold;
			position: relative;
		}
			.nav-top ul li.active a:after {
				background: url(/images/sprites.png) -6px -131px  !important;
				width: 23px; height: 9px;
				display: inline-block;
				content: '';
				position: absolute;
				bottom: -9px; left: 50%;
				margin-left: -11px;
			}
			.nav-nav ul ul li.active > a:after {
				display: none !important;
			}
			.nav-top ul li:first-child a:after {
				margin-left: -22px !important;
			}
			.nav-top ul li .nav-top-dropdown {
				height: 1px;
				opacity: 0;
				transition: 500;
				position: absolute;
				display: block;
				clear: none;
				z-index: 980;
				overflow: hidden;
                                background-color: rgb(237,237,237);
			}
				.nav-list-content > ul > li:hover > .nav-top-dropdown {
					position: absolute;
					left: 0;
					top: 51px;
					background-color: rgb(237,237,237);
					padding: 12px 0;
					width: 100%;
					transition: 500ms;
					border-radius: 0;
					border: none;
  					opacity: 1;
  					height: auto;
  					max-height: auto;
  					box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.25);
  					z-index: 990;
				}
				.nav-top ul li ul  {
					position: relative;
					display: table;
					float: none;
					margin: auto;
				}
				.nav-top ul li ul li {
					display: inline-block;
					padding: 0 15px;
					white-space: nowrap;
				}
					.nav-top ul li ul li a {
						padding: 5px 0;
						color: #00397a;
						text-transform: none;
					}
					.nav-top ul li ul li a:hover,
					.nav-top ul li:hover ul li,
					.nav-top ul li ul li.active a {
						color: #ce0203;
						background-color: transparent;
					}
					.nav-top ul li ul li.active a {
						color: #ce0203;
						font-weight: normal;
						
					}
					.nav-top ul li.active ul a:after,
					.nav-top ul li:hover ul a:after {
						display: none;
					}

		.nav-top-btn {
			display: inline-block;
			/*width: 68px;*/
			height: 51px;
			text-align: center;
			float: left;
			color: #fff !important;
			text-transform: uppercase;
			padding-top: 4px;
			opacity: 0.8;
			font-size: 14px;
		}
			.nav-top-btn:hover {
				opacity: 1;
			}
			.nav-top-btn i.ico {
				width: 29px; height: 29px;
				background-position: -224px 0px;
				position: relative;
				top: 16px;
			}


	.nav-search {
		position: relative;
	}
		.nav-search-btn {
			display: inline-block;
			width: 68px;
			height: 51px;
			text-align: center;
			position: absolute;
			top: 0; right: 0;
			background-color: #13549b;
                        color: rgb(104,163,152);
		}

		.nav-search-btn.collapsed {
			background-color: #fff;
			transition: 300ms;
		}
			.nav-search-btn i.ico {
				width: 31px; height: 29px;
				background-position: -32px 0;
				position: relative;
				top: 10px;
				left: -3px;
                                color: rgb(46,179,161);
			}
			.nav-search-btn.collapsed i.ico {
				background-position: 0 0;
			}
		.nav-search-btn.collapsed:hover {
			background-color: rgb(46,179,161);
			
		}
		.nav-search-btn.collapsed:hover i.ico {
			background-position: -32px 0;
		}
	.nav-search .nav-search-content {
		background-color: rgb(226,241,238);
		position: absolute;
		top: 51px;
		right: 0; z-index: 997;
		width: 700px;
		padding: 20px 40px 40px 40px;
		min-height: 338px;
	}
	.nav-search .nav-search-content:after {
		background: url(/images/sprites.png) -35px -131px;
		width: 23px; height: 9px;
		display: inline-block;
		content: '';
		position: absolute;
		top: 0px; right: 24px;
		margin-left: -25px;
	}
		.nav-search h3 {
			font-size: 16px;
			color: #00397a;
			text-transform: uppercase;
			margin-bottom: 20px;
			font-weight: bold;
		}
		.nav-search .form-group {
			margin-bottom: 1.8rem;
		}
			.nav-search .form-control {
				border: 1px solid #fff;
				padding: 0.5rem 0.75rem
			}
		.nav-search .btn {
			height: 42px; line-height: 32px;
		}


		.nav-search .form-inline .form-control {
			width: 150px;
			margin: 0 10px;
		}
			.nav-search .form-inline .radio {
				margin-right: 15px;
				margin-top: 8px;
			}
			.nav-search .form-inline > div {
				margin-bottom: .5rem;
			}
		.nav-close {
			position: absolute;
			right: 8px; bottom: 8px;
		}
			.nav-close i.ico {
				width: 25px; height: 25px;
				background-position: 0 -32px;
			}
			.nav-close i.ico:hover {
				background-position: -32px -32px;
			}

/* aside */
.container-index aside {
	float: right;
	width: 31%;
	padding-left: 15px;
}
aside {
	float: left;
	width: 18%;
	padding-bottom: 40px;
}


aside h2.homepage {
	color: #000;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
}

aside h2.homepage a:after {
	margin-left: 8px;
	display: inline-block;
	width: 23px; height: 21px;
	background: url(/images/sprite_main.svg);
	background-position: -160px -32px;
	content: '';
	position: relative;
	top: 8px;
}
aside h2.homepage a:hover:after {
	background-position: -192px -32px;
}



	aside a.aside-back {
		display: block;
		padding-bottom: 10px;
		margin-bottom: 20px;
		border-bottom: 2px solid rgb(175,25,83);
		font-size: 16px;
		text-transform: uppercase;
		color: #000;
		text-decoration: none;
		font-weight: bold;
	}
	aside .aside-back:hover {
		
		color: #cf0101;
	}
		aside .aside-back:before {
			display: inline-block;
			width: 9px; height: 21px;
			background: url(/images/sprite_main.svg);
			background-position: -224px -32px;
			content: '';
			position: relative;
			top: 9px;
			margin-right: 5px;

		}
		aside .aside-back:hover:before {
			background-position: -192px -96px;
		}
		
	aside .aside-info {
		background-color: rgb(226,241,238);
		padding: 15px;
		margin-bottom: 20px;
		font-size: 14px;
		line-height: 1.3em;
		position: relative;
		display: block;
	}
	aside .aside-info:after {
		background: url(/images/sprite_main.svg) -196px -256px;
		width: 47px; height: 17px;
		display: inline-block;
		content: '';
		position: absolute;
		bottom: -15px; left: 50px;
		margin-left: -25px;
	}
		aside .aside-info a {
			color: #1f2123;
		}
			aside .aside-info .aside-more-info {
				display: block;
			}
				aside .aside-info .aside-more-info:before {
					background: url(/images/sprite_main.svg) 0 -64px;
					width: 24px; height: 24px;
					display: inline-block;
					content: '';
					margin-right: 8px;
					float: left;
					position: relative;
					top: -3px; left: -3px
				}
				aside .aside-info:hover .aside-more-info:before {
					background-position: -32px -64px;
				}
		aside .aside-info p {
			margin-bottom: 0;
		}
	aside nav ul {
		margin: 0 0 10px 0; padding: 0 0 10px 0;
		list-style-type: none;
		
	}
		aside nav div > ul {
			border-bottom: 2px solid rgb(175,25,83);
			margin: 0 0 20px 0;
		}
		aside nav ul li {
			padding: 4px 0;
		}
		aside nav ul li.active {
			font-weight: bold;
			color: #000;
		}
		aside nav ul li.dropdown a {
			
		}
		aside nav ul ul {
			margin: 6px 0 0 0px;
			padding: 0;
			display: none;
		}
			aside nav ul .active > ul {
				display: block;
			}
			aside nav ul li li {
				padding-left: 25px;
				font-weight: normal;
			}
			aside nav ul li li.active {
				background-color: #e9e9e9;
				color: #000;
			}


/* main */
.container-index main {
	float: left;
	width: 69%;
	padding-bottom: 40px;
}
main {
	float: left;
	width: 82%;
	padding-bottom: 40px;
}
	main h1 {
		font-size: 30px;
		margin-top: 0px;
		margin-bottom: 15px;
		line-height: 1.2em;
		color: #000;
		font-family: 'Open Sans', sans-serif;
	}
	main h1 + p.subh1 {
		margin-top: -10px;
		margin-bottom: 25px;
		font-size: 22px;
	}
	main h2 {
		font-size: 22px;
		line-height: 1.2em;
		margin-bottom: 15px;
		font-weight: 400;
		font-family: 'Open Sans', sans-serif;
		color: #000;
	}
	main h2.homepage {
		font-size: 16px;
		color: #000;
		font-weight: 700;
		text-transform: uppercase;
	}

main h2.homepage a:after {
	margin-left: 8px;
	display: inline-block;
	width: 23px; height: 21px;
	background: url(/images/sprite_main.svg);
	background-position: -160px -32px;
	content: '';
	position: relative;
	top: 8px;
}
main h2.homepage a:hover:after {
	background-position: -192px -32px;
}


	main h3 {
		font-size: 18px;
		line-height: 1.2em;
		margin-bottom: 15px;
		font-weight: 400;
		font-family: 'Open Sans', sans-serif;
		color: #000;
	}
	main em,
	main i	{
		font-family: "PT Serif",serif;
	}
	main .article-content ul {
		margin: 0 0 20px 15px;
		padding:0;
		list-style: none;
	}
		main .article-content a[href^="mailto"]:before {
			width:22px; height:15px;
			background: url(/images/sprite_main.svg) -96px -128px no-repeat;
			content: '';
			display: inline-block;
			margin-right: 2px;
			position: relative;
			top: 3px;
		}
			main .article-content a[href^="mailto"]:hover:before {
				background-position: -96px -160px;
			}
		main .article-content .article-share a[href^="mailto"]:before,
		main .article-content table.results a[href^="mailto"]:before {
			display: none;
		}			
		main .article-content ul li {
			padding-top: 3px;
			text-indent: -.8em;
		}
		main .article-content ul li:before {
			content: "";			
			background: url(/images/sprite_main.svg) 0 -288px no-repeat;
			width: 7px; height: 7px;
			display: inline-block;
			position: relative;
			top: -2px;
			margin-right: 5px;
		}
			main .article-content ul li ul {
				margin: 0 0 0 20px;
			}
				main .article-content ul li ul li:before {
					background-position: -32px -288px;
					top: -2px;
				}
					main .article-content ul li ul li ul li:before {
						background-position: -64px -288px;
						top: -1px;
					}
    main .article-content ul.list-unstyled {
		margin-left: 0;
	}				
		main ul.list-unstyled li {
			text-indent: 0em !important;
		}
		main ul.list-unstyled li:before {
			display: none !important;
		}
			


/* footer */
footer {
	background-color: rgb(237,237,237);
	color: #42474c;	
	font-size: 13px;
}

footer h2 {
       color:#000000;
       font-weight:bold;
       font-size:16px;
       text-transform:uppercase;
       margin:16px 0 0 16px
}	

footer a {
		color: #42474c;
		text-decoration: none;
	}
	footer a:hover {
		text-decoration: underline;
		color: #00397a;
	}
		footer .row .col-sm-3 {
			width: 20%;
			float: left;
			padding-top: 25px;
			padding-bottom: 25px;
		}
		footer .row nav h3 {
			font-size: 13px;
			text-transform: uppercase;
			font-weight: 600;
			margin: 0 0 5px 0; padding: 0;
		}
		footer .row nav ul {
			margin: 0; padding:0;
			list-style-type: none;
		}
			footer .row nav ul a {
				padding: 4px 0;
				line-height: 1.3em;
				display: inline-block;
			}
	.footer-nav {
		padding: 0;
		color: #de9599;
		background-color: rgb(175,25,83);
	}
		.footer-nav ul {
			margin: 0; padding: 15px 0 0 0;
			list-style-type: none;
		}
			.footer-nav ul li {
				display: inline-block;
			}
			.footer-nav ul li:before {
				content: '|';
				width: 15px;
				display: inline-block;
				text-align: center;
			}
			.footer-nav ul li:first-child:before {
				display: none;
			}
			.footer-nav ul li a {
				color: #fff;
			}
			.footer-nav ul li a:hover {
				color: #fff;
			}
	.sectionSocial {
		text-align: right;
		padding: 0;
		position: relative;
		float: right;
		width: auto;
                /*color: rgb(175,25,83);*/
	}
		.sectionSocial a {
			display: block;
			float: left;
			text-align: center;
			background-color: #fff;
			height: 50px; width: 67px;
			padding: 10px;
			margin: 0 0 0 1px;
                        color: rgb(175,25,83);

		}
		.sectionSocial a:hover {
			/*background-color: rgb(175,25,83);*/
                        color: rgb(46,179,161);
		}
			.sectionSocial a .icoFb {
				width: 22px; height: 26px;
				background-position: 0 -224px;
                                color: rgb(175,25,83);
			}
			.sectionSocial a:hover .icoFb {
				background-position: 0 -256px;	
			}
			.sectionSocial a .icoTw {
				width: 21px; height: 17px;
				background-position: -32px -224px;
				position: relative;
				top: 5px;
                                color: rgb(175,25,83);
			}
			.sectionSocial a:hover .icoTw {
				background-position: -32px -256px;	
			}
			.sectionSocial a .icoRss {
				width: 17px; height: 17px;
				background-position: -64px -224px;
				position: relative;
				top: 5px;
                                color: rgb(175,25,83);
			}
			.sectionSocial a:hover .icoRss {
				background-position: -64px -256px;
			}
			
                        .sectionSocial a .fa-linkedin, .sectionSocial a .fa-square-youtube,  .sectionSocial a .fa-square-x-twitter, .sectionSocial a .fa-square-rss {
				color: rgb(175,25,83);
                        }

                        .sectionSocial a:hover .fa-linkedin, .sectionSocial a:hover .fa-square-youtube,  .sectionSocial a:hover .fa-square-x-twitter, .sectionSocial a:hover .fa-square-rss {
				color: white;
                        }

                        .sectionSocial a .bi bi-youtube {
                                font-size: 1.5rem;
                        }

/* 	breadcrumb */
.breadcrumb {
	list-style: none;
	margin: -15px 0 20px 0; padding: 0;
	background-color: transparent;
	z-index: 980;
}
	.breadcrumb li {
		display: inline-block;
		font-size: 13px;
		color: #000;
	}
		.breadcrumb li a:after {
			content: '>';
			display: inline-block;
			padding-left: 8px;
		}
		.breadcrumb li a:hover:after {
			color: #000;
		}
		.breadcrumb li.active {
			color: #000;
		}
/* .row-2 */
.row-2 .col {
	width: 50%;
	float: left;
}
.row-2 .col:first-child {
	padding-right: 20px;
}

/* dl-akce-detail */
.dl-akce-detail {
	margin: 0 0 15px 0;
	padding: 15px 0 0 0;
	border-bottom: 1px solid #dbdbdb;
	border-top: 1px solid  rgb(175,25,83);
}
	.dl-akce-detail dt {
		width: 32%;
		float: left;
		text-align: right;
		font-weight: normal;
	}
	.dl-akce-detail dd {
		width: 65%;
		margin-left: 33%;
		font-weight: bold;
		margin-bottom: .7em;
	}
	.dl-akce-detail dd a {
		position: relative;
		min-width: 27px;
		display: inline-block;
	}
		.dl-akce-detail dd a .ico-file {
			position: absolute;
			top: -17px;
			width: 27px;
			display: block;
		}
	.dl-akce-detail span.icostav {
		display: inline-block;
		padding: 3px 15px 3px 15px;
		background-color: #7b838c;
		color: #fff;
		font-size: 14px;
		margin-bottom: 3px;
	}
		.dl-akce-detail span.icostav .ico {
			background: url(/images/sprites_kontroly.svg);
			position: relative;
			top: 3px;
			margin-left: 8px;
		}
		
		.dl-akce-detail span.icostav.zrusena {
			background-color: #e8e9e9;
			color: #000;
		}
		.dl-akce-detail span.icostav.zrusena .ico {
			width: 14px; height: 14px;
		}
		.dl-akce-detail span.icostav.neukoncena {
			background-color: #bd2934;
		}
		.dl-akce-detail span.icostav.neukoncena .ico {
			background-position: -30px 0;
			width: 15px; height: 15px;
		}
		.dl-akce-detail span.icostav.nepublikovana .ico {
			background-position: -120px 0;
			width: 14px; height: 16px;
		}
		.dl-akce-detail span.icostav.ukoncenavyhrazeno .ico {
			background-position: -90px 0;
			width: 14px; height: 14px;
		}
		.dl-akce-detail span.icostav.ostatni .ico {
			background-position: -150px 0;
			width: 23px; height: 14px;
		}
		.dl-akce-detail span.icostav.ukoncenanepub {
			background-color: #0e7c57;
		}
		.dl-akce-detail span.icostav.ukoncenanepub .ico {
			background-position: -60px 0;
			width: 15px; height: 15px;
		}
		.dl-akce-detail span.icostav.ukoncena {
			background-color: #0e7c57;
		}
		.dl-akce-detail span.icostav.ukoncena .ico {
			background-position: -180px 0;
			width: 16px; height: 14px;
		}

/* banner-index */
.banner-index {
	margin-bottom: 20px;
	display: block;
}
/* col-index */
.col-index h1 {
	font-size: 16px;
	color: #000;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	font-weight: bold;
}
	.col-index h1 a {
		color: #000;
		text-decoration: none;
	}

	.col-index section {
		padding: 4px 0 0 0;
		border-top: 2px solid rgb(175,25,83);
	}
	.col-index section.section-news {
		padding-top: 8px;
	}
		.col-index section article {
			padding-bottom: 9px;
			margin-bottom: 8px;
			display: table;
			width: 100%;
			border-bottom: 1px solid #dddddd;

		}
		.col-index section article a {
			width: 100%;
			display: table;
			transition: 300ms;

		}
		.col-index section article a:hover {
			background-color: #e9e9e9;
		}
			.col-index section article a:hover h2 {
				color: #ce0203;
			}
		.col-index section article p {
			margin-bottom: 0;
			color: #333333;
		}
	.col-index section a.section-more {
		color: #ce0203;
		font-size: 11px;
		display: inline-block;
		text-transform: uppercase;
		position: relative;
		top: -10px;
		text-decoration: none;
		font-weight: bold;
	}
		.col-index section a.section-more:hover {
			text-decoration: underline;
		}
		.col-index article img {
			float: left;
			max-width: 120px;
			height: auto;
			margin-right: 20px;
			margin-bottom: 0px;
			display: inline-block;
		}
		.col-index article time {
			font-size: 12px;
			margin: 0 0 5px 0;
			font-weight: bold;
			color: #333333;
		}
		.col-index article h3 {
			font-size: 14px;
			color: #00397a;
			margin: 0;
			line-height: 1.3em;
			font-family: 'Open Sans', sans-serif;
			font-weight: 600;
			max-height: 120px;
			overflow: hidden;
		}
			.col-index article h3 a {
				color: #00397a;	
				text-decoration: none;
			}
			.col-index article h3 a:hover {
				text-decoration: underline;
			}
		.col-index article p {
			font-size: 13px;
			line-height: 1.3em;
		}
	.col-index section.section-news article:last-child {
		border-bottom: 0;
	}
	.col-index section.section-news article a:hover,
	.col-index section.section-career article a:hover {
		background-color: transparent;
	}

/* .carousel-index */	
.carousel-index  {
	position: relative;
}
	.carousel-index .carousel-title {
		font-size: 42px;
		font-weight: bold;
		position: absolute;
		bottom: 90px; left: 15px;
		color: #fff;
		font-weight: bold;
		line-height: 1.2em;
		font-family: 'Open Sans', sans-serif;
	}
		.carousel-index:hover .carousel-title:after {
			background: url(/images/sprite_main.svg);
			background-position: -160px 0;
			width: 23px; height: 29px;
			content: '';
			display: inline-block;
			position: relative;
			top: 4px;
			margin-left: 10px;
		}
	.carousel-index .carousel-desc {
		position: absolute;
		bottom: 50px; left: 15px;
		color: #fff;
		display: block;
		font-size: 18px;
	}
		
	/*.carousel-index:hover .carousel-desc {
		display: block;*/
		
	}
/* article-content */			
.article-content {
	min-height: 400px;
}
        .article-content a {
              text-decoration: underline;
         }
	.article-content h1 {
		font-family: 'Open Sans', sans-serif;
		font-weight: 400; 
	}
	.article-content .article-subtitle {
		margin: -15px 0 20px 0;
		color: #747474;
	}
	.article-content p {
		margin-bottom: 20px;
	}
	.article-content img {
		max-width: 100%;
		margin-bottom: 20px;
	}
		.article-content img.pull-xs-left {
			margin-right: 15px;
		}
		.article-content img.pull-xs-right {
			margin-left: 15px;
		}
	.article-content .article-photodesc {
		margin: -20px 0 20px 0;
		color: #78818b;
		background-color: #e9e9e9;
		padding: 8px;
		font-style: italic;
		font-family: 'PT Serif', serif;
		font-size: 14px;
	}
	.article-content .article-perex {
		font-weight: 600;
		line-height: 1.5em;
		margin-bottom: 20px;
	}
	.article-content .row > div p {
		margin-bottom: 8px;
	}
	.article-content .row > div h2 {
		margin-bottom: 0;
	}
	
	
	.article-share {
		margin-top: 30px;
	}
/*
	.article-share:after {
		width: 16px; height: 16px;
		background: url(/images/sprite_main.svg);
		background-position: -128px -128px;
		content: '';
		display: inline-block;
		float: left;
		margin-right: 10px;
	}

*/	
	
		.article-share a {
			margin: 0 5px;
		}
		.article-share a i.icoFb {
			background-position: 0px -128px;
			width: 7px; height: 16px;
		}
		.article-share a:hover i.icoFb {
			background-position: 0px -160px;
		}
		.article-share a i.icoTw {
			background-position: -32px -128px;
			width: 17px; height: 16px;
		}
		.article-share a:hover i.icoTw {
			background-position: -32px -160px;
		}
		.article-share a i.icoG {
			background-position: -64px -128px;
			width: 23px; height: 16px;
		}
		.article-share a:hover i.icoG {
			background-position: -64px -160px;
		}
		.article-share a i.icoMailto {
			background-position: -96px -128px;
			width: 20px; height: 16px;
		}
		.article-share a:hover i.icoMailto {
			background-position: -96px -160px;
		}

/* list-photogallery */
ul.list-photogallery {
	margin: 0 !important; padding:0;
	list-style-type: none;
}
	ul.list-photogallery li {
		display: inline-block;
		width: 20%;
		font-size: 12px;
		margin: .4rem;
		vertical-align: top;
		text-indent: 0 !important;
	}
	
		ul.list-photogallery li:before {
			display: none !important;
			
		}
			ul.list-photogallery li a img {
				margin-bottom: 3px;
			}
/* .ist-documents */
.list-documents {
	margin: 0 !important; padding:0;
	list-style-type: none;
}
	.list-documents li {
		padding-bottom: 8px;
	}
	.list-documents li {
		text-indent: 0 !important;
	}
	.list-documents li:before {
		display: none !important;
	}

.table {
	border-bottom: 3px solid #dbdbdb;
}
.table th, 
.table td {
	border-bottom: 1px solid #dbdbdb;
	vertical-align: middle !important;
}
	.table th {
		background-color: #e9e9e9;
		padding: 12px 12px;
		border-bottom: none;
	}
	
	.table tr:hover td {
		border-bottom: 1px solid rgb(175,25,83);
	}

		.table-list th {
			padding: 5px 12px;
		}
		.table-list tr td:first-child {
			font-weight: bold;
		}
		.table-list tr:hover td:first-child a {
			color: #ce0203;
		}
	.table td.td-ano {
		background-color: #0e7c57;
		color: #fff;
		text-align: center;
	}
		.table td.td-ano .ico {
			width: 16px; height: 14px;
			background: url(/images/sprites_kontroly.svg);
			background-position: -180px 0;
			position: relative;
			top: 3px;
			margin-left: 8px;
		}
	.table td.td-ne {
		background-color: #e8e9e9;
		color: #000;
		text-align: center;
	}
		.table td.td-ne .ico {
			width: 16px; height: 14px;
			background: url(/images/sprites_kontroly.svg);
			position: relative;
			top: 3px;
			margin-left: 8px;
		}

p.simple-desc {
	color: #000000;
	font-style: normal;
	font-size: 14px;
}
/* searchControl */
.boxSearchControl {
	background-color: #e0edf7;
	padding: 20px 20px 15px 20px;
	margin-bottom: 20px;
	min-height: 310px;
}
main .boxSearchControl {
	min-height: auto;
	margin-top: -6px;
}
	.boxSearchControl h2 {
		background-color: rgb(175,25,83);
		color: #fff;
		font-size: 16px;
		text-transform: uppercase;
		margin: -20px -20px 15px -20px;
		padding: 16px 15px;
		font-weight: bold;
	}
	.boxSearchControl .form-control {
		border-color: #fff;
		width: 100%;
		
	}
	.boxSearchControl .btn-secondary {
		height: 36px;
		float: right;
	}
		.boxSearchControl .btn-secondary .ico {
			background-position: -6px -107px;
			width: 7px; height: 13px;
		}
	.boxSearchControl p {
		padding-top: 7px;
		margin-bottom: 0;
	}
	
/* boxKonference */
.boxKonference {
	background-color: #d9ebe6;
	padding: 15px;
	margin-bottom: 20px;	
}
	.boxKonference h4 {
		background: #1b3552 url(/images/bg_konference_title.png) 0 0 no-repeat;
		color: #fff;
		font-size: 24px;
		text-transform: uppercase;
		margin: -15px -15px 15px -15px;
		padding: 10px 15px;
	}
	.boxKonference time {
		font-size: 18px;
	}
	.boxKonference p {
		font-weight: bold;
		margin: 0;
	}

.boxKonference2 {
	background-color: #d9ebe6;
	padding: 15px;
	margin-bottom: 20px;	
}
	.boxKonference2 h4 {
		background: #1b3552 0 0 no-repeat;
		color: #fff;
		font-size: 24px;
		text-transform: uppercase;
		margin: -15px -15px 15px -15px;
		padding: 10px 15px;
	}
	.boxKonference2 time {
		font-size: 18px;
	}
	.boxKonference2 p {
		font-weight: bold;
		margin: 0;
	}

/* boxKonference */
.boxCalendar {
	margin-bottom: 20px;	
}
/* boxKonference */
.boxContact {
	border-top: 2px solid #cdcdcd;
	padding-top: 4px;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.4em;
}
	.boxContact .boxContact-map {
		margin-bottom: 10px;

	}

	.boxContact h4 {
		color: #fff;
		font-size: 16px;
		text-transform: uppercase;
		font-weight: bold;
	}
		.boxContact h4 a {
			color: #000;
		}
	.boxContact p {
		margin: 0 0 3px 0;
	}
	.boxContact .col-sm-5 {
		padding-right: 0;
	}
/* boxKonference */
.boxNapisteNam {
	border-top: 2px solid rgb(46,179,161);
	background-color: rgb(226,241,238);
	padding: 15px;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.3em;
	position: relative;
}
	.boxNapisteNam a {
		text-decoration: none;
	}
	.boxNapisteNam:after {
		background: url(/images/sprite_main.svg) -160px -256px;
		width: 21px; height: 30px;
		display: inline-block;
		content: '';
		position: absolute;
		bottom: -21px; left: 50px;
		margin-left: -25px;
	}
	.boxNapisteNam h2 {
		color: #fff;
		font-size: 16px;
		text-transform: uppercase;
		font-weight: bold;
	}
		.boxNapisteNam h2 {
			color: #00397a;
		}
		.boxNapisteNam h2:before  {
			background: url(/images/sprite_main.svg) 0 -96px;
			width: 15px; height: 21px;
			display: inline-block;
			content: '';
			margin-right: 8px;
			float: left;
			top: -4px;
			position: relative;
		}
		.boxNapisteNam a:hover h2:before,
		.boxNapisteNam.active h2:before		{
			background-position:  -32px -96px;
		}
		.boxNapisteNam a:hover,
		.boxNapisteNam a:hover h2,
		.boxNapisteNam.active h2		{
			color: #ce0203;
		}

	.boxNapisteNam p {
		margin-bottom: 0;
	}
/* article-list */
.article-list {}
	section.article-list article {
		padding-bottom: 15px;
		margin-bottom: 15px;
		display: table;
		width: 100%;
		border-bottom: 1px solid #dddddd;
	}
	section.article-list article a {
		width: 100%;
		display: table;
		transition: 300ms;
	}
	section.article-list article a:hover {
		background-color: #e9e9e9;
	}
		section.article-list a:hover h2 {
			color: #ce0203;
		}
	section.article-list article p {
		margin-bottom: 0;
		color: #333333;
	}
	section.article-list article img {
		float: left;
		max-width: 120px;
		height: auto;
		margin-right: 20px;
		margin-bottom: 0px;
		display: inline-block;
	}
	section.article-list article time {
		font-size: 12px;
		margin: 0 0 5px 0;
		font-weight: bold;
		color: #333333;
	}
	
	section.article-list article h2 {
		font-size: 14px;
		font-family: "Open Sans",sans-serif;
		color: #00397a;
		font-weight: normal;
		margin: 0 0 5px 0;
		line-height: 1.3em;
		font-weight: 600;
	}
		section.article-list article h2 a {
			color: #00397a;	
			text-decoration: none;
		}
		section.article-list article h2 a:hover {
			text-decoration: underline;
		}
		
	section.article-list-calendar article a:hover {
		background-color: transparent;
	}
	section.article-list-calendar article a > time {
		background-color: #e5eef6;
		padding: 0px 10px 10px 10px;
		display: inline-block;
		float: left;
		border-radius: 3px;
		font-size: 30px;
		margin-right: 15px;
		font-weight: bold;
		color: #00397a;
		text-align: center;
		line-height: 0.7em;
	}
		section.article-list-calendar article a > time span {
			font-size: 11px;
			text-transform: uppercase;
			display: block;
			font-weight: normal;
			line-height: 2em;
		}
		section.article-list-calendar article a:hover time  {
			color: #ce0203;
		}
		section.article-list-calendar article a:hover time span {
			color: #00397a;
		}
	section.article-list-calendar article h2 {
		font-size: 18px;
		padding-top: 10px;
		padding-right: 40px;
	}
	section.article-list-calendar article h3 {
		font-weight: bold;
		font-size: 16px;
		line-height: 1.4em;
		margin: 3px 0;
	}
	section.article-list-calendar article p {
		line-height: 1.3em;
		margin-bottom: 8px;
	}
	/* ico */
	section.article-list-calendar article > div {
		margin-top: 8px;
	}
	section.article-list-calendar article > a:after {
		content: '';
		width: 30px; height: 30px;
		display: block;
		background: url(/images/sprite_main.svg) -160px -288px;
		position: absolute;
		right:0; top: 12px;
	}
	section.article-list-calendar article > a:hover:after {
		background-position: -192px -288px;
	}
	section.article-list-calendar article > a.collapsed:after {
		background-position: -96px -288px;
	}
	section.article-list-calendar article > a:hover.collapsed:after {
		background-position: -128px -288px;
	}
	
	
	section.article-list-collapse article a:hover {
		background-color: transparent;
	}
	section.article-list-collapse article h2 {
		font-size: 18px;
		padding-top: 10px;
		padding-right: 40px;
	}
	section.article-list-collapse article h3 {
		font-weight: bold;
		font-size: 16px;
		line-height: 1.4em;
		margin: 3px 0;
	}
	section.article-list-collapse article p {
		line-height: 1.3em;
		margin-bottom: 8px;
	}
	/* ico */
	section.article-list-collapse article > div {
		margin-top: 8px;
	}
	section.article-list-collapse article > a:after {
		content: '';
		width: 30px; height: 30px;
		display: block;
		background: url(/images/sprite_main.svg) -160px -288px;
		position: absolute;
		right:0; top: 6px;
	}
	section.article-list-collapse article > a:hover:after {
		background-position: -192px -288px;
	}
	section.article-list-collapse article > a.collapsed:after {
		background-position: -96px -288px;
	}
	section.article-list-collapse article > a:hover.collapsed:after {
		background-position: -128px -288px;
	}
	
	
.article-list-filter {
	margin-bottom: 15px;
	display: table;
	width: 100%;
}
	.article-list-filter select{
		width: auto;
		margin-bottom: 15px;
		float: left;
		margin-right: 15px;
	}
/* card-people */
.card-people {
	background-color: #e0edf7;
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
	.card-people .text {
		display: table-cell;
		vertical-align: middle;
		padding-left: 30px;
	}
	.card-people p,
	.card-people h2,
	.card-people h3	{
		margin-bottom: 5px;
		color: #000;
		line-height: 1.3em;
	}
	.card-people p {
		margin-bottom: 2px;
	}
	.card-people-big p,
	.card-people-big h2,
	.card-people-big h3	{
		margin-bottom: 5px;
	}
		.card-people h3 a {
			color: #00397a;
			font-size: 16px;
			font-weight: bold;
		}
	.card-people a {
		text-decoration: none;
	}
	.card-people .img {
		display: table-cell;
		background-color: #79828b;
		text-align: center;
		width: 155px;
	}
	.card-people-big .img {
		width: 310px;
	}
		.card-people .img img {
			margin-bottom: 0;
			float: none !important;			
		}
/* card-blue */
.card-blue {
	background-color: #e0edf7;
	padding: 15px 0 15px 15px;
	margin-bottom: 20px;
}
	.card-blue > div {
		/*display: table-cell;
		vertical-align: middle;
		float: none;*/
	}
	.card-blue iframe {
		margin: -15px 0 -15px 0;
		float: right;
	}


/* .print */
.print {
	display: block;
	font-size: 14px;
	text-align: right;
}
	.ico-print {
		width: 30px; height: 23px;
		background-position: 0 -192px;
		position: relative;
		top: 8px;
		margin-left: 10px;
	}
		a:hover .ico-print {
			background-position: -32px -192px;
		}

/* .pagination */
.pagination {
	float: right;
}
	.pagination .page-link {
		color: #00397a;
		border: none;
		padding: 0px 10px;
		margin: 0 2px;
		font-size: 18px;
		line-height: 1.3em;
	}
	.pagination span.page-link {
		margin: 0;
		padding: 0;
	}
	.page-item.active .page-link, 
	.page-item.active .page-link:focus, 
	.page-item.active .page-link:hover,
	.page-item .page-link:focus, 
	.page-item .page-link:hover {
		background-color: transparent;
		color: #ce0203;
	}
	.page-item.active .page-link, 
	.page-item.active .page-link:focus, 
	.page-item.active .page-link:hover {
		background-color: #e9e9e9;
	}




/* ico-file */
i.ico-file {
	display: inline-block;
	width: 23px; height: 28px;
	margin-right: 8px;
	position: relative;	
	top: 8px;
	background: url(/images/sprite_files.svg) 0 0 no-repeat;
}
a:hover i.ico-file {
	background-position: 0 -30px;
}
	.ico-file.pdf {
		display: inline-block;
		width: 23px; height: 28px;
		background-position: -90px 0;
	}
		a:hover .ico-file.pdf {
			background-position: -90px -30px;
		}
	.ico-file.doc {
		display: inline-block;
		width: 23px; height: 28px;
		background-position: -30px 0;
	}
		a:hover .ico-file.doc {
			background-position: -30px -30px;
		}
	.ico-file.docx {
		display: inline-block;
		width: 23px; height: 28px;
		background-position: -60px 0;
	}
		a:hover .ico-file.docx {
			background-position: -60px -30px;
		}
	.ico-file.ppt {
		display: inline-block;
		width: 23px; height: 28px;
		background-position: -120px 0;
	}
		a:hover .ico-file.ppt {
			background-position: -120px -30px;
			fill: red;
		}
	.ico-file.pptx {
		display: inline-block;
		width: 23px; height: 28px;
		background-position: -150px 0;
	}
		a:hover .ico-file.pptx {
			background-position: -150px -30px;
		}
	.ico-file.xls {
		display: inline-block;
		width: 23px; height: 28px;
		background-position: -180px 0;
	}
		a:hover .ico-file.xls {
			background-position: -180px -30px;
		}
	.ico-file.xlsx {
		display: inline-block;
		width: 23px; height: 28px;
		background-position: -210px 0;
	}
		a:hover .ico-file.xlsx {
			background-position: -210px -30px;
		}
	.ico-file.zip {
		display: inline-block;
		width: 23px; height: 28px;
		background-position: -240px 0;
	}
		a:hover .ico-file.zip {
			background-position: -240px -30px;
		}
	.ico-file.img {
		display: inline-block;
		width: 23px; height: 28px;
		background-position: -270px 0;
	}
		a:hover .ico-file.img {
			background-position: -270px -30px;
		}
	
	

	
	

/* default */
iframe, img {
	max-width: 100%;
}

.linkMore a:hover {
	color: #cf0101;
}
.linkMore a:after {
	margin-left: 8px;
	display: inline-block;
	width: 23px; height: 21px;
	background: url(/images/sprite_main.svg);
	background-position: -160px -32px;
	content: '';
	position: relative;
	top: 8px;
}
.linkMore a:hover:after {
	background-position: -192px -32px;
}



/* article-list-publication */
section.article-list-publication article {
	padding-bottom: 0;
	margin-top: 30px;
}
	section.article-list-publication article a:hover {
		background-color: white !important;
	}
	section.article-list-publication article:hover {
		border-bottom: 1px solid rgb(175,25,83);
	}

	.article-list-publication .img {
		height: 100px;
		overflow: hidden;
		float: left;
		margin-bottom: 1px;
		padding-left: 11px;
		padding-top: 8px;
	}
		.article-list-publication img {
			width: 120px;
			transform: rotate(-8deg);
			border: 1px solid #dddddd;
		}
/* list-publikace */
.list-publikace {
	margin: 0 -15px !important; padding: 0;
	list-style-type: none;
}
	.list-publikace li {
		float: left;
		display: block;
		width: 33.33%;
		padding: 0 15px;
	}
		.list-publikace li img {
			margin-bottom: 0;
		}
		.list-publikace li p {
			margin-bottom: 0;
		}
		.list-publikace li a {
			text-decoration: none ;
		}
		.list-publikace li a span {
			color: #e9e9e9;
			background-color: #bd2b33;
			display: block;
			padding:0 13px;
			margin-bottom: 8px;
			font-size: 18px;
			line-height: 38px;
			height: 38px;
			position: relative;
			overflow: hidden;
		}

		.list-publikace li a span:after {
			background: url(/images/sprite_main.svg) -128px -32px;
			content: '';
			display: inline-block;
			width: 8px; height: 13px;
			position: absolute;
			right: 10px; top: 50%;
			margin-top: -6px;
			opacity: 0.5;
		}
		.list-publikace li a:hover span:after {
			opacity: 1;
		}
		.list-publikace li a span small {
			font-size: 13px;
		}
	.list-publikace li p a {
		text-decoration: underline;
	}

/* bs rewrite */
	.nav-tabs {
		margin: 0 !important;
		margin-bottom: 1rem;
	}
	.nav-tabs li {
		text-indent: 0 !important;
	}
		.nav-tabs .nav-item {
			padding-bottom: 0 !important;
		}
			.nav-tabs .nav-item a {
				text-decoration: none;
			}
	.nav-tabs li:before {
		display: none !important;
		text-indent: 0 !important;
	}
	.carousel-indicators {
		bottom: -5px;
		right: 10px; left: auto;
		width: auto;
	}
	.carousel-indicators li,
	.carousel-indicators li.active	{
		border-width: 2px;
		margin: 0 3px;
		width: 25px; height: 25px; line-height: 21px;
		border-radius: 50%;
		background-color: #fff;
		color: #000;
		text-indent: 0;
		font-weight:bold;
	}
	.carousel-indicators li.active {
		border-width: 2px;
		background-color: #000;
		color: #fff;
		font-weight:bold;
	}

/* dropdown */
.dropdown-menu {
	border-radius: 1px;
	margin: -1px 0 0 0;
	z-index: 950;
}
.dropdown-item {
	color: #00397a;
}
.dropdown-item:hover,
.dropdown-item:focus {
	background-color: transparent;
	color: #ce0203;
}
.btn.dropdown-toggle {
	border: 1px solid #dddddd;
	background-color: transparent;
	color: #00397a;
	border-radius: 1px;
	padding-right: 4px;
}
	.btn.dropdown-toggle:hover {
		color: #ce0203;
	}
.dropdown-toggle:after {
	border: none;
	width: 18px;
	height: 8px;
	background: url(/images/sprite_main.svg) -160px -224px;
	display: inline-block;
	margin-left: 8px;
}
	.btn.dropdown-toggle:hover:after {
		background-position: -192px -224px;
	}

.btn-secondary {
	background-color:rgb(175,25,83);
	border-color: rgb(153,71,93);
	transition: 300ms;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
	border-radius: 2px;
}
	.btn-secondary:hover,
	.btn-secondary:focus	{
		background-color: rgb(46,179,161);
		border-color: rgb(46,179,161);
		color: #fff;
	}
.form-control-file, .form-control-range {

	transition: 300ms;

	text-transform: uppercase;
	font-size: 13px;

	border-radius: 2px;
}	
.btn-search {
	text-decoration: none !important;
	font-size: 16px;
}
	.btn-search span {
		height: 31px; line-height: 31px;
	}
	.btn-search i.ico {
		margin-right: 8px;
		float: left;
	}
.btn-primary {
	background-color: #78818b;
	border-color: #78818b;
	transition: 300ms;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
	border-radius: 2px;
	font-family: 'Open Sans', sans-serif;
}
	.btn-primary:hover,
	.btn-primary:focus	{
		background-color: #bd2b33;
		border-color: #bd2b33;
		color: #fff;
	}
	
.form-control {
	border-radius: 2px;	
}
.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-item.open .nav-link, .nav-tabs .nav-item.open .nav-link:focus, .nav-tabs .nav-item.open .nav-link:hover {
	font-weight: bold;
	color: #1f2123;
}

/* .calendar */
.calendar {
	font-size: 13px;
	margin-bottom: 15px;
	display: table;
	width: 100%;
}
	.calendar h2, .calendar h4 {
		display: inline-block;
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		color: #000;
		position: relative; top: -8px;
		margin-bottom: -10px;
	}
		.calendar h2 a {
			color: #000;
		}
	.calendar .nav {
		float: right;
	}
		.calendar .nav > * {
			display: inline-block;
		}
			.calendar .nav .title {
				font-size: 16px;
				color: rgb(175,25,83);
				line-height: 16px;
				font-weight: bold;
				position: relative;
				top: -3px;
				padding: 0 8px;
			}
				.calendar .nav .title a {
					text-decoration: underline;
				}
		.calendar .calendar-day .line {
			width: 100%;
		}
			.calendar .calendar-day .line div {
				width: 14.28%;
				display: inline-block;
				float: left;
				height: 2.5em;
				line-height: 2.5em;
				border: 1px solid #fff;
				background-color: #e9e9e9;
				text-align:center;
			}
				.calendar .calendar-day .line div:empty {
					background-color: #fff;
				}
		.calendar .calendar-day .line:nth-child(2) div:nth-child(1):empty,
		.calendar .calendar-day .line:nth-child(2) div:nth-child(2):empty,
		.calendar .calendar-day .line:nth-child(2) div:nth-child(3):empty,
		.calendar .calendar-day .line:nth-child(2) div:nth-child(4):empty,
		.calendar .calendar-day .line:nth-child(2) div:nth-child(5):empty,
		.calendar .calendar-day .line:nth-child(2) div:nth-child(6):empty		{
			background-color: #e9e9e9;
		}
				.calendar .calendar-day .line div a,
				.calendar .calendar-day .line div span {
					line-height: 2.5em;
					width: 100%;
					display: block;
					padding: 0 8px;
				}
			.calendar .calendar-day .line .title {
				background-color: #607974;
				color: #fff;
				text-transform: uppercase;
				font-weight: bold;
				padding: 0 8px;
			}
			.calendar .calendar-day .line .act {
				background-color: rgb(175,25,83);
				color: #fff;
			}
				.calendar .calendar-day .line .act  a {
					color: #fff;
					text-decoration: underline;
				}
			.calendar .calendar-day .line .selected {
				background-color: #e5eef6;
				
				cursor: pointer;
				font-weight: bold;
			}
				.calendar .calendar-day .line a:hover {
					text-decoration: none;
				}
				.calendar .calendar-day .line .selected a {
					color: #004395;
					text-decoration: underline;
				}

.card {
	padding: 0;
	border: 0;
}		

	
				
/* colorbox.css */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
/*#cboxOverlay{background:url(/images/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}*/
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(/images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(/images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(/images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(/images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#000000;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#000000;}
        #cboxLoadingOverlay{background:url(/images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(/images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
.container-svg {
display: inline-block;
	position: relative;
	width: 100%;
	padding-bottom: 100%; 
	vertical-align: middle; 
	overflow: hidden; 
}
.container-svg svg {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.svg a {
	fill: #014c8c;
}
.svg a:hover {
	fill: #cf0101;
}

/* kontakty */
table.results tr[visible='false'],
.no-result{
  display:none;
}
table.results td:last-child {
	white-space: nowrap;
}

.results tr[visible='true']{
  display:table-row;
}

.counter{
  padding:8px; 
  color:#ccc;
}
.form-page {
	margin-top: 45px;
}

h2.kontrola {
  font-weight:bold;
  font-size:100%;
}


td.icostav.zrusena {
     background-color: #e8e9e9;
}
td span.icostav.zrusena {
     color: #000000;
}
td.icostav.neukoncena {
     background-color: #bd2934;
}
td span.icostav.neukoncena  {
     color: #fff;
}
td.icostav.ukoncenanepub {
     background-color: #0e7c57;
}
td span.icostav.ukoncenanepub {
     color: #fff;
}
td.icostav.ukoncena {
     background-color: #0e7c57;
}
td span.icostav.ukoncena {
     color: #fff;
}
td.icostav.ukoncenavyhrazeno {
     background-color: rgb(123,131,140);
}
td span.icostav.ukoncenavyhrazeno {
     color: #fff;
}
td.icostav.nepublikovana {
     background-color: rgb(123,131,140);
}
td span.icostav.nepublikovana {
     color: #fff;
}

/* klicova fakta v tz */

.klicovaFakta {
   background-color: #e0edf7;
   padding: 0.5em;
}

.klicovaFakta .card {
   background-color: #e0edf7;
   padding: 0.5em;
}

klicovaFakta .card .card-body {
   background-color: #e0edf7;
   padding: 0.5em;
}

.klicovaFakta h3 {
   font-weight: bold;
   font-size: 140%;
}

section img.pull-xs-left {
  margin-right: 10px;
}

abbr {
  text-decoration: unset;
  border-bottom: 1px solid #cccccc;
}

.skip-link {
    position: absolute; 
    left: -10000px;
    width: 1px; 
    height: 1px; 
    overflow: hidden;
}
.skip-link:focus, .skip-link:active { 
    left: 5px;
    top: 5px;
    width: auto;
    height: auto;
    overflow: visible;
    text-decoration: underline;
}

.tz-infobox {
   border-left: 5px solid rgb(46,179,161);
   padding: 1em;
   background-color: rgb(226,241,238);
}