@font-face {
  font-family:'Open Sans';
  font-style:normal;
  font-weight:400;
  src:url('../Fonts/OpenSans.woff2') format('woff2');
}

@font-face {
  font-family:'FontawesomeSolid';
  font-style:normal;
  font-weight:400;
  src:url('../Fonts/fa-solid-900.woff2') format('woff2');
}

* {
  margin:0px;
  padding:0px;
  border:0px;
}

body {
  background-color:#f7f7f7;
  font-family:'Open Sans';
  font-size:16px;
}

a {
  color:#29446a;
  text-decoration:none;
}

h1 {
  color:#29446a;
  font-size:20px;
  margin-bottom:15px;
  text-transform:uppercase;
}

h2 {
  color:#29446a;
  font-size:18px;
  margin-bottom:15px;
  text-transform:uppercase;
}

h3 {
  color:#29446a;
  font-size:20px;
  margin-bottom:15px;
  text-transform:uppercase;
}

header {
  position:fixed;
  height:80px;
  background-color:#fff;
  width:100%;
  z-index:1000;
  box-shadow:#eee 0 1px 0px 0px;
}

#logo {
  background-image:url('../Images/logo.jpg');
  display:block;
  width:66px;
  height:60px;
  background-size:66px 60px;
  text-indent:-5000px;
  position:absolute;
  top:10px;
  left:25px;
}


#openMenu {
  display:none;
  position:absolute;
  top:20px;
  right:15px;
  font-size:25px;
  text-transform:uppercase;
}

.menu:before {
  font-family:'FontawesomeSolid';
  content:'\f0c9'; 
  margin-right:5px;
}

.close:before {
  font-family:'FontawesomeSolid';
  content:'\f00d'; 
  margin-right:5px;
}

#main {
  position:absolute;
  right:15px; 
  top:25px;
  z-index:1001;
  display:block;
}

#main ul {
  list-style-type:none;
}

#main ul li {
  display:inline-block;
  padding-left:10px;
  padding-right:10px;
  position:relative;
}

#main li a {
  text-transform:uppercase; 
  font-size:18px;
  display:inline-block;
}

#main li a:hover {
  color:#D6BB95;
}

#main li.act a {
  color:#D6BB95;
}

#main ul li ul {
  display:none;
  position:absolute;
  top:20px;
  left:0px;
  padding-top:20px;
  background-color:#fff;
  z-index:1002; 
}

#main ul li ul li {
  padding-left:10px;
  padding-right:10px;
  padding-bottom:10px;
  display:block;
}



#main ul li:hover ul {
  display:block;
}

#main ul li:hover a {
  color:#D6BB95;
}

#main ul li ul li a,
#main ul li:hover ul li a {
  font-size:16px;
  color:#29446a;
}


#content {
  padding-top:80px;
  min-height:900px;
}

#contentMainWrap {
  width:900px;
  margin:auto;
  padding-top:40px;
  padding-bottom:40px;
}

.home #contentMain {
  text-align:center;
  padding-top:60px;
}

.mainTwoCols #contentMain {
  display:flex;
}

.mainTwoCols #contentLeft {
  width:50%;
}

.mainTwoCols #contentRight {
  width:50%;
}

.mainTwoCols #contentLeft .wrap {
  padding-right:20px;
}

.mainTwoCols #contentRight .wrap {
  padding-left:20px;
}



#slider {
  width:100%;
  height:700px;
  position:relative;
  z-index:900;
}

.slides {
  z-index:100;
}

#slider #slide1 {
  background-image:url('../Images/leipzig_01.jpg'); 
}

#slider #slide2 {
  background-image:url('../Images/leipzig_02.jpg'); 
}

#slider #slide3 {
  background-image:url('../Images/leipzig_04.jpg'); 
}

#slider #slide4 {
  background-image:url('../Images/leipzig_03.jpg'); 
}

#slider li.slide {
  height:700px;
  width:100%;
  color:#fff;
  text-align:center;
  background-position:center center; 
  background-size:cover;
  background-repeat:no-repeat;
  position:relative;
}

#slider .contentWrap {
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

#slider .content h2 {
  color:#fff;
  text-transform:none;
  margin-bottom:10px;
}

#slider .content h3 {
  color:#fff;
  text-transform:none;
  margin-bottom:10px;
}

#slider .content a {
  color:#fff;
  border:2px solid #fff;
  text-align:center;
  padding-left:20px;
  padding-right:20px;
  padding-top:10px;
  padding-bottom:10px;
  display:inline-block;
  margin-top:15px;
}

.flex-direction-nav {
  top:50%;
  z-index:1000;
  position:static;
}

.flex-direction-nav .flex-prev {
  left:10px;
  opacity:1;
}

.flex-direction-nav .flex-next {
  right:10px;
  opacity:1;
}

.flex-direction-nav a:before {
  color:#fff;
}




footer {
  background-color:#29446a;
  height:40px;
  width:100%;
}

footer ul {
  list-style-type:none;
  margin:auto;
  text-align:center;
}

footer ul li {
  display:inline;
  margin-left:10px;
  margin-right:10px;
  height:40px;
  line-height:40px;
}

footer ul li a {
  text-transform:uppercase; 
  font-size:14px;
  color:#fff;
}

footer ul li a:hover {
  color:#D6BB95;
}



.frame-default {
	margin-bottom:25px;
}

.frame-default ul {
	padding-left:20px;
}

.frame-type-form_formframework form h2 {	
	display:none;
}


.frame-type-form_formframework input {	
	padding:10px;
	width:300px;
	font-family:'Open Sans';
	font-size:16px;	
}

.frame-type-form_formframework button.btn {	
	padding:10px;
	padding-left:15px;
	padding-right:15px;
	width:auto;
	font-family:'Open Sans';
	font-size:16px;	
	background-color:#29446a;
	color:#fff;
	border:none;
}

.frame-type-form_formframework button.btn:hover {	
	cursor:pointer;
}

.frame-type-form_formframework textarea {	
	padding:10px;
	width:300px;
	font-family:'Open Sans';
	font-size:16px;	
}

.frame-type-form_formframework label {	
	margin-bottom:5px;
	display:block;	
}

.frame-type-form_formframework .form-group {
	margin-bottom:10px;
}

.frame-type-form_formframework input[type="checkbox"] {
	width:auto;
	margin-right:8px;
	margin-top:4px;
}

.frame-type-form_formframework .form-check-label {
	display:flex;
}

.frame-type-uploads .ce-uploads span {
    display:inline-block;
}

a[href$=".pdf"]:before,
a[href$=".xmcd"]:before,
a[href$=".mcdx"]:before {
  font-family:'FontawesomeSolid';
  content:'\f15b'; 
  margin-right:6px;
}

a[href$=".zip"]:before {
  font-family:'FontawesomeSolid';
  content:'\f1c6'; 
  margin-right:6px;
}

#cookieagreement {
	color:#ffffff;
	background-color:#29446a;
	display:none;
	position:fixed;
	top:0px;
	z-index:1000;
	width:100%;
	padding-top:15px;
}

#cookieagreement .wrap {
	width:960px;
	margin:auto;
	text-align:center;	
}

#cookieagreement a {
	color:#ffffff;
	margin-left:10px;
	margin-right:10px;
	text-decoration:underline;	
}

#cookieagreement button {
	background-color:#ffffff;
	color:#29446a;
	border:1px solid #ffffff;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:10px;
	font-family:'Open Sans';
    font-size: 16px;
	display:block;
	margin:auto;
	margin-top:20px;
	margin-bottom:20px;
}

#cookieagreement button:hover {
	cursor:pointer;	
}

@media only screen and (max-width:1024px) {

   #openMenu {
    display:block;
   }
   
   #main {
    display:none;
    background-color:#fff;
    top:69px;
    right:0px;
   }
   
   #main ul li {
    display:block;
    padding-left:15px;
    padding-right:15px;
    padding-bottom:10px;
   }
   
   #main ul li ul {
    display:block;
    position:relative;
    top:auto;
   }
   
   #content {
	min-height:500px;
	}

}



@media only screen and (max-width:900px) {

  #contentMainWrap {
    width:100%;
  }
  
  #contentMain {
    padding-left:15px;
    padding-right:15px;
  }
  
  #cookieagreement .wrap {
	width:auto;
	padding-left:20px;
	padding-right:20px;	
  }

}


@media only screen and (max-width:600px) {

	.mainTwoCols #contentMain {
		flex-wrap:wrap;
	}
	
	.mainTwoCols #contentLeft,
	.mainTwoCols #contentRight {
		width:100%;
	}
	
	.mainTwoCols #contentLeft .wrap,
	.mainTwoCols #contentRight .wrap {
		padding:0px;
	}

}