body {
	position: relative;
}

/* Icons
========================================================================== */

#content a[href$=".pdf"]:before{ content: '\f1c1'; font-family: 'FontAwesome'; color: #D20F0B; margin-right: 5px; display: inline-block; }
#content a[href$=".docx"]:before,
#content a[href$=".doc"]:before{ content: '\f1c2'; font-family: 'FontAwesome'; color: #2A5696; margin-right: 5px; display: inline-block; }
#content a[href$=".rtf"]:before,
#content a[href$=".txt"]:before{ content: '\f0f6'; font-family: 'FontAwesome'; color: #292929; margin-right: 5px; display: inline-block; }
#content a[href$=".xlsx"]:before,
#content a[href$=".xls"]:before{ content: '\f1c3'; font-family: 'FontAwesome'; color: #1D7044; margin-right: 5px; display: inline-block; }
#content a[href$=".pptx"]:before,
#content a[href$=".ppt"]:before{ content: '\f1c4'; font-family: 'FontAwesome'; color: #D04424; margin-right: 5px; display: inline-block; }
#content a[href$=".zip"]:before{ content: '\f1c6'; font-family: 'FontAwesome'; color: #99A600; margin-right: 5px; display: inline-block; }
#content a[href*="//"]:not([href*="eeagrants.sk"]):before { content: '\f08e'; font-family: 'FontAwesome'; color: #000000; margin-right: 5px; display: inline-block; }
/* a.fancybox:before{ content: ' ' !important} */
#content a {
	text-decoration: underline;
}
/* Box
========================================================================== */
.box { margin-bottom: 30px; }
.pagehead .box { margin-bottom: 0; }
	.box-title {
		font-size: 16px;
		font-weight: bold;
		color: #2f4452;
		background: #cbd1d5;
		padding: 12px 15px;
		text-transform: uppercase;
	}
	.box-content ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}
		.box-content li { border-bottom: 1px solid #ced8e0; }
		.box-content li:last-child { border-bottom: 0; }
			.box-content li a {
				color: #4d5961;
				font-size: 15px;
				font-weight: 500;
				padding: 15px;
				display: block;
				text-decoration: none;
			}
			.box-content li a:hover {
				text-decoration: underline;
			}
	
	#footer .box-content li a{ padding: 8px 15px; }

	.bg-box{ width: 100%; background: #eee; padding: 20px; border-left: 2px solid #237AB8; }

/* Gallery - sidebar
========================================================================== */
.box-gallery .box-title { margin-bottom: 20px; }
.box-gallery .thumb {
	display: block;
	margin-bottom: 20px;
}

/* Sekcie
========================================================================== */
.section {
	margin-bottom: 30px;
	line-height: 1;
	color: #10568a;
}
	.section-title {
		font-size: 30px;
		font-weight: 600;
		text-transform: uppercase;
	}
	.section-more {
		font-size: 16px;
		color: #10568a;
		text-decoration: underline;
		display: inline-block;
		margin-top: 5px;
	}

/* Novinky - list
========================================================================== */
.news-list-title {
	background: #e6ecf1;
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	padding: 15px;
	letter-spacing: 0.02em;
	border-right: 1px solid #cbd1d5;
	border-left: 1px solid #cbd1d5;
}
	.news-list-title a {
		color: #10568a;
	}
.news-list-content {
	color: #466071;
	border-right: 1px solid #cbd1d5;
	border-bottom: 3px solid #cbd1d5;
	border-left: 1px solid #cbd1d5;
	padding: 15px;
}
	.news-list-text {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.news-list-date {
		font-size: 12px;
		color: #10568a;
		padding-top: 10px;
	}

.new-item{ padding: 30px 0; }
.new-item h3{ font-size: 20px; margin-top: 0; padding-top: 0; }
.new-item span.date{ font-size: 13px; color: #aaa; margin-bottom: 10px; display: inline-block; }
.new-item a:hover{ text-decoration: none; }
.new-item a:hover h3{ color: #237AB8; }

@media (max-width: 767px) {
	.news-list-item { margin-bottom: 15px; }
}
@media (min-width: 768px) {
	.news-list-item { margin-bottom: 30px; }
	.news-list-text { height: 87px; overflow: hidden; }
}

/* Taby
========================================================================== */

.sc_tabs ul{ list-style: none; margin: 0 0 20px; padding: 0; border-bottom: 2px solid #237AB8; font-size: 16px; }
.sc_tabs ul li{ display: inline-block; }
.sc_tabs ul li a{ display: inline-block; padding: 11px 25px; margin: 0 8px; background: #e6ecf1; }
.sc_tabs ul li a:first-child{ margin-left: 0; }
.sc_tabs ul li a:hover{ color: #10568a;  }
.sc_tabs ul li span{ display: inline-block; padding: 11px 25px; margin-right: 8px; background: #237AB8; color: #fff; }

/* Tabulky
========================================================================== */
table td.sum-cell{ white-space: nowrap; }

/* Galerry
========================================================================== */
/* .row>div{ margin: 15px 0; } */

/* Project detail
========================================================================== */
.project-detail ul li strong{ font-weight: 600; }
.project-detail ul li{ margin: 3px 0; }

/* Call detail
========================================================================== */
.bg-box.call {margin: 2rem 0}
.call-programs a:not(:last-child)::after{
	content: ", ";
}

/* File list
========================================================================== */
ul.file-list{ margin: 20px 0 0 15px; }
ul.file-list .file-size{ color: #888; font-size: 11px; }
ul.file-list ul{ list-style: none; }
ul.file-list a{ display: inline-block; position: relative; padding-left: 20px; margin: 2px 0; }
ul.file-list a:before{ display: inline-block; font-family: 'FontAwesome'; content: '\f016'; position: absolute; left: 0; }
ul.file-list a[href$=".pdf"]:before{ content: '\f1c1'; }
ul.file-list a[href$=".zip"]:before{ content: '\f1c6'; }
ul.file-list a[href$=".docx"]:before,
ul.file-list a[href$=".docm"],
ul.file-list a[href$=".doc"]:before{ content: '\f1c2'; }
ul.file-list a[href$=".xlsx"]:before,
ul.file-list a[href$=".xlsm"],
ul.file-list a[href$=".xls"]:before{ content: '\f1c3'; }
ul.file-list a[href$=".pptx"],
ul.file-list a[href$=".ppt"]:before{ content: '\f1c4'; }

/* Contact
========================================================================== */
ul.contact-detail li{ position: relative; padding-left: 25px; margin: 5px 0; }
ul.contact-detail li.no-padding{ padding: 0; }
ul.contact-detail li i.fa{ position: absolute; left: 0; top: 3px; }

/* Gallery
========================================================================== */
.gallery > div {
	margin-bottom: 2rem;
}

/* New detail
========================================================================== */
.new-detail .new-date{ margin: 0; color: #888; font-size: 12px; margin: 25px 0 10px; }
.new-detail .new-date i.fa{ margin-right: 5px; }

.filterFrmProjekty { margin-bottom:20px;background: #F8F9FA;border-left: 3px solid #E6ECF1;padding: 15px 25px; }
.filterFrmProjekty table { width: 60%; margin: auto; }
.filterFrmProjekty h3 { margin-top:5px;margin-bottom:20px; }
.filterFrmProjekty form td { padding-bottom:5px; }
.filterFrmProjekty form th { padding-right:15px; text-align: right; }
.filterFrmProjekty .form-control {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.filterFrmProjekty .frmbutbg{ text-align: center; }
.filterFrmProjekty th,.filterFrmProjekty td { width:50%; }
.filterFrmProjekty .btn{ font-size: 13px;margin-top: 10px; padding: 10px 20px; transition: all 0.3s; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; }
.filterFrmProjekty .btn.btn-xs {  padding: 5px 8px;font-size: 12px; margin-top: 0; }
.filterFrmProjekty .btn-primary:hover{ text-decoration: none; background: #1D5E8E; }
.filterFrmProjekty .hide2 { display:none; }
#frm_filter_8 .sc_frm_table{ width: 100%; }
#frm_filter_8 .sc_frm_table td .fld{
    max-width: 350px;
}
#frm_filter_8 .sc_frm_table th,
#frm_filter_8 .sc_frm_table td{
    padding: 5px 0;
}
#frm_filter_8 .sc_frm_table th{ width: 30%; text-align: right; padding: 0 15px; }
#frm_filter_8_art_cena_do,
#frm_filter_8_art_cena_od{ display: inline-block; width: 150px;}
@media (max-width: 767px) {
    #frm_filter_8 .sc_frm_table,
    #frm_filter_8 .sc_frm_table tr,
    #frm_filter_8 .sc_frm_table th,
    #frm_filter_8 .sc_frm_table td{
        display: block;
        width: 100%;
        text-align: left;
    }
    #frm_filter_8 .sc_frm_table td .fld{
        width: 100%;
    }
    #frm_filter_8 .sc_frm_table th{
        padding-left: 0;
    }
}

/** PW PAGINATION */
.MarkupPagerNav {
	width: 100%;
	clear: both;
	margin: 1em auto;
}

.MarkupPagerNav ul {
	margin: 0 auto;
	}

.MarkupPagerNav li {
display: inline;
list-style: none;
margin: 0;
}

.MarkupPagerNav li a,
.MarkupPagerNav li.MarkupPagerNavSeparator {
display: block;
float: left;
padding: 1rem;
color: #000;
background: #CBD1D5;
margin-right: 3px;
font-size: 1.1rem;
font-weight: bold;
text-transform: uppercase;
}

.MarkupPagerNav li.MarkupPagerNavOn a,
.MarkupPagerNav li a:hover {
color: #fff;
background: #10568A;
text-decoration: none;
}

.MarkupPagerNav li.MarkupPagerNavSeparator {
display: inline;
color: #777;
background: #d2e4ea;
padding-left: 3px;
padding-right: 3px;
}

.yt-embed {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.yt-embed iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.call-form-notice {
	margin-top: 15px;
	margin-bottom: 15px;
	border: 2px solid #d10221;
	padding: 5px 10px;
	border-radius: 5px;
	color: #d10221;
	font-size: 1.7rem;
	background-color: #ffedef;
}

a.box {
	font-size: 16px;
	font-weight: bold;
	color: #2f4452;
	background: #cbd1d5;
	padding: 12px 15px;
	text-transform: uppercase;
	display: block;
}

details summary {
	cursor: pointer;
	background-color: #E6ECF1;
	border-radius: 4px;
	padding: 1rem 1rem .5rem 1rem;
	color: #444;
}

details .reply {
	margin-top: .5rem;
	padding: 1rem 0 0 1rem;
	border-left: 2px solid #E6ECF1;
}

.InputfieldForm label {
	width: auto !important;
}

#Inputfield_subor {
	width: auto !important;
}

.project-history {
	box-sizing: border-box;
	border: 1px solid #CBD1D5;
	background-color: #e1ecf5;
	padding: 0 1.5rem 1.5rem 1.5rem;
	border-radius: .5rem;
	margin: 1rem 0;
}

#project-map iframe {
	width: 100%;
}

#Inputfield_povinne_polia label {
	display: none;
	visibility: none;
}

.mm-list > li:active {
	background-color: #000000;
}

.mm-list > li > a {
	color: #ffffff;
}

.mm-list > li > a:focus {
	color: #ffffff;
}

#topmenu .current a {
	color: #ffffff;
}

#topmenu .current a:hover {
	color: #ffffff;
}

.quicklinks {
	height: 0;
}

.quicklink {
    background: #10568a;
    color: #fafafa;
	top: 0;
    left: 50%;
    position: absolute;
    transform: translateY(-120%);
    transition: transform 0.3s; 
	padding: .5rem;
}
.quicklink:hover,.quicklink:focus {
    color: #ffffff;
	text-decoration: underline;
}
.quicklink:focus {
    transform: translateY(0%);
}	

 .footer-top .box-content li a {
	color: #ffffff;
 }

 .footer-bottom {
	color: #ffffff;
 }

 .footer-bottom a {
	color: #ffffff;
	text-decoration: underline;
 }

 .fulltext-btn {
	color: #718794;
 }

 .navbar-default .navbar-toggle {
	border-color: #10568A;
 }

 .navbar-default .navbar-toggle a:active, .navbar-default .navbar-toggle a:focus {
	border-color: #10568A;
	color: #10568A;
 }

 .privacywire-options, .privacywire-banner, .privacywire-message {
	max-width: 1440px;
	margin: 0 auto;
	padding: 2rem;
	bottom: 1rem;
	border-radius: .5rem;
}

.privacywire-buttons button {
	margin: 1rem 0;
	border: 0;
	border-radius: .25rem;
	overflow: hidden;
	background-color: #114c7f;
	color: #ffffff;
	padding: .5rem 1rem;
}

.privacywire-buttons button:hover {
	background-color: #0e406b;
}

.privacywire-buttons button.choose {
	border: 0;
	background-color: transparent;
	color: #10568a;
}

.privacywire-buttons button.choose:hover {
	border: 0;
	background-color: transparent;
	text-decoration: underline;
}

.privacywire-page-links {
	margin-top: 1rem;
}

.privacywire-text ul {
	list-style-type: none;
}

.privacywire-text input[type=checkbox] {
	margin: .5rem .5rem 0 0;
}

.privacywire-banner {
	position: relative;
}

.privacywire-ignore {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 999;
	padding: .25rem .5rem;
	color: #ffffff;
	background-color: #0e406b;
	border-radius: 0 .25rem 0 0;
}

.privacywire-ignore a, .privacywire-ignore a:hover, .privacywire-ignore a:visited {
	color: #ffffff;
}