/* fira-sans-200 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/fira-sans-v10-latin-200.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans ExtraLight'), local('FiraSans-ExtraLight'),
       url('fonts/fira-sans-v10-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/fira-sans-v10-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/fira-sans-v10-latin-200.woff') format('woff'), /* Modern Browsers */
       url('fonts/fira-sans-v10-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/fira-sans-v10-latin-200.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-200italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/fira-sans-v10-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans ExtraLight Italic'), local('FiraSans-ExtraLightItalic'),
       url('fonts/fira-sans-v10-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/fira-sans-v10-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/fira-sans-v10-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/fira-sans-v10-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/fira-sans-v10-latin-200italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-800 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/fira-sans-v10-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans ExtraBold'), local('FiraSans-ExtraBold'),
       url('fonts/fira-sans-v10-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/fira-sans-v10-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/fira-sans-v10-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/fira-sans-v10-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/fira-sans-v10-latin-800.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-800italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/fira-sans-v10-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans ExtraBold Italic'), local('FiraSans-ExtraBoldItalic'),
       url('fonts/fira-sans-v10-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/fira-sans-v10-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/fira-sans-v10-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/fira-sans-v10-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/fira-sans-v10-latin-800italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}


.main-nav .uk-navbar-nav > li > a {
	color:#fff;
	font-size: 1.1em;
	}

.main-nav li.current {
	font-weight: bold;
}

.main-nav .uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li > a.uk-open {
	color:#cdcdcd;
	}

.main-nav .uk-logo img {
	max-height:70px;
	}

.main-menu .uk-navbar-nav > li:hover > a::before, .uk-navbar-nav > li > a:focus::before, .uk-navbar-nav > li > a.uk-open::before {
    right: 15px;
}

.main-menu .uk-navbar-nav > li > a {
	position: relative;
}

.uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle {
	height: 50px;
	}
	
.main-menu .uk-navbar-nav > li > a:before {
    content: '';
    display: block;
    position: absolute;
    left: 15px;
    right: calc(102% - 15px);
    bottom: 10px;
    height: 1px;
    background-color: #fff;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
        transition-property: all;
    -webkit-transition-property: right;
    transition-property: right;
}

.uk-height-medium {
	height: 400px;
	}
	
.p_1135 a, .p_1146 a {
	font-weight: bolder;
	margin-bottom: 1em;
	}

.ub-logo {
	padding-left: 55px;
	padding-right: 40px;
	}
	
.ub-sub-line {
	letter-spacing: 2px;
	font-size: 12px;
	}

@media only screen and (min-width: 960px) {
	.ub-sub-line {
		font-size: 16px;
		}
	} 

.ub-stripe-1 {
	position: absolute;
	top:100%;
	width: 100%;
	height: 0;
	transform:skewY(-1.5deg);
	background-color: #373f51;
}

.ub-stripe-2 {
	position: absolute;
	top:100%;
	width: 100%;
	height: 0;
	background-color: rgba(255,255,255,1);
}

.ub-slant {
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg width='100%25' height='100%25' viewBox='0 0 1600 100' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M-14.53,29.795l385.978,-13.663l458.968,82.496l240.539,-56.105l253.209,65.904l152.016,-35.954l165.306,-7.647l-13.229,96.726l-1639.6,-78.101l-3.183,-53.656Z' style='fill:%23fff;fill-opacity:0.38;'/%3E%3Cpath d='M-38.975,53.664l366.975,-30.474l418.225,51.578l424.815,-16.885l292.901,29.465l151.907,-21.709l0.138,108.223l-1661.96,-51.237l7.001,-68.961Z' style='fill:%23fff;'/%3E%3C/svg%3E");
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: contain;
	}
	
.uk-offcanvas {
	z-index: 3000;
}

.mobile-nav .uk-navbar-toggle{
	color:#fff;
	}

.langswitch{
	margin-left: 0px;
	}

.langswitch li {
	border-left: 1px solid rgba(255,255,255,.2);
	padding-left: 10px;
	}

.main-nav .level-1 a.uk-button-text::before {
	bottom: 20px;
	border-color: #fff;
	transition: right 0.2s ease-in-out;
	}

.ub-hero {
overflow:hidden;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}

 .ub-hero h1, .uk-h1  {
  	font-weight:800;
  	font-style: italic;
	/*text-transform:uppercase;*/
}

.uk-dropdown {
	padding: 15px;
	border-bottom: 4px solid #0D76E0;
	}

.uk-text-lead {
	margin-bottom: 20px;
	}
		
.align_left {
	float:left;
	padding-right: 20px;
	}

.align_right {
	float:right;
	padding-left: 20px;
	}

#top-head {
	z-index: 1001;
	position:relative;
	top: 0;
	left:0;
	right:0;
	}

.uk-text-lead {
	font-size: 1.3rem;
	line-height: 1.6;
	font-style: italic;
}

.motto {
	font-style:italic;
	}

.location_infobox h1 {
	margin-bottom: 0;
	}
	
.location_infobox p {
	margin-top: 0;
	font-size: 1.2em;
	}

.location_infobox p.motto {
	font-size: 1.4em;
	}
	
.ub-infobox.uk-sticky-fixed {
	border-bottom: 1px solid #dedede;
	}

.ub-col_body {
	margin-top:40px;
	}
	
/*.germany-map{
	margin-top:80px;
	}*/
	
.leaflet-top {
	z-index: 500!important;
	}
	
.leaflet-popup-content a:hover {
	color: #999;
	}

.ub-hero .style-1 {
	overflow: hidden;
	text-shadow: none;
}

.uk-text-meta {
	font-size: .7rem;
	line-height: 1.2;
}

.ub_back {
	position: fixed;
	bottom: 10%;
	left: 20px;
	}

.ub_back.uk-icon-button {
	height: 80px;
	width: 80px;
	}

.style-1 {
	background-color: #D9D1C9;
}

.style-2 {
	overflow: hidden;
	background-image: -ms-radial-gradient(center bottom, ellipse farthest-corner, #2270B8 0%, #0D2B47 100%);
	background-image: -moz-radial-gradient(center bottom, ellipse farthest-corner, #2270B8 0%, #0D2B47 100%);
	background-image: -o-radial-gradient(center bottom, ellipse farthest-corner, #2270B8 0%, #0D2B47 100%);
	background-image: -webkit-gradient(radial, center bottom, 0, center bottom, 359, color-stop(0, #2270B8), color-stop(100, #0D2B47));
	background-image: -webkit-radial-gradient(center bottom, ellipse farthest-corner, #2270B8 0%, #0D2B47 100%);
	background-image: radial-gradient(ellipse farthest-corner at center bottom, #2270B8 0%, #0D2B47 100%);
	}
	
.style-3 {
	background-color: #f5f0ee;
	background-image: url('images/bg_stripes_1c5d99.png');
	background-size:cover;
	background-attachment:fixed;
	background-position: 30% center;
}

	
.style-4 {
	-webkit-box-shadow: inset 0px 0px 116px -28px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0px 0px 116px -28px rgba(0,0,0,0.75);
	box-shadow: inset 0px 0px 116px -28px rgba(0,0,0,0.75);
	}