body {
    /*font-family: "Source Sans Pro", "Arial Narrow", Arial, sans-serif;*/
    font-family: "Source Sans Pro", sans-serif;
	/*font-weight: 400;*/
	font-size: 18px;
	line-height: 1.4em;
	background: #fff;
	color: #111;
}

h1, h2, h3, h4, h5, h6 {
    /*font-family: "Source Sans Pro", sans-serif;*/
	font-weight: 700;
	/*letter-spacing: 1px;*/
	color: #000099;
	line-height: 1em;
	margin: 0 0 20px 0;	
}

h1, h2, h3 {
	margin: 0;
	color: #000099 !important;
	line-height: 1.3em;
	font-weight: 700 !important;    
    letter-spacing: normal;
}

h1, h2, h3 {
    text-align:left;
}

h1 {font-size: 2em;}
h2 {font-size: 1.75em;}
h3 {font-size: 1.5em;}

.fp-responsive .mainnav {
	top: 115px;
	left: 0px;
	display: block;
	width: 100vw;
}

.fp-responsive .mainnav a {
	height: auto;
	line-height: 50px;
	font-size: 1.3em;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000;
	background-color: #fff;
	border-top: solid 0px #4d4d4d;
}

.fp-responsive .mainnav li.active a:hover,
.fp-responsive .mainnav li.active a:link,
.fp-responsive .mainnav li.active a:visited
 {
	background: #000099;
	color: #fff;
}

.fp-responsive .mainnav a:hover {
	color: #fff;
	background-color: #000099;
}

.fp-responsive .mainnav a {
	height: auto;
	line-height: 50px;
	font-size: 1.3em;
	/* margin: 0; */
    padding: 0;    
	color: #000;
	background-color: #fff;
	border-top: solid 0px #4d4d4d;
	text-align: center;
}

.fp-responsive .pagelogo {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 70;
	background-color: #fff;
	width: 100%;
	height: 50px;
}

.fp-responsive .pagelogo img {
	position: absolute;
	top: 10px;
	left: 20px;
	width: 450px;
}

nav .pagelogo {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 70;
	opacity: 0.8;
	width: 450px;
}


nav .pagelogo img {
	position: absolute;
	top: 15px;
	left: 25px;
	width: auto;
	cursor: pointer;
}

nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 115px;
	width: 100%;
	z-index: 71;
	padding: 0;
	margin: 0;
	background-color: #fff;
	position: fixed;
}
nav.scroll-down { top: 0; }

.mainnav li.active a {
	color: #fff;
	background-color: #000099;
}

.mainnav li a:hover {
	color: #fff;
	background-color: #000099;
}

.mainnav li a {
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 10px;
	margin: 0;
	display: block;
	text-align: center;
	color: #000;
	background: rgba(255, 255, 255, 0.6);
	 text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
}

.uk-card {
    color: #000099;
}

table.shg-table td {padding-right:15px; vertical-align:top;}

ul.onepage-slider-category-link-list {
    padding-left: 0;
}
ul.onepage-slider-category-link-list li {
    list-style-type: none;    
}
.onepage-slider-category-link-list li a, 
.onepage-slider-category-link-list li a:hover {
    color: #b61f35;
}

p.more { text-align: center; margin-top:10px; }
p.more a {
	color: #b61f35;
    text-decoration: none;    
}

p.ptitle {
   font-weight:700;
   margin-bottom: bottom 0; 
   text-align: center;
   margin-top: 10px;
   margin-bottom:0px;
}

.fp-controlArrow.fp-prev {
	left: 15px;
	width: 0;
	border-width: 38.5px 34px 38.5px 0;
    /*border-color: transparent #fff transparent transparent;*/
    border-color: #000099;
}

.uk-card {
	background-color: rgba(255, 255, 255, 0.9);
}

.uk-card.uk-card-body p a,
table.kontakt-adresse a {color: #b61f35 !important;}



@media (min-width: 1200px) {

.uk-card-body {
    padding: 20px;    
}
img.logo1 {visibility: hidden;}
img.logo2 {visibility: visible;}

div.uk-container { margin-top: 50px;}
div.uk-container:first-of-type { margin-top: 125px;}

}

@media (max-width: 1200px) {
    img.logo2 {visibility: hidden;}
    img.logo1 {visibility: visible;}
}

@media (max-width: 600px) {
    
    .fp-responsive .pagelogo img.logo1 {
        position: absolute;
        top: 10px;
        left: 20px;
        width: 250px;
    }

    .fp-responsive .mainnav {
        top: 75px;
	}
	
	.fp-responsive div.uk-container {
		margin-top: 20px;		
	}
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {	
	background-color: black;	
}

img.content {
	border-color: 10px solid #000099;
}

.hamburger:hover .hamburger-inner, 
.hamburger:hover .hamburger-inner::before, 
.hamburger:hover .hamburger-inner::after {
	background-color: #000;
}

.fullpage-slidebackground {
	filter: blur(10px);
	-webkit-filter: blur(10px);
}

.logo2.uk-animation-slide-top {
	animation-name: none;
}