.alignnone{margin:.35em 1.35em 1.35em 0}
.aligncenter,div.aligncenter{display:block;margin:.35em auto}
.alignright{float:right;margin:.35em 0 1.35em 1.35em}
.alignleft{float:left;margin:.35em 1.35em 1.35em 0}
a img.alignright{float:right;margin:.35em 0 1.35em 1.35em}
a img.alignnone{margin:.35em 1.35em 1.35em 0}
a img.alignleft{float:left;margin:.35em 1.35em 1.35em 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.breadcrumb{font-size:.8em;margin:.5em 0}
.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:.35em .2em .65em;text-align:center}
.wp-caption.alignnone{margin:.35em 1.35em 1.35em 0}
.wp-caption.alignleft{margin:.35em 1.35em 1.35em 0}
.wp-caption.alignright{margin:.35em 0 1.35em 1.35em}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}
.wp-caption p.wp-caption-text{font-size:.75em;line-height:1.5;margin:0;padding:0 .3em .35em}
.container{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.column,.columns{width:100%;float:left;box-sizing:border-box}
@media (min-width: 550px) {
.container{width:90%}
.column,.columns{margin-left:4%}
.column:first-child,.columns:first-child{margin-left:0}
.one.column,.one.columns{width:4.66666666667%}
.two.columns{width:13.3333333333%}
.twohalf.columns{width:16%}
.three.columns{width:22%}
.four.columns{width:30.6666666667%}
.five.columns{width:39.3333333333%}
.six.columns{width:48%}
.seven.columns{width:56.6666666667%}
.eight.columns{width:65.3333333333%}
.nine.columns{width:74%}
.ten.columns{width:82.6666666667%}
.eleven.columns{width:91.3333333333%}
.twelve.columns{width:100%;margin-left:0}
.one-third.column{width:30.6666666667%}
.two-thirds.column{width:65.3333333333%}
.one-half.column{width:48%}
.offset-by-one.column,.offset-by-one.columns{margin-left:8.66666666667%}
.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}
.offset-by-three.column,.offset-by-three.columns{margin-left:26%}
.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}
.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}
.offset-by-six.column,.offset-by-six.columns{margin-left:52%}
.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}
.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}
.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}
.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}
.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}
.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}
.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}
.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}
/* Zwischenabstand mindern */
.smallmargin .columns { margin-left: 2%; }
.smallmargin .columns:first-child,
.smallmargin .columns.left0 { margin-left: 0; }
.smallmargin .one.columns { width: 6.5%; }
.smallmargin .two.columns { width: 15%; }
.smallmargin .three.columns { width: 23.5%; }
.smallmargin .four.columns { width: 32%; }
.smallmargin .five.columns { width: 40.5%; }
.smallmargin .six.columns { width: 49%; }
.smallmargin .seven.columns { width: 57.5%; }
.smallmargin .eight.columns { width: 66%; }
.smallmargin .nine.columns { width: 74.5%; }
.smallmargin .ten.columns { width: 83%; }
.smallmargin .eleven.columns { width: 91.5%; }
.smallmargin .twelve.columns { width: 100%; margin-left:0 }
/* Ohne Zwischenabstand */
.nomargin .columns,
.nomargin .columns:first-child,
.nomargin .columns.left0 { margin-left: 0; }
.nomargin .one.columns { width: 8.3333333%; }
.nomargin .two.columns { width: 16.6666667%; }
.nomargin .three.columns { width: 25%; }
.nomargin .four.columns { width: 33.3333333%; }
.nomargin .five.columns { width: 41.66666665%; }
.nomargin .six.columns { width: 50%; }
.nomargin .seven.columns { width: 58.3333333%; }
.nomargin .eight.columns { width: 66.6666667%; }
.nomargin .nine.columns { width: 75%; }
.nomargin .ten.columns { width: 83.3333333%; }
.nomargin .eleven.columns { width: 91.66666665%; }
.nomargin .twelve.columns { width: 100%; }
}
/* Skeleton update */
.container .columns,
.container:last-child .twelve.columns {
	margin-bottom: 4%;
}
.container .columns.headline,  /* Einleitung Flexible Inhalte */
.container:last-child .columns.headline,
.container.einleitung .twelve.columns,  /* Einleitung */
.container:last-child .columns,
.container:last-child .twelve.columns:last-child { /* Section Abstand */
  margin-bottom: 0;
}
/* Fall: columns in columns */
.container .columns .columns, 
.container .columns .twelve.columns:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 550px) { /* columns fullwidth */
	.container:last-child .columns  { margin-bottom: 4%; }
	.container:last-child .columns:last-child { margin-bottom: 0%; } /* Section Abstand */
}
/* Zwischenschritt fuer mobile Ansichten */
@media only screen and (min-width: 551px) and (max-width: 1024px) {
  .container { width: 96%; }
  .break-tablet .three.columns,
  .break-tablet.elem2 .one.column,
  .break-tablet.elem2 .one.columns,
  .break-tablet.elem2 .two.columns { width: 48%; margin-bottom: 4%; margin-left: 4%; }
  .break-tablet .three.columns:nth-child(odd) { margin-left: 0; }
  .break-tablet.elem2 .seven.columns, 
  .break-tablet.elem2 .eight.columns,
  .break-tablet.elem2 .nine.columns,
  .break-tablet.elem2 .ten.columns,
  .break-tablet.elem2 .eleven.columns{  width: 100%; margin-left: 0; }
  .break-tablet-3er .one.column,
  .break-tablet-3er .one.columns,
  .break-tablet-3er .two.columns { width: 30.6666667%; margin-bottom: 4%; margin-left: 4%; }
  .break-tablet-3er.vorelem0 .one.column:nth-child(3n+1),
  .break-tablet-3er.vorelem0 .one.columns:nth-child(3n+1),
  .break-tablet-3er.vorelem0 .two.columns:nth-child(3n+1){ margin-left: 0; }
  .break-tablet-3er.vorelem1 .one.column:nth-child(3n+2),
  .break-tablet-3er.vorelem1 .one.columns:nth-child(3n+2),
  .break-tablet-3er.vorelem1 .two.columns:nth-child(3n+2){ margin-left: 0;}
  .break-tablet-3er.vorelem2 .one.column:nth-child(3n+3),
  .break-tablet-3er.vorelem2 .one.columns:nth-child(3n+3),
  .break-tablet-3er.vorelem2 .two.columns:nth-child(3n+3){ margin-left: 0; }
  .break-tablet-3er.vorelem3 .one.column:nth-child(3n+4),
  .break-tablet-3er.vorelem3 .one.columns:nth-child(3n+4),
  .break-tablet-3er.vorelem3 .two.columns:nth-child(3n+4){ margin-left: 0; }
}
@media only screen and (min-width: 551px) and (max-width: 768px) {
  .container.smallmargin .one.column,
  .container.smallmargin .one.columns,
  .container.smallmargin .two.columns,
  .container.smallmargin .three.columns { width: 49%; margin-bottom: 2%; margin-left: 2%; }
}
@media only screen and (min-width: 551px) and (max-width: 768px) {
  .container.nomargin .one.column,
  .container.nomargin .one.columns,
  .container.nomargin .two.columns,
  .container.nomargin .three.columns { width: 49%; margin-bottom: 2%; margin-left: 2%; }
}
html{font-size:62.5%}
body{font-size:1.5em;font-weight:400;color:#222}
body{-webkit-text-size-adjust: none;}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:2rem;font-weight:300}
h1{font-size:4rem;line-height:1.2;letter-spacing:-.1rem}
h2{font-size:3.6rem;line-height:1.25;letter-spacing:-.1rem}
h3{font-size:3rem;line-height:1.3;letter-spacing:-.1rem}
h4{font-size:2.4rem;line-height:1.35;letter-spacing:-.08rem}
h5{font-size:1.8rem;line-height:1.5;letter-spacing:-.05rem}
h6{font-size:1.5rem;line-height:1.6;letter-spacing:0}
@media (min-width: 550px) {
h1{font-size:5rem}
h2{font-size:4.2rem}
h3{font-size:3.6rem}
h4{font-size:3rem}
h5{font-size:2.4rem}
h6{font-size:1.5rem}
}
p{margin-top:0;line-height:1.5}
input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],.wpcf7 textarea,.wpcf7 select{height:38px;padding:6px 10px;background-color:transparent;border:1px solid #D1D1D1;border-radius:4px;box-shadow:none;box-sizing:border-box}
input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],.wpcf7 textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}
textarea{min-height:65px;padding-top:6px;padding-bottom:6px}
input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="password"]:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{border:1px solid #ddd;outline:none;}
label,legend{display:block;margin-bottom:.5rem;}
fieldset{padding:0;border-width:0}
input[type="checkbox"],input[type="radio"]{display:inline}
label > .label-body{display:inline-block;margin-left:.5rem;font-weight:400}
.u-full-width{width:100%;box-sizing:border-box;padding:0}
.u-max-full-width{max-width:100%;box-sizing:border-box}
.u-pull-right{float:right}
.u-pull-left{float:left}
.container:after,.row:after,.u-cf{content:"";display:table;clear:both}