/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
html {
 	color: #666;
 	font: 400 16px / 22px 'Source Sans Pro', sans-serif;
 	overflow-x: hidden;
}

h2, uk-h2 {
	font-size: 24px;
	line-height: 36px;
	font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400 !important;
}

img {
	border-radius: 12px;
}

html .uk-nav.uk-nav-offcanvas > li.uk-active > a,
ul.uk-navbar-nav > li:hover::before,
ul.uk-navbar-nav > li::before,
.uk-dropdown-navbar {
	background: #074ba6;
}
.uk-search::before {
		color: #fff;
}
.uk-dropdown-navbar .uk-nav li.uk-active > a,
.uk-dropdown-navbar .uk-nav > li > a:focus,
.uk-dropdown-navbar .uk-nav > li > a:hover {
	background: #053575;
}
.uk-dropdown-navbar .uk-nav li.uk-parent {
	position: relative;
}
.uk-dropdown-navbar .uk-nav li.uk-parent::before {
	content: "";
}
.uk-dropdown-navbar .uk-nav li > a {
	font-weight: 400;
}
.uk-dropdown-navbar .uk-nav li:hover > a + .uk-nav-sub {
	display: block;
}
.uk-dropdown-navbar .uk-nav li > a + .uk-nav-sub {
    padding: 5px 0;
    position: absolute;
    background-color: #053575;
    top: 0;
    left: 100%;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.3);
    display: none;
}
.uk-dropdown-navbar .uk-nav li > a + .uk-nav-sub > li > a:hover {
	background-color: #16224c;
	color: #fff;
}
.uk-dropdown-navbar .uk-nav li > a + .uk-nav-sub > li > a {
    border-left: 1px solid #16224c;
    font-size: 14px;
    padding: 5px 30px;
}

/*UIkit - widths*/
.uk-width-auto {
	width: auto;
}

/*UIkit - tables*/
.uk-table th,
.uk-table td {
	border: 1px solid #dddddd;
}

/*Navigation - Brand*/
.uk-navbar-brand {
	padding: 20px 0;
	line-height: normal;
}
.uk-navbar-brand img {
	height: 100%;
}
ul.uk-navbar-nav > li::before {
	content: none;
}
.uk-navbar-nav > li > a:active,
.uk-navbar-nav > li > a:focus {
	color: #fff;
}
.uk-navbar-nav > li.uk-active > a,
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li.uk-open > a {
	background-color: #074ba6;
	color: #fff;
}
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li.uk-open > a,
.uk-navbar-nav > li > a {
	height: 60px;
	line-height: 60px;
	font-size: 16px;
	color: #fff;
	font-weight: 600;
}
.uk-navbar-nav:first-child > li.uk-open:first-child > a {
	border-radius: 12px 0 0 0;
}
.uk-navbar-nav:first-child > li:first-child > a {
	border-radius: 12px 0 0 12px;
}
/*First Level nav - no click*/
.uk-navbar-nav:first-child > li > a,
#offcanvas .uk-nav:not(.social) > li > a {
	/*pointer-events: none;*/
}
/*navigation - Bar*/
.uk-navbar-nav::before {
	content: "";
	background-color: #053575;
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	width: 100%;
}
.uk-navbar-nav {
    margin: 30px 0;
    background-color: #053575;
    border-radius: 12px 0 0 12px;
    position: relative;
}
/*Navigation - Dropdown*/
.uk-dropdown {
	width: 230px;
	border-radius: 0 0 12px 12px;
}

/*Navigation - Search*/
.uk-search-field {
    border: 1px solid transparent;
}
.uk-search-field:focus {
    border: 1px solid #ddd;
}

/*Panel Box*/
.uk-panel-box,
.uk-overlay {
	border-radius: 12px;
}
.uk-panel-box-primary {
	background-color: #053575;
}
.uk-panel-box-primary [class*="uk-h"] {
	color: #fff;
}

/*Navigation - Mobile Nav Button*/
.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus {
	color: #16224c;
}
.uk-navbar-toggle {
	color: #053575;
	font-size: 21px;
}

/*Logo - Mobile*/
#offcanvas .uk-offcanvas-bar {
	background-color: #fff;
}
#offcanvas .logo {
	display: block;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	height: 80px;
}

/*Navigation - Mobile*/
#offcanvas .uk-nav {
	box-shadow: 0 1px rgba(0, 0, 0, 0.1) inset;
}
#offcanvas .uk-nav > li > a:hover {
	color: #053575;
}
#offcanvas .uk-nav > li > a {
	color: #777777;
	background-color: transparent;
}
#offcanvas .uk-nav > li.uk-active > a {
	color: #fff;
	background-color: #053575;
}
#offcanvas .uk-nav > li.uk-parent {
	position: relative;
}
#offcanvas .uk-nav > li.uk-parent .toggle-icon {
	position: absolute;
	right: 0;
	top: 0;
	height: 52px;
	width: 52px;
	background-color: rgba(0,0,0,0.05);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
       -moz-tap-highlight-color: rgba(0, 0, 0, 0);
}
#offcanvas .uk-nav > li.uk-parent .toggle-icon-bullet,
#offcanvas .uk-nav > li.uk-parent .toggle-icon-bullet::after,
#offcanvas .uk-nav > li.uk-parent .toggle-icon-bullet::before {
	height: 4px;
	width: 4px;
	background-color: #053575;
	display: block;
	position: relative;
}
#offcanvas .uk-nav > li.uk-parent .toggle-icon-bullet::after,
#offcanvas .uk-nav > li.uk-parent .toggle-icon-bullet::before {
	content: "";
	position: absolute;
	top: 0;
	transition: all 0.3s ease-in-out 0s;
}
#offcanvas .uk-nav > li.uk-parent.open .toggle-icon-bullet::after {
	top: 6px;
}
#offcanvas .uk-nav > li.uk-parent.open .toggle-icon-bullet::before {
	top: -6px;
}
#offcanvas .uk-nav > li.uk-active .toggle-icon-bullet,
#offcanvas .uk-nav > li.uk-active .toggle-icon-bullet::after,
#offcanvas .uk-nav > li.uk-active .toggle-icon-bullet::before {
	background-color: #fff;
}
#offcanvas .uk-nav > li > ul {
    border: none;
    background-color: #f5f9ff;
}
#offcanvas .uk-nav > li.uk-parent.open > ul > li {
	height: 53px;
}
#offcanvas .uk-nav > li.uk-parent > ul > li {
    max-height: 1000px;
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease-in-out 0s;
}
#offcanvas .uk-nav > li.uk-parent > ul > li > a:hover {
	color: #053575;
}
#offcanvas .uk-nav > li.uk-parent > ul > li > a {
	color: #999;
	border-top: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
/*Seacrh - Mobile*/
.offcanvas-search {}
.offcanvas-search .uk-search {
    margin: 0;
    background-color: rgba(0,0,0,0.05);
    border-top: 5px solid #053575;
}
.offcanvas-search .uk-search .uk-dropdown-search {
	display: none;
}

/*Home*/
.home-aktuelles .uk-panel-teaser {
	border-radius: 12px;
}

/*Parallax - Slideshow*/
.top-parallax .uk-slideshow,
.top-parallax .uk-slideshow > li {
	max-height: 60vh !important;
}
.uk-slidenav-contrast:focus,
.uk-slidenav-contrast:hover {
	color: #fff;
}
.uk-slidenav-contrast {
	background-color: rgba(5, 53, 117, 0.6);
	border-radius: 100%;
	font-size: 40px;
}
.uk-slidenav.uk-slidenav-next {
	text-indent: 5px;
}
.uk-slidenav.uk-slidenav-previous {
	text-indent: -5px;
}
/*Parallax - Top/Bottom*/
.top-parallax {
	max-height: 60vh;
}
.top-parallax > [data-uk-parallax] {
	background-size: cover !important;
}
.bottom-parallax::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #053575;
    opacity: 0.75;
}
.bottom-parallax > [data-uk-parallax] {
	background-size: cover !important;
	height: 25vh;
}
.top-parallax h3,
.bottom-parallax h3 {
	margin: 0;
	font-weight: 700;
	font-size: 50px;
	line-height: normal;
}
.top-parallax p,
.bottom-parallax p {
	margin: 0;
	font-weight: 300;
	font-size: 24px;
	line-height: normal;
}
.top-parallax p > i:first-child {
	vertical-align: -3px;
}
.top-parallax p > i:last-child {
	vertical-align: 10px;
}
.top-parallax p > i {
	font-size: 10px;
}
.top-parallax .uk-text-large {
	padding: 20px 30px;
	background-color: rgba(5, 53, 117, 0.6);
	border-radius: 12px;
}

/*Footer*/
footer:empty {
	display: none;
}
.tm-block-dark {
	background-color: #053575;
}
.tm-block-dark + .tm-block .tm-footer {
    border-top: 1px dotted #fff;
}

/*Floating*/
/*Image alignment*/
.pull-right {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}
.pull-left {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.pull-right + *,
.pull-left + * {
	margin-top: 0;
}

/*Article Styles*/
.uk-article-title {
    font-size: 26px;
    line-height: 30px;
    font-weight: 400;
    color: #053575;
}

/*Accordion*/
.uk-accordion-title {
	background-color: #053575;
	color: #fff;
	border: none;
	padding: 10px 15px;
}

/*Positons - Top-B*/
.tm-top-b > div:nth-child(1) > .uk-panel-box-primary {
    background-color: hsl(214.3, 91.8%, 23.9%);
}
.tm-top-b > div:nth-child(2) > .uk-panel-box-primary {
    background-color: hsl(214.3, 91.8%, 28.9%);
}
.tm-top-b > div:nth-child(3) > .uk-panel-box-primary {
    background-color: hsl(214.3, 91.8%, 33.9%);
}
.tm-top-b > div > .uk-panel-box-primary {
	transition: all 0.3s ease-in-out 0s;
}
.tm-top-b > div > .uk-panel-box-primary:hover {
    background-color: hsl(214.3, 91.8%, 43.9%);
}
.tm-top-b .uk-slideshow ~ .uk-overlay-panel {
	display: none;
}
.tm-top-b .uk-dotnav > *.uk-active > * {
	background-color: rgba(255,255,255,0.9);
}
.tm-top-b .uk-dotnav > * > * {
	background-color: rgba(255,255,255,0.3);
	height: 10px;
	width: 10px;
}

/*To Top*/
.to-top::after {
    content: "\f106";
    font-family: FontAwesome;
}
.to-top {
	color: #fff !important;
	position: fixed;
	bottom: 52px;
	right: 52px;
	width: 40px;
	height: 40px;
	line-height: 38px;
	background-color: #053575;
	text-align: center;
	box-shadow: 0 0 0 2px #fff;
	font-size: 23px;
	border-radius: 100%;
}

/*JEvents*/
#jevents_body {
    padding: 0;
    border-radius: 0;
    border: none;
    background-color: transparent;
}
#jevents_body .cal_table {
	margin: 0;
}
.jev_toprow .jev_header2 {
	height: 40px;
}
.jev_toprow div.previousmonth,
.jev_toprow div.nextmonth {
    background-color: #053575;
    border-color: #053575;
    height: 40px !important;
    line-height: 40px;
    box-sizing: border-box;
    margin: 0;
    border-radius: 0;
}
#jevents_body .jev_toprow div > a::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    border-top: 2px solid #ffffff;
    margin: auto;
    height: 8px;
    width: 8px;
}
#jevents_body .jev_toprow div.previousmonth a::before {
    left: 0;
    border-left: 2px solid #ffffff;
    transform: rotate(-45deg);
}
#jevents_body .jev_toprow div.nextmonth a::before {
	right: 0;
	border-right: 2px solid #ffffff;
    transform: rotate(45deg);
}
#jevents_body .jev_toprow div.previousmonth a,
#jevents_body .jev_toprow div.nextmonth a {
    background: none !important;
    padding: 0;
    font-weight: bold;
    position: relative;
    font-size: 14px;
}
#jevents_body .jev_toprow div.previousmonth a {
	padding-left: 15px;
}
#jevents_body .jev_toprow div.nextmonth a {
	padding-right: 15px;
}
.jev_toprow div.currentmonth {
    height: 40px !important;
    line-height: 40px;
    box-sizing: border-box;
    margin: 0;
    border-color: #053575;
    color: #053575 !important;
    width: 50%;
}
#jevents_body .cal_top_day_names td {}
#jevents_body td.cal_daysnames {
    background-color: #074dac;
    color: #fff;
    padding: 5px 10px;
}
.cal_daysoutofmonth {
    background-color: #f7f7f7;
    color: #aaa;
    font-size: 16px;
    padding: 5px 10px;
    border: 1px solid #e7e7e7;
}
#jevents_body .cal_daysnoevents {
    padding: 5px 10px;
    box-sizing: border-box;
    border-color: #e7e7e7;
}
a.cal_daylink:link,
a.cal_daylink:focus {
    font-size: 16px;
    color: #aaa;
}
a.cal_daylink:hover {
	color: #053575;
}
#jevents_body .cal_today {
    padding: 5px 10px;
    background-color: #053575;
    color: #fff;
}
#jevents_body .cal_today a.cal_daylink {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    margin: 0;
    font-size: 32px;
    line-height: 32px;
}
#jevents_body .cal_today a.cal_daylink:hover {
    border: none;
    background-color: transparent;
    color: inherit;
    border-radius: 0;
    padding: 0;
}
#jevents_body .event_div_1 {
    margin: 5px 0 0;
}
#jevents_body .event_div_2 {
    margin: 5px 0;
}
#jevents_body .event_div_2 + .event_div_2 {
	margin-left: 5px;
}
#jevents_body .month_cell_st {
	border: none !important;
	border-left: 3px solid #053575 !important;
	background-color: #e7f1fe;
}
#jevents_body .event_div_2 .month_cell_st {
    width: auto !important;
}
#jevents_body a.cal_titlelink:link,
#jevents_body a.cal_titlelink:visited,
#jevents_body a.cal_titlelink:hover {
    color: #053575;
    margin: 0;
    padding: 5px 8px;
    font-size: 12px;
    transition: all 0s ease 0s;
    box-sizing: border-box;
}
#jevents_body .event_div_2 a.cal_titlelink:link,
#jevents_body .event_div_2 a.cal_titlelink:visited,
#jevents_body .event_div_2 a.cal_titlelink:hover {
    height: 24px;
}
#jevents_body a.cal_titlelink:hover {
    background-color: #0961d7;
    color: #fff !important;
}
#jevents_body .popover {
    border: none;
    border-radius: 0;
    padding: 0;
}
#jevents_body .popover .arrow {
    border-top-color: rgba(5, 53, 117, 0.25);
}
#jevents_body .popover .popover-title {
    border: none;
}
#jevents_body .popover .popover-title > div {
    background-color: #0961d7 !important;
    border-radius: 0;
}
#jevents_body .popover .popover-content > div {
    font-size: 14px;
}

/*Pagination*/
.uk-pagination {}
.uk-pagination > li {}
.uk-pagination > li.uk-active > span {}
.uk-pagination > li > a:hover,
.uk-pagination > li > a:focus {
	background-color: #053575;
	-webkit-transform: unset;
			transform: unset;
}
.uk-pagination > .uk-active > span:hover {
	-webkit-transform: unset;
			transform: unset;
}
.uk-pagination > li > span,
.uk-pagination > li > a {
	background-color: #053575;
	padding: 0;
	height: 34px;
	width: 34px;
	text-align: center;
	line-height: 34px;
	color: #fff;
	font-size: 14px;
}
.uk-pagination > li > a.next {}
.uk-pagination > li > a.last {}

/**********************/
/*Responsive behaviour*/
/**********************/

/*xLarge and higher*/
@media (max-width: 1220px) {
}

/*Large and higher*/
@media (max-width: 960px) {
	.top-parallax .uk-overlay-panel,
	.top-parallax .uk-panel {
		display: none;
	}
}

/*Medium and higher*/
@media (max-width: 959px) {
	.uk-navbar-brand,
	.uk-navbar-toggle {
		height: 80px;
	}
}

/*Small and higher*/
@media (max-width: 480px) {
}


/*Logineo*/
#logineo {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
	z-index: 1;
	transform-origin: top left;
	transition: all 0.53s ease-in-out 0s;
}
#logineo:hover {
	transform: scale(1.2);
}
#logineo > img {
    border-radius: 0 0 5px 0;
	display: block;

}

.logineo-btn, .logineo-btn:hover {
	background: #50535A !important;
	border-radius: 4px;
	margin: 15px 0px !important;
	height: 30px !important;
	line-height: 21px !important;
	padding: 4px 8px !important;
}