/*
Theme Name: Alwy Allwissend
Theme URI: https://www.alwy-allwissend.de
Description: Alwy Allwissend Wordpress-Template
Author: Friedemann Scheer
Author URI: http://www.friedemann-scheer.com
*/

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* + A L L                                                                                                                           + */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

body {
	background-color: #FFF;
	margin: 0;
	padding: 0;
	color: #002D91;
	font-family: "Source Serif Pro", "Montserrat", Arial;
	hyphens: auto;
}

#Statusbar {
	position: absolute;
	bottom: 0px;
	height: 30px;
	width: 100%;
	background-color: #B40037;
}

#Status1 {
	overflow: hidden;
	height: 30px;
	max-width: 1140px;
	margin: auto;
}

#Information1 {
	display: block;
	height: 30px;
}

#Information2 {
	color: #FFFFFF;
	margin-right: 5px;
	margin-top: -16px;
}

.Statusicon {
	float: right;
	margin-top: 2px;
	width: 25px;
	height: 25px;
}

#Status2 {
	color: #FFFFFF;
	text-align: center;
	margin: 5px;
	font-size: 12px;
	display: none;
	
}

#Servertime {
	color: #FFFFFF;
	margin-right: 5px;
	font-size: 16px;
	margin-top: 5px;
	float: right;
}

#ActiveStatus {
	display: block;
	height: 30px;
}

.CategoryTitle {
	display: none;
	float: left;
	color: #FFF;
	font-weight: bold;
	font-family: 'Montserrat';
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 10px;
	margin-top: 14px;
}

#Menu {
	font-size: 14px;
	font-family: 'Montserrat';
	text-transform: uppercase;
	float: right;
	margin-top: 50px;
	font-weight: bold;
	margin-bottom: 5px;
	height: 30px;
	z-index: 100;
}


h1, h2 {
	margin-top: 0;
	margin-bottom: 20px;
	word-wrap: break-word;
}

.LogoLink {
	text-decoration: none;
}

.Space2 {
	height: 20px;
}

.more-link {
	display: none;
	}
	
.FocusTeaser .PhotoCredits, .Teaser .PhotoCredits  {
	text-align: right;
	margin-top: -30px;
	margin-bottom: 40px;
	margin-right: 5px;
	color: #fff;
	font-size: 11px;
	text-shadow: 1px 1px 4px #fff;
}

.FocusTeaser .NoPhotoCredits, .Teaser .NoPhotoCredits {
	height: 25px;
}
	
.Bildunterschrift {
	margin-top: 10px;
	color: #002d91;
}

.TitleLink, .TitleLink:visited {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	border-bottom: 2px solid #FFF;
	letter-spacing: 1px;
	color: #002D91;
}

.TitleLink:hover {
	border-bottom: 2px solid #002D91;
	transition: border-bottom ease-in 0.3s;
}

.TeaserText {
	font-size: 18px;
	line-height: 25px;
}

/* Responsive Videos */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
	border-bottom: 5px solid #002d91;
    border-top: 3px solid #002d91;
	background-color: #000;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#flex-prev, #flex-next {
	text-decoration: none;
}

.LastUpdate {
	font-size: 14px;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	color: #002d91;
}

.FooterLink, .FooterLink:visited {
	color: #FFF;
	margin-right: 10px;
	font-size: 14px;
	text-decoration: none;
	border-bottom: 2px solid #001035;
}

.FooterLink:hover, .FooterLink:active {
	color: #FEC21A;
	border-bottom: 2px solid #FEC21A;
	transition: all ease-in 0.3s;
}

@font-face {
font-family: "Montserrat";
src: url('font_1.otf');
}

@font-face {
font-family: "Source Serif Pro";
src: url('font_2.otf');
}

#draggable { 
	width: 100%;
	height: 30px;
	/*max-height: 200px;*/
	background-color: #000000;
	position: fixed;
	top: 0;
	z-index: 4;
}

.Status {
	display: block;
	width: 100%;
	height: 30px;
	background-color: #B40037;
}

.Status > img {
	float: left;
	padding-top: 6px;
	width: 25px;
	height: 25px;
}

.Status > p {
	color: #fff;
	padding-top: 9px;
	padding-left: 35px;
	font-size: 16px;
	margin: 0;
	display: none;
	white-space: nowrap;
}

#grippie{
	height: 50px;
    display: block;
    position: absolute;
    top: 0;
	text-align: center;
    color:#FFF;
    -webkit-user-select: none;
	-khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
	user-select: none;
    font-size:12px;
}

.Logo {
	width: 120px;
	height: 50px;
	margin-left: 10px;
}

.ElementsLink {
	height: 90px;
	padding-bottom: 60px;
	position: relative;
	width: 90px;
	z-index: 0;
}

.PostContent p:nth-child(2) {
	font-size: 14px;
	display: block;
	/*text-align: right;*/
	line-height: 20px;
	margin-top: 0;
	margin-bottom: 20px;
	letter-spacing: 1px;
}

.PostContent h2, .PageContent h2 {
	font-size: 26px;
	font-weight: bold;
	color: #002d91;
}

.PostContent h3, .PageContent h3 {
	font-size: 22px;
	font-weight: bold;
	color: #002d91;
}

.PostContent a, .PostContent a:visited, .PageContent a, .PageContent a:visited {

	color: #b40037;
	transition: color ease-in 0.3s;
	text-decoration: underline;
}

.PostContent a:hover , .PageContent a:hover {
	color: #002d91;
	transition: color ease-in 0.3s;
	text-decoration: underline;
}

.PostContent a:active, .PostContent a:active {
	color: #002d91;
	text-decoration: underline;
}

.PostContent .Hashtags, .PostContent .Hashtags:visited, .PostContent .Hashtags:hover, .PostContent .Hashtags:active  {
	color: #b40037;
	text-decoration: none;
}

.Link1, .Link1:visited, .PostContent .Hashtags span, .PostContent .Hashtags span:visited  {
	text-decoration: none;
	color: #b40037;
}

.Link1:hover, .Link1:active, .PostContent .Hashtags span:hover, .PostContent .Hashtags span:active  {
	text-decoration: underline;
	color: #b40037;
}


.WeiterlesenButton, .WeiterlesenButton:visited {
	display: inline-block;
	font-family: "Montserrat";
	font-size: 14px;
	padding: 2px;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	color: #B40037;
	text-align: center;
	border: 3px solid #B40037;
	width: 200px;
	letter-spacing: 1px;
	position: relative;
}

.WeiterlesenButton:hover {
	background-color: #B40037;
	color: #FFF;
	transition-property: background-color, color;
	transition-duration: 0.3s;
    transition-timing-function: ease-in;
	 
}

.WeiterlesenButton:active {
	background-color: #B40037;
	color: #FFF;
}

.Graphic1 {
	width: 100%;
	max-width: 740px;
	height: auto;
}

.Line2 {
	height: 5px;
	width: 100px;
	background-color: #002d91;
	margin: 0 auto;
	margin-top: 30px;
}

.Line4 {
	height: 5px;
	width: 100px;
	background-color: #fff;
	margin: 0 auto;
	margin-top: 30px;
}

.Pagination {
	display: inline-block;
	width: 100%;
	padding-top: 20px;
	border-top: 3px solid #002d91;
	text-align: center;
}

.Pagination a, .Pagination a:visited  {
	height: 16px;
	margin-right: 20px;
	margin-bottom: 20px;
	background-color: #002d91;
	color: #FFF;
	display: inline-block;
	border: 3px solid #002d91;
	padding-top: 4px;
	padding-bottom: 6px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-family: "Montserrat";
	font-weight: bold;
	letter-spacing: 1px;
	min-width: 20px;
}

.Pagination a:hover {
	background-color: #FFF;
	color: #002d91;
	transition: color, background-color ease-in 0.3s;
}

#Current {
	background-color: #FFF;
	color: #002d91;
}

.SocialMediaButtons {
		width: 30px;
		height: 30px;
		display: inline-block;
		margin-right: 10px;
}

.SocialMediaButtons:hover {
	border-radius: 2px;
	opacity: 0.75;
}

.Space3 {
	clear:both;
	height: 40px;
}

.FooterWrapper {
	background-color: #001035;
	padding-top: 40px;
	overflow: hidden;
}

.FacebookLogo {
	height: 30px;
	width: 30px;
	border-radius: 2px;
}

.TwitterLogo {
	height: 30px;
	width: 30px;
	background-color: #55acee;
	border-radius: 2px;
}

.InstagramLogo {
	height: 30px;
	width: 30px;
	border-radius: 2px;
}

.FooterLinkRow {
	clear:right;
	padding-top: 10px;
}

.Copyright {
	margin-bottom: 0;
	padding-bottom: 20px;
	color: #FFF;
	font-family: 'Source Serif Pro';
	font-size: 11px;
	text-shadow: 1px 1px 2px #1f4388;
}

.PostContent .PaidContentInfo {
	border-bottom: 5px solid #002d91;
    border-top: 3px solid #002d91;
	padding: 10px;
}

.PostContent .PaidContentInfo img {
	width: 32px;
	height: 32px;
	padding-bottom: 10px;
	margin: 0 auto;
	display: block;
}

.PostContent .PaidContentInfo p {
	font-size: 14px;
	color: #002d91;
	text-align: center;
	font-family: "Montserrat";
	text-transform: uppercase;
	margin-bottom: 0;
}

.PostContent .PaidContentInfo p span {
	font-size: 12px;
	color: #002d91;
	text-align: center;
	font-family: "Source Serif Pro";
	text-transform: none;
}



/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* + M O B I L E                                                                                                                     + */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (max-width: 1159px) {

#Date {
	display: none;
}

#Exit {
	color: #FFF;
	top: 23px;
	right: 10px;
	z-index: 0;
	position: absolute;
	width: 20px;
	border-radius: 5px;
	text-decoration: none;
	border: 2px solid #FFF;
	text-transform: uppercase;
	font-family: "Montserrat";
	letter-spacing: 1px;
	text-align: center;
}

.Funfacts {
	text-align: center;
	color: #FFF;
}
	
.FunfactsHeadline {
	font-size: 20px;
	font-weight: bold;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	border-bottom: 2px solid #FFF;
	padding-bottom: 20px;
}

/* H A C K */

/* Portrait */
@media screen and (orientation:portrait) {
.ElementsContainer {
	max-width: 300px;
	margin: 0 auto;
	overflow: auto;
}

}
/* Landscape */
@media screen and (orientation:landscape) {
.ElementsContainer {
	max-width: 450px;
	margin: 0 auto;
	overflow: auto;
}

}
	

	
.Elements {
	width: 150px;
	float: left;
}
	
.ElementsIcon {
	width: 30px;
	height: 30px;
}
	
.Figures {
	font-weight: bold;
	font-size: 10px;
}

.HeaderWrapper {
	width: 100%;
	background-color: #002D91;
	z-index: 3;
	position: fixed;
}

.PrivacyWrapper {
	background-color: #B40037;
	width: auto;
    position: fixed;
	bottom: 0px;
	z-index: 3;
}

.PrivacyInformation {
	background-color: #B40037;
	color: #FFF;
	max-width: 1160px;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.PrivacyInformation p {
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
}

.PrivacyInformation a {
	display: inline-block;
	padding: 2px;
	min-width: 60px;
	color: #B40037;
	text-align: center;
	background-color: #FFFFFF;
	text-decoration: none;
}

.Header:nth-child(2) {
margin-top: 30px;
}

.Header {
	height: 80px;
	background-color: #002D91;
	margin-top: 30px;
	overflow: hidden;
}

.Wrapper {
	margin-left: 20px;
	margin-right: 20px;
	position: relative;
}

.ProfilePhoto {
	border-radius: 5px;
	height: 50px;
	margin-top: 18px;
	width: 50px;
}

#Navigation {
	display: none;
	position: fixed;
	list-style: none;
	width: 100%;
	margin: 0;
	left: 0;
	right: 0;
	padding: 0;
	border-bottom: 10px solid #002d91;
	background-color: #002d91;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	color: #FFB600;
	font-size: 14px;
}

#Navigation li {
	/*display: inline-block;*/
	margin-top: 10px;
	border-top: 1px solid #FFF;
	margin-bottom: 10px;
	margin-right: 20px;
	margin-left: 20px;
	text-align: right;
	padding-top: 10px;
}

.NavigationLink, .NavigationLink:visited {
	color: #FFF;
	text-decoration: none;
	display: block;
	letter-spacing: 1px;
}
.NavigationLink:hover{
	color: #FFF ;
	
}

.NavigationLink:active, .NavigationLinkActive:visited {
	color: #FFB600;
	display: block;
	letter-spacing: 1px;
}

.NavigationLinkActive {
	color: #FFF;
	display: block;
	letter-spacing: 1px;
	text-decoration: none;
}

.Space1 {
	height: 150px;
}

.Headline h1 {
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	font-size: 30px;
}

.Headline p {
	line-height: 25px;
	font-size: 18px;
	color: #000;
}


.Teaser {
	width: 100%;
	color: #002d91;
	float: left;
	text-align: center;
	margin-bottom: 60px;
	background-color: #FFF;
	height: auto;
	display: inline-block;
	position: relative;
}

.TeaserLink {
	position: absolute;
	height: 100%;
	width: 100%;
}

.Teaser img {
	width: 100%;
	height: auto;
}

.Teaser p {
	line-height: 25px;
	font-size: 18px;
	color: #000;
}

.Teaser h2 {
	font-size: 26px;
}



.FocusTeaser {
	width: 100%;
	height: auto;
	color: #000;
	background-color: #FFF;
	margin-bottom: 20px;
	float: left;
	display: inline-block;
	position: relative;
	text-align: center;
}

.FocusTeaserLink {
	position: absolute;
	height: 100%;
	width: 100%;
}

.FocusTeaser p {
	line-height: 25px;
	color: #000;
	font-size: 18px;
}

.FocusTeaser p span, .Teaser p span {
	text-transform: uppercase;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	font-size: 16px;
}

.PostContent img, .ContactForm img, .FocusTeaser img {
	width: 100%;
	height: auto;
}

.FocusTeaser h2 {
	font-family: "Montserrat";
	text-transform: uppercase;
	color: #002d91;
	font-weight: bold;
	letter-spacing: 1px;
}


.MediumRectangle1 {
	width: 100%;
	background-color: #e9ddc1;
	float: left;
	height: 320px;
	overflow: hidden;
	margin-bottom: 20px;
}

.MediumRectangle1 p {
	color: #333333;
	font-size: 12px;
	text-align: right;
	margin-right: 20px;
	margin-right: 20px;
	font-weight: bold;
}

.MediumRectangle1 div {
	width: 100%;
	height: 250px;
	margin: 0 auto;
}

.Line1 {
	height: 5px;
	width: 100px;
	background-color: #002d91;
	margin: 0 auto;
	margin-top: 20px;
}

.Line3 {
	height: 5px;
	width: 100px;
	background-color: #fff;
	margin: 0 auto;
	margin-top: 20px;
}

.Newsletter {
	height: auto;
	background-color: #FEC21A;
	display: inline-block;
	width: 100%;
	text-align: center;
	color: #002d91;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.Newsletter h2 {
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	font-size: 28px;
	letter-spacing: 1px;
	padding-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
}

.Newsletter form {
	margin-left: 20px;
}

/*
.Newsletter input {
	-webkit-appearance: none;
    border-radius: 0;
	border: 3px solid #002d91;
	width: 200px;
	color: #002d91;
	background-color: #fec21a;
	padding: 5px;
	height: 16px;
}


.Newsletter input:hover {
	background-color: #FFF;
	transition: background-color ease-in 0.3s;
}
*/

.Newsletter a, .Newsletter a:visited {
	height: 16px;
	margin-left: 20px;
	background-color: #002d91;
	color: #FFF;
	display: inline-block;
	border: 3px solid #002d91;
	padding-top: 4px;
	padding-bottom: 6px;
	width: 200px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}

.Newsletter a:hover {
	background-color: #FFF;
	color: #002d91;
	transition: color, background-color ease-in 0.3s;
}

.Newsletter a:active {
	background-color: #FFF;
	color: #002d91
}


.Newsletter p {
	margin-left: 20px;
	margin-right: 20px;
	line-height: 20px;
}

.RelatedLinks {
	height: auto;
	background-color: #002d91;
	display: inline-block;
	width: 100%;
	text-align: left;
	color: #fff;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.RelatedLinks h2 {
	font-family: "Montserrat";
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	font-size: 28px;
	letter-spacing: 1px;
	padding-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
}

.RelatedLinks ul {
	margin-left: 20px;
	margin-right: 20px;
}

.RelatedLinks li {
	list-style-image: url('square-related-links.gif');
	margin-bottom: 20px;
	color: #FFF;
}

.RelatedLinks a {
	color: #fff;
}

.Bildunterschrift span {
	font-size: 14px;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	padding-bottom: 10px;
	padding-right: 10px;
	float: right;
	width: 100%;
	text-align: right;
}

.PostContent, .PageContent {
	width: 100%;
	color: #000;
	background-color: #FFF;
	margin-bottom: 20px;
	float: left;
	display: inline-block;
}

.PostContent p, .PageContent p {
    font-size: 18px;
	margin-top: 0;
	margin-bottom: 20px;
    line-height: 25px;
}

.PostContent li, .PageContent li {
	font-size: 18px;
	line-height: 25px;
	margin-left: -10px;
	padding-left: 10px;
	list-style-image: url('square.png');
	margin-bottom: 20px;
}


.PostContent p:nth-child(3) span {
    float: left;
    font-size: 90px;
	color: #002d91;
    padding-top: 28px;
	display: inline-block;
	padding-right: 10px;
}

.PostContent blockquote {
    border-bottom: 5px solid #002d91;
    border-top: 3px solid #002d91;
	float: right;
	color: #002d91;
    margin-bottom: 30px;
    margin-left: 20px;
	margin-right: 20px;
    margin-top: 10px;
    max-width: 400px;
    padding: 10px;
}

.PostContent blockquote p {
	margin: 0;
	font-size: 30px;
	line-height: 41px;
}

.PostContent blockquote p em {
	font-size: 20px;
	display: block;
	text-align: right;
	font-family: "Montserrat";
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
	font-style: normal;
	line-height: 27px;
}

.PostContent .slider {
	border-bottom: 5px solid #002d91;
    border-top: 3px solid #002d91;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	display: inline-block;
	width: 100%;
}

.custom-navigation a, .custom-navigation a:visited {
	height: 16px;
	/*margin-top: 20px;*/
	background-color: #002d91;
	color: #FFF;
	display: inline-block;
	border: 3px solid #002d91;
	padding-top: 4px;
	padding-bottom: 6px;
	width: 110px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}

.custom-navigation a:hover {
	background-color: #FFF;
	color: #002d91;
	transition: color, background-color ease-in 0.3s;
	text-decoration: none;
}

.custom-navigation a:active {
	background-color: #FFF;
	color: #002d91;
	text-decoration: none;
}

.SemperFidelis, .SemperFidelis:visited  {
	color: #FEC21A;
	font-family: 'Montserrat';
	text-transform: uppercase;
	letter-spacing: 10px;
	font-size: 10px;
	text-shadow: 1px 1px 4px #FEC21A;
	margin-right: 10px;
	line-height: 35px;
	text-decoration: none;
}

.RainbowFlag {
	border: 1px solid #FFF;
	height: 35px;
	width: 35px;
	float: right;
	box-shadow: 1px 1px 4px #FFF;
	margin-left: 10px;
}

/* Newsletteranmeldung */

.NewsletterForm, .ContactForm {
	background-color: #fff;
    color: #002d91;
    display: inline-block;
    float: left;
    width: 100%;
}

.NewsletterForm p, .ContactForm p {
	color: #000;
	line-height: 25px;
	font-size: 18px;
	background-color: #fec21a;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
}

.NewsletterForm img {
	float: left;
	margin-right: 10px;
	border: 3px solid #000;
	
}

.NewsletterFormInput {
	border-bottom: 5px solid #002d91;
	border-top: 3px solid #002d91;
	margin-bottom: 20px;
}

.NewsletterFormInput .Tip {
	font-family: "Source Serif Pro", Arial;
	font-size: 18px;
	padding-top: 20px;
}

.NewsletterFormInput input, .NewsletterFormInput textarea {
	font-size: 30px;
	border: 3px solid #002d91;
	border-radius: 0;
	font-size: 18px;
	font-family: 'Source Serif Pro';
	padding: 3px;
	background-color: #FFF;
	max-width: 320px;
	width: 96.3%;
	}
	
.NewsletterFormInput select {
	font-size: 20px;
	border: 3px solid #002d91;
	border-radius: 0;
	font-size: 18px;
	font-family: 'Source Serif Pro';
	background-color: #FFF;
}

.NewsletterFormInput .Label {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	font-family: "Montserrat",Arial;
	padding-top: 16px;
	color: #002d91;
	text-transform: uppercase;
	padding-bottom: 4px;
}

.NewsletterFormInput .SubmitButton {
	height: 32px;
	margin-bottom: 40px;
	margin-top: 20px;
	background-color: #002d91;
	color: #FFF;
	display: inline-block;
	border: 3px solid #002d91;
	padding-top: 4px;
	padding-bottom: 6px;
	max-width: 280px;
	width: 100%;
	text-align: center;
	text-decoration: none;
	font-size: 14px; font-family: 'Montserrat';
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}

.NewsletterFormInput .SubmitButton:hover {
	background-color: #FFF;
	color: #002d91;
	transition: color, background-color ease-in 0.3s;
}

}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* + D E S K T O P                                                                                                                 	 + */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (min-width: 1160px) {

.Funfacts {
	text-align: center;
	color: #FFF;
}

#Exit {
	color: #FFF;
	top: 27px;
	right: 10px;
	z-index: 0;
	position: absolute;
	width: 20px;
	border-radius: 5px;
	text-decoration: none;
	border: 2px solid #FFF;
	text-transform: uppercase;
	font-family: "Montserrat";
	letter-spacing: 1px;
	padding: 2px;
	text-align: center;
}
	
.FunfactsHeadline {
	font-size: 24px;
	font-weight: bold;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	border-bottom: 2px solid #FFF;
	padding-bottom: 10px;
}
	
.ElementsContainer {
		
	width: 450px;
	margin: 0 auto;
		
}
	
.Elements {
	width: 150px;
	float: left;
}
	
.ElementsIcon {
	width: 90px;
	height: 90px;
}
	
.Figures {
	font-weight: bold;
	font-size: 20px;
}

.Wrapper {
	max-width: 1160px;
	width: 100%;
	margin: auto;
	clear: both;
}

.HeaderWrapper {
	background-color: #002D91;
	width: auto;
	margin-top: 30px;
}

.PrivacyWrapper {
	background-color: #B40037;
	bottom: 0;
	position: fixed;
	width: 100%;
	z-index: 3;
	display: sticky;
}

.PrivacyInformation {
	background-color: #B40037;
	color: #FFF;
	max-width: 1160px;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
}

.PrivacyInformation p {
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
}

.PrivacyInformation a {
	display: inline-block;
	padding: 2px;
	min-width: 60px;
	color: #B40037;
	text-align: center;
	background-color: #FFFFFF;
	text-decoration: none;
}

.Header {
	height: 80px;
	background-color: #002D91;
	margin-top: 30px;
	overflow: hidden;
}

.Space1 {
	height: 40px;
}

.ProfilePhoto {
	border-radius: 5px;
	height: 50px;
	margin-left: 20px;
	margin-top: 18px;
	width: 50px;
}

#Navigation {
	float: right;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	color: #FFB600;
	font-size: 14px;
	margin-top: 50px;
	margin-right: 20px;
}

#Navigation li {
	display: inline-block;
}

.NavigationLink, .NavigationLink:visited {
	color: #FFF;
	text-decoration: none;
	padding-bottom: 8px;
	margin-right: 10px;
	letter-spacing: 1px;
	border-bottom: 6px solid #002d91;
}
.NavigationLink:hover{
	color: #FFF ;
	border-bottom: 6px solid #FFB600;
	transition: border-bottom ease-in 0.3s;
	
}

.NavigationLink:active, .NavigationLinkActive, .NavigationLinkActive:visited {
	color: #FFB600;
	text-decoration: none;
	padding-bottom: 8px;
	margin-right: 10px;
	letter-spacing: 1px;
	border-bottom: 6px solid #FFB600;
}

#Menu {
	display: none;
}

.Headline h1 {
	font-family: "Montserrat";
	color: #002d91;
	margin-left: 20px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	font-size: 32px;
}

.Headline p {
	margin-left: 20px;
	margin-right: 20px;
	color: #000;
	line-height: 25px;
	font-size: 18px;
}

.Teaser {
	width: 360px;
	color: #002d91;
	text-align: center;
	margin-left: 20px;
	float: left;
	margin-bottom: 20px;
	background-color: #FFF;
	min-height: 680px;
	height: auto;
	text-align: center;
}

.TeaserLink {
	position: absolute;
	height: 640px;
	width: 360px;
}

.Teaser p {
	line-height: 25px;
	font-size: 18px;
	color: #000;
}

.Teaser h2 {
	font-size: 28px;
}

.Teaser img {
	width: 100%;
	max-width: 360px;
	height: auto;
}

.PostContent, .PageContent {
	width: 740px;
	margin-left: 20px;
	color: #000;
	background-color: #FFF;
	margin-bottom: 20px;
	float: left;
	display: inline-block;
}

.PostContent p, .PageContent p {
    font-size: 18px;
    line-height: 25px;
	margin-top: 0;
	margin-bottom: 20px;
}

.PostContent li, .PageContent li {
	font-size: 18px;
	line-height: 25px;
	margin-left: -10px;
	padding-left: 10px;
	list-style-image: url('square.png');
	margin-bottom: 20px;
}

.PostContent p:nth-child(3) span {
    float: left;
    font-size: 90px;
    padding-top: 28px;
	color: #002d91;
	display: inline-block;
	padding-right: 10px;
}


.PostContent blockquote {
    border-bottom: 5px solid #002d91;
    border-top: 3px solid #002d91;
    float: right;
    margin-bottom: 10px;
    margin-left: 20px;
	margin-right: 20px;
    margin-top: 10px;
	color: #002d91;
    width: 400px;
    padding: 10px;
}

.PostContent blockquote p {
	margin: 0;
	font-size: 30px;
	line-height: 41px;
}

.PostContent blockquote p em {
	font-size: 20px;
	display: block;
	text-align: right;
	font-family: "Montserrat";
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
	font-style: normal;
	line-height: 27px;
}

.PostContent .slider {
	border-bottom: 5px solid #002d91;
    border-top: 3px solid #002d91;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	display: inline-block;
	width: 740px;
}

.custom-navigation a, .custom-navigation a:visited {
	height: 16px;
	/*margin-top: 20px;*/
	background-color: #002d91;
	color: #FFF;
	display: inline-block;
	border: 3px solid #002d91;
	padding-top: 4px;
	padding-bottom: 6px;
	width: 200px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}

.custom-navigation a:hover {
	background-color: #FFF;
	color: #002d91;
	transition: color, background-color ease-in 0.3s;
	text-decoration: none;
}

.custom-navigation a:active {
	background-color: #FFF;
	color: #002d91;
	text-decoration: none;
}


.FocusTeaser {
	width: 740px;
	height: 840px;
	margin-left: 20px;
	color: #002d91;
	background-color: #FFF;
	margin-bottom: 20px;
	float: left;
	text-align: center;
	display: inline-block;
}

.FocusTeaserLink {
	position: absolute;
	height: 840px;
	width: 740px;
}

.FocusTeaser p {
	line-height: 25px;
	color: #000;
	font-size: 18px;
}

.FocusTeaser p span, .Teaser p span {
	text-transform: uppercase;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	font-size: 16px;
}

.FocusTeaser h2 {
	font-family: "Montserrat";
	text-transform: uppercase;
	font-size: 28px;
	font-weight: bold;
}

.Bildunterschrift span {
	font-size: 14px;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	padding-bottom: 10px;
	padding-right: 10px;
	float: right;
	width: 100px;
	text-align: right;
}

.PostContent img, .ContactForm img, .FocusTeaser img {
	width: 100%;
	max-width: 740px;
	height: auto;
}

.MediumRectangle1 {
	margin-left: 20px;
	width: 360px;
	background-color: #e9ddc1;
	overflow: hidden;
	float: left;
	height: 320px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.MediumRectangle1 p {
	color: #333333;
	font-size: 12px;
	text-align: right;
	margin-right: 20px;
	font-weight: bold;
}

.MediumRectangle1 div {
	width: 100%;
	height: 250px;
	margin: 0 auto;
}

.Line1 {
	height: 5px;
	width: 100px;
	background-color: #002d91;
	margin: 0 auto;
	margin-top: 100px;
}

.Line3 {
	height: 5px;
	width: 100px;
	background-color: #fff;
	margin: 0 auto;
	margin-top: 100px;
}

.Newsletter {
	height: 480px;
	background-color: #FEC21A;
	display: inline-block;
	width: 360px;
	text-align: center;
	color: #002d91;
	margin-left: 20px;
	margin-bottom: 20px;
}

.Newsletter h2 {
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	font-size: 28px;
	letter-spacing: 1px;
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
}

.Newsletter form {
	margin-left: 20px;
}

/*
.Newsletter input {
	-webkit-appearance: none;
    border-radius: 0;
	border: 3px solid #002d91;
	width: 260px;
	color: #002d91;
	background-color: #fec21a;
	padding: 5px;
	height: 16px;
}

.Newsletter input:hover {
	background-color: #FFF;
	transition: background-color ease-in 0.3s;
}
*/

.Newsletter a, .Newsletter a:visited {
	height: 16px;
	margin-left: 20px;
	background-color: #002d91;
	color: #FFF;
	display: inline-block;
	border: 3px solid #002d91;
	padding-top: 4px;
	padding-bottom: 6px;
	width: 200px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}

.Newsletter a:hover {
	background-color: #FFF;
	color: #002d91;
	transition: color, background-color ease-in 0.3s;
}

.Newsletter a:active {
	background-color: #FFF;
	color: #002d91
}

.Newsletter p {
	margin-left: 20px;
	margin-right: 20px;
	line-height: 20px;
	font-size: 18px;
	line-height: 25px;
	color: #000;
}

.RelatedLinks {
	height: 555px;
	background-color: #002d91;
	display: inline-block;
	width: 360px;
	color: #fff;
	margin-left: 20px;
	margin-bottom: 20px;
}

.RelatedLinks ul {
	margin-left: 20px;
	margin-right: 20px;
}

.RelatedLinks li {
	list-style-image: url('square-related-links.gif');
	margin-bottom: 20px;
	color: #FFF;
}

.RelatedLinks a {
	color: #fff;
}

.RelatedLinks h2 {
	font-family: "Montserrat";
	text-transform: uppercase;
	font-weight: bold;
	font-size: 28px;
	text-align: center;
	letter-spacing: 1px;
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
}

.SemperFidelis, .SemperFidelis:visited {
	color: #FEC21A;
	font-family: 'Montserrat';
	text-transform: uppercase;
	letter-spacing: 10px;
	font-size: 12px;
	text-shadow: 1px 1px 4px #FEC21A;
	margin-right: 10px;
	line-height: 60px;
	text-decoration: none;
}

.SemperFidelis:hover, .SemperFidelis:active {
	text-shadow: 1px 1px 10px #FEC21A;
	transition: text-shadow ease-in 0.3s;
}

.RainbowFlag {
	border: 1px solid #FFF;
	height: 60px;
	width: 60px;
	float: right;
	box-shadow: 1px 1px 4px #FFF;
	margin-left: 10px;
}

/* Newsletteranmeldung */

.NewsletterForm, .ContactForm {
	background-color: #fff;
    color: #002d91;
    display: inline-block;
    float: left;
    margin-bottom: 20px;
    margin-left: 20px;
    width: 740px;
}

.NewsletterForm p, .ContactForm p {
	color: #000;
	line-height: 25px;
	font-size: 18px;
	background-color: #fec21a;
	padding-top: 10px;
	font-weight: bold;
}

.NewsletterForm img {
	float: left;
	margin-right: 10px;
	border: 3px solid #000;
	
}

.NewsletterFormInput {
	border-bottom: 5px solid #002d91;
	border-top: 3px solid #002d91;
	padding-left: 10px;
	padding-right: 10px;
}

.NewsletterFormInput .Tip {
	font-family: "Source Serif Pro", Arial;
	font-size: 18px;
	padding-top: 20px;
}

.NewsletterFormInput input, .NewsletterFormInput textarea {
	font-size: 30px;
	border: 3px solid #002d91;
	border-radius: 0;
	font-size: 18px;
	font-family: 'Source Serif Pro';
	padding: 3px;
	background-color: #FFF;
	}
	
.NewsletterFormInput select {
	font-size: 20px;
	border: 3px solid #002d91;
	border-radius: 0;
	font-family: 'Source Serif Pro';
	font-size: 18px;
	background-color: #FFF;
}

.NewsletterFormInput .Label {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	font-family: "Montserrat",Arial;
	padding-top: 16px;
	color: #002d91;
	text-transform: uppercase;
	padding-bottom: 4px;
}

.NewsletterFormInput .SubmitButton {
	height: 32px;
	margin-bottom: 40px;
	margin-top: 20px;
	background-color: #002d91;
	color: #FFF;
	display: inline-block;
	border: 3px solid #002d91;
	padding-top: 4px;
	padding-bottom: 6px;
	width: 280px;
	text-align: center;
	text-decoration: none;
	font-size: 14px; font-family: 'Montserrat';
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}

.NewsletterFormInput .SubmitButton:hover {
	background-color: #FFF;
	color: #002d91;
	transition: color, background-color ease-in 0.3s;
}

}






