/* 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-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	 margin: 0;
	 padding: 0;
	 border: 0;
	 font-size: 100%;
	 font: inherit;
	 vertical-align: baseline;
}
body {
	 font-family: 'Open Sans', sans-serif;
	 font-size: 100%;
	 line-height: 1.3em;
	 color:#626262;
	 text-align: center;
     margin:0;
}
.clear { clear:both; }

/* ##### STRUKTUR ##### */
#head { position:sticky; top:0; z-index:1000; background-color:#fff; }
#head .container2 { max-width: 1200px; margin: auto; position: relative; height:110px; width:80%; }
#navigation { padding: 45px 0 0 0; }
#socialmedia { float:right; padding: 40px 0 0 20px; }
#socialmedia a { margin-left: 10px; }
#logo { float: left; padding:17px 0 0 0; }

/* ##### NAVIGATION ##### */
nav [type="checkbox"] { display: none; }
#navigation ul { float:right; }
#navigation li { display:inline; list-style-type:none; }
#navigation li a { color:#000; margin-left:20px; text-decoration:none; }


#content { width:100%; margin:0 auto; }
.container {
  position:relative;
  max-width: 1200px;
  margin: auto;
  width:80%;
}


#titelbild img { width:100%; height:auto; }
.grau { background-color:#edeeee; }
.weiss { background-color:#fff; }
.grau .container, .weiss .container { padding: 50px 0; }
.grau .container:empty , .weiss .container:empty { padding: 0; }




p { margin:0 0 10px 0; }
h1 { font-weight: 400; font-size: 40px; line-height: 48px; color: #afca0b; margin-bottom:40px; }
h2 { font-weight: 400; font-size: 30px; color: #afca0b; line-height:1em; margin:40px 0 20px 0; }
h3 { font-weight: 400; font-size: 20px; color: #000; margin:30px 0 10px 0; }
em { font-style:italic; }
#content ul {padding-left: 20px;}
pre { margin-top:50px; }
pre a, pre a:visited {
	 color:#000;
	 text-decoration:none;
	 padding:10px 30px;
	 background:#FFCC00;
	 border-radius:10px;
   white-space: normal;
   line-height: 2em;
}
b, strong { font-weight:700; }
a { text-decoration: none; color: #afca0b; }
a:hover { color: #ccc; }





@media screen and (max-width: 1100px) {
  #content > .container { width:90%; }
}

@media screen and (max-width: 786px) {
    body { font-size:95%; }
    #head { min-height: 0; }
    #head .container { padding: 0; }
    #logo {

	}
	
    #navigation { margin-top: 0; }
    #footer_mobile { display: block; }
    #footer { display:none; }
  	#slider #c35 {
    margin-top: -100px;
	}
    #slider #c35 > div > div {
    width: 80%;
    top: 20%;
	}
    #slider img { height: 530px; width:auto; }
  	#slider h1 { margin-bottom:60px; }
  	#slider #c35 .ce-bodytext p {
    margin: 0;
    font-size: 110%;
    line-height: 1.5em;
}


    h1 {
    	font-size: 38px;
    	line-height: 38px;
      	margin: 0 0 40px 0;
	}
    .container > div.frame-slider {
  		grid-column: span 12;
  		width: 100%;
      	margin-left: 0;
	}

  .container > div.frame-slider img { width:100%; max-width:none; height:auto; }
  .slick-arrow { display:none !important; }
    div.frame-slider .ce-intext.ce-right .ce-gallery, div.frame-slider .ce-intext.ce-left .ce-gallery, div.frame-slider .ce-above .ce-gallery {
  		border-radius: 20px 20px 0 0;
	}

    .slickdefault {
  		background: transparent;
	}

  .container .frame-type-image [data-ce-columns="2"] .ce-column { grid-column: span 12; }
}