.bg-light{background-color: #f5f5f5}
.pagelist{ text-align: center; }
.page-wrapper .page-heading h1.heading-title{ line-height: 35px }
.nowrap {white-space:nowrap}
.hide {display:none}
.hlasovania .material-uznesenie {display:inline;margin-left:0}
.hlasovania h6 b {margin-right:5px}
.breadcrumbs{ margin-bottom: 15px; font-size: 12px; }
.breadcrumbs ol{ margin: 0; padding: 0; background: none; border-radius: 0; }
.breadcrumbs a:hover{ text-decoration: underline; }
#navbar-collapse {position:relative;}
#navbar-collapse .nav>li.nav-item.open>a,
#navbar-collapse .nav>li.nav-item>a.sel1,
#navbar-collapse .nav>li.nav-item>a:hover{ background: #4678a1; }
.main-nav .nav .nav-item a:focus{ background: transparent; }
.main-nav .navbar-form {overflow: hidden;max-width: 0px;padding: 0;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.main-nav .navbar-form.shown {max-width: 350px;}
.header-main h1.logo img{ width: 40px; float: left; margin-right: 15px; }
.header-main h1.logo a{ display: inline-block; width: 100% }
.header-main h1.logo span.nazov{ font-size: 24px; width: 80%; float: left; word-wrap: break-word; display: inline-block; }
.header-main h1.logo span.inst{ font-size: 16px; display: inline-block; width: 100%; }
.header .contact .fa{ color: #A4C5E1; }
.box.box-border{ border-left-color: #84aac9; }
.box-border .box-title{ font-size: 16px; font-weight: bold; margin-bottom: 15px; display: inline-block; }
.box-list{ margin-left: 20px; }
a.btn.potvrdenie{ margin-right: 15px; }
a.priloha i.fa-file-pdf-o{ font-size: 20px; color: #dd0808; margin-right: 10px; }
a.priloha:hover i.fa-file-pdf-o{ color: #000; }
footer.footer{ height: 43px; }
.wrapper:after{ height: 43px; }
footer.footer .createdby{ line-height: 3; font-size: 11px; text-align: right; color: #dcdcdc; }
.courses-wrapper .course-list-header .sort-options{ height: auto; }
.search-box input[type="submit"]{ vertical-align: baseline; margin-left: -2px; text-indent: -9999px; height: 34px; width: 35px; background: #6091ba url('../images/search.png') no-repeat center center; background-size: 16px 16px; }
.search-box input[type="submit"]:hover{ background-color: #416b8e; }
#gmap{ margin: 50px 0; }
table th[class^=list-],
table td[class^=list-]{ display: none; }
.character-icon{ font-size: 20px; }
.starosta img{ float: left; margin-right: 15px; }
.starosta b{ margin-top: 6px; display: inline-block; font-size: 17px; font-weight: 300; margin-bottom: 8px; }
.starosta i.fa{ margin-right: 10px; }
.course-list-header form.sc_frm{ border-bottom: 0; }
.panel-default{ border-bottom: 1px solid #ddd; }
.panel>.list-group{ margin-bottom: 1px; }
ul.att-wrap{ margin-left: 10px; }
ul.att-wrap li{ font-size: 15px; }
ul.att-wrap li i.fa{ color: #444; font-size: 15px; margin-right: 8px; }
.course-list-header .summary select{ max-width: 250px; }
ol.program-list{  padding: 0; margin: 0; list-style: none;  }
ol.program-list li{ border-bottom: 1px solid #e8e8e8; }
ol.program-list li h3{ margin: 15px 0 15px 10px; display: inline-block; position: relative; font-size: 17px !important; }
ol.program-list li h3 span.item-point{ display: inline-block; position: absolute; left: 0; text-align: right;   width: 2.5ex; }
ol.program-list li h3 a.item-title{ font-weight: 300; display: inline-block; margin-left: 35px;  font-family: 'open sans'; line-height: 24px; }
ol.program-list li .item-box{ margin: 10px 0 10px 45px; }
ol.program-list li .item-box span.item-grp-title{ font-size: 15px; font-family: 'open sans'; font-weight: 600; }
ol.program-list .att-wrap{ margin: 10px 0 0 20px; }
ol.program-list .att-wrap li{ border-bottom: none; font-size: 12px; }
a.material-uznesenie{ display: block; margin: 5px 0 0 20px; font-size: 14px; }
a.material-uznesenie span{ margin-right: 5px; }
.pagelist b,
.pagelist a{ padding: 6px 12px; display: inline-block; margin-left: -1px; line-height: 1.4em; color: #337ab7; text-decoration: none; background-color: #fff; border: 1px solid #ddd; }
.pagelist b{   background-color: #6091ba; border-color: #6091ba; color: #fff; }
.panel-prit i,.panel-neprit i,.panel-ospr i {padding-right: 6px;padding-bottom: 6px;}
.panel-neprit *,.ucast-typ-2 i,.ucast-typ-2 span.stav {color:#d9534f}
.panel-ospr   *,.ucast-typ-3 i,.ucast-typ-3 span.stav {color:#777}
.ucast-typ-1 i,.ucast-typ-1 span.stav { color:#5cb85c}
.poslanec-ucast-informacie i { width:16px;  text-align: center; }
.poslanec-ucast-informacie .h4 { margin-bottom:15px }
.poslanec-ucast-informacie .rok {  margin: 10px 0; display: block;}
.panel-neprit a:hover {color:#C31813;}
.panel-ospr   a:hover {color:#444}
.nariadenia .priloha { text-align: center }
.nariadenia .priloha i { font-size: 23px }
.panel-window{ margin: 5px 0; border-bottom: 1px solid #eee; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
.panel-window span{ margin-right: 10px; }
.panel-window>.panel-body{ display: none; margin-left: 15px; }
.panel-window:last-child{ border-bottom: none; }
.panel-window h3.panel-title{ width: 50%; display: inline-block; }
.panel-window .hlasovanie{ width: 50%; text-align: right; display: inline-block; }
.panel-handler{ cursor: pointer; }
.panel-handler .hlasovanie a{ font-size: 13px; margin-right: 0 !important; padding: 0 5px; border-right: 1px solid #ccc; display: inline-block; }
.panel-handler .hlasovanie a span{ margin-right: 3px; }
.panel-handler .hlasovanie a.hlasovanie-nepritomni{ border: none !important; }
.panel-handler .hlasovanie span:before{ color: #4678a1; }
.hlasovanie-panel ul{ list-style: none; margin: 8px 0; padding: 0; }
.suborText{ margin-bottom: 25px; }
.pdfView{ margin-top: 15px; border: 1px solid #888; background: #fff; width: 100%; height: 800px; }
.course-list-header label{ color: #666; margin-right: 10px; }
.search-box input[type="submit"]{ vertical-align: baseline; margin-left: -2px; text-indent: -9999px; height: 34px; width: 35px; background: #6091ba url('../images/search.png') no-repeat center center; background-size: 16px 16px; }
.search-box input[type="submit"]:hover{ background-color: #416b8e; }
.poslanci-section,
/* .starostaProfile{ width: 50%; display: inline-block; } */
.starostaProfile h2{ margin-bottom: 25px; }
/* .poslanci-section{ float: right; } */
.poslanci-section ul.poslanci-list{ list-style: none; margin: 25px 0 0; padding: 0; }
.poslanci-section ul.poslanci-list li{ display: inline-block; width: 50%; }
.organy{ width: 100%; margin-top: 30px; }
.organy ul.organy-list{ list-style: none; margin: 25px 0 0; padding: 0; }
.title-text{ margin-top: 35px; }
.org-prehlad iframe {height:345px}
.org-prehlad h2 {margin-bottom: 20px;}
.org-prehlad h3 {margin: 23px 0 20px;}
.org-prehlad .program-list li:last-child {border-bottom:0}
.org-prehlad .program-list h3{ font-size: 14px !important;margin: 12px;}
.white-bg {background-color:#fff}
.hlasovania .panel-heading h3.panel-title{ width: 100%; }
.header .contact p.phone{ margin-right: none; }
ul.org-prehlad-2, ul.org-prehlad-3{ list-style: none; margin: 15px 0; padding: 0; font-size: 15px; }
ul.org-prehlad-2 li, ul.org-prehlad-3 li{ border-bottom: 1px solid #efefef; padding: 5px 0 5px 10px; }
ul.org-prehlad-2 li span, ul.org-prehlad-3 li span{ margin-right: 10px; color: #666; font-size: 13px; }
ul.org-prehlad-2 li a, ul.org-prehlad-3 li a{ color: #6091ba; }
ul.org-prehlad-2 li span.item-point{ font-size: 16px; }
ul.org-prehlad-2 li.viewAll, ul.org-prehlad-3 li.viewAll{ margin-top: 15px; text-align: left; border-bottom: none; font-size: 14px; }
ul.poslanci-images{ margin: 15px 0 0; padding: 0; list-style: none; display: block; }
ul.poslanci-images li{ display: block; margin: 8px 0; }
ul.poslanci-images li span.profileName{ font-size: 16px; margin: 0 0 0 15px; vertical-align: top; font-weight: 300; font-family: 'Open Sans'; }
.team-wrapper>div{ margin: 15px 0; }
.team-wrapper>div h3{ color: #555; }
.team-wrapper>div span.prislusnost{ width: 100%; font-size: 15px; display: inline-block; }
span.date{ color: #777; margin: 25px 0 0; display: block; font-size: 0.85em; }
.file{ margin: 15px 0 30px; }
.file .file-size{ color: #777; font-size: 0.9em; }
.file i{ margin-right: 7px; }
#navbar-collapse ul li.login a{  -webkit-transition: all 0.3s; transition: all 0.2s; }
#navbar-collapse ul li.login i.fa{ margin-right: 6px; }
#navbar-collapse ul li.login #dialog{ display: none; }
#navbar-collapse ul li.login a.login-active{ background: #4678a1; color: #fff; }
#dialog{ background: #4678a1; padding: 15px; color: #fff; font-size: 14px; text-transform: none; }
#dialog .sc_frm_basic{ border-bottom: 0; padding-bottom: 0 }
.default-header .logo a{ font-weight: 600; font-family: 'Oxygen', sans-serif; font-size: 30px; line-height: 23px; }
span.filesize{ color: #666; font-size: 0.88em; padding-left: 5px; }
.files ul.file-list{ margin-bottom: 30px; font-size: 14px; }
.files ul.file-list li{ display: inline-block; margin: 0 10px; }
.files ul.file-list li a:hover{ text-decoration: underline; }
.panel-window h3.video-panel-title{ width: 100%; }
h2.dopln-mat{ padding-top: 80px; display: inline-block; }
#dialog{min-width: 360px;}
#dialog input,
#dialog{ font-size: 13px !important;}
#dialog .frmbutbg {margin-bottom:0px;}
#navbar-collapse .nav li.login a i.fa-angle-down{ margin-left: 10px; }
#dialog a.lost-password{ display: inline-block; margin-top: -26px; float: right; position: relative;}
#dialog a.lost-password:hover{ background: none; color: #fff; }
a.social-icon{ display: inline-block; border: 1px solid #3B5998; width: 35px; height: 35px; text-align: center; margin: 10px 2px; }
a.social-icon:hover{ background: #3B5998; }
a.social-icon:hover i{ color: #fff; }
a.social-icon i{ font-size: 18px; color: #3B5998; line-height: 36px; -webkit-transition: all 0.3s; transition: all 0.2s; }
a.social-icon.twitter{ border-color: #5EA9DD; }
a.social-icon.twitter:not(:hover) i{ color: #5EA9DD; }
a.social-icon.twitter:hover{ background: #5EA9DD; }
a.social-icon.g-plus{ border-color: #d73d32; }
a.social-icon.g-plus:not(:hover) i{ color: #d73d32; }
a.social-icon.g-plus:hover{ background: #d73d32; }
.bod-uznesenia s{ text-decoration: none; background: #f3f3f3; }

/***** BOD POSTS  *****/
.program-posts{ margin-top: 15px 0 30px; }
.program-posts .post{ padding: 20px 0; }
.program-posts .post .post-username,
.program-posts .post .post-date{ display: inline-block; width: 100%; padding: 3px 0; color: #555; margin-left: 10px; }
.program-posts .post .post-username a{ color: #555; }
.program-posts .post .post-username a:hover{ text-decoration: underline; }
.program-posts .post .post-image{ margin-bottom: 5px; display: inline-block; border: 1px solid #eee; width: 100%; position: relative; }
.program-posts .post i.fa{ margin-right: 7px; }
.program-posts .post .post-content .text{ background: #f6f6f6; padding: 20px; color: #555; position: relative; border-right: 3px solid #aaa; min-height: 126px; }
.program-posts .post .post-content .text h2{ margin-top: 0; font-size: 20px; }
.program-posts .post .post-content .text:before{ 
	position: absolute;
	left: -11px;
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 11px 8px 0;
	border-color: transparent #f6f6f6 transparent transparent;
}
.program-comment .sc_frm .sc_frm_table{ width: 100%; margin-top: 40px; }
.program-comment .sc_frm .sc_frm_table th{ text-align: right; width: 100px; }
.program-comment .sc_frm .sc_frm_table textarea{ width: 60%; }

/***** PROFILE BLOG TIMELINE  *****/
ul.blog-timeline{ list-style: none; padding: 20px 0; position: relative; display: inline-block; }
ul.blog-timeline:before{ content: " "; top: 0; bottom: 0; width: 3px; background: #f6f6f6; position: absolute; left: 50%; margin-left: -1.5px; }
ul.blog-timeline li{ width: 50%; position: relative; margin-bottom: 40px; float: left; clear: left; }
ul.blog-timeline li.post-inverted{ float: right; clear: right; }
ul.blog-timeline>li:nth-child(even){ top: 60px; }
ul.blog-timeline li:before{ 
	display: inline-block; 
	content: '\f111'; 
	font-family: 'FontAwesome'; 
	position: absolute; 
	right: -8px; 
	top: 26px; 
	font-size: 20px; 
	color: #f6f6f6;
	-webkit-transition: all 0.3s; 
	transition: all 0.3s; 
	-moz-transition: all 0.3s; 
}
ul.blog-timeline li.post-inverted:before{ right: auto; left: -8px; }
ul.blog-timeline li:hover:before{ color: #6091ba; }

ul.blog-timeline li.post-inverted .timeline-post{ float: right; border-right: 2px solid #aaa; border-left: none; }
ul.blog-timeline li .timeline-post{ width: 94%; float: left; background: #f6f6f6; position: relative; padding: 27px; border-left: 2px solid #aaa; }
ul.blog-timeline li .timeline-post:before{ content: ''; position: absolute; top: 26px; right: -15px; display: inline-block; z-index: 20; border-style: solid; border-color: transparent #f6f6f6 transparent #f6f6f6; border-width: 15px 0 15px 15px; }
ul.blog-timeline li.post-inverted .timeline-post:before{  left: -15px; right: auto; border-left-width: 0; border-right-width: 15px; }

ul.blog-timeline li .timeline-post h2{ margin: 0 0 12px; color: #555; font-size: 22px; }
ul.blog-timeline li .timeline-post span.date{ display: inline-block; padding: 7px 0; margin: 0 0 20px; font-size: 12px; }
ul.blog-timeline li .timeline-post p.text{ color: #555; font-size: 14px }
.linked-zasadnutie{ font-size: 11.5px; color: #666; }
/****************** LIVE STREAM BUTTON *****************/

.btn.btn-outline-danger {
    font-size: 18px;
    color: #B91313;
    border: 2px solid #B91313;
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #B91313;
    padding: 15px 0;
    margin: 20px 0;
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
}
.btn.btn-outline-danger .fa {
	margin-right: 15px;
	color: inherit;
}

.btn.btn-outline-danger:hover,
.btn.btn-outline-danger:focus {
    background: #B91313;
    color: #fff;
}


/** Responziva **/
@media only screen and (max-width: 1199px) {
	.pdfView{ height: 500px; }
}
@media only screen and (max-width: 767px) {
	.poslanci-section,
	.starostaProfile{ width: 100%; }
	.pdfView{ display: none; }
	.panel-window h3.panel-title{ width: 100%; }
	.panel-window .hlasovanie{ width: 100%; text-align: left; margin-top: 25px; }
	.program-posts .post .post-content .text{ margin-top: 15px; }
	.program-posts .post .post-content .text:before{ 
		left: 50%;
		top: -11px;
		border-width: 0 8px 11px 8px;
		border-color: transparent transparent #f6f6f6 transparent;

	}
	.program-posts .post .post-username,
	.program-posts .post .post-date{
		margin-left: 0;
	}
	.program-posts .post{ padding: 35px 0; }
	.program-comment .sc_frm .sc_frm_table th,
	.program-comment .sc_frm .sc_frm_table td{ display: block; text-align: left; }
	.program-comment .sc_frm .sc_frm_table .fld{ width: 100%; margin: 0; }
	.program-comment .sc_frm .sc_frm_table label{ margin: 25px 0 5px;  }
	#frm_artpro_56_addDocument{ width: 100%; }

	ul.blog-timeline li{ margin-bottom: 20px; position: relative; float: left; clear: left; width: 100%; top: 0 !important; }
	ul.blog-timeline li.post-inverted{ margin: 30px 0; }
	ul.blog-timeline:before{ left: 0px; }
	ul.blog-timeline li .timeline-post{ float: right; width: calc(100% - 70px); width: -moz-calc(100% - 30px); width: -webkit-calc(100% - 30px); border-right: 2px solid #aaa; border-left: none; }
	ul.blog-timeline li .timeline-post:before{  left: -15px; right: auto; border-left-width: 0; border-right-width: 15px; }
	ul.blog-timeline li.post-inverted:before,
	ul.blog-timeline li:before{ right: auto; left: -7px; }

    #navbar-collapse {
        padding-bottom:40px;
    }

    .main-nav .showSearch  {
        display:none;
    }

    .main-nav .navbar-form {
        padding:inherit;
        position:absolute;
        z-index:50000;
        bottom:-40px;
        left:30px;
        right:30px;
        padding-left:0;
        padding-right:0;
        max-width:800px;
    }
}

@media only screen and (min-width: 767px){
	#navbar-collapse{ position: relative; }
/*	#navbar-collapse ul{ width: 100%; }  */
	#navbar-collapse ul li.login{ /*float: right;*/ position: relative; }
	#navbar-collapse ul li.login #dialog{ position: absolute; right: 0; }
	.main-nav .nav .nav-item a.sel1:before { content: "\f0d8"; position: absolute; bottom: -8px; left: 0; color: #fff; text-align: center; font-family: FontAwesome; display: block; font-size: 12px; width: 100%; }
}

@media only screen and (max-width: 1024px) and (min-width: 767px){
	#navbar-collapse ul li.login a i{ font-size: 20px; }
	#navbar-collapse ul li.login a span{
		display: none;
	}
}

@media only screen and (min-width: 992px){
	.wrapper{ margin-bottom: -43px; }
}

/******* ADVANCED SEARCH *********/
#advancedSearchBut{ margin-top: 10px; display: inline-block; }
.advancedSearch:not(.open){ display: none; }
.advancedSearch{
    border-top: 1px solid #ddd;
    margin-top: 15px;
}
.fulltext-results{
	margin-bottom: 20px;
}
.fulltext-results .fulltext-item{
	background: #f8f8f8;
	padding: 6px 15px;
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    border-left: 3px solid #f8f8f8;
	margin: 2px 0;
}
.fulltext-results .fulltext-item h2{
	margin: 0;
	padding: 0 0 5px;
}
.fulltext-results .fulltext-item h2 a{
	color: #222;
	font-weight: 600;
	font-size: 15px;
}
.fulltext-results .fulltext-item h2 a:hover{
	color: #6091ba;
}
.fulltext-results .fulltext-item .cat{
	font-style: italic;
	color: #666;
	display: inline-block;
	margin-bottom: 15px;
}
.fulltext-results .fulltext-item:hover{
	background: #f0f0f0;
	border-color: #6091ba;
}

/******** LOGIN popup **********/
@media (min-width: 768px) {
	.window .login-form .control-label {
		padding: 0 0 0 5px;
		display: flex;
		min-height: 34px;
		justify-content: flex-end;
		margin: auto 0;
		align-items: center;
	}

	.window .login-form label {
		margin-bottom: 0;
	}
}

/******** LOGIN page **********/
.page-content .login-form .control-label {
	text-align: left;
}

.page-content .login-form .form-control {
	max-width: 300px;
}

@media (min-width: 768px) {
	.page-content .login-form {
		max-width: 650px;
	}

	.page-content .login-form .frmbutbg .col-sm-12 {
		margin-left: 25%;
		padding-left: 0;
	}

	.page-content .login-form .button0 {
		margin-left: 15px;
	}

	.page-content .login-form .lost-password {

	}
}

/******** REDAKCNE OPRAVY **********/
.redakcne-opravy{
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #d6d6d6;
}

.redakcne-opravy .redakcna-oprava-text{
	margin-bottom: 5px;
}

/******** HLASOVANIA **********/

.aklamacne-hlasovania .hlasovanie-panel .panel-heading{
	border-bottom: 0;
}

