/* css  */

@import url("font-awesome/css/font-awesome.css");

/* style  */

/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v30-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/*cookie bar anpassen*/
.cookiebar {
  border-top:2px solid #000;
  width: 100%;
  background-color: #fff;
  color: #000;
  font-size: 0.9em;
  text-align: center;
  z-index: 10;
}
.cookiebar__link {
  color: #000;
  text-decoration: underline;
}
#cookiebar-text {
    width:840px;
}
.cookiebar__text {
    text-align:left;
}
.cookiebar__button {
  margin: 5px 0;
  padding: .6em 15px;
  border: none;
  border-radius: 0;
  background-color: #009CA6;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.cookiebar__button:hover {
  background-color: #E8630A;
}
    
@media only screen and ( max-width: 768px ) {
    .cookiebar__button {
        width: 768px; 
    }
}    

/*@media only screen and ( max-width: 1800px ) {
    .cookiebar__message::after {
        content: '\A';
        white-space: pre;    
    }
}*/
/*ende cookie bar anpassen*/
/*ende*/

/* mm menu mobil */
.mm-listitem_selected {
    padding: calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);
    padding-left: 20px;
}    
.mm-listitem_selected strong {
    color: #E8630A;
}    
/* mm menu mobil */

h1,h2 {
	text-align:left;
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
	font-family:'Roboto', sans-serif;
	font-weight:300;
}
h1, h2, h3, h4, h5 {
	color:#008B95;
}

em {
	font-family:'Roboto', sans-serif;
	font-weight:300i;
}

strong {
	font-family: 'Roboto', sans-serif;
	font-weight:400;
}

.claim h3 {
	font-size:0.8em;
	margin-top:0.3em;
	margin-bottom:0.3em;
	color: rgba(212,198,163,1);
	font-weight:400;
}
.btn-primary {
background: none;
border:#009CA6 1px solid;
color:#009CA6;
margin-top:20px;    
}
.btn-primary:hover {
background: none;
border-color: #E8630A;
color:#E8630A;
}
.referenzen h3 {
	margin-top:7px;
	font-size:1em;
	color: #5c4730;
	font-family:'Roboto', sans-serif;
	font-weight:300;
}
.hl-large {
	margin-left:0;
	margin-right: 0;
}
h1.hl-large {
	font-size: 1.4em;
}

h2.hl-large {
	font-size: 1.25em;
}

.hl-large::after  {
	margin: 0.5em 0;
	width: 4%;
	height: 0px;
	background: #E8630A;
}

[id=main] a, [id=main] div, [id=main] em, [id=main] input, [id=main] label, [id=main] li, [id=main] ol, [id=main] p, [id=main] select, [id=main] span, [id=main] td, [id=main] th, [id=main] textarea, [id=main] u, [id=main] ul {
	font-family:'Roboto', sans-serif;
	font-weight:300;
	
}
[id=main] p {
	color:#006265;
}	

.custom {
	-webkit-font-smoothing: antialiased;
}

.rs-column {
	margin-top: 0em;
}

.rs-column.-large-first-row {
	margin-top: 0em;
}

@media (min-width:901px) {
.rs-column.-large-col-3-1 {
    width:31%;
    margin-top:0 !important;
    margin-right:2%;
	}
}

@media (min-width:550px) {
	h1 {
		font-size:2em;
		text-align:left;
	}
}
@media (min-width:550px) {
	body {
		font-size:16px;
	}
}

@media (min-width:769px) {
	body {
		font-size:20px;
	}
}

h4 {
	font-style:italic;
	font-weight:400;
}

a {
	color:#009CA6;
}

a:focus,a:hover {
	color:#E8630A;
	text-decoration:none;
}

.abstand {
    margin-top:30px;
}

/*bg-colors*/

.fullscreen-slider {
    /*background: url("../bilder/header/bg_321_hoch_fein.jpg") 50% 50% no-repeat !important;*/
    background-color: #008B95 !important;
    background-size: cover !important;
}

.bg-grey {
background-color: rgb(236, 244, 243);
}

.white h1, .white h2, .white h3, .white p {
color: #fff;
}

.bg-icedCoffee {
background-color: #B18F6A;
}

.bg-icedCoffee.light-2 {
background-color: #c8b197;
}

/* header,footer,main  */

[id=header]>.inside, [id=streifen]>.inside {
		width:90%;
		max-width:1024px;
		padding: 0 15px;
	}

[id=main] .mod_article > .inside {
    padding: 2.0em 15px;
}
.nav--pager,[id=main] .mod_article--wide>.inside {
	max-width:1024px;
}

#footer {
	color:#fff;
	background-color:#005F61;
}
.unordered-lists .ce_text {
	margin-top: 0em;
}


.intro .ce_headline+.ce_text {
	font-weight:400;
}

/*navigation*/

.nav--main {
	margin-top:0px;
	font-size:1em;
	font-weight:400;
}
.nav--main ul {
	margin-bottom:0px;
}
.nav--main li {
    height:30px;
    float:left;
    display:block;
    margin:0;
    padding:0;
    list-style-type:none;
}
.nav--main li:hover {
    color:#000;
}
.nav--main a,
.nav--main strong {
    display:block !important;
    margin:0;
    padding:0 12px;
    border-right:1px solid #E8630A;
    font-weight:300 !important;
    color:#008B95;
    text-align:left;
	font-size:1em;
	font-family:'Roboto', sans-serif; 
}
.nav--main a:hover {
    text-decoration:none;
    color:#E8630A;
}
.nav--main ul a, .nav--main ul a:hover {
	border-right:1px solid #E8630A;
}
.nav--main .first a, .nav--main .first home, .nav--main .level_1 .active .first {
	border-left: 1px solid #E8630A;
}
.nav--main ul li:hover > ul {
	display: block;
}
.nav--main ul li a {
	position: relative;
	min-height: inherit;
	line-height: inherit;
}
.nav--main ul ul {
	width: auto;
	display: none;
	white-space: nowrap;
	border-radius: 0;
	padding: 0;
	margin-left: 0;
	background: #fff;
	border-top: 2px solid rgb(193,193,193);
	box-shadow: 1px 8px 15px rgba(0,0,0,0.1);
	margin-top: -2px;
}

.nav--main ul ul a, .nav--main ul ul span {
	border-right: 0px solid #E8630A;
}
.nav--main .level_1 .active {
    color:#E8630A;
}
.nav--main .level_1 .trail {
    color:#006265;
}
.nav--main .level_2 {
    top:100px;
    position:absolute;
    margin-top:10px;
    padding:3px 0 0;
    background-color:#ecf4f3;
    border-top:1px solid #fff;
    border-bottom:0px solid #fff;
}
.nav--main .level_2 li {
    float:none;
    padding:5px 0;
    border:0px;
}
.nav--main .level_2 .first a, .nav--main .first .level_2 a, .nav--main .level_2 .first span {
	border-left: 0px solid #fff;
}		
		
/*navigation custom*/
		
.nav--custom {
	margin-top:0em;
	width:90%;
	padding: 0 15px;
	font-size:1em;
	font-weight:400;
	height:30px;
    max-width:1024px;
    margin-right:auto;
    margin-left:auto;
    text-transform:uppercase;
}
.nav--custom ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
.nav--custom li {
	float:left;
    list-style-type:none;
}
.nav--custom:after,.nav--sub:before {
	content:" ";
	display:table;
}
.nav--custom a,.nav--custom li {
	display:inline-block
}
.nav--custom a, .nav--custom span {
	border:none;
	display: inline-block;
	font-size:0.8em;
	font-weight:700;
	line-height: 1em;
	margin:0 -.25em;
	padding: 0px 12px;
	text-decoration:none;
	border-right-width:0;
	border-left: 1px solid #fff;
	color:#fff;
}
.nav--custom a:hover {
    color:#5c4730;
}
.nav--custom .level_1 .active {
    color:#5c4730;
}
.nav--custom .last a {
	border-right: 1px solid #fff;
}
.nav--custom .first a {
	border-bottom-left-radius: 0em;
	border-top-left-radius: 0em;
}
.nav--custom .active a {
	color:#fff;
	background:#ff5636;
}

/*@media (min-width:769px) {
	.nav--custom a {
		font-size:1.125em
	}
}*/


/*navigation sub*/

/*.nav--sub {
	margin-top:0em;
	width:90%;
	padding: 0 15px;
	font-size:1em;
	font-weight:400;
}
.nav--sub a, .nav--sub span {
	border:none;
	padding: 0px 12px;
	display: inline-block;
	font-size:0.8em;
	border-left: 1px solid #fff;
	font-weight:700;
	line-height: 1em;
}

.nav--sub .last a {
	border-bottom-right-radius: 0em;
	border-top-right-radius: 0em;
	border-right: 1px solid #fff;
}

.nav--sub .first a {
	border-bottom-left-radius: 0em;
	border-top-left-radius: 0em;
}*/

.mod_navigation.sub li {
	padding: 0 0;
}
/*ende*/
/*menubutton*/
 
.menubutton {
    position:absolute;
    right:5px;
    top:20px;
    z-index: 400;
    font-size:2.2em;
 }
.menubutton a{
    color: #008B95;
    }
.menubutton a:hover{
    color: #E8630A;
    text-decoration: none;
    } 

/*unordered lists*/
.ce_text li:before,.unordered-lists .ce_text li:before {
	display:inline-block;
	font-family:'FontAwesome';
	font-weight:100;
	text-transform:none;
	line-height:1;
	content:'\f0da';
	width:.5em;
	font-style:normal;
	speak:none;
	font-variant:normal;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
 /*Tabelle*/
 
.table1 td.col_0 {
 	width: 18%;
 	vertical-align: top;
 }
.table1 tr, .table2 tr {
	border-bottom: 1px #ccc solid;
	line-height: 2em;
}	

table {
	width:100%;
}

.trenner {
border-bottom: 1px solid #ccc;
margin-top: 15px;
}

.eingerueckt {
	padding-left: 0px;
}	

/*Tabs*/

div.tab1 {
	background-color:rgb(236, 244, 243);
	padding: 10% 10% 8%;
	min-height: 150px;
	margin-bottom: 20px;
}

/*media queries anpassung 790 auf 1024*/

@media screen and (min-width: 1024px) {
.menubutton { 
	display: none;
 }
 
.nav--main { 
	margin-top: 80px;
 }
 
}
@media screen and (max-width: 550px) {

 #header .inside{ 
	margin-left: 0px !important;
 }
 
}
/*aus contao intern mediaqueries css*/

@media screen and (max-width:900px) {
.rs-column.-medium-col-2-1 {
    width:47%;
    margin-right:2%;
 }
}

@media screen and (max-width:600px) {
.rs-column.-small-col-1-1 {
    width:90%;
    margin-right:2%;
 }
}

/*aus contao intern screen.css*/
.bg-gray2 {
    background-image:url("files/themes/bilder/header/anim_muster.gif");
}
#streifen {
    margin:0;
    padding-top:1px; padding-bottom:1px; background-color: rgba(212,198,163,1);
}
#streifen .inside {
    max-width:1024px;
    margin-right:auto;
    margin-left:auto;
}
.block.one_third {
    width:33%;
}
.autogrid {
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
}
@media screen and (max-width:769px) {
    .autogrid {
    width:100% !important}
}
#main-slider {
    background-color:#fff;
}
#header {
    width:100%;
    min-height:130px;
    margin:0 auto;
    padding:0;
    text-align:center;
    background-color:rgba(236,244,243,1);
    background-position:center top;
    background-repeat:no-repeat;
    border-bottom:0px solid #D4C6A3;
    z-index:90;
}

/* neu 160128 */
#header .inside {
    max-width:1024px;
    margin-right:auto;
    margin-left:auto;
}
#footer .inside {
    max-width:1024px;
    margin-top:5px;
    margin-right:auto;
    margin-left:auto;
    padding-top:5px;
    padding-left:20px;
}

/* neues_layout */
.image_logo {
    width:200px;
    height:66px;
    top:27px;
    position:absolute;
    margin:0;
    z-index:100;
}

/* bilder_main */
#main img {
    margin-top:20px;
    margin-right:10px;
    margin-bottom:15px;
}
div .copyright {
    font-size:13px;
}
.ce_text,
.teaser {
    line-height:1.5;
}
.ce_text ul {
    margin:10px 0;
    padding:0 0 0 20px;
}
.ce_text li {
    height:150%;
    margin:7px 0;
    padding:0;
}
.ce_list ul {
    margin:10px 0;
    padding:0 0 0 20px;
}
.ce_list li {
    margin:0;
    padding:0;
    line-height:150%;
}
div.error,
p.error {
    margin:0;
    padding:2px 0 0;
    font-size:9px;
    color:#f00;
}
.mod_article .back {
    margin-top:18px;
}
.mod_article .more {
    display:inline;
}
.mod_breadcrumb {
    margin-bottom:24px;
    padding:5px 3px 7px;
    background-color:#ece4d9;
}
.ce_gallery .caption {
    color:#999;
}
.mod_article .pdf_link {
    display:none;
    margin-top:15px;
    text-align:right;
}
.mod_article .pdf_link a {
    padding-right:1px;
    padding-left:1px;
}
.mod_lostPassword {
    margin:24px;
}
.mod_lostPassword td {
    padding-right:6px;
    padding-bottom:3px;
}
.mod_lostPassword .text,
.mod_lostPassword .password {
    width:210px;
}
.mod_lostPassword .captcha {
    width:40px;
}
.mod_lostPassword .captcha_text {
    color:#666;
}
.mod_customnav {
    float:left;
}
.mod_customnav ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
.ce_accordion {
    margin-left:16px;
}
.toggler {
    padding:1px 0 2px;
}
.toggler_first {
    color:#a84204;
}
.toggler_first:hover {
    text-decoration:underline;
    color:#a84204;
    cursor:pointer;
}
.accordion div {
    padding:6px 0 8px 15px;
    line-height:16px;
}
.mod_login {
    margin:0 5px;
    padding:5px;
    background-color:#ece4d9;
}
.mod_login label {
    display:block;
    margin:4px 0 1px;
}
.mod_login .checkbox_container {
    margin-top:3px;
}
.mod_login .checkbox_container label {
    display:inline;
}
.mod_login .submit_container {
    margin-top:8px;
    margin-bottom:4px;
}
#request_password {
    margin:0 5px;
    padding:0 5px 10px 6px;
    background-color:#ece4d9;
}
#request_password a {
    font-size:10px;
    color:#999;
}
.mod_newsmenu,
.mod_eventmenu {
    margin:0 5px 20px;
    padding:5px;
    background-color:#ece4d9;
}
#breaking_news {
    margin:20px 5px;
    padding:5px;
    background-color:#ece4d9;
}
.mod_newsmenu ul,
.mod_newsmenu li,
.mod_eventmenu ul,
.mod_eventmenu li {
    margin:0;
    padding:0;
    list-style-type:none;
}
* html .mod_newsmenu ul,
* html .mod_newsmenu li,
* html .mod_eventmenu ul,
* html .mod_eventmenu li {
    height:1px;
}
.mod_newsmenu .year,
.mod_eventmenu .year {
    margin-bottom:2px;
    font-weight:bold;
}
.mod_newslist p {
    margin:0 0 4px;
}
.mod_newsreader .back {
    margin-bottom:24px;
    padding-top:12px;
}
* html .mod_newsreader .back {
    margin-top:12px;
    padding-top:0;
}
.mod_newslist .info,
.mod_newsreader .info {
    margin-bottom:6px;
    font-size:10px;
    color:#999;
}
.mod_newslist .layout_short {
    margin-bottom:8px;
    padding-bottom:6px;
    border-bottom:1px solid #c6ad8d;
}
/*ende aus contao intern screen.css*/