/* Elements */
html, body, ul {
    margin: 0;
    padding: 0;
}

img {
    display: block;
}

.start_image {
    width: 100%;
    height: auto;
}

::selection {background-color: #fff; color: #000;}
::-moz-selection {background-color: #fff; color: #000;}

.wrapper_outer {
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.header_img {
    width: 100%;
    height: 435px;
}

.inner {
    width: 1024px;
    margin: 0 auto;
}

.main_content:after, .content_outer:after {
    clear: both;
}

/* lato-100 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/lato-v23-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-100.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-100italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/lato-v23-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-100italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-300italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/lato-v23-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/lato-v23-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/lato-v23-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato-v23-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-900italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/lato-v23-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-900italic.svg#Lato') format('svg'); /* Legacy iOS */
}


/* kalam-300 - latin */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/kalam-v16-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kalam-v16-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kalam-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kalam-v16-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kalam-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kalam-v16-latin-300.svg#Kalam') format('svg'); /* Legacy iOS */
}

/* kalam-regular - latin */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/kalam-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kalam-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kalam-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kalam-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kalam-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kalam-v16-latin-regular.svg#Kalam') format('svg'); /* Legacy iOS */
}

/* kalam-700 - latin */
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/kalam-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kalam-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kalam-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kalam-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kalam-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kalam-v16-latin-700.svg#Kalam') format('svg'); /* Legacy iOS */
}


/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v34-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v34-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/open-sans-v34-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/open-sans-v34-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* ubuntu-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: 'Ubuntu Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/ubuntu-sans-v3-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* Fonts */
* {
    font-family: 'Lato', sans-serif;
}

.wrapper_outer, .wrapper_outer * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
  
.fa {
    transform: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

.landing h1 {
    margin-top: 0;
}


h1, h1.detail, h1.landing {
    font-family: 'Ubuntu Sans';
    font-size: 70px;
    color: #ffffff;;
    font-weight: 700;
    padding: 150px 0 0 0;
    margin: 0;
}

h2 {
    font-family: "Lato";
    margin-top: 10px;
    letter-spacing: 1px;
    font-size: 22px;
    color: #b0b1b1;
	margin: 10px 0 18px 0;
}

h3 {
    font-family: "Lato";
    margin-top: 10px;
    letter-spacing: 1px;
    font-size: 22px;
    color: #b0b1b1;
	margin: 10px 0 18px 0;
}

h4 {
    font-family: "Lato";
    color: #d9d9d9;
    margin-bottom: 10px;
}

h4.sub_head {
    color: #d9d9d9;
    font-family: "Lato";
    text-transform: uppercase;
    margin-top: 10px;
    letter-spacing: 1px;
    font-size: 30px;
    margin-bottom: 45px;
    letter-spacing: 1.5px;
}

.sliderbild .sliderbild_inner {
    width: 743px;
    margin: 0 auto;
}

.sub_head, .top_head {
    /*text-shadow: 2px 2px 5px rgba(0, 0, 0, 1)*/
}

.text_container_inner h3 > a {
    font-family: "Lato";
    color: #fff;
}

.scroll_to_top {
	color: rgba(255,255,255,0.95);
	text-shadow: 0 0px 3px #000;
	font-size: 35px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 20;
	display: none;
	cursor: pointer;
}

.text_container_inner h3 > a:link {color: #fff;}
.text_container_inner h3 > a:visited {color: #fff;}
.text_container_inner h3 > a:hover {color: #fff; cursor: pointer;}
.text_container_inner h3 > a:active {color: #fff;}

h5 {
    font-size: 14px;
    margin: 5px 0 5px 0;
    text-transform: uppercase;
}


.stoerer_head {
    outline: 10px solid #b0b1b1;
    background-color: #b0b1b1;
    color: #fff;
    margin: 30px 0;    
    font-family: "Lato";
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 0.25px;
}

/* Header */
.header_outer {
    position: fixed;
    width: 100%;
    z-index: 2;
}


/* Top Bar */
.top_bar {
    height: 30px;
    background-color: #b0b1b1;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
}

.top_bar_nav {
    width: 75%;
}

.top_bar_nav li {
    list-style: none;
    float: left;
}

.top_bar_nav li a:hover {
    color: #000;
    background-color: transparent;
    cursor: pointer;
}

.top_bar_nav li a {
    font-size: 12px;
    line-height: 30px;
    display: block;
    padding:0 10px;
    color: #000000;
	text-decoration:none;
}

.top_bar_nav li a img {
    width: 25px;
    height: auto;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.4);
	margin-top: 7px;
}

.top_bar .search {
    width: 25%;
    float: left;
}

.top_bar .search input {
    width: 70%;
    height: 20px;
    margin: 5px 0 5px 5px;
    padding: 0 5px;
}

.top_bar .search input:focus {
    box-shadow: 0 0 5px rgba(184, 193, 89, 1);
}

/* Search */
.search a {
    width: 18%;
    display: block;
    float: right;
    height: 100%;
    text-align: center;
}

.search a:hover {
    cursor: pointer;
}

.search i {
    color: #d9d9d9;
    font-size: 16px;
    padding: 7px;
    margin-left: -65px;
}

.top_logo {
    width: 18%;
    float: right;
    margin-right: 40px;
    margin-top: -80px;
    z-index: 5;
    border: none;
}    

.main_content, .sidebar {
    background-color: rgba(255,255,255,0.4);
    box-shadow: 0 0 10px 0 rgba(110,110,110,0.5);
}

.main_content {
    margin-right: 5px;
    width: calc(75% - 5px);
    margin: 0 10px 0 0;
    float: left;
}

.main_content .text_container_outer ul {
	margin: 0 0 0 15px;
	font-size: 14px;
	line-height: 22px;
}

.main_content .text_container_outer ul li {
	margin-bottom: 10px;
	list-style-type: square;
}

/* Sidebar */
.sidebar {
    width: calc(25% - 5px);
    float: right;
}

.sidebar .teaserbox_outer:last-child {
    margin-bottom: 10px;
}

.teaserbox_outer {
    margin: 10px 10px 20px 10px;
    height: auto;
    box-shadow: 0 3px 6px #666;
}

.teaserbox_inner {
    background-color: rgba(255,255,255,255);
    height: 100%;
}

.teaserbox_inner img { /* Seitenverhältnis 2:1 */
    width: 100%;
    /*height: 115.5px;*/
    border: none;
}

.teaserbox_inner.image {
    padding: 10px;
    height: auto;
}

.teaserbox_inner.image img {
    width: 100%;
    height: auto;
    display: block;
}

.teaserbox_text h4 {
    text-transform: uppercase;
    color: #000;    
    margin: 0;   
}

.teaserbox_text {
    padding: 10px;
}

.text_container_inner .teaserbox_outer {
    width: calc(100% / 3 - 10px);
    float: left;
    margin: 0 5px 10px;
    height: auto;
}

.pageteaser_outer .teaserbox_outer .teaserbox_inner .teaserbox_text p {
    height: 88px;
    overflow: hidden;
}

.pageteaser_outer .teaserbox_outer .teaserbox_inner .teaserbox_text h4 {
    height: 38px;
}

.teasermodul_text {padding: 10px;}
.teasermodul_text p {font-size: 14px;}

.linktipps a {
    display: block;
    margin-bottom: 10px;
}

.content_boxes_outer {
    height: auto;
	margin: 15px -5px 15px -5px;}

.content_boxes_outer .teaserbox_outer {
    height: 55px;
    overflow: hidden;
}

.content_boxes_outer .teaserbox_inner {
    background-color: #d9d9d9 !important;
}

.content_boxes_outer .teaserbox_inner img {width: 100%; height: auto;}
.content_boxes_outer .teaserbox_inner p:last-child {margin-bottom: 0;}

.content_boxes_outer .teaserbox_inner ul li a, .content_boxes_outer .teaserbox_inner ul li {color: #fff;}

.content_boxes_outer .teaserbox_inner h4, .content_boxes_outer .teaserbox_inner p {
    color: #fff;
}

.content_boxes_outer .teaserbox_text {height: 100%;}
.content_boxes_outer .teaserbox_text h4 {line-height: 35px;}

.content_boxes_outer .teaserbox_inner ul {padding-left: 15px;}

.content_boxes_outer .teaserbox_outer:hover {
    cursor: pointer;    
}

.content_boxes_outer .teaserbox_inner .teaserbox_text p a span {color: #fff; font-weight: 700; text-decoration: none;}
.content_boxes_outer .teaserbox_inner .teaserbox_text p a {color: #fff; font-weight: 700; text-decoration: underline;}

.quicklinks h4, .more_links h4 {
    margin-bottom: 10px;
}

.quicklinks ul, .more_links ul {
    list-style: none;
    line-height: 1.7;
}

.quicklinks .modul_icon i, .more_links .modul_icon i {
    margin-right: 10px;
    color: #d9d9d9;
    text-align: center;
    font-size: 16px;
    width: 16px;
}

.more_links .modul_icon i, .more_links h4, .more_links ul li a, .more_links ul li {
    color: #fff;
}

.more_links ul li a:link {color: #fff;}
.more_links ul li a:visited {color: #fff;}
.more_links ul li a:hover {color: #fff;}
.more_links ul li a:active {color: #fff;}

.teaserbox_inner.more_links {
    background-color: #B8C159;
    height: 100%;
}

.more_links ul {
    list-style-position: outside;
    margin-left: 21px;
    list-style-image: url(../images/chevron_white.png);
}

.more_links ul li {
    padding-left: 6px;
    line-height: normal;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    font-size: 0;
    height: 0;
    visibility: hidden;	
}

/* Main Nav */
.main_nav {
    background-color: #d9d9d9;
    height: 50px;
    box-shadow: 0 5px 13px 0 rgba(110,110,110,0.5);
    z-index: 10;
}

.main_nav .top_menu {
    width: 75%;
}

.main_nav .top_menu > li {
    display: inline-block;
    list-style: none;
}

.main_nav .top_menu > li:last-child {
    position: relative;
}

.main_nav .top_menu > li > a {
    font-size: 15px;
    line-height: 50px;
    display: block;
    padding: 0 9px;
    cursor: pointer;
    color: #000;
    text-decoration: none;
}

.main_nav > .inner > ul > li > a:hover {
    color: #d9d9d9;
}

.main_nav .top_menu > li:hover > a {
    color: #d9d9d9;
    background-color: #fff;
}

.main_nav li a i {
    font-size: 25px;
    vertical-align: middle;
}

.main_nav .submenu {
    display: none;  
    list-style: none;
    background-color: rgba(255,255,255,0.94);
    width: auto;
    position: absolute;
    padding: 9px;
}

.main_nav .top_menu > li:last-child .submenu {
    right: 0;
}

.main_nav .submenu li {
    border-bottom: 1px dashed #d9d9d9;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.main_nav .submenu li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0 !important;
}

.main_nav .submenu a {
    text-decoration: none;
    color: #000;
    text-transform: none;
    font-size: 14px;
}

.main_nav > .inner > ul > li:hover .submenu {
    display: block;
}

/* Pageteaser */
.pageteaser_outer, .bilder_outer {padding: 10px 0; margin: 0 -5px 0 -5px;}
.pageteaser_outer.index {padding: 10px;}

.pageteaser_inner {
    width: calc((100% / 3) - 10px);
    float: left;
    background-color: #fff;
    margin: 0 5px 10px 5px;
    height: 170px;
    box-shadow: 0 3px 6px #666;
}

.pageteaser_inner img {
    margin: 5px;
    width: calc(100% - 10px);
    height: auto;
}

.pageteaser_inner h4 {
    margin: 10px;
    text-transform: uppercase;
    color: #d9d9d9;
    width: calc(60% - 20px);
    float: left;
}

.pageteaser_inner p {
    width: calc(40% - 20px);
    margin: 10px;
    float: left;
}

.pageteaser_inner p a  {
    text-decoration: underline;
    color: #d9d9d9;
    text-transform: lowercase;
    font-size: 15px;
    display: none;
}

.pageteaser_inner p i {
    width: 100%;
}

.pageteaser_inner p span.fa-lg {
    width: 100%; 
    height: auto;
    margin: -116px 0 0 -3px;
}

.pageteaser_inner p i.fa-stack-1x {
    color: #fff;
    font-size: 36px;
    line-height: 1.8;
    padding-left: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.pageteaser_inner p i.fa-stack-2x {
    color: #d9d9d9;
    font-size: 65px;
}

.pageteaser_inner p i.fa-stack-2x.outline {
    color: #fff;
    font-size: 70px;
    margin-top: -2px;
}

.pageteaser_inner p i.fa-stack-1x.kultur, .pageteaser_inner p i.fa-stack-1x.wandern {
    line-height: 1.7;
}

.text_container_outer, .partner_outer {
    margin-top: 20px; 
}

.text_container_inner {
    padding: 10px;
    background-color: rgba(255,255,255,255);
}

.text_container_inner p, .teaserbox_text p, .teaserbox_text a  {
    font-size: 14px;
    line-height: 22px;
	margin-bottom: 10px;
}

.teaserbox_text p {
    margin: 10px 0;
}

.teaserbox_text a {
    margin-top: 10px;
}

.text_container_inner a, .teaserbox_text a, .teasermodul_inner a {
    color: #000;
    text-decoration: none;
    font-weight: 700;
}

.text_container_inner a:link, .teaserbox_text a:link, .teasermodul_inner a:link {color: #b0b1b1; text-decoration: none;}
.text_container_inner a:visited, .teaserbox_text a:visited, .teasermodul_inner a:visited {color: #b0b1b1; text-decoration: none}
.text_container_inner a:hover, .teaserbox_text a:hover, .teasermodul_inner a:hover {color: #b0b1b1; text-decoration: none;}
.text_container_inner a:active, .teaserbox_text a:active, .teasermodul_inner a:active {color: #b0b1b1; text-decoration: none;}

.teaserbox_text .social_media_icons > a {
    text-decoration: none;
    color: none;
}

.social_media_icons span {
    text-align: center;
    margin: 10px 0;
    width: calc((100% - 20px)/ 4);
}

.social_media_icons a:nth-child(1) span {color: #3A5795;}
.social_media_icons a:nth-child(2) span {color: #55ACEE;}
.social_media_icons a:nth-child(3) span {color: #ffa500;}
.social_media_icons a:nth-child(4) span {color: #ffffff;}

.social_media_icons span i.fa-stack-2x {
    font-size: 50px;
}

.social_media_icons span i.fa-stack-1x {
    color: #fff;
    line-height: 49px;
}

.start_image { /* Seitenverhältnis 2:1 */
    width: 100%;
    height: auto;
}

.smaller_image {
    width: 45%;
    height: auto;
    float: left;
    margin-right: 35px;
    margin-bottom: 20px;
}

.teaserbox_inner .org_image {
    width: auto;
    height: auto;
}

/* Partner */
.partner_inner {
    padding: 10px 5px 10px 5px;
}

.partner {
    width: calc((100% /3) - 10px);
    float: left;
    margin: 0 5px 0 5px;
}

.partner h4 {
    margin: 0 0 10px 0;
    font-size: 19px;
    color: #fff;
    text-shadow: 0 1px 5px #000;
/*    filter: dropshadow(color=#000, offx=1, offy=8)*/
}

.partner img {
    width: 241px;
    height: 241px;
}

/* Footer */
.footer_outer {
    background-color: #d9d9d9;
    margin-top: 20px;
    box-shadow: 0 -4px 10px 0 rgba(110,110,110,0.5);
}

.footer_outer .inner {
    padding: 40px 0;
}

.footer_outer .inner .information, .footer_outer .inner .contactm .newsletter {
    color: #000;
    font-size: 12px;
    float: left;
}

.footer_outer .inner p {
    margin: 0;
}

.footer_bold {
    font-weight: 700;
}

.contact p, .newsletter p {
    line-height: 1.4;
}

.information .contact, .information .links, .information .pages, .information .newsletter {
    width: calc(25% - 10px);
    float: left;
    margin-right: 10px;
}

.information .newsletter i {
    font-size: 20px;
    float: left;
    margin-right: 20px;
    color: #fff;
}

.information .newsletter p {
    padding: 10px 0;
}

.footer_outer .inner .information {
    width: 100%;
}

.footer_outer .information > ul.topmenu {
    width: 25%;
    float: left;
}

.footer_outer ul {
    list-style: none;
}

.footer_outer ul li a {
    color: #000;
    text-decoration: none;
    font-size: 12px;
}

.footer_outer ul li {
    margin: 3px 0 3px 0;
}

.footer_outer ul li a{
    padding: 3px 0;
    border-radius: 12px;
    border: #336d4f;
    -webkit-transition: background 0.3s linear, padding 0.3s linear, border 0.3s;
    -moz-transition: background 0.3s linear, padding 0.3s linear, border 0.3s;
    -o-transition: background 0.3s linear, padding 0.3s linear, border 0.3s; 
    transition: background 0.3s linear, padding 0.3s linear, border 0.3s;
}

.footer_outer ul li a:hover {
    background-color: #fff;
    border: #fff;
    color: #336d4f;
    padding: 1px 15px;
}

.footer_outer .information ul:nth-child(4n+5) {
    clear: left;
}

.footer_outer .contact a, .footer_outer .newsletter a {
    color: #000;
}

.wetterbox {
    background-color: #fff;
}

/* Landingpages / Detailseiten */
.landing .pageteaser_outer .teaserbox_outer, .bilder_outer .teaserbox_outer {
    width: calc((100% / 3) - 10px);
    float: left;
    margin: 0 5px 10px 5px;
}

.landing .pageteaser_outer .teaserbox_outer {
	height: 304px;
}

.bilder_outer {
    margin-top: 10px;
}

.landing .text_container_outer {
    margin-top: 0;
}

.main_content .text_container_outer .breadcrumbs {
    list-style: none;
    background-color: rgba(255,255,255,255);
    padding: 10px;
    margin: 0 0 20px 0;
    font-size: 14px;
    line-height: 19px;
}

.main_content .text_container_outer .breadcrumbs li {
    float: left;
	margin: 0 5px 0 0;
	list-style-type: none;
}

.main_content .text_container_outer .breadcrumbs li:before {
    content: "/";
    margin-right: 5px;
}

.main_content .text_container_outer .breadcrumbs li:first-child::before, .main_content .text_container_outer .breadcrumbs li:nth-child(2)::before  {
    content: "";
    margin-right: 0;
    width: 65px;
    height: 65px;
}

.main_content .text_container_outer .breadcrumbs li a {
    color: #000;
    text-decoration: none;
}

.main_content .text_container_outer .breadcrumbs li a:link {text-decoration: none; color: #000;}
.main_content .text_container_outer .breadcrumbs li a:visited {text-decoration: none; color: #000;}
.main_content .text_container_outer .breadcrumbs li a:hover {text-decoration: none; color: #000;}
.main_content .text_container_outer .breadcrumbs li a:active {text-decoration: none; color: #000;}

.icon_left {
    position: fixed;
    margin-left: -70px;
    margin-top: -10px;
    z-index: 2;
    width: 65px;
    height: 65px;
}

.icon_left:hover {
    cursor: pointer;
}

.icon_left .fa-stack-2x {
    color: #B8C159;
    font-size: 65px;
    line-height: 65px;
    width: 65px;
}

.icon_left .fa-stack-2x.outline {
    color: #fff;
    line-height: 65px;
    font-size: 70px;
    width: 65px;
}

.icon_left .fa-stack-1x {
    font-size: 30px;
    line-height: 65px;
    text-align: center;
    width: 65px;
}

.icon_left .fa-stack-1x, .icon_left .fa-stack-2x.outline {
    color: #fff;
}

/* News Ticker */
.news_slider_outer {
   height: 40px;
   line-height: 40px;
   overflow: hidden;
   background-color: #d9d9d9;
   color: #fff;
   font-size: 18px;
}

.news_slider_inner {
   width: 100%;
   position: relative;
   overflow: hidden;
   height: 40px;
}

.ti_slide {
   width: 30000px;
   position: relative;
   left: 0;
   top: 0;
}

.ti_content {
   width: 8000px;
   position: relative;
   float: left;
   height: 40px;
}

.ti_news {
   float: left;
   text-decoration: none;
   color: #fff;
}

.ti_news:hover { text-decoration: underline;}

.ti_news:before {
   content: " +++ ";
   margin: 0 10px 0 10px;
}

.ti_news:after {margin: 0 5px 0 5px;}

.social_banner {
    display: none;
    background-color: #B34F49;
    position: fixed;
    box-shadow: 0 3px 6px #666;
    width: 789px;
    height: 45px;
    padding: 0 0 0 26px;
    margin-left: -26px;
}

.social_banner a i {
    margin-left: 15px;
    font-size: 32px;
    line-height: 40px;
    color: #fff;
    float: left;
}

.social_banner a {
    line-height: 40px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    margin-right: 20px;
}

.social_banner p {
    width: calc(100% / 3 - 58px);
    float: left;
    margin: 0;
    height: 45px;
    line-height: 45px;
    padding: 0 15px 0 19px;
    text-align: left;
}

/* Tooltips für Pageteaser */

.tooltip {
    position: absolute;
    color: #000;
    box-shadow: 0 3px 6px #666;
    border: 5px solid #d9d9d9;
    height: 120px;
    width: 241px;    
    background: rgba(255,255,255,255);
    font-size: 14px;
    text-align: left;
    display: none;
}

.tooltip p {
    width: 100%; 
    margin: 0;
    padding: 10px;
    height: 110px;
}

.pageteaser_inner:hover .tooltip {
    display: block;
}

.mobile_nav_top {
    display: none;
    background: #fff;
    top: 0;
    right: 0;
    left: 0;
    width: auto;
    height: 44px;
    position: fixed;
    z-index: 1;
	box-shadow: 0 0 10px;
}

.mobile_nav_top i {
    margin: 7px 7px 7px 14px;
    color: #d9d9d9;
    text-decoration: none;
    font-size: 25px;
    font-weight: 100;
    display: inline-block;
}

.mobile_logo {
    width: 35%;
    max-width: 280px;
    margin: -39px auto 0 auto;
}

.mobile_menu {
    display: none;
    width: 310px;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #FFF;
    z-index: 1;
    box-shadow: 0 0 15px #555;
    overflow: scroll !important;
}

.mobile_menu a img {
    width: 25px;
    height: auto;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.4);
    margin: 7px;
}

.mobile_menu h2 {
    text-transform: uppercase;
    font-size: 30px;
    margin-left: 10px;
    margin-top: 15px;
}

.mobile_menu a.menu_close {
    float: right;
    margin: -2px 10px 0 0;
	color: #d9d9d9;
}

.mobile_menu a.menu_close:hover {
    cursor: pointer;
}

.mobile_menu > ul, .mobile_menu ul ul {
    list-style: none;
}

.mobile_menu ul ul {padding: 10px;} 

.mobile_menu ul.submenu a:link {text-decoration: none; color: #000;}
.mobile_menu ul.submenu a:visited {text-decoration: none; color: #000;}
.mobile_menu ul.submenu a:hover {text-decoration: none; color: #000;}
.mobile_menu ul.submenu     a:active {text-decoration: none; color: #d9d9d9;}

.mobile_nav_top i.fichtel_font {
    float: right;
    font-size: 45px;
    line-height: 45px;
    margin-top: 0;
    display: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

li.landingpage ul.submenu {
    padding: 10px 20px 0 20px;    
    list-style: none;
    background-color: #fff;
    color: #000;
    text-decoration: none;
    margin: 10px 0 10px 0;
}

ul.submenu li.detailpage:last-child {
    margin-bottom: 10px;
}

li.landingpage {
    background-color: #d9d9d9;
    color: #fff;
    border-top: 10px solid #d9d9d9;
}

li.landingpage > a.landingpage {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-left: 10px;
    font-size: 18px;
    font-weight: 700;
	color: #fff;
	text-decoration: none;
}

li.detailpage {
    margin-bottom: 18px;
    font-size: 16px;
    text-transform: uppercase;
}


/* Teasermodul-Boxen */
.teasermodul_outer {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.88);
    height: 200px;
    margin-top: 10px;
}

.teasermodul_outer img {
    width: 260px;
    height: 200px;
    float: left;
	margin-right: 15px;
}

.teaser_date {
	margin: 0;
	font-size: 14px;
	padding: 10px 10px 0 10px;
}

.teasermodul_inner h4 {
    margin: 0 0 5px 0;
    color: #d9d9d9;
    text-transform: uppercase;
    line-height: 1.3;
}

.teasermodul_inner p.teasertext {
    font-size: 14px;
    line-height: 22px;
    margin: 10px 0 10px 0;
    height: 70px;
    overflow: hidden;
}

.teasermodul_inner p.teasertext p strong {font-weight: 700;}

.teasermodul_inner a {
    font-size: 14px;
}

.shop_downloads_outer .teaserbox_outer {
    width: calc((100% / 4) - 12.5px);
    float: left;
    margin-right: 0;
}

.bilder_outer .teaserbox_outer {
    width: calc((100% / 3) - 10px);
    float: left;
    margin: 0 5px 10px 5px;
}

.bilder_outer h4 {
    height: 40px;
}

.bilder_outer .teaserbox_text {
    height: 56px;
    overflow: hidden;
    line-height: 22px;
    padding-top: 8px;
}

.bilder_outer h3 {
    color: #23554c;
    margin: 10px 5px;
    font-size: 20px;
}

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:2; overflow:hidden;}
#cboxWrapper {max-width:100%;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background-color: rgba(0,0,0,0.85);}
#colorbox{outline:0;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#000; font-size: 15px;}
#cboxCurrent{display:none !important;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxPrevious{position:absolute; bottom:0; left:0; width:25px; height:25px;}
#cboxNext{position:absolute; bottom:0; left:27px; width:25px; height:25px;}
#cboxClose{position:absolute; bottom:0; right:0; width:25px; height:25px;}
#cboxPrevious i, #cboxNext i, #cboxClose i {font-size: 15px;} 
#cboxNext:hover, #cboxClose:hover, #cboxPrevious:hover {color:#d9d9d9;}

strong, p strong, a strong {font-weight: 700 !important;}

/* Slider */ 
.header_img div {
    height: 544px;
}

.header_img {
    height: 550px;
}

.sliderbild_inner .slider_info {
    float: right;
    width: 30%;
    text-align: right;
    position: relative;
	display: none;
}

.sliderbild {
    background-position: center center;
}

.gastgeber form input {
    background-color: #FFF;
    font-family: inherit;
    border: 1px solid #DDD;
    border-radius: 0px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 14px;
    margin: 0px 0px 12px;
    padding: 6px;
    height: 32px;
    width: 100%;
    transition: all 0.15s linear 0s;
}

.slider_info > img {
    position: absolute;
    left: 235px;
    top: 196px;
}

.slider_info h4,
.slider_info h4 a {
    font-size: 40px;
    color: #4a4a4a;
    line-height: 1.4;
    margin-bottom: 10px;
    text-decoration: none;
}

.slider_info .zitat {
    font-size: 16px;
    color: #4A4A4A;
    height: 70px;
    overflow: hidden;
    line-height: 1.4;
}

.slider_info .person {
    font-size: 19px;
    color: #4a4a4a;
    height: 24px;
    overflow: hidden;
}

.testimonial_image {
    width: 83px;
    height: 83px;
    border: 4px solid #fff;
    float: right;
    margin-top: 28px;
    position: relative;
}

.header_img .testimonial_text {
    float: left;
    margin-right: 0px;
    height: 125px;
    overflow: hidden;
    width: 60%;
    margin-top: 15px;
}

/* Slick-Slider */
.slick-slider {
    position: relative;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: absolute;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track,
.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img,
.slick-initialized .slick-slide {
    display: block;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

/*.slick-prev,*/
/*.slick-next,*/

.slick-prev,
.slick-next {
    font-size: 0;
    position: absolute;
    bottom: 20px;
    color: #fff;
    border: 0;
    background: none;
    z-index: 1;
}

.slick-prev {
    left: 20px;
}

.slick-prev:after {
	  content: "\f104";
    font: 40px/1 'FontAwesome';
}

.slick-next {
    right: 20px;
    text-align: right;
}

.slick-next:after {
	   content: "\f105";
     font: 40px/1 'FontAwesome';
}

.slick-prev:hover:after,
.slick-next:hover:after {
    color: #7e7e7e;
}

/* -- */

.slick-slide.slick-loading img {
    display: none !important;
}

.slick-dots {
    position: absolute;
    display: block;
    width: 100%;
    padding: 0px;
    list-style: outside none none;
    text-align: right;
    top: 365px;
    left: calc(50% - 540px);
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    background-color: #000;
    border: 2px solid #000;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li.slick-active {
    background-color: #90a32d;
}

.slick-dots,
    .slider_info {
        display: none !important;
    }

/* MEDIA QUERIES */
@media screen and (-webkit-min-device-pixel-ratio:0) {  
    .icon_left .fa-stack-2x.outline {margin-top: 1px;}  
}

@media only screen and (max-width: 1024px), screen and (max-device-width: 1024px) {
    .content_outer.clearfix {width: 100%;}
    .inner {width: calc(100% - 20px);}
    .partner img {width: 100%; height: 100%;}
    .search a {width: auto;}
    .icon_left {margin-left: -12px; margin-top: 40px;}
    .social_banner {width: 748px; margin: 50px 0 0 0; padding: 0 0 0 50px;}
    .social_banner a i {margin-left: 10px;} 
    .social_banner p {margin-right: 0; padding: 0 5px 0 10px; font-size: 15px; width: auto;}
    .landing .pageteaser_outer .teaserbox_outer .teaserbox_inner {height: 265px;}
    .landing .pageteaser_outer .teaserbox_outer .teaserbox_inner .teaserbox_text {height: 179px;}
    .landing .pageteaser_outer .teaserbox_outer .teaserbox_inner p {height: 90px; margin-top: 2px;}
    .landing .pageteaser_outer .teaserbox_outer .teaserbox_inner h4 {height: 40px;}
    .teaserbox_inner img {height: auto;}
    .icon_left .fa-stack-2x.outline {text-shadow: 0 1px 5px #000;}
    .top_logo {margin-right: 0;}
    h3.top_head {padding-top: 120px;}
    #colorbox {max-width: 95%; margin: 0 2.5% 0 2.5%;}
    #cboxContent, #cboxLoadedContent, img.cboxPhoto {max-width: 100% !important; height: auto !important;}
	.top_bar {margin-left: -7px;}
	.landing .pageteaser_outer .teaserbox_outer {height: auto;}
	.teaserbox_text h4 {font-size: 15px;}
	.main_nav .top_menu {width: 77%;}
    ul.slick-dots,
    .gallery_inner {
        width: 1024px;
        padding-left: 25px;
        padding-right: 25px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    .slick-dots,
    .slider_info {
        display: none !important;
    }

}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation: landscape) {
    .landing .pageteaser_outer .teaserbox_outer .teaserbox_inner p {height: 57px; line-height: 19px;}
    h3.top_head {padding-top: 120px;}
    .tooltip {width: 236px;}
	.top_logo {margin-right: -8px;}
	ul.slick-dots,
    .gallery_inner {
        width: 1024px;
        padding-left: 25px;
        padding-right: 25px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    .slick-dots,
    .slider_info {
        display: none !important;
    }
    
    .header_img {
        height: 350px;
    }
    
        .header_img div {
        height: 320px;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation: portrait) { 
    .main_nav .top_menu > li > a {font-size: 12px; padding: 0 4px; line-height: 50px;} 
    .pageteaser_inner p i.fa-stack-1x {font-size: 25px;}
    .pageteaser_inner p i.fa-stack-2x {font-size: 55px;}
    .pageteaser_inner p i.fa-stack-2x.outline {font-size: 60px; margin-top: -2px; margin-left: -2px;}
    .pageteaser_inner h4 {margin: 20px 10px 10px 10px;}
    .pageteaser_inner {height: 145px;}
    .quicklinks .modul_icon i, .more_links .modul_icon i {width: 12px;}
    .quicklinks ul li a, .more_links ul li a {font-size: 12.5px;}
    .top_logo {margin-right: -6px;}
    .social_banner {width: 738px;}
    .content_boxes_outer .teaserbox_inner h4 {font-size: 14px; letter-spacing: normal; line-height: 20px;}
    .teaserbox_text ul li a, .more_links ul li {font-size: 12px; line-height: 18px;}
    .social_media_icons span i.fa-stack-2x {font-size: 38px;}
    .social_media_icons span i.fa-stack-1x {font-size: 16px; line-height: 38px; margin-left: 1.2px;}
    .more_links ul li {padding-left: 1px;}
    .social_media_icons span {margin: 10px 1px;}
    .tooltip {height: 150px; width: 172px; z-index: 10;}
    .tooltip p {font-size: 12.5px;}
    .pageteaser_inner p i.fa-stack-1x {font-size: 30px; line-height: 1.85; padding-left: 0;}
    .teaser_date, .teasermodul_inner p.teasertext {margin-bottom: 5px;}
    .teasermodul_inner p.teasertext {margin-top: 5px;}
    .main_nav .top_menu .submenu li a {font-size: 12px; padding: 0;}
    .main_nav .top_menu .submenu {padding: 10px 4px 10px 4px;}
    .bilder_outer .teaserbox_text {overflow: hidden; height: 50px; font-size: 14px; line-height: 20px; padding-top: 6px;}
    h3.top_head {padding-top: 120px;}
	.top_bar_nav {width: 100%;}
	.top_bar_nav li a {padding: 0 7px;}
	
	.sliderbild .sliderbild_inner,
    ul.slick-dots,
    .gallery_inner {
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    .slider_info h4, .slider_info h4 a {
        line-height: 1.2;
        font-size: 35px;
    }
    
    .slick-dots,
    .slider_info {
        display: none !important;
    }
    
    .header_img {
        height: 300px;
    }
    
    .header_img div {
        height: 250px;
    }
}

@media only screen and (max-width: 767px), screen and (max-device-width: 767px){
    body, .wrapper_outer, .inner, .main_content, .sidebar, .pageteaser_inner, .bilder_outer .teaserbox_outer {width:100%;}
    .bilder_outer .teaserbox_text, .bilder_outer .teaserbox_text h4 {height: auto;}
    .main_nav, .top_bar, .pageteaser_outer.index, .social_banner p {display: none;}
    .mobile_nav_top {display: block;}
    .content_boxes_outer .teaserbox_outer {width: 100%; margin: 0 0 10px 0;}
    .text_container_inner p, .teaserbox_text p, .teaserbox_text a {font-size: 15px; line-height: 23px;}
    .content_outer.clearfix {padding: 0 10px 0 10px;}
    .footer_outer .inner {padding: 20px 10px;}
    .information .contact, .information .links, .information .pages, .information .newsletter {width: 100%; margin-bottom: 20px;}
    .information .newsletter {margin-bottom: 0;}
    .partner, .landing .pageteaser_outer .teaserbox_outer {width: calc(100% - 10px); margin-bottom: 20px;}
    .landing .pageteaser_outer .teaserbox_outer .teaserbox_inner {height: auto;}
    .social_banner a i {line-height: 45px; margin-right: 10px;}
    .content_boxes_outer .teaserbox_outer {width: 100% !important;}
    .footer_outer h5 {font-size: 16px !important;}
    .footer_outer .inner p, .footer_outer ul li a, .footer_outer ul li {font-size: 13px !important;}
    .landing .pageteaser_outer .teaserbox_outer .teaserbox_inner p {height: auto;}
    .partner img, .teaserbox_inner.image img, .social_media_icons {max-width: 300px; margin: 0 auto;}
    .partner h4 {text-align: center;}
    .social_media_icons span {width: 45px;}
    h1 {padding-top: none; margin-top: 0;}
    .icon_left {z-index: 1;}
    .teasermodul_inner img {width: calc(100% + 30px); margin: -10px 0 10px -10px; height: auto;}
    .teasermodul_outer {height: auto;}
    .teasermodul_inner {padding: 10px;}
    #cboxTitle {font-size: 10px; bottom: 7px;}
    .tooltip {width: calc(100% / 3 - 10px);}
    #cboxOverlay, #colorbox {display: none !important;}
	.submenu li {margin: 6px 0 6px 0;}
	.submenu li:first-child {margin-top: 0;}
	#.wrapper_outer.landing {background-image: linear-gradient(180deg, #b8c590 0%, #fff 80%) !important;}
	h3.top_head {padding-top: 120px; font-size: 50px;    font-size: 30px;}
	
	h1.top_head {
    font-family: 'Ubuntu Sans';
    font-size: 40px;
    color: #fff;;
    font-weight: 700;
    padding: 130px 0 0 0;
    margin: 0;
    }
    
	h4.sub_head {margin-bottom: 30px; font-size: 20px;}
    .sliderbild .sliderbild_inner,
    ul.slick-dots,
    .gallery .gallery_inner {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    
     .header_img {
        height: 260px;
    }
    
     .header_img div {
        height: 250px;
    }
    
    .slick-dots,
    .slider_info {
        display: none !important;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .mobile_nav_top i.fichtel_font {margin-top: -10px;}
	.icon_left .fa-stack-2x.outline {margin-top: -1px;}
}

@media only screen and (max-height: 395px), screen and (max-device-height: 395px) {
    .icon_left {top: 20px; left: 12px;}
}

.cms_imgeditor_img,.cms_abstract_img,.cms_linkeditor_img {width:16px !important;height:16px !important}

.inner {
    margin: 0 auto !important;
}

.prospekt_adressat_input {width: 100%; margin-bottom: 15px; height: 25px; border: 1px solid #ccc;}
.prospekt_adressat_label {margin-bottom: 10px; width: 100%; height: 16px; float: left;}
.prospektButton {background-color: #d9d9d9; color: #fff; font-size: 15px; padding: 10px; border: 1px solid #d9d9d9;}
.prospektButton:hover {background-color: #fff; color: #d9d9d9;}
textarea.prospekt_adressat_input {height: 100px;}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


#content {
	width: 100%;
    height: auto;
    }

.pics {
    float: left;
    width: 49%;
	margin-right: 1%;
    margin-bottom: 2%;
    }

.pictures {
    max-width: 100%;
    height: auto;
    }

.styled-button {
	background-color:#b0b1b1;
	color:#fff;
	font-family:'Lato',sans-serif;
	font-size:18px;
	line-height:30px;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border:0;
	text-shadow:#C17C3A 0 -1px 0;
	width:120px;
	height:32px
}    

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
    background-color: #fff;
    font-family: inherit;
    border: 1px solid #000;
    border-radius: 0px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8) inset;
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 14px;
    margin: 12px 0px;
    padding: 6px;
    width: 100%;
    transition: all 0.15s linear 0s;
}

