@import url(https://fonts.googleapis.com/css2?family=Oswald&display=swap);

.card, .btn, .form-control, .alert {
	border-radius:0;
}

.voting-card .card-header {
	font-size:1.4rem;
	background: #eee;
}

.voting-card .form-label {
	font-size:1.2rem;
	font-weight:bold;
}

#voting-form-final .form-check {
	border: .5rem solid #fff;
}

#voting-form-final label {
	display:block;
}

#voting-form-final .form-check.bg-success, #voting-form-final .form-check.bg-success:hover {
	border: .5rem solid rgb(243, 237, 209);
	background: rgb(243, 237, 209)!important;
}

#voting-form-final .form-check:hover {
	border: .5rem solid rgb(242,239,228);
	background: rgb(242,239,228)!important;
}



.form-check-input:checked {
	background-color: #d2ac67;
	border-color: #d2ac67;
}

.form-check-input:focus {
	border-color: #d2ac67;
	outline: 0;
	box-shadow: none;
}

.btn-check:active + .btn-primary:focus, .btn-check:checked + .btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show > .btn-primary.dropdown-toggle:focus, .form-control:focus, .btn:focus {
	box-shadow: none;
}

.form-control:focus {
	border-color: var(--bs-primary);
}

small {
	line-height:1.4rem!important;
}

#article .left-column.plan ol li.active,#article .plan .panel-title a.prioritni,#article .plan em,#article .plan h4.prioritni,.opatreni h4,.paroz2018 h3 {
	font-weight: 700
}
#article .left-column.plan,#article .opatreni h3,.main-menu,.maintitle,.nav-tabs,.news-block h2,.paroz2018 h2 {
	font-family: Oswald
}
.akcni-plan .h2,.akcni-plan .maintitle,.main-menu,.news-block h2,.paroz2018 h2 {
	text-transform: uppercase
}
.h1,.h2,.h3,.news-block h3,h1,h2,h3 {
	line-height: 1.2
}
.pagegallery .thumbnail img,.pagegallery>div>a.thumbnail,.photo-gallery a {
	vertical-align: middle;
	position: relative
}
:root {
	--bs-light-rgb: 242,239,228;
	--ck-purple: #555394;
	--bs-primary: #d2ac67;
	--bs-primary-hover: #c29137;
	--bs-primary-dark: #6F5320;
	--bs-secondary: #505358
}
#article {
	margin-top: 15px
}
.dropdown-item:focus,.dropdown-item:hover,.nav-pills .nav-link.active,.nav-pills .show>.nav-link {
	color: #000;
	background-color: var(--bs-primary)
}
.nav-pills .nav-link {
	color: #000;
	border: 1px solid var(--bs-primary)!important;
	border-radius: 0;
	margin: 1rem 1rem 0 0;
	font-size: 1.2rem
}
.opatreni .panel-info,.opatreni .table-bordered>tbody>tr>td,.opatreni .table-bordered>tbody>tr>th,.opatreni .table-bordered>tfoot>tr>td,.opatreni .table-bordered>tfoot>tr>th,.opatreni .table-bordered>thead>tr>td,.opatreni .table-bordered>thead>tr>th {
	border: 1px solid #ccc
}
.font-italic {
	font-style: italic
}
.paroz2018 {
	border: 1px solid #dedede;
	min-height: 509px;
	padding-bottom: 15px
}
.paroz2018 a {
	text-decoration: underline;
	color: #555394
}
#article .plan .panel-title a:focus,#article .plan a,#article .plan a:hover,#footer a,.dropdown-menu a,.news-block a:focus,.news-block a:hover,.project-list .row a:hover {
	text-decoration: none
}
.paroz2018 h3 {
	text-align: center;
	color: var(--bs-gray-600);
	font-size: 19px;
	margin: 0;
	padding: 3px 15px 9px
}
.paroz2018 h3 span,.paroz2018 h3 strong {
	display: block;
	color: var(--bs-primary-dark);
	font-size: 16px
}
.paroz2018 h2 {
	font-size: 20px;
	color: #000;
	background: #e6e6e6;
	margin: 0 0 22px;
	padding: 15px;
	text-align: center
}
.paroz2018 p {
	text-align: center;
	margin-bottom: .5rem
}
.clickable:hover {
	cursor: pointer
}
#opatreni_modal .close {
	line-height: inherit
}
#article .akcni-plan .opatreni {
	margin: 0 0 10px
}
.akcni-plan .maintitle {
	font-size: 36px;
	height: auto;
	margin-bottom: 30px
}
.akcni-plan .h1 {
	margin: 10px 0 15px
}
.akcni-plan .h2 {
	margin: 0 0 0 15px
}
.akcni-plan .opatreni h4 {
	margin-top: 20px
}
.akcni-plan .opatreni ol,.akcni-plan .opatreni ul {
	margin: 10px 0 0;
	padding-left: 2.5rem
}
.project-list .row {
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: 700
}
#article .left-column.plan .h1:hover,#article .plan .panel-default .panel-body,#article .plan .panel-default .panel-body.bg-gray,.project-list .row:hover {
	background: #eee
}
.p15 {
	padding: 12px 20px
}
.opatreni .table {
	background: #fff
}
.opatreni .panel-info {
	background: #fff;
	padding: 10px 15px 12px
}
#article .plan .panel-default .panel-body p:last-child,#opatreni_modal .panel,.opatreni .panel-info :last-child,.page-content .NEnav-tabs li {
	margin-bottom: 0
}
#article .modal.opatreni-D .panel-default>.panel-heading a,.modal.opatreni-D .panel-default>.panel-heading {
	border-radius: 0;
	border-color: #634687;
	background-color: #634687;
	color: #fff
}
.modal.opatreni-D .panel-default {
	border-color: #634687;
	border-radius: 0
}
#article .modal.opatreni-C .panel-default>.panel-heading a,.modal.opatreni-C .panel-default>.panel-heading {
	border-radius: 0;
	border-color: #31ae60;
	background-color: #31ae60;
	color: #fff
}
.modal.opatreni-C .panel-default {
	border-color: #31ae60;
	border-radius: 0
}
#article .modal.opatreni-P .panel-default>.panel-heading a,.modal.opatreni-P .panel-default>.panel-heading {
	border-radius: 0;
	border-color: #376eb0;
	background-color: #376eb0;
	color: #fff
}
.modal.opatreni-P .panel-default {
	border-color: #376eb0;
	border-radius: 0
}
#opatreni_modal .modal-content {
	border-radius: 0;
	background-color: #eee
}
#opatreni_modal .modal-header {
	padding: 8px 15px 8px 25px;
	background-color: #ccc
}
#opatreni_modal .modal-body {
	padding: 25px
}
#article .left-column.plan a,#article .plan .panel-title a.collapsed,#article a,.NEnavbar-default .NEnavbar-nav>.active>a:focus,.NEnavbar-default .NEnavbar-nav>.active>a:hover,.NEnavbar-default .NEnavbar-nav>li>a:focus,.NEnavbar-default .NEnavbar-nav>li>a:hover,.navbar-light .navbar-nav .nav-link {
	color: #000
}
#article .left-column.plan .h1,#article .left-column.plan h1 {
	padding: 10px 15px;
	font-size: 30px
}
#article .left-column.plan h1.active.C,#article .opatreni-C h3 {
	color: #fff;
	background: #31ae60
}
#article .left-column.plan h1.active.D,#article .opatreni-D h3 {
	color: #fff;
	background: #634687
}
#article .left-column.plan h1.active.P,#article .opatreni-P h3 {
	color: #fff;
	background: #376eb0
}
.panel-heading {
	padding: 15px 15px 0;
	border-bottom: 1px solid transparent
}
#article .plan .panel-default,.thumbnail {
	background-color: transparent;
	border: 0
}
.panel-body {
	padding: 15px
}
#article .opatreni {
	margin: 0 0 10px;
	background: #eee
}
#article .opatreni h3 {
	margin-top: 0;
	font-size: 26px;
	margin-bottom: 0;
	padding: 8px 15px 14px
}
#article .left-column.plan ol {
	font-size: 22px;
	padding-left: 36px
}
#article .plan .panel-default .collapse.show .panel-body {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	background: #f5f5f6
}
#article .left-column.plan ol li,.page-content {
	margin-bottom: 15px
}
#article .left-column.plan .h1 a.C,#article .left-column.plan ol li.active.C,#article a.C,#article em.C,.opatreni h4.C,.panel.oblast-C strong,a.preview.C,strong.C {
	color: #31ae60
}
#article .left-column.plan .h1 a.D,#article .left-column.plan ol li.active.D,#article a.D,#article em.D,.opatreni h4.D,.panel.oblast-D strong,a.preview.D,strong.D {
	color: #634687
}
#article .left-column.plan .h1 a.P,#article .left-column.plan ol li.active.P,#article a.P,#article em.P,.opatreni h4.P,.panel.oblast-P strong,a.preview.P,strong.P {
	color: #376eb0
}
#article .plan .panel-title {
	font-size: 18px
}
#article .plan em {
	font-style: normal
}
#article .plan .panel-default>.panel-heading {
	background-color: transparent;
	border: 0;
	color: #000
}
#article .opatreni-C {
	border: 2px solid #31ae60
}
#article .opatreni-D {
	border: 2px solid #634687
}
#article .opatreni-P {
	border: 2px solid #376eb0
}
#seznam-projektu span.localization {
	display: block;
	font-style: italic;
	margin: 5px 0;
	font-size: 14px
}
#seznam-projektu div.images {
	margin-top: 18px
}
.left-column.plan small {
	color: #aaa
}
p.notice {
	font-style: italic;
	font-size: .9em
}
.maintitle {
	font-size: 40px;
	height: 80px
}
.pagegallery {
	margin: 20px 0 0;
	padding: 0 0 20px
}
.pagegallery>div {
	margin: 0 20px 20px 0;
	float: left
}
img.imgmce1,img.imgmce2 {
	margin-bottom: 10px;
	margin-top: 2px
}
.pagegallery>div>a.thumbnail {
	border-radius: 0;
	border: 0;
	background: #eee;
	width: 142px;
	height: 142px;
	display: table-cell;
	text-align: center;
	padding: 0
}
.pagegallery>div:focus>a.thumbnail,.pagegallery>div:hover>a.thumbnail {
	background: #555394
}
.pagegallery .thumbnail img {
	max-height: 140px;
	max-width: 140px;
	display: inline-block;
	width: auto
}
body {
	font-family: 'Open Sans',sans-serif;
	font-size: 16px;
	color: #333;
	background: url(/php/tempo/krumlovsobe/img/bg_body.png) 0 9px repeat-x #fff
}
body.hlasovani {
background: #fff url(/php/tempo/rozpocet/img/bg_body.png) 0 9px repeat-x;
}

body.hlasovani .header-title{
	display:block;
  padding: 1.5rem .9rem;
  color:black;
  text-decoration:none;
  font-family: 'Open Sans',sans-serif;
  font-size:1.6rem;
  text-transform:uppercase;
}

.nav-tabs {
	border-bottom: 0;
	font-size: 19px;
	margin: 25px 0 25px -5px
}
#article .btn-primary {
	background-color: var(--bs-primary);
	border-color: var(--bs-primary);
	color: black
}
#article h2 .btn-primary {
	font-size: 20px;
	margin-bottom: 20px
}
#article .btn-primary:focus,#article .btn-primary:hover {
	background-color: var(--bs-primary-hover);
	border-color: var(--bs-primary-hover)
}
#article .NEnav-tabs>li>a {
	color: #fff;
	background: #555394;
	border-radius: 0;
	margin: 0 0 5px 5px
}
#article .NEnav-tabs>li.active>a,#article .NEnav-tabs>li>a:hover {
	border-color: #7aae82;
	background: #7aae82
}
#article a:hover,#footer a:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover {
	color: black
}
.dropdown-menu {
	font-size: 14px;
	text-align: left;
	list-style: none;
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	border: 0;
	padding: 2px 0;
	border-radius: 0
}
.dropdown-menu a {
	color: #000
}
.dropdown-menu-1,.dropdown-menu-3 {
	left: 0;
	top: -2px!important
}
.dropdown-menu-7 {
	left: 50%;
	top: -2px
}
.dropdown-menu-9 {
	left: 10%;
	top: -2px
}
img.imgmce1 {
	float: right;
	margin-left: 25px;
	max-width: 250px;
	height: auto
}
img.imgmce2 {
	float: left;
	margin-right: 25px
}
img.imgmce3 {
	margin: 10px auto
}
.cycle-slideshow,.cycle-slideshow a {
	width: 100%
}
.navbar-nav {
	display: block;
	margin-top: 5px;
	max-width: 650px
}
.navbar-nav>li {
	display: block;
	float: left
}
.navbar-nav>li:nth-child(odd) {
	text-align: right;
	width: 60%
}
.navbar-nav>li:nth-child(2n) {
	width: 40%
}
.nav-link {
	padding: .3rem 1rem
}
.dropdown-toggle::after {
	display: none
}
.main-menu {
	margin-left: -15px;
	margin-right: -15px;
	font-size: 20px
}
.h1,h1 {
	margin-bottom: 14px
}
.first-column h1 {
	font-size: 2.4rem
}
.h2,h2 {
	font-size: 24px;
	margin: 30px 0 8px
}
.NEpage-content p {
	text-align: justify
}
.page-content p.text-center,.photo-gallery a {
	text-align: center
}
.page-content p.text-right {
	text-align: right
}
.page-content p.text-left {
	text-align: left
}
.page-content li {
	margin-bottom: .7em
}
.news-block,.page-content,.poster-block {
	margin-top: 30px
}
.top-logo {
	max-width: 300px;
	margin-bottom: 2rem
}
.news-block {
	background: #eee;
	padding: 0 15px 8px;
	min-height: 510px
}
.news-block h2 {
	font-size: 20px;
	color: #fff;
	background: #737373;
	margin: 0 -15px;
	padding: 15px
}
#footer .menu2 .glyphicon,.news-block h3 {
	font-size: 18px;
	font-weight: 700
}
.news-block h3 {
	margin: 2px 0 4px
}
#article .news-block a {
	text-decoration: underline
}
.news-block p a {
	color: #666
}
.news-block .glyphicon {
	color: #555394;
	font-size: 14px;
	font-weight: 700
}
.news-block .news-date {
	padding: 15px 0 0;
	font-size: small
}
.news-block li,.news-block p {
	margin-bottom: 4px;
	font-size: 14px
}
.first-column h1 strong,.left-column .h1 strong {
	color: #555394
}
.first-column h1 em,.left-column .h1 em {
	font-size: 24px;
	font-style: normal
}
.first-column,.left-column {
	padding: 30px 50px 0 15px
}
.left-column {
	font-size: 14px
}
#footer {
	background: #eee;
	color: #000;
	margin-top: 60px
}
#footer a {
	color: #000
}
#footer .menu2 ul {
	list-style-type: none;
	padding: 15px 0 0;
	font-size: 20px
}
#footer .menu2 ul li {
	padding: 0 0 10px
}
#footer h2 {
	margin: 18px 0 8px;
	font-size: 24px
}
.photo-gallery {
	list-style-type: none;
	padding-left: 0;
	margin-left: -15px;
	margin-top: 15px
}
.photo-gallery li {
	text-indent: 0;
	width: 180px;
	height: 165px;
	float: left;
	margin-bottom: 15px;
	padding-left: 15px
}
.dropdown-menu li::before,.photo-gallery li:before {
	content: ""
}
.photo-gallery li:before {
	content: "";
	width: 0
}
.photo-gallery:after,.photo-gallery:before {
	content: "";
	display: table
}
.photo-gallery:after {
	clear: both
}
.photo-gallery a {
	width: 165px;
	height: 165px;
	background: #eee;
	display: table-cell
}
.photo-gallery a:hover:before {
	background: rgba(255,255,255,.9);
	border-radius: 50%;
	content: "";
	height: 68px;
	left: 50%;
	margin-left: -34px;
	margin-top: -34px;
	position: absolute;
	top: 50%;
	width: 68px;
	z-index: 10
}
.photo-gallery a:hover:after {
	background-image: url(/sprites/icons/sprites.png);
	background-position: -85px -353px;
	width: 30px;
	height: 30px;
	content: "";
	left: 50%;
	margin-left: -15px;
	margin-top: -15px;
	position: absolute;
	top: 50%;
	z-index: 12
}
.photo-gallery img {
	max-height: 100%;
	z-index: 5
}
.js .photo-gallery img {
	position: relative
}
@media (max-width:1199px) {.navbar-nav {
	margin-top: 0;
	max-width: auto
}
.navbar {
	padding-top: 3px
}
body {
	background-position: 0 0
}
.news-block,.poster-block {
	margin-top: 20px
}
.news-block {
	min-height: 414px
}
.maintitle {
	height: auto
}
.dropdown-menu-1,.dropdown-menu-7 {
	top: 0
}
.akcni-plan .maintitle {
	font-size: 28px;
	margin-top: 40px
}

}
@media (max-width:991px) {
	body.hlasovani .tks{
	display:none;
	}
	body.hlasovani .header-title {
		text-align:center;
		padding: .5rem .9rem;
	}
	
	.akcni-plan .maintitle,.h1,h1 {
margin-top: 10px
}
.first-column,.left-column {
padding: 19px 25px 0 15px
}
.first-column {
padding: 0 15px
}
.h1,h1 {
font-size: 28px
}
.news-block {
min-height: inherit
}
#footer .menu2 ul {
font-size: 18px
}
#footer .menu2 .glyphicon {
font-size: 16px
}
#footer h2 {
font-size: 20px
}
#footer p {
font-size: 14px
}
.NEnavbar-default .NEnavbar-nav>li:nth-child(2n),.NEnavbar-default .NEnavbar-nav>li:nth-child(odd) {
width: 50%
}
.tks img {
margin: 0 auto;
max-width: 300px
}
.tks {
text-align: center
}
.navbar-light .navbar-toggler {
color: #000;
background: #fff;
border: 0;
border-radius: 0;
float: right
}
.navbar-toggler:focus {
box-shadow: none
}
.navbar-nav {
display: flex;
margin-top: 15px
}
.navbar-nav>li {
display: block;
float: left
}
.navbar-nav>li:nth-child(2n),.navbar-nav>li:nth-child(odd) {
text-align: center;
width: 100%
}
body {
background: #fff
}
#header {
background: #eee;
border-bottom: 0;
margin-bottom: 0
}
.main-menu {
margin: -70px 0 0
}
.news-block,.page-content,.poster-block {
margin-top: 20px
}
.top-logo {
max-width: 200px;
margin: 1rem 0
}

}
@media (max-width:767px) {.NEnavbar-default .NEnavbar-nav>li:nth-child(2n),.NEnavbar-default .NEnavbar-nav>li:nth-child(odd) {
width: 100%;
text-align: center
}
.NEnavbar-default .NEnavbar-toggle {
background-color: #fff;
border: 1px solid #aaa;
margin-right: -5px
}
.NEnavbar-default .NEnavbar-toggle:focus,.NEnavbar-default .NEnavbar-toggle:hover {
background-color: #7aae82;
border: 1px solid #000
}
.NEnavbar-default .NEnavbar-toggle:focus .icon-bar,.NEnavbar-default .NEnavbar-toggle:hover .icon-bar {
background-color: #000
}
.NEnavbar-collapse {
background-color: #7aae82;
margin: 0 -15px
}
.NEnavbar-default .NEnavbar-nav>.active>a:focus,.NEnavbar-default .NEnavbar-nav>.active>a:hover,.NEnavbar-default .NEnavbar-nav>li>a:focus,.NEnavbar-default .NEnavbar-nav>li>a:hover {
color: #fff;
background: #555394
}
#footer .row>div {
border-bottom: 15px solid #fff;
padding-bottom: 5px
}
#footer {
margin-top: 8px
}
.poster-block {
margin-top: 15px;
margin-bottom: 8px
}
.NEnavbar-default .NEnavbar-nav .open .dropdown-menu>li>a {
color: #fff;
text-align: center
}
.page-content p {
text-align: left
}

}
@media (max-width:575px) {.left-column,.news-block,.page-content,.poster-block {
padding-left: 30px;
padding-right: 30px
}

}
@media (max-width:480px) {img.imgmce1,img.imgmce2 {
float: none;
margin: 10px auto
}
.tks img {
margin: 0;
max-width: 230px
}
.page-content p {
text-align: left
}
body {
background-position: 0 -40px
}
.photo-gallery a {
width: 130px;
height: 130px
}
.photo-gallery li {
width: 145px;
height: 130px
}
.photo-gallery img {
max-width: 130px;
max-height: 130px
}
.top-logo {
max-width: 150px;
margin: 1rem 0
}
.navbar-toggler {
margin-top: 9px
}

}
