/*--------------------------------------------------------------
# FONTS
--------------------------------------------------------------*/
/* oswald-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url('../Fonts/oswald-v53-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/oswald-v53-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* oswald-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/oswald-v53-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/oswald-v53-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* oswald-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url('../Fonts/oswald-v53-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/oswald-v53-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* oswald-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/oswald-v53-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/oswald-v53-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/open-sans-v36-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/open-sans-v36-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family: "Open Sans";
  color: #000;
  font-weight: 400;
  font-size: 1.125rem;
}

a {text-decoration: none;}
a {color: #ffa827; font-weight: 400;}
a:hover {color: #000;}

h1, h2, h3, h4, h5, h6 {
  font-family: "Oswald";
  margin-bottom: .7rem;
  font-weight: 600;
  color: #ffa827;
}
.h1, h1 {
    font-size: 2.5rem;
	font-weight: 400;
}
.h2, h2 {
    font-size: 1.875rem;
	font-weight: 400;
}
.ce-textpic.ce-left.ce-intext h2 {
    font-size: 1.875rem;
	font-weight: 400;
	line-height: 0.8;
	margin-bottom: 1.2rem;
}
h2.big {font-size: 2.5rem; text-transform: uppercase; font-weight: 600;}
.h3, h3 {
    font-size: 1.5rem;
}
.h4, h4 {
    font-size: 1.35rem;
}
.h5, h5 {
    font-size: 1.2rem;
}
.h6, h6 {
    font-size: 1rem;
}
.black {color: #000;}
.bg-white {background-color: #fff;}
.bg-grey {background-color: #fafafa;}
.bg-babyblue {background-color: #B7DDEC}

@media screen and (min-width: 1440px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1280px;
	}
}

/* Text alignment */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }
/* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }
/*Typo-eigene Galerie*/
	.ce-intext.ce-right .ce-gallery,
	.ce-intext.ce-left .ce-gallery,
	.ce-above .ce-gallery {margin-bottom: 0;}
	.ce-intext.ce-left .ce-gallery {
    margin-right: 26px;
}
	.ce-gallery .ce-column {margin: 0; padding: 0; box-sizing: border-box;}
	.ce-gallery img {width: 100%; height: auto;}
	/*.ce-gallery[data-ce-columns="1"] .ce-column img {width: 100%; height: auto;}*/
	.ce-gallery[data-ce-columns="1"] .ce-column {margin-bottom: 10px;}
	.ce-gallery[data-ce-columns="2"] .ce-column {width: 48%;  padding: 0 5px;}
	.ce-gallery[data-ce-columns="2"] .ce-column:first-child {padding-left: 0;}
	.ce-gallery[data-ce-columns="2"] .ce-column:last-child {padding-right: 0;}
	.ce-gallery[data-ce-columns="3"] .ce-column {width: 32%;  padding: 0 5px;}
	.ce-gallery[data-ce-columns="4"] .ce-column {width: 23%;  padding: 0 5px;}
	.ce-gallery[data-ce-columns="5"] .ce-column {width: 18%;  padding: 0 5px;}
	.ce-gallery[data-ce-columns="6"] .ce-column {width: 16.66%; padding: 0 5px;}
	@media (max-width: 992px) {
		.ce-gallery[data-ce-columns="6"] .ce-row {margin-bottom: 0;}
		.ce-gallery[data-ce-columns="6"] .ce-column {width: 33%; padding: 0 5px 10px 5px;}
		.ce-textpic.ce-left.ce-intext .ce-gallery[data-ce-columns="1"] .ce-column {margin-bottom: 0;}
	}
	@media only screen and (max-width: 768px) {
		.ce-textpic.ce-left.ce-intext .ce-gallery[data-ce-columns="1"],
		.ce-textpic.ce-right.ce-intext .ce-gallery[data-ce-columns="1"] {width: 100%; margin-right: 0;}
		.ce-textpic.ce-left.ce-intext .ce-gallery[data-ce-columns="1"] .ce-column,
		.ce-textpic.ce-right.ce-intext .ce-gallery[data-ce-columns="1"] .ce-column {width: 100%; margin-bottom: 10px;}
		.ce-textpic.ce-left.ce-intext .ce-gallery[data-ce-columns="1"] .ce-column figure,
		.ce-textpic.ce-right.ce-intext .ce-gallery[data-ce-columns="1"] .ce-column figure {display: block;}
	}
	@media only screen and (max-width: 600px) {
		.ce-gallery[data-ce-columns="6"] .ce-row {margin-bottom: 0;}
		.ce-gallery[data-ce-columns="6"] .ce-column {width: 50%; padding: 0 5px 10px 5px;}
	}

/*Contentelemente*/
.image-embed-item {
    max-width: 100%;
    width: 100%;
    height: auto;
	object-fit: cover;
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	right: 1rem;
	bottom: 1rem;
	z-index: 996;
	background: #ffa827;
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 50px;
	transition: all 0.4s;
}
.back-to-top i {
	font-size: 1rem;
	line-height: 0;
}
.back-to-top:hover, .back-to-top.active:hover {
	background: #989898!important;
	color: #fff!important;
	text-decoration: none!important;
}
.back-to-top.active {
	visibility: visible;
	opacity: 1;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  transition: all 0.5s;
  z-index: 997;
  background: rgba(255, 255, 255, 1);
}
#header a.navbar-brand {
  font-size: 30px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
}
#header a.navbar-brand a {color: #54514F;}
#header a.navbar-brand img {
  max-height: 27px;
  width: auto;
}
@media only screen and (max-width: 992px) {
	#header a.navbar-brand {padding-bottom: 0;}
	#header a.navbar-brand img {
	  max-height: 20px;
	  width: auto;
	}
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
.navbar-light .navbar-nav .nav-link {    
	font-family: "Oswald";
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1;
	color: rgba(0,0,0,1);
	text-transform: uppercase;
	padding: 0.7em 1rem;
	border-right: 2px solid #000;
}
.navbar-light .navbar-nav li:last-child .nav-link {
    padding-right: 0 !important;
    border-right: none;
}
.navbar-light .navbar-nav .nav-link:focus, 
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(255,168,39,1);
}
.navbar-light .navbar-nav .nav-link.active, 
.navbar-light .navbar-nav .show > .nav-link {
    color: rgba(255,168,39,1);
}
.navbar-collapse {padding-top: 0rem;}
.navbar-collapse li.nav-item {padding: 0.3rem 0;}
.navbar-collapse .nav-link {border-right: 0!important;}
.navbar-collapse .nav-link:hover {color: rgba(255,168,39,1);}
.navbar-collapse .nav-link.active, 
.navbar-collapse .show > .nav-link {
    color: rgba(255,168,39,1);
}


.dropdown-menu {
    color: #000;
    background-color: #fafafa;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,0);
	border-top: 1px solid #ffa827;
    border-radius: 0;
}
.dropdown-menu .dropdown-item{color: #000; padding: 0.5em 1em;}
.dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover {
    color: rgba(255,168,39,1);
    background-color: #fafafa;
}
.dropdown-item.active, .dropdown-item:active {
    text-decoration: none;
    color: rgba(255,168,39,1);
    background-color: #fafafa;
}

/*--------------------------------------------------------------
# Language Menu
--------------------------------------------------------------*/
.lang {padding-top: .3rem; padding-bottom: .1rem; text-align:right;}
.lang ul {list-style: none; padding-left: 0; margin-bottom: 0;}
.lang ul li {display: inline; padding-left: .5rem; color: #000;}
.lang ul li.nav-item a {color: #000; font-size: 1rem; font-weight: 400;}
.lang ul li.nav-item a:hover {color: #ffa827;}
.lang ul li.nav-item.active a {color: #ffa827; font-size: 1rem;}

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 0;
  overflow: hidden;
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  font-size: 0.875rem;
  background: #222534;
  color: #fff;
}
#footer a {color: #fff; text-transform: uppercase;}
#footer a:hover,
#footer a.active {color: #ffa827;}
#footer ul {padding-left: 0;}
#footer ul li {
	text-align: center; 
	list-style: none; 
	padding-bottom: 10px;
}
#footer .copyright {
	background: #989898;
	color: rgba(255,255,255,1);
	border-top: 2px solid #ffa827;
}