@charset "UTF-8";
/* CSS Document */
/* default styles for extension "tx_frontend" */
/* line 5, _typo3-default.scss */
.ce-align-left {
  text-align: left; }

/* line 6, _typo3-default.scss */
.ce-align-center {
  text-align: center; }

/* line 7, _typo3-default.scss */
.ce-align-right {
  text-align: right; }

/* line 9, _typo3-default.scss */
.ce-table td, .ce-table th {
  vertical-align: top; }

/* line 11, _typo3-default.scss */
.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {
  overflow: hidden; }

/* line 13, _typo3-default.scss */
.ce-left .ce-gallery, .ce-column {
  float: left; }

/* line 14, _typo3-default.scss */
.ce-center .ce-outer {
  position: relative;
  float: right;
  right: 50%; }

/* line 15, _typo3-default.scss */
.ce-center .ce-inner {
  position: relative;
  float: right;
  right: -50%; }

/* line 16, _typo3-default.scss */
.ce-right .ce-gallery {
  float: right; }

/* line 18, _typo3-default.scss */
.ce-gallery figure {
  display: table;
  margin: 0; }

/* line 19, _typo3-default.scss */
.ce-gallery figcaption {
  display: table-caption;
  caption-side: bottom; }

/* line 20, _typo3-default.scss */
.ce-gallery img {
  display: block; }

/* line 21, _typo3-default.scss */
.ce-gallery iframe {
  border-width: 0; }

/* line 22, _typo3-default.scss */
.ce-border img,
.ce-border iframe {
  border: 2px solid #000000;
  padding: 0px; }

/* .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
     margin-bottom: 10px;
 }*/
/* line 31, _typo3-default.scss */
.ce-intext.ce-right .ce-gallery {
  margin-left: 10px; }

/* line 32, _typo3-default.scss */
.ce-intext.ce-left .ce-gallery {
  margin-right: 10px; }

/* line 33, _typo3-default.scss */
.ce-below .ce-gallery {
  margin-top: 10px; }

/* line 35, _typo3-default.scss */
.ce-column {
  margin-right: 10px; }

/* line 36, _typo3-default.scss */
.ce-column:last-child {
  margin-right: 0; }

/*.ce-row { margin-bottom: 10px; }*/
/* line 39, _typo3-default.scss */
.ce-row:last-child {
  margin-bottom: 0; }

/* line 41, _typo3-default.scss */
.ce-above .ce-bodytext {
  clear: both; }

/* line 43, _typo3-default.scss */
.ce-intext.ce-left ol, .ce-intext.ce-left ul {
  padding-left: 40px;
  overflow: auto; }

/* Headline */
/* line 46, _typo3-default.scss */
.ce-headline-left {
  text-align: left; }

/* line 47, _typo3-default.scss */
.ce-headline-center {
  text-align: center; }

/* line 48, _typo3-default.scss */
.ce-headline-right {
  text-align: right; }

/* Uploads */
/* line 51, _typo3-default.scss */
.ce-uploads {
  margin: 0;
  padding: 0; }

/* line 52, _typo3-default.scss */
.ce-uploads li {
  list-style: none outside none;
  margin: 1em 0; }

/* line 53, _typo3-default.scss */
.ce-uploads img {
  float: left;
  padding-right: 1em;
  vertical-align: top; }

/* line 54, _typo3-default.scss */
.ce-uploads span {
  display: block; }

/* Table */
/* line 57, _typo3-default.scss */
.ce-table {
  width: 100%;
  max-width: 100%; }

/* line 58, _typo3-default.scss */
.ce-table th, .ce-table td {
  padding: 0.5em 0.75em;
  vertical-align: top; }

/* line 59, _typo3-default.scss */
.ce-table thead th {
  border-bottom: 2px solid #dadada; }

/* line 60, _typo3-default.scss */
.ce-table th, .ce-table td {
  border-top: 1px solid #dadada; }

/* line 61, _typo3-default.scss */
.ce-table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

/* line 62, _typo3-default.scss */
.ce-table-bordered th, .ce-table-bordered td {
  border: 1px solid #dadada; }

/* Space */
/* line 65, _typo3-default.scss */
.frame-space-before-extra-small {
  margin-top: 1em; }

/* line 66, _typo3-default.scss */
.frame-space-before-small {
  margin-top: 2em; }

/* line 67, _typo3-default.scss */
.frame-space-before-medium {
  margin-top: 3em; }

/* line 68, _typo3-default.scss */
.frame-space-before-large {
  margin-top: 4em; }

/* line 69, _typo3-default.scss */
.frame-space-before-extra-large {
  margin-top: 5em; }

/* line 70, _typo3-default.scss */
.frame-space-after-extra-small {
  margin-bottom: 1em; }

/* line 71, _typo3-default.scss */
.frame-space-after-small {
  margin-bottom: 2em; }

/* line 72, _typo3-default.scss */
.frame-space-after-medium {
  margin-bottom: 3em; }

/* line 73, _typo3-default.scss */
.frame-space-after-large {
  margin-bottom: 4em; }

/* line 74, _typo3-default.scss */
.frame-space-after-extra-large {
  margin-bottom: 5em; }

/* Frame */
/* line 77, _typo3-default.scss */
.frame-ruler-before:before {
  content: '';
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  margin-bottom: 2em; }

/* line 78, _typo3-default.scss */
.frame-ruler-after:after {
  content: '';
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-top: 2em; }

/* line 79, _typo3-default.scss */
.frame-indent {
  margin-left: 15%;
  margin-right: 15%; }

/* line 80, _typo3-default.scss */
.frame-indent-left {
  margin-left: 33%; }

/* line 81, _typo3-default.scss */
.frame-indent-right {
  margin-right: 33%; }

/**
 * MENU TOGGLE TYPE
 *
 * Use a Hamburger Icon or a Navigation bar.
 * Please note the slightly different HTML markup (demos).
 *
 */
/**
 * LABEL FORM
 */
/**
 * COLORS
 *
 * You can assign different colors to the first level and the sublevels,
 * e.g. a transparent bar and colored sublevels (see hamburger demo).
 */
/* first menu level */
/* menu sublevels */
/* active page */
/* miscellaneous */
/**
 * MEASURES
 */
/**
 * MENU TOGGLE TYPE
 */
/* line 27, _navigation.scss */
#toggle-menu {
  /*  background-color: #424254;
    color: #fff;*/
  display: block;
  padding: 0.75em 1em;
  position: relative; }

/**
 * MENU ARROWS
 */
/* line 38, _navigation.scss */
.topnavi__arrow {
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 6px solid #fff;
  display: inline-block;
  vertical-align: middle;
  height: 0;
  width: 0; }

/* line 47, _navigation.scss */
.topnavi__arrow--sub {
  border-top: 6px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  display: inline-block;
  vertical-align: middle;
  height: 0;
  width: 0; }

@media (min-width: 850px) {
  /* line 56, _navigation.scss */
  .topnavi__arrow--sub {
    border-right: none;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-left: 6px solid #fff; } }
/**
 * MOBILE VIEW
 */
/* line 65, _navigation.scss */
.topnavi__lvl--first {
  /*background-color: #424254;*/ }

/* line 67, _navigation.scss */
.topnavi__lvl--first::after {
  clear: both;
  /*content: "";*/
  display: table; }

/* line 72, _navigation.scss */
.topnavi__lvl--first,
.topnavi__lvl--sub {
  margin: 0;
  padding: 0; }

/* line 77, _navigation.scss */
.topnavi__lvl--first,
.topnavi input[type="checkbox"] {
  display: none; }

/* line 81, _navigation.scss */
#toggle:checked + .topnavi__lvl--first,
.topnavi input[type="checkbox"]:checked + .topnavi__lvl--sub {
  display: block; }

/* line 85, _navigation.scss */
.topnavi__item {
  /*color: #fff;*/
  display: block;
  position: relative; }

/* line 89, _navigation.scss */
.topnavi__item a {
  display: block;
  position: relative;
  text-decoration: none; }

/* line 93, _navigation.scss */
.topnavi__item a:hover, .topnavi__item a:focus {
  text-decoration: none;
  /*	text-underline-position:under;*/ }

/*.topnavi__item--header {
  background-color: #424254;
  color: #7abcb2;
  display: block;
  font-size: 0.75em;
  padding: 1.5em 1.25em 0.25em; }*/
/* line 105, _navigation.scss */
.topnavi__link--first {
  /*background-color: #424254;
  color: #fff;*/
  padding: 0.75em 0;
  /*padding-right: 42px;*/ }

/* line 110, _navigation.scss */
.topnavi__link--first:hover {
  /* background-color: #64908A;
   color: #fff;*/ }

/* line 114, _navigation.scss */
.topnavi__lvl--sub {
  display: none;
  padding-left: 1em; }

/* line 118, _navigation.scss */
.topnavi__link--sub {
  /* background-color: #424254;
   color: #fff;*/
  /* padding: 0.75em 1em;
   padding-right: 42px;*/ }

/* line 123, _navigation.scss */
.topnavi__link--sub:hover {
  background-color: #64908A;
  color: #fff; }

/* line 127, _navigation.scss */
.topnavi__link--active {
  background-color: #64908A;
  color: #fff;
  /* padding: 0.75em 1em;
   padding-right: 42px;*/ }

/* line 133, _navigation.scss */
ul span.topnavi__label {
  display: none; }

/**
 * DESKTOP VIEW
 */
@media only screen and (min-width: 850px) {
  /* line 140, _navigation.scss */
  .topnavi {
    /*background-color: #424254;*/
    width: 100%; }

  /* line 144, _navigation.scss */
  .topnavi__lvl--first {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }

  /* line 151, _navigation.scss */
  .topnavi__lvl--first {
    justify-content: space-between; }

  /*	.topnavi__item {
  	-webkit-box-flex: 1;
  	-moz-box-flex: 1; 
  	-webkit-flex: 1;
  	-ms-flex: 1;
  	flex: 1; 
  	}
  */
  /* line 162, _navigation.scss */
  .topnavi__lvl--first {
    /*background-color: transparent;*/ }

  /*	.topnavi__lvl--first li {text-align: center;}
  	.topnavi__lvl--first li:first-child {text-align:left;}
  	.topnavi__lvl--first li:last-child {text-align:right;}*/
  /* line 168, _navigation.scss */
  #toggle-menu,
  .topnavi input[type="checkbox"]:checked + .topnavi__lvl--sub {
    display: none; }

  /* line 172, _navigation.scss */
  .topnavi__lvl--first,
  .topnavi__item:hover > input[type="checkbox"] + .topnavi__lvl--sub {
    display: block; }

  /* line 176, _navigation.scss */
  .topnavi__item {
    float: left; }

  /* line 179, _navigation.scss */
  .topnavi__link--first {
    /*background-color: #424254;
    color: #fff;*/
   /*padding: 0.75em 1em;
  padding-right: 42px;*/ }

  /* line 184, _navigation.scss */
  .topnavi__link--first:hover {
    /*  background-color: #64908A;
      color: #fff;*/ }

  /* line 188, _navigation.scss */
  .topnavi__link--active {
    /* background-color: #64908A;
     color: #fff;*/ }

  /* line 192, _navigation.scss */
  .topnavi__lvl--sub {
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 12em;
    z-index: 3000; }

  /* line 201, _navigation.scss */
  .topnavi__lvl--sub .topnavi__item {
    float: none; }

  /* line 203, _navigation.scss */
  .topnavi__lvl--sub .topnavi__lvl--sub {
    top: 0;
    left: 100%; } }
/**
 * LABELS
 */
/* line 209, _navigation.scss */
.topnavi__label:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

/* line 215, _navigation.scss */
.topnavi__label {
  /*background-color: #a02a3c;*/
  height: 100%;
  padding: 0 .5em;
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 0; }

/* line 224, _navigation.scss */
.topnavi {
  /*border-bottom: 1px solid #64908A;*/ }

/* line 227, _navigation.scss */
#toggle-menu {
  /* border-bottom: 1px solid #64908A;*/ }

/* line 230, _navigation.scss */
.topnavi__lvl--sub {
  /*border-top: 1px solid #64908A;*/ }

/* line 232, _navigation.scss */
.topnavi__lvl--sub .topnavi__item:last-child {
  border-width: 0; }

/* line 235, _navigation.scss */
.topnavi__item {
  /*border-bottom: 1px solid #64908A;*/ }

/* line 238, _navigation.scss */
.topnavi__item--header {
  letter-spacing: 0.2em;
  text-transform: uppercase; }

/* line 242, _navigation.scss */
.topnavi__item a {
  transition: all .125s ease-in-out;
  -webkit-transition: all .125s ease-in-out; }

@media only screen and (min-width: 850px) {
  /* line 247, _navigation.scss */
  .topnavi__item {
    border-width: 0 1px 0 0; }

  /* line 250, _navigation.scss */
  .topnavi__lvl--sub {
    border-width: 0; }

  /* line 253, _navigation.scss */
  .topnavi__lvl--sub .topnavi__item {
    border-width: 0 0 1px; } }
/* ############# Navigation Symbol Mobil ############### */
/* line 258, _navigation.scss */
.topnavi .container {
  padding: 0.25em 25px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 25px; }

/* line 266, _navigation.scss */
.topnavi .container label div {
  text-align: right;
  display: inline-block; }

/* line 271, _navigation.scss */
.topnavi .bar1,
.topnavi .bar2,
.topnavi .bar3 {
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  /*background: #cdcdcd;*/
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease; }

/* line 290, _navigation.scss */
.topnavi .change .bar1 {
  -webkit-transform: rotate(45deg) translate(0, -2px);
  transform: rotate(45deg) translate(0, -2px);
  /*background: #fff;*/ }

/* line 296, _navigation.scss */
.topnavi .change .bar2 {
  opacity: 0; }

/* line 298, _navigation.scss */
.topnavi .change .bar3 {
  -webkit-transform: rotate(-45deg) translate(0, -2px);
  transform: rotate(-45deg) translate(0, -2px);
  /*background: #fff;*/ }

/* CSS */
/*Farben für Architektin Sell

Hintergrundfarbe: #ddd


Schrift:
normal			#555
hover	grün	rgba(134,189,44,1.00)
Grün:			#86bd2c
aktiv	     	#fff

*/
/* line 321, _navigation.scss */
.topnavi {
  border-bottom: 0px solid transparent; }

/*Border unter der Navi Desktop ganze Breite*/
/* line 322, _navigation.scss */
#toggle-menu {
  /*background-color:#fafafa;*/
  /*border-bottom: 1px solid #666;*/ }

/*Hintergrundfarbe Navigation oben für Symbol nur mobil*/
/* line 325, _navigation.scss */
.topnavi__lvl--first {
  background-color: #fafafa; }

/*Hintergrundfarbe hinter den Button  für mobil*/
/*.topnavi__link--first { background-color:rgba(240,240,240,0.90);} */
/*normal Hintergrund 1. Ebene nur mobil*/
/* line 327, _navigation.scss */
.topnavi__link--sub {
  background-color: rgba(240, 240, 240, 0.9); }

/*normal Hintergrund ab 2. Ebene*/
/* line 328, _navigation.scss */
.topnavi__link--first:hover {
  background-color: white; }

/*hover 1. Ebene mobil*/
/* line 329, _navigation.scss */
.topnavi__link--sub:hover {
  background-color: white; }

/*hover 2. Ebene*/
/* line 330, _navigation.scss */
.topnavi__link--active {
  background-color: rgba(200, 200, 200, 0.94); }

/*Aktiv Hintergrund nur mobil*/
/* line 331, _navigation.scss */
.topnavi__lvl--first > .topnavi__item {
  border-bottom: 1px solid #666; }

/*Border unten 1. Ebene mobil*/
/* line 332, _navigation.scss */
.topnavi__lvl--first .topnavi__item li {
  border-bottom: 1px solid #666; }

/*Border unten 2. Ebene */
@media only screen and (min-width: 850px) {
  /*.topnavi {background-color:#fafafa; } */
  /*Hintergrund ganze Breite*/
  /* line 336, _navigation.scss */
  .topnavi__lvl--first {
    background-color: transparent; }

  /*Hintergrund ganze Breite*/
  /* line 337, _navigation.scss */
  .topnavi__link--first {
    background-color: transparent; }

  /*Hintergrundfarbe Navi 1. Ebene nur Desktop*/
  /* line 338, _navigation.scss */
  .topnavi__link--first:hover {
    background-color: transparent; }

  /*hover 1. Ebene nur Desktop */
  /*.topnavi__link--active { background-color:#fafafa;}*/
  /*Aktiv Hintergrund nur Desktop */
  /* line 341, _navigation.scss */
  .topnavi {
    border-bottom: 0px solid #ddd; }

  /*Border unter der Navi Desktop ganze Breite*/
  /* line 342, _navigation.scss */
  #toggle-menu {
    border-bottom: 0px solid transparent; }

  /*ist ausgeblendet für Desktop*/
  /* line 343, _navigation.scss */
  .topnavi__lvl--sub {
    border-top: 1px solid #666; }

  /*Border oben bei Sub-Navigation*/
  /* line 344, _navigation.scss */
  .topnavi__lvl--first > .topnavi__item {
    border-bottom: 1px solid transparent; }

  /*Border unten 1. Ebene Desktop*/ }
/*Symbol Navigation mobil*/
/* line 350, _navigation.scss */
.topnavi .bar1, .topnavi .bar2, .topnavi .bar3 {
  background: #666; }

/*x für Navi Mobil*/
/* line 351, _navigation.scss */
.topnavi .change .bar1, .topnavi .change .bar3 {
  background: #333; }

/*x für Navi Mobil wenn geöffnet*/
/*Schriftfarben*/
/* line 356, _navigation.scss */
.topnavi__link--first, .topnavi__link--sub,
.topnavi__link--sub, .topnavi__item {
  color: #999;
  border-bottom: 2px solid #fafafa; }

/*Schrift normal*/
/* line 358, _navigation.scss */
.topnavi__link--active {
  color: #86bd2c;
  border-bottom: 2px solid #86bd2c; }

/*Schrift activ*/
/* line 359, _navigation.scss */
.topnavi__link--first:hover, .topnavi__link--sub:hover {
  color: #86bd2c;
  text-shadow: rgba(255, 255, 255, 0.9) 0px 0px 3px;
  border-bottom: 2px solid #86bd2c; }

/*Schrift hover*/
/*.topnavi {text-shadow: rgba(50,50,50,0.45) 1px 1px 3px;}*/
/*MENU ARROWS*/
/* line 368, _navigation.scss */
.topnavi__label {
  background-color: #bbb;
  transition: all .125s ease-in-out;
  -webkit-transition: all .125s ease-in-out; }

/* line 372, _navigation.scss */
.topnavi__label:hover {
  background-color: #ddd; }

/*Box für Pfeil bei sub-Navigation Desktop + mobil*/
/* line 374, _navigation.scss */
.topnavi__arrow {
  border-top: 6px solid #666; }

/* line 375, _navigation.scss */
.topnavi__arrow--sub {
  border-top: 6px solid #666; }

@media (min-width: 850px) {
  /* line 377, _navigation.scss */
  .topnavi__arrow--sub {
    border-left: 6px solid #666;
    border-top: 6px solid transparent; }

  /* line 380, _navigation.scss */
  .topnavi__label {
    background-color: transparent; } }
/*ausblenden 1. Box für mobil*/
/* line 385, _navigation.scss */
.topnavi label .topnavi__label {
  background-color: transparent; }

/* line 386, _navigation.scss */
.container .topnavi__arrow {
  border-top: 6px solid transparent; }

/* line 387, _navigation.scss */
.container .topnavi__arrow--sub {
  border-top: 6px solid transparent; }

/*korrektur position höhe 3. Ebene für Desktop*/
/* line 391, _navigation.scss */
.topnavi__lvl--sub li ul {
  margin-top: -1px; }

@media (min-width: 850px) {
  /* line 395, _navigation.scss */
  .topnavi {
    display: inline-block;
    /*border-bottom: solid 1px #aaa;
    display:flex;
    align-items: center;
    justify-content: center;*/ }

  /* line 402, _navigation.scss */
  .topnavi__lvl--sub {
    margin-top: 1px; } }
/*####### Änderungen #######*/
@media (min-width: 850px) {
  /* line 409, _navigation.scss */
  .topnavi__item {
    margin-right: 1em; }

  /* line 410, _navigation.scss */
  .topnavi__item:last-child {
    margin-right: 1em; }

  /* line 411, _navigation.scss */
  .topnavi__lvl--first {
    margin: 0 1em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }
/* line 420, _navigation.scss */
.topnavi__lvl--first .topnavi__item {
  text-align: center; }

@media only screen and (min-width: 768px) {
  /* line 3, _container-box.scss */
  .grid-container .grid-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

  /* line 7, _container-box.scss */
  .col-lg {
    width: 50%;
    padding-right: 48px; }

  /* line 11, _container-box.scss */
  .col-lg-3 {
    -webkit-box-flex: 3;
    -moz-box-flex: 3;
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3;
    padding-right: 48px; }

  /* line 20, _container-box.scss */
  .col-lg-4 {
    -webkit-box-flex: 4;
    -moz-box-flex: 4;
    -webkit-flex: 4;
    -ms-flex: 4;
    flex: 4;
    padding-right: 28px; }

  /* line 29, _container-box.scss */
  .col-lg-6 {
    -webkit-box-flex: 6;
    -moz-box-flex: 6;
    -webkit-flex: 6;
    -ms-flex: 6;
    flex: 6;
    padding-right: 48px; }

  /* line 38, _container-box.scss */
  .col-lg-8 {
    -webkit-box-flex: 8;
    -moz-box-flex: 8;
    -webkit-flex: 8;
    -ms-flex: 8;
    flex: 8;
    padding-right: 48px; }

  /* line 47, _container-box.scss */
  .col-lg-9 {
    -webkit-box-flex: 9;
    -moz-box-flex: 9;
    -webkit-flex: 9;
    -ms-flex: 9;
    flex: 9;
    padding-right: 48px; }

  /* line 57, _container-box.scss */
  .grid-row:last-child,
  .col-lg:last-child,
  .col-lg-3:last-child,
  .col-lg-4:last-child,
  .col-lg-6:last-child,
  .col-lg-8:last-child,
  .col-lg-9:last-child {
    padding-right: 0; }

  /* line 65, _container-box.scss */
  .frame-type-fourthcol .col-lg-6 {
    padding-right: 24px; } }
/* line 73, _container-box.scss */
.slick-slider {
  padding-bottom: 30px; }

/* line 76, _container-box.scss */
.slick-dots li button:before {
  font-size: 1rem; }

/* line 79, _container-box.scss */
.slick-dots li.slick-active button:before {
  color: #86bd2c !important;
  font-size: 1rem; }

/* CSS Document */
/*Grün #86bd2c*/
/* line 6, _basic-style.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 12, _basic-style.scss */
html, body {
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #fafafa; }

/*Hintergrundfarbe*/
/* line 21, _basic-style.scss */
#wrapp-all {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0 50px 0;
  position: relative; }

/* Logo */
/* line 31, _basic-style.scss */
.logo-name {
  display: inline-block; }

/* line 32, _basic-style.scss */
.logo-name h2, .logo-name h2 a {
  margin: 0;
  padding: 0;
  text-decoration: none;
  z-index: 100;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 12px; }

/* line 42, _basic-style.scss */
.navi-wrap {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/* line 51, _basic-style.scss */
.navi-top-main, .logo-name {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

/* line 59, _basic-style.scss */
.logo-name .ce-bodytext p,
footer .ce-bodytext {
  padding: 0;
  font-size: 0.8rem; }

@media only screen and (min-width: 768px) {
  /* line 63, _basic-style.scss */
  .logo {
    padding: 30px 0 10px 0; }

  /* line 64, _basic-style.scss */
  .logo img {
    height: auto;
    max-width: 100%; } }
@media only screen and (max-width: 850px) {
  /*.topnavi {float: right;}*/
  /* line 69, _basic-style.scss */
  .navi-top-main {
    position: absolute;
    width: 100%; }

  /* line 72, _basic-style.scss */
  .topnavi {
    width: 100%; } }
/* ### Schrift #### */
/* line 77, _basic-style.scss */
body {
  color: #555;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 1.1rem; }

/* line 84, _basic-style.scss */
.space-content h1 {
  color: #333;
  font-size: 3rem;
  font-weight: 300;
  margin: 0; }

/* line 91, _basic-style.scss */
.space-content h2 {
  color: #666;
  font-weight: 300; }

/* line 96, _basic-style.scss */
.space-content h3 {
  color: #9cee4d;
  font-weight: 200; }

/* line 100, _basic-style.scss */
.space-content h4 {
  color: #aaa;
  font-weight: 200; }

@media only screen and (min-width: 768px) {
  /* line 107, _basic-style.scss */
  div.logo-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }

  /* line 115, _basic-style.scss */
  div.logo-wrap > div {
    width: 50%; } }
@media only screen and (min-width: 1024px) {
  /* line 121, _basic-style.scss */
  .logo-name h2 {
    text-align: right;
    font-size: 3.5rem; } }
@media only screen and (max-width: 1024px) {
  /* line 122, _basic-style.scss */
  .logo-name h2 {
    text-align: right;
    font-size: 3rem; } }
@media only screen and (max-width: 900px) {
  /* line 123, _basic-style.scss */
  .logo-name h2 {
    text-align: right;
    font-size: 2rem; } }
/*@media only screen and (max-width:860px){.logo-name h2 {text-align:center;} }*/
/* ### Inhalt ### */
/*.drei-zeilen_0 {margin-top: 50px;}*/
/* line 130, _basic-style.scss */
.drei-zeilen_0 .space-content h1 {
  margin-top: 0; }

/* line 132, _basic-style.scss */
.layout-1spalte .layout-space-r-l,
.layout-2spalten .layout-space-r-l,
.layout-2spalten_50 .layout-space-r-l,
.layout-jumbotron .layout-space-r-l,
.layout-drei-zeilen .layout-space-r-l {
  padding: 50px 25px 5px 25px;
  min-height: 500px; }

/* line 138, _basic-style.scss */
.space-content {
  padding: 0; }

/* line 139, _basic-style.scss */
.space-content .contenttable td {
  vertical-align: top; }

/* #### Multicolumn ### */
@media only screen and (min-width: 768px) {
  /*.multicolumnContainer,*/
  /* line 144, _basic-style.scss */
  .layout-2spalten_50 .layout-space-r-l,
  .layout-2spalten .layout-space-r-l,
  .spalten-jumbotron {
    align-content: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }

  /* line 153, _basic-style.scss */
  .spalten-jumbotron div,
  .layout-2spalten_50 .layout-space-r-l div,
  .layout-2spalten .layout-space-r-l div:last-child {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  /*.multicolumnLayout10 .columnFirst,*/
  /* line 167, _basic-style.scss */
  .layout-2spalten .layout-space-r-l div {
    -webkit-box-flex: 3;
    -moz-box-flex: 3;
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3; }

  /*.multicolumnContainer li {padding-right: 25px;}
  .multicolumnContainer li:last-child {padding-right:0;}*/ }
/*@media only screen and (max-width:768px){
.multicolumnContainer .column {min-width: 100%;}
}*/
/*Spalten Jumbotron*/
/*.spalten-jumbotron div {width: 100%;}*/
@media only screen and (min-width: 768px) {
  /* line 187, _basic-style.scss */
  .spalten-jumbotron > div:first-child {
    margin-right: 25px; }

  /* line 188, _basic-style.scss */
  .spalten-jumbotron > div:last-child {
    margin-left: 25px; }

  /* line 189, _basic-style.scss */
  .spalten-jumbotron > div {
    width: 33%; }

  /* line 190, _basic-style.scss */
  .spalten-jumbotron > div > div {
    width: 100%; }

  /* line 191, _basic-style.scss */
  .spalten-jumbotron {
    height: 100%; } }
/*@media only screen and (max-width:768px){ .multicolumnContainer .column {float: none; width: 100%;} }*/
/* Responsive Bilder */
/* line 201, _basic-style.scss */
.space-content img,
.space-content figure,
.space-content .ce-outer,
.space-content .ce-inner,
.space-content .ce-row {
  width: 100%;
  max-width: 100%;
  height: auto; }

@media only screen and (min-width: 768px) {
  /* line 212, _basic-style.scss */
  .space-content .ce-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 10px; }

  /* line 220, _basic-style.scss */
  .space-content .ce-column {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    width: 20%;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }
@media only screen and (max-width: 767px) {
  /* line 231, _basic-style.scss */
  .space-content .ce-row {
    min-width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column; }

  /* line 242, _basic-style.scss */
  .space-content .ce-gallery {
    width: 100%; }

  /* line 243, _basic-style.scss */
  .space-content .ce-column {
    margin-right: 0;
    margin-bottom: 10px; }

  /* line 244, _basic-style.scss */
  .space-content img, .space-content figure {
    min-width: 100%;
    height: auto; }

  /* line 246, _basic-style.scss */
  .space-content .ce-inner, .space-content .ce-outer {
    width: 100%;
    height: auto; } }
/* line 253, _basic-style.scss */
.ce-center .text-center {
  text-align: center; }

/* line 255, _basic-style.scss */
.drei-zeilen_0 a {
  color: #555;
  font-weight: 900;
  text-decoration: none;
  transition: all .225s ease-in-out;
  -webkit-transition: all .225s ease-in-out; }

/* line 262, _basic-style.scss */
.drei-zeilen_0 a:hover {
  color: #000; }

/* line 263, _basic-style.scss */
.space-content .image-caption {
  font-size: 0.7rem;
  text-align: center;
  padding: 10px; }

@media only screen and (max-width: 768px) {
  /* line 267, _basic-style.scss */
  .space-content h1 {
    font-size: 2rem; }

  /* line 268, _basic-style.scss */
  .space-content h2 {
    font-size: 1.5rem; } }
/*Silbentrennung*/
/* line 272, _basic-style.scss */
p, h1, h2, h3 {
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }

/* line 281, _basic-style.scss */
#sd-lightbox {
  background: rgba(0, 0, 0, 0.7); }

/*### Spalten Abstand ###*/
@media only screen and (min-width: 768px) {
  /* line 287, _basic-style.scss */
  .layout-2spalten .content_2Spalten_0,
  .layout-2spalten_50 .content_2Spalten_50_0 {
    margin-right: 25px; }

  /* line 290, _basic-style.scss */
  .layout-2spalten_50 .content_2Spalten_50_2 {
    margin-left: 25px; } }
/* line 294, _basic-style.scss */
.layout-space-r-l .frame-type-textmedia .ce-gallery .ce-inner {
  padding-top: 12px; }

/* line 297, _basic-style.scss */
.frame-type-textmedia p,
.layout-space-r-l .frame-type-text p {
  margin-top: 7px; }

/* line 299, _basic-style.scss */
.logo-name .frame-type-text p {
  font-size: 0.8rem;
  padding-left: 2em; }

/* ### footer ### */
/* line 306, _basic-style.scss */
footer #footer-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  padding: 25px;
  border-top: #86bd2c solid 2px;
  font-size: 0.8rem; }

@media only screen and (min-width: 900px) {
  /* line 316, _basic-style.scss */
  #footer-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }

  /* line 324, _basic-style.scss */
  #footer-inner > div {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    width: 50%;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }
/* line 333, _basic-style.scss */
#footer-inner .footer-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between; }

/* line 342, _basic-style.scss */
.footer-navigation a {
  color: #bbb;
  text-decoration: none;
  padding: 25px 15px; }

/* line 343, _basic-style.scss */
.footer-navigation a:hover {
  color: #86bd2c; }

/* line 344, _basic-style.scss */
.footer-navigation {
  padding-bottom: 25px; }

/* line 345, _basic-style.scss */
.footer-navigation p {
  display: inline-block; }

/* line 347, _basic-style.scss */
#footer-inner .footerkontakt {
  font-size: 1rem;
  font-weight: 200; }

/* line 348, _basic-style.scss */
#footer-inner .footerkontakt .ce-bodytext {
  padding-left: 15px; }

/* line 349, _basic-style.scss */
#footer-inner .footerkontakt a {
  color: #555;
  text-decoration: none; }

/* line 350, _basic-style.scss */
#footer-inner .footerkontakt a:hover {
  color: #86bd2c; }

/*#footer-inner .footerkontakt > div { margin: 0 1em 0 1em;}*/
/* ############ Boxen ################## */
/* #### Multicolumn ### */
@media only screen and (min-width: 768px) {
  /* line 356, _basic-style.scss */
  .multicolumnContainer {
    align-content: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }

  /* line 365, _basic-style.scss */
  .multicolumnContainer li {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  /* line 372, _basic-style.scss */
  .multicolumnContainer li {
    padding-right: 25px; }

  /* line 373, _basic-style.scss */
  .multicolumnContainer li:last-child {
    padding-right: 0; }

  /* line 374, _basic-style.scss */
  .multicolumnContainer .columnItems {
    height: 100%; } }
/*nur padding in spalten ohne ausgewählte Box*/
/*.spalten-jumbotron .frame-default p,
.spalten-jumbotron .frame-default h1,
.spalten-jumbotron .frame-default h2,
.spalten-jumbotron .frame-default h3,*/
/* line 382, _basic-style.scss */
div.frame-greybox p,
div.frame-greybox h1,
div.frame-greybox h2,
div.frame-greybox h3,
div.frame-whitebox p,
div.frame-whitebox h1,
div.frame-whitebox h2,
div.frame-whitebox h3,
div.frame-whiteborder p,
div.frame-whiteborder h1,
div.frame-whiteborder h2,
div.frame-whiteborder h3 {
  padding-right: 25px;
  padding-left: 25px; }

/* ############## WS_Flexslider ############# */
/* Rahmen entfernen */
/* line 404, _basic-style.scss */
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 0px solid #fff;
  position: relative;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  /* -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
   -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
   -o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
   box-shadow: 0 1px 4px rgba(0,0,0,.2);*/
  zoom: 1; }

/* Überschrift und Beschreibung */
/* line 421, _basic-style.scss */
.tx-ws-flexslider .caption-text {
  background: none;
  width: 100%;
  left: 0;
  text-align: center;
  /*color: #fff;
  text-shadow:0 2px 4px rgba(0,0,0,.8);*/
  font-size: 1.8rem; }

/* line 430, _basic-style.scss */
.tx-ws-flexslider .caption-align-left .caption-text {
  left: 0; }

/* line 432, _basic-style.scss */
.tx-ws-flexslider .caption-text .caption-title {
  font-size: 4rem;
  font-weight: 100;
  padding: 65px 0 0 0;
  margin: 0; }

/*@media only screen and (min-width:860px) {
	.tx-ws-flexslider .caption-text {display: none;}
}
*/
/*Link*/
@media only screen and (min-width: 860px) {
  /* line 445, _basic-style.scss */
  .tx-ws-flexslider .caption-text {
    display: none; }

  /* line 446, _basic-style.scss */
  .tx-ws-flexslider .caption-align-left .caption-link {
    width: 100%;
    min-width: 100%;
    height: 100%;
    left: 0;
    bottom: 0; }

  /* line 453, _basic-style.scss */
  .tx-ws-flexslider .caption-align-left .caption-link a {
    padding: 100px;
    width: 100%;
    min-width: 100%;
    height: 100%;
    display: block;
    color: transparent; } }
@media only screen and (max-width: 860px) {
  /* line 464, _basic-style.scss */
  .tx-ws-flexslider .caption-text .caption-title {
    font-size: 3rem; }

  /* line 465, _basic-style.scss */
  .tx-ws-flexslider .caption-align-left .caption-link a {
    padding: 25px;
    display: block; } }
/*##### Tabelle für Referenzen und Vita #####*/
/* line 472, _basic-style.scss */
.ce-bodytext .contenttable td {
  padding: 5px 10px 5px 25px; }

/* line 473, _basic-style.scss */
.ce-bodytext .contenttable td:first-child {
  padding-left: 0; }

/* line 474, _basic-style.scss */
.frame-tbl-ref tr td:first-child {
  text-align: right; }

/*# sourceMappingURL=style.css.map */
