@charset "utf-8";
/** { font-weight: normal; font-style: normal; text-decoration: none; text-indent: 0; margin: 0; padding: 0; border-style: none; border-width: 0; list-style-type: none; }*/
/*@grey : #1E1E1C; // #005E6E War dunkelblau Headlines
@grey-dim : #1E1E1C; // #005d6d War links
@grey-dark : #1E1E1C; // #013656 War Main Typo
@grey-dark-2 : #1E1E1C; // #013555 // Nav
@grey-dark-3 : #1E1E1C; // #004651 // Sitemap
@grey-light: #cbcbcb; // @grey-light; geblieben
//@green: #AFCA0B; // #01b1db War hellblau
@green: #57AB27;
@brown: #8b7149; // #8b7149 War Brown
@white: #ffffff; // @white War Weiss*/
/*.............................Loading*/
body {
  opacity: 1;
  -moz-opacity: 1;
  -webkit-transition: opacity 0.5s ease-in;
  -moz-transition: opacity 0.5s ease-in;
  -o-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
}
.js body {
  /* Make the contents of the body opaque during loading */
  opacity: 0;
  -moz-opacity: 0;
  /* Ensures that the transition only runs in one direction */
  -webkit-transition: opacity 0;
  -moz-transition: opacity 0;
  -o-transition: opacity 0;
  transition: opacity 0;
}
/*.............................Generelle Elemente*/
html {
  font-size: 100%;
  line-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
/*body { font-size: 62.5%; line-height: 62.5%; background-color: #b2b2b2; width: 100%; height: 100%; }*/
body {
  color: #013656;
  background-color: #ffffff;
}
/*.js body { visibility: hidden; }*/
a:link {
  color: #005d6d;
  text-decoration: none;
}
a:visited {
  color: #005d6d;
  text-decoration: none;
}
a:hover {
  color: #01b1db;
  text-decoration: none;
}
a:active {
  text-decoration: none;
  border-style: none;
  border-width: 0;
  outline-style: none;
  outline-width: 0;
}
a:focus {
  text-decoration: none;
  border-style: none;
  border-width: 0;
  outline-style: none;
  outline-width: 0;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
}
/*.............................Global Reset*/
#head_info *,
#nav_main * {
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-indent: 0;
  margin: 0;
  padding: 0;
  border-style: none;
  border-width: 0;
  list-style-type: none;
}
/*......................................Box Sizing*/
html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
img {
  vertical-align: top;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
/*.............................Generelle Schriften*/
body {
  font-family: Peter, Arial, Helvetica, Verdana, sans-serif;
}
h1,
h2,
h3,
#fullpage h4,
#gallery h4 {
  font-family: TheSerif, "Times New Roman", Times, Georgia, serif;
}
/*..........................Generelle Schriftgrößen*/
body {
  font-size: 0.9375em;
  line-height: 1.733333em;
}
/*15/26*/
/*h1, #fullpage h3 { font-size: 4.666666em; } /*70/??*/
/*h1, #fullpage h3 { font-size: 4em; } /*60/??*/
h1,
#fullpage h3 {
  font-size: 4.533333em;
}
/*68/??*/
/*h2 { font-size: 2.8em; } /*42/??*/
h2 {
  font-size: 2.666666em;
}
/*40/??*/
h3 {
  font-size: 1.866666em;
}
/*28/??*/
#fullpage h4,
#gallery h4 {
  font-size: 1.466666em;
}
/*22/??*/
.nw_content .overview_item_text h3,
.nw_content .team_item_text h3 {
  font-size: 1.266666em;
}
/*19/??*/
/*h1 + p, #fullpage h3 + p { font-size: 1.2em; }/*18/??*/
h1 + p,
#fullpage h3 + p {
  font-size: 1.133333em;
}
/*17/??*/
.layout_project .nw_content .overview_item_text h3,
.nw_content .list .overview_item_text h3 {
  font-size: 1.066666em;
}
/*16/??*/
h2 + p {
  font-size: 1em;
}
/*15/??*/
/*#nav_main, #footer { font-size: 0.933333em; }/*14/??*/
#nav_main,
#footer {
  font-size: 0.866666em;
}
/*13/??*/
h3 + p,
#fullpage .fp_description p:first-child,
#gallery .oc_description p:first-child,
#gallery .oc_description p,
.nw_content .overview_item_text p:first-child {
  font-size: 0.8em;
}
/*12/??*/
.nw_content .filter_wrapper p,
.nw_content .filter_wrapper button,
.nw_content .filter_wrapper .form-control,
.nw_content .dropdown-menu,
.nw_content .list .overview_item_text p:first-child,
.nw_content .team_item_text p,
.tooltip {
  font-size: 0.733333em;
}
/*11/??*/
#gallery .oc_description ul.skills li ul {
  font-size: 1.090909em;
}
/*12/?? Basis 11*/
#gallery .oc_description h5,
#gallery .oc_description ul.skills {
  font-size: 0.733333em;
}
/*11/??*/
/*#nav_main ul li ul { font-size: 0.714285em; }/*10/?? Basis 14*/
#nav_main ul li ul {
  font-size: 0.846153em;
}
/*11/?? Basis 13*/
/* Handheld */
@media (min-width: 0px) and (max-width: 767px) {
  h1,
  h2,
  h3,
  #fullpage h3,
  #gallery h3 {
    font-size: 1.866666em;
  }
  /*28/??*/
  h1 + p,
  h2 + p,
  h3 + p,
  #fullpage h3 + p,
  #gallery h3 + p {
    font-size: 0.8em;
  }
  /*12/??*/
}
/*..........................Generelle Spatonierung*/
.nw_content h1 + p,
.nw_content h2 + p,
.nw_content h3 + p,
.nw_content h4 {
  letter-spacing: 0.333333em;
}
/* (6/18) wide*/
#fullpage .fp_description p:first-child,
#gallery .oc_description p:first-child,
.nw_content .overview_item_text p:first-child,
.nw_content .team_item_text p {
  letter-spacing: 0.222222em;
}
/* (3/14) semi*/
/*#nav_main ul { letter-spacing: 0.111111em; } /* little*/
body,
#gallery .oc_description ul.skills li {
  letter-spacing: 0.111111em;
}
/* little*/
h1,
h2,
h3,
.nw_content p,
.nw_content ul,
#fullpage h4,
#gallery h4,
#gallery .oc_description .crumbs p:first-child,
#gallery .oc_description ul.skills li ul li {
  letter-spacing: 0em;
}
/*...........................Generelle Lineheights*/
/*body{ font-size: 0.9375em; line-height: 1.733333em; }/*15/26*/
.nw_content ul.gts {
  line-height: 1.6em;
}
/*15/24*/
#gallery .oc_description ul.skills {
  line-height: 2.181818em;
}
/*11/24*/
#gallery .oc_description ul.skills li ul,
#gallery .oc_description p {
  line-height: 2em;
}
/*12/24*/
/*.............................Generelle Rundungen*/
#id {
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
/*..............................Generelle Schatten*/
#id {
  -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.5);
}
#nav_main ul li ul {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
}
#id {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
}
/*.........................Generelle Transparenzen*/
#id {
  opacity: 0.75;
  -moz-opacity: 0.75;
}
/*.........................Generelle Transitions*/
a,
#nav_main ul li a:hover:after,
#fullpage .fp_description p.fp_close:hover,
#fullpage .fp_description p.fp_toggle:hover {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
/*...............................Generelle Klassen*/
.none {
  display: none;
}
.clear {
  clear: both;
}
.clearfix:after {
  font-size: 0;
  line-height: 0;
  height: 0;
  visibility: hidden;
  clear: both;
  display: block;
  content: ".";
}
* + html .clearfix {
  height: 1%;
}
* html .clearfix {
  height: 1%;
}
.hidden {
  visibility: hidden;
}
.visible {
  visibility: visible;
}
.lazy_hidden {
  visibility: hidden;
}
.lazy_visible {
  visibility: visible;
}
.align_left {
  text-align: left;
}
.align_center {
  text-align: center;
}
.align_right {
  text-align: right;
}
.wow {
  visibility: hidden;
}
/*.............................................Grid*/
.space {
  padding: 15px;
}
div.nw_container {
  background-color: #b2b2b2;
  width: 100%;
  max-width: 1200px;
  margin: 30px auto;
}
div.nw_row {
  background-color: #ffffff;
  width: 100%;
}
div.nw_row:after {
  font-size: 0;
  line-height: 0;
  height: 0;
  visibility: hidden;
  clear: both;
  display: block;
  content: ".";
}
div.nw_item {
  background-color: #e5e5e5;
  float: left;
}
div.w1 {
  width: 100%;
}
div.w2 {
  width: 50%;
}
div.w3 {
  width: 33.333333%;
}
div.w4 {
  width: 25%;
}
div.w5 {
  width: 20%;
}
div.w6 {
  width: 16.666666%;
}
div.w7 {
  width: 14.285714%;
}
div.w8 {
  width: 12.5%;
}
div.w9 {
  width: 11.111111%;
}
div.w10 {
  width: 10%;
}
div.w11 {
  width: 9.090909%;
}
div.w12 {
  width: 8.333333%;
}
div.w12_span_1 {
  width: 8.333333%;
}
div.w12_span_2 {
  width: 16.666666%;
}
div.w12_span_3 {
  width: 24.999999%;
}
div.w12_span_4 {
  width: 33.333333%;
}
div.w12_span_5 {
  width: 41.666666%;
}
div.w12_span_6 {
  width: 49.999999%;
}
div.w12_span_7 {
  width: 58.333333%;
}
div.w12_span_8 {
  width: 66.666666%;
}
div.w12_span_9 {
  width: 74.999999%;
}
div.w12_span_10 {
  width: 83.333333%;
}
div.w12_span_11 {
  width: 91.666666%;
}
div.w12_span_12 {
  width: 100%;
}
div.demo_content {
  width: 100%;
  height: 30px;
  background-color: #fff;
}
/*...............................Genereller Aufbau*/
#row_1 {
  position: relative;
  z-index: 99998;
}
#center_1 {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 33px;
  padding-right: 33px;
  padding-top: 33px;
  padding-bottom: 33px;
  min-height: 99px;
}
#head_info {
  width: 195px;
  float: left;
  position: relative;
  top: -10px;
}
/*775/1240*/
/*#nav_main { width: 62.5%; float: right; position: relative; top: -18px; }*/
/*826/1240*/
#nav_main {
  width: 66.666666%;
  float: right;
  position: relative;
  top: -18px;
}
#center_2 {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
#center_3 {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 66px;
}
#content_main {
  width: 100%;
}
#center_4 {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
#footer {
  padding: 83px 33px;
}
/*Layouts*/
.layout_fullpage #center_3 {
  padding-top: 0px;
}
/*.layout_projekt #center_2 { width: 100%; max-width: 100%; margin-left: auto; margin-right: auto; }*/
.layout_overview #center_3 {
  padding-top: 0px;
}
/*Stuck*/
.is_stuck {
  background-image: url(../_IMAGES/basic/90_white.png);
  background-repeat: repeat;
  border-bottom: 1px solid #cbcbcb;
  opacity: 1;
  -moz-opacity: 1;
}
.is_stuck #center_1 {
  padding-top: 33px;
  padding-bottom: 0px;
  min-height: auto;
}
/*.is_stuck { -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2); box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2); }*/
.layout_fullpage .is_stuck {
  background-color: #fff;
  border-bottom: 0 none transparent;
  opacity: 1;
  -moz-opacity: 1;
}
.layout_fullpage .is_stuck #center_1 {
  padding-top: 33px;
  padding-bottom: 33px;
  min-height: 99px;
}
/*.........................Generelle Media Queries*/
/* Handheld */
@media (min-width: 0px) and (max-width: 767px) {
  /*#center_3{ background-color: grey; }*/
  #center_3 {
    padding-left: 33px;
    padding-right: 33px;
  }
  #nav_main {
    width: auto;
    display: inline;
    top: -20px;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 979px) {
  /*#center_3{ background-color: purple; }*/
  #center_3 {
    padding-left: 33px;
    padding-right: 33px;
  }
  #nav_main {
    width: auto;
    display: inline;
    top: -20px;
  }
}
/* Laptop */
/*@media (min-width: 980px) and (max-width: 1199px) {*/
@media (min-width: 980px) and (max-width: 1240px) {
  /*#center_3{ background-color: green; }*/
  #center_3 {
    padding-left: 33px;
    padding-right: 33px;
  }
}
/* Desktop */
@media (min-width: 1241px) and (max-width: 10000px) {
  /*@media (min-width: 1200px) and (max-width: 10000px) {*/
  /*#center_3{ background-color: yellow; }*/
}
/*.................................Head Info Elemente*/
#head_info h3,
#head_info p,
#head_info hr {
  display: none;
}
#head_info h2 a {
  background-image: url(../_IMAGES/basic/head_info_h2_a.svg);
  background-repeat: no-repeat;
  background-position: left 0;
  width: 167px;
  height: 38px;
  display: block;
}
/*.svg #head_info h2 a { background-image: url(../_IMAGES/basic/head_info_h2_a.svg);}*/
#head_info h2 a span {
  display: none;
}
/*..................................Nav Main Elemente*/
#nav_main h3,
#nav_main p,
#nav_main hr {
  display: none;
}
#nav_main h3 {
  text-align: right;
}
#nav_main ul {
  text-transform: uppercase;
  display: block;
}
#nav_main ul li {
  float: left;
  padding-right: 66px;
  position: relative;
}
#nav_main ul li:last-child {
  padding-right: 0px;
}
#nav_main ul li a {
  color: #005d6d;
  border-bottom: 1px solid transparent;
  display: inline-block;
  padding-bottom: 1px;
}
#nav_main ul li a:hover {
  border-bottom: 1px solid #01b1db;
}
#nav_main ul li.sfHover a {
  border-bottom: 1px solid #01b1db;
}
#nav_main ul li span.nav_act {
  border-bottom: 1px solid #01b1db;
  display: inline-block;
  padding-bottom: 1px;
}
#nav_main ul li ul {
  text-transform: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: auto;
  margin-top: 0px;
  padding-top: 16px;
  padding-bottom: 16px;
  display: none;
  white-space: nowrap;
}
#nav_main ul li ul:after {
  background-color: #ffffff;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.95;
  -moz-opacity: 0.1;
  z-index: 1;
  display: block;
}
/*#nav_main ul li ul:before { background-color: @grey-dark-2; display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 1px; content: ''; opacity: 0.2; -moz-opacity: 0.2; }*/
#nav_main ul li ul li {
  line-height: normal;
  float: none;
  padding-right: 0;
  position: relative;
  z-index: 2;
  padding-top: 0;
  padding-bottom: 1px;
}
#nav_main ul li ul li a {
  position: relative;
  padding: 4px 16px;
  border-bottom: 0 none transparent;
  display: block;
}
#nav_main ul li.sfHover ul li a {
  border-bottom: 0 none transparent;
}
#nav_main ul li ul li a:hover {
  border-bottom: 0 none transparent;
}
#nav_main ul li ul li a:hover:after,
#nav_main ul li ul li span.nav_act:after {
  background-color: #013555;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  -moz-opacity: 0.2;
  z-index: 1;
  display: block;
}
#nav_main ul li ul li span.nav_act {
  position: relative;
  padding: 4px 16px;
  border-bottom: 0 none transparent;
  display: block;
}
#sitemap * {
  border: 0 transparent;
  color: #ffffff;
}
#sitemap {
  background-color: #005d6d;
}
#sitemap a {
  color: #ffffff;
}
#sitemap a:hover,
#sitemap a.nav_act,
#sitemap span.nav_act {
  background-color: #004651;
  color: #ffffff;
}
#sitemap em.mm-counter {
  z-index: 99999;
  color: #ffffff;
}
.mm-opened #mm-0 {
  opacity: 0.5;
  -moz-opacity: 0.5;
}
.mm-opened body {
  background-color: #ffffff;
}
/* Tablet + Mobile */
@media (min-width: 0px) and (max-width: 979px) {
  #nav_main h3 {
    display: block;
  }
  #nav_main ul {
    display: none;
  }
}
/* Laptop */
@media (min-width: 980px) and (max-width: 1199px) {
  #nav_main ul li {
    float: left;
    padding-right: 33px;
  }
}
/*..................................Neu mit Aktuelles*/
#nav_main ul li {
  /*66*/
  float: left;
  padding-right: 44px;
  position: relative;
}
/* Laptop */
@media (min-width: 980px) and (max-width: 1199px) {
  /*33*/
  #nav_main ul li {
    float: left;
    padding-right: 22px;
  }
}
/*..................................Neu mit Aktuelles*/
/*....................................Header Elemente*/
#header hr {
  display: none;
}
#header p.header_img {
  margin: 0;
  padding: 0;
}
#header img {
  height: auto;
  max-width: 100%;
}
/*----------Gallery----------------------------------*/
#gallery {
  position: relative;
  overflow: hidden;
}
#gallery.description_2_high {
  overflow: visible;
}
#gallery.opened .owl-carousel .oitem {
  background-color: #013555;
}
#gallery.opened .owl-carousel .oitem img {
  opacity: 0.75;
  -moz-opacity: 0.75;
}
#gallery .owl-carousel {
  position: relative;
}
#gallery .owl-controls {
  position: absolute;
  bottom: 2.285714%;
  left: 0;
  width: 100%;
}
#gallery .owl-dots:after {
  font-size: 0;
  line-height: 0;
  height: 0;
  visibility: hidden;
  clear: both;
  display: table;
  content: "";
}
#gallery .owl-carousel div.oitem,
#gallery .owl-carousel,
#gallery .owl-stage-outer {
  height: 75vh;
}
#header #gallery img {
  height: 100%;
  width: auto;
  max-width: auto;
}
/*#gallery .owl-custom-prev{ color: @white; font-size: 24px; line-height: 24px; background-color: transparent; text-align: left; position: absolute; top: 50%; left: 33px; width: 24px; height: 24px; z-index: 1000; margin-top: -12px; border: 0 transparent; outline-style: none; outline-width: 0; }*/
#gallery .owl-custom-prev {
  color: #013555;
  font-size: 24px;
  line-height: 24px;
  background-image: url(../_IMAGES/basic/90_white.png);
  background-repeat: repeat;
  background-color: transparent;
  text-align: left;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 24px;
  height: 24px;
  z-index: 1000;
  margin-top: -12px;
  border: 0 transparent;
  outline-style: none;
  outline-width: 0;
}
#gallery .owl-custom-prev i {
  position: relative;
  left: -6px;
}
/*#gallery .owl-custom-next{ color: @white; font-size: 24px; line-height: 24px; background-color: transparent; text-align: left; position: absolute; top: 50%; right: 33px; width: 24px; height: 24px; z-index: 1000; margin-top: -12px; border: 0 transparent; outline-style: none; outline-width: 0; }*/
#gallery .owl-custom-next {
  color: #013555;
  font-size: 24px;
  line-height: 24px;
  background-image: url(../_IMAGES/basic/90_white.png);
  background-repeat: repeat;
  background-color: transparent;
  text-align: left;
  position: absolute;
  top: 50%;
  right: 0px;
  width: 24px;
  height: 24px;
  z-index: 1000;
  margin-top: -12px;
  border: 0 transparent;
  outline-style: none;
  outline-width: 0;
}
#gallery .owl-custom-next i {
  position: relative;
  left: -6px;
}
/*#gallery .oc_description { background-image: url(../_IMAGES/basic/90_white.png); background-repeat: repeat; position: absolute; left: 100%; bottom: 0px; width: 42.580645%; z-index: 2; display: block; padding: 33px; }*/
#gallery .oc_description {
  background-image: url(../_IMAGES/basic/90_white.png);
  background-repeat: repeat;
  position: absolute;
  left: 100%;
  bottom: 0px;
  width: 62.580645%;
  z-index: 2;
  display: block;
  padding: 21px 33px;
}
#gallery.description_2_high .oc_description {
  position: relative;
  left: 0px;
  width: 100%;
}
#gallery .oc_description {
  -webkit-transition: left 1s ease;
  -moz-transition: left 1s ease;
  -o-transition: left 1s ease;
  transition: left 1s ease;
}
/*#gallery .oc_description.opened { left:57.419355%; }*/
#gallery .oc_description.opened {
  left: 37.419355%;
}
#gallery .oc_description * {
  margin-left: 0px;
  margin-right: 0px;
}
#gallery .oc_description p:first-child {
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px solid #013555;
  margin-right: 33px;
  padding-bottom: 4px;
}
#gallery.description_2_high .oc_description p:first-child {
  margin-right: 0px;
}
#gallery .oc_description h4,
#gallery .oc_description h4 a {
  color: #01b1db;
  font-weight: normal;
  text-transform: none;
}
#gallery .oc_description h4 a:hover {
  color: #013555;
}
#gallery .oc_description ul {
  font-weight: normal;
}
#gallery .oc_description h5 {
  color: #8b7149;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}
#gallery .oc_description h5 + p {
  margin-bottom: 16px;
}
/*#gallery .oc_description ul.skills{ margin: 0; padding: 0; width: 50%; float: left; list-style-type: none; }*/
#gallery .oc_description ul.skills {
  margin: 0;
  padding: 0;
  width: 33.333333%;
  float: left;
  list-style-type: none;
}
#gallery .oc_description ul.skills {
  padding-top: 16px;
  padding-right: 33px;
  padding-bottom: 8px;
  border-top: 1px solid #013555;
}
#gallery .oc_description ul.skills:after {
  font-size: 0;
  line-height: 0;
  height: 0;
  visibility: hidden;
  clear: both;
  display: table;
  content: "";
}
#gallery .oc_description ul.skills li {
  color: #8b7149;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 8px;
  padding: 0;
}
#gallery .oc_description ul.skills li:before {
  content: "";
}
#gallery .oc_description ul.skills ul {
  width: auto;
  float: none;
  margin: 0 0 0;
  padding: 0;
  border: 0 transparent;
  list-style-type: none;
}
#gallery .oc_description ul.skills ul li {
  color: #013555;
  font-weight: normal;
  text-transform: none;
  margin: 0;
  padding: 0;
}
#gallery .oc_description p {
  font-weight: normal;
}
#gallery .oc_description button {
  background-color: transparent;
  border: 0 transparent;
  outline-style: none;
  outline-width: 0;
}
#gallery.description_2_high .oc_description button {
  display: none;
}
#gallery .oc_description button.oc_close {
  cursor: pointer;
  position: absolute;
  top: 21px;
  right: 33px;
  width: 33px;
  height: 33px;
  text-align: center;
  line-height: 33px;
  font-size: 33px;
  font-weight: 300;
  padding-top: 13px;
  margin: 0;
}
#gallery .oc_description button.oc_close span {
  display: block;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#gallery .oc_description button.oc_toggle {
  cursor: pointer;
  position: absolute;
  left: -33px;
  bottom: 66px;
  width: 33px;
  height: 33px;
  text-align: center;
  line-height: 33px;
  font-size: 20px;
  font-weight: 300;
  background-image: url(../_IMAGES/basic/90_white.png);
  background-repeat: repeat;
  margin: 0;
}
#gallery .oc_description.opened button.oc_toggle {
  display: none;
}
/*#gallery .oc_description button.oc_toggle span{ display: block; width: 20px; height: 20px; line-height: 20px; font-size: 20px; position: relative; position: relative; right: -1px; top: 0px; }*/
#gallery .oc_description button.oc_toggle span {
  display: block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 16px;
  position: relative;
  right: -2px;
  top: 0px;
  margin-left: auto;
  margin-right: auto;
}
#gallery .oc_description button.oc_close:hover,
#gallery .oc_description button.oc_toggle:hover {
  color: #01b1db;
}
#gallery .crumbs {
  clear: both;
  padding-top: 2px;
  border-top: 1px solid #013555;
}
#gallery .crumbs p {
  margin-bottom: 0px;
}
#gallery .oc_description .crumbs p:first-child {
  font-weight: 300;
  text-transform: none;
  margin-bottom: 0;
  border-bottom: 0 none transparent;
  padding-top: 4px;
}
#gallery .crumbs i {
  color: #01b1db;
  position: relative;
  bottom: -1px;
}
/* Mobile */
@media (min-width: 0px) and (max-width: 767px) {
  #gallery .oc_description ul.skills {
    margin: 0 0 33px;
    padding: 0;
    width: 100%;
    float: none;
    border: 0 transparent;
  }
}
/*..............................Content Main Elemente*/
.nw_content h1,
#fullpage h3 {
  color: #008aa1;
  margin: 0 0 16px;
  padding: 0;
}
/*60/??*/
.nw_content h1 + p,
#fullpage h3 + p {
  color: #01b1db;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 50px;
}
/*13/??*/
#fullpage h3 + p {
  color: #01b1db, 10%;
  background-color: rgba(255, 255, 255, 0.8);
}
.nw_content h2 {
  color: #005e6e;
  margin: 0 0 8px;
  padding: 0;
}
/*42/??*/
.nw_content h2 + p {
  color: #01b1db;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 33px;
}
/*12/??*/
.nw_content h3 {
  color: #005e6e;
  margin: 0 0 4px;
  padding: 0;
}
/*30/??*/
.nw_content h3 + p {
  color: #01b1db;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 16px;
}
/*10/??*/
.nw_content h4 {
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 8px;
  padding: 0;
  line-height: 1.733333em;
}
.nw_content p {
  font-weight: 300;
  margin: 0 0 33px;
  padding: 0;
}
.nw_content ul {
  font-weight: 300;
  margin: 0 0 33px;
  padding: 0;
  list-style-type: none;
  list-style-position: inside;
}
.nw_content ul li {
  position: relative;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 16px;
  list-style-type: none;
  list-style-position: inside;
}
.nw_content ul li:before {
  font-size: inherit;
  position: absolute;
  top: 0px;
  left: 0;
  content: "\2022";
  display: inline-block;
}
.nw_content ul.gts li {
  padding-left: 16px;
}
.nw_content ul.gts li:before {
  font-family: entypo-plus;
  color: #01b1db;
  position: absolute;
  top: 1px;
  left: -5px;
  content: "\e63f";
}
.nw_content img {
  max-width: 100%;
  height: auto;
}
.nw_content iframe {
  max-width: 100%;
}
.nw_content hr {
  display: block;
  height: 1px;
  clear: both;
  margin-top: 33px;
  margin-bottom: 33px;
  border-top-color: #cbcbcb;
}
.nw_content div.hr {
  background-color: #ffffff;
  display: block;
  clear: both;
  height: 1px;
}
.nw_content div.hr hr {
  display: none;
}
/* Handheld */
@media (min-width: 0px) and (max-width: 767px) {
  .nw_content h1,
  .nw_content h2,
  .nw_content h3 {
    margin: 0 0 4px;
    padding: 0;
  }
  /*30/??*/
  .nw_content h1 + p,
  .nw_content h2 + p,
  .nw_content h3 + p {
    color: #01b1db;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  /*10/??*/
}
/*======= Elements Space =======*/
/*281/1240*100*/
.nw_content h1,
.nw_content h2,
.nw_content h3,
.nw_content h1 + p,
.nw_content h2 + p,
.nw_content h3 + p,
.nw_content h4,
.nw_content p,
.nw_content ul {
  margin-left: 22.661290%;
  margin-right: 22.661290%;
}
/*380/1240*100*/
.nw_content p,
.nw_content ul,
.nw_content h4 {
  margin-left: 30.645161%;
  margin-right: 22.661290%;
}
/* Mobile */
@media (min-width: 0px) and (max-width: 767px) {
  /*-*/
  .nw_content h1,
  .nw_content h2,
  .nw_content h3,
  .nw_content h1 + p,
  .nw_content h2 + p,
  .nw_content h3 + p,
  .nw_content h4,
  .nw_content p,
  .nw_content ul {
    margin-left: 0px;
    margin-right: 0px;
  }
  /*-*/
  .nw_content p,
  .nw_content ul,
  .nw_content h4 {
    margin-left: 0px;
    margin-right: 0px;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 979px) {
  /*149/1240*100*/
  .nw_content h1,
  .nw_content h2,
  .nw_content h3,
  .nw_content h1 + p,
  .nw_content h2 + p,
  .nw_content h3 + p,
  .nw_content h4,
  .nw_content p,
  .nw_content ul {
    margin-left: 16.555555%;
    margin-right: 16.555555%;
  }
  /*198/1240*100*/
  .nw_content p,
  .nw_content ul,
  .nw_content h4 {
    margin-left: 22%;
    margin-right: 16.555555%;
  }
}
/*======= Layouts ==============*/
.nw_content div.split_content {
  margin-top: 83px;
  margin-bottom: 83px;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
}
.nw_content div.split_item {
  width: 50%;
  float: left;
}
.nw_content div.split_item h2:first-child {
  margin-top: 33px;
}
.nw_content div.split_item:nth-child(2n+2) {
  float: right;
}
.nw_content div.split_item:nth-child(2n+1) {
  clear: both;
}
.nw_content div.outro {
  clear: both;
}
/* Mobile */
@media (min-width: 0px) and (max-width: 767px) {
  .nw_content div.split_item {
    width: 100%;
    float: none;
  }
  .nw_content div.split_item:nth-child(2n+2) {
    float: none;
  }
}
/*======= Klassen ==============*/
.nw_content .no_intend {
  margin-left: 0px;
  margin-right: 0px;
}
.nw_content .no_space {
  margin-bottom: 0px;
  margin-top: 0px;
}
.nw_content .space_top {
  margin-top: 33px;
}
.nw_content .space_bottom {
  margin-bottom: 33px;
}
.nw_content .left {
  float: left;
  width: 50%;
  text-align: center;
}
.nw_content .right {
  float: right;
  width: 50%;
}
.nw_content .right:after {
  font-size: 0;
  line-height: 0;
  height: 0;
  visibility: hidden;
  clear: both;
  display: block;
  content: ".";
}
.nw_content .clear {
  clear: both;
}
/* Mobile */
@media (min-width: 0px) and (max-width: 767px) {
  .nw_content .left {
    float: none;
    width: 100%;
    text-align: left;
  }
  .nw_content .right {
    float: none;
    width: 100%;
  }
}
/*======= Fullpage ==============*/
.layout_fullpage .nw_content * {
  margin-left: 0px;
  margin-right: 0px;
}
#fullpage,
#fullpage .section,
#fullpage .fp-section.fp-table,
#fullpage .fp-slide.fp-table,
#fullpage .fp-tableCell {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#fp-nav {
  width: 33px;
  float: none;
}
#fp-nav ul {
  margin-bottom: 0px;
}
#fp-nav ul li {
  padding-left: 0px;
  position: relative;
  left: -7px;
}
#fp-nav ul li:before {
  content: '';
}
#fullpage .fp_headline {
  position: absolute;
  left: 0;
  top: 20.152671%;
  left: 5.322580%;
  z-index: 2;
}
#fullpage .fp_headline h3 + p {
  font-weight: bold;
}
/*1040/1240*100*/
#fullpage .fp_image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 83.870967%;
  height: 100%;
}
#fullpage .fp_description {
  background-image: url(../_IMAGES/basic/90_white.png);
  background-repeat: repeat;
  position: absolute;
  left: 100%;
  bottom: 0px;
  width: 42.580645%;
  z-index: 2;
  display: block;
  padding: 21px 33px;
}
#fullpage .fp_description {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
#fullpage .fp_description.opened {
  left: 57.419355%;
}
#fullpage .fp_description p:first-child {
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px solid #013555;
  margin-right: 33px;
  padding-bottom: 4px;
}
#fullpage .fp_description h4,
#fullpage .fp_description h4 a {
  color: #01b1db;
  font-weight: normal;
  text-transform: none;
}
#fullpage .fp_description h4 a:hover {
  color: #013555;
}
#fullpage .fp_description ul {
  font-weight: normal;
}
#fullpage .fp_description p {
  font-weight: normal;
}
#fullpage .fp_description button {
  background-color: transparent;
  border: 0 transparent;
  outline-style: none;
  outline-width: 0;
}
/*#fullpage .fp_description button.fp_close{  cursor: pointer; position: absolute; top: 33px; right: 33px; width: 33px; height: 33px; text-align: center; line-height: 33px; font-size: 20px; font-weight: 300; padding-top: 8px; margin: 0;}*/
#fullpage .fp_description button.fp_close {
  cursor: pointer;
  position: absolute;
  top: 21px;
  right: 33px;
  width: 33px;
  height: 33px;
  text-align: center;
  line-height: 33px;
  font-size: 33px;
  font-weight: 300;
  padding-top: 13px;
  margin: 0;
}
#fullpage .fp_description button.fp_close span {
  display: block;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#fullpage .fp_description button.fp_toggle {
  cursor: pointer;
  position: absolute;
  left: -33px;
  bottom: 66px;
  width: 33px;
  height: 33px;
  text-align: center;
  line-height: 33px;
  font-size: 20px;
  font-weight: 300;
  background-image: url(../_IMAGES/basic/90_white.png);
  background-repeat: repeat;
  margin: 0;
}
#fullpage .fp_description.opened button.fp_toggle {
  display: none;
}
/*#fullpage .fp_description button.fp_toggle span{  display: block; width: 20px; height: 20px; line-height: 20px; font-size: 20px; position: relative; right: -1px; top: 0px;}*/
#fullpage .fp_description button.fp_toggle span {
  display: block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 16px;
  position: relative;
  right: -2px;
  top: 0px;
  margin-left: auto;
  margin-right: auto;
}
#fullpage .fp_description button.fp_close:hover,
#fullpage .fp_description button.fp_toggle:hover {
  color: #01b1db;
}
/* Handheld */
@media (min-width: 0px) and (max-width: 767px) {
  #fullpage .fp_headline {
    left: 0%;
  }
  #fullpage .fp_description.opened {
    left: 0%;
  }
  #fullpage .fp_description {
    left: 100%;
    width: 100%;
    padding: 33px 16px;
  }
  #fullpage .fp_description button.fp_close {
    right: 0px;
  }
}
/*....................................Übersichten Elemente*/
.nw_content .overview_wrapper * {
  margin: 0px;
}
/*402/1240*100 // 16/1240*100*/
.nw_content .overview_item {
  position: relative;
  width: 32.419354%;
  margin-right: 1.290322%;
  float: left;
  overflow: hidden;
  margin-bottom: 16px;
}
.nw_content .overview_item_image {
  position: relative;
  z-index: 1;
}
.nw_content .overview_item_text {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  padding: 21px 33px;
}
/*.nw_content .overview_item_text{ background-color: transparent; background-image: url(../_IMAGES/basic/90_white.png); background-repeat: repeat; }*/
.nw_content .overview_item_text {
  -webkit-transition: top 1s ease;
  -moz-transition: top 1s ease;
  -o-transition: top 1s ease;
  transition: top 1s ease;
}
.nw_content .overview_item:hover .overview_item_text {
  top: 0;
}
.nw_content .overview_item_text p:first-child {
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px solid #013555;
  margin-bottom: 33px;
  padding-bottom: 4px;
}
.nw_content .overview_item_text h3 {
  color: #01b1db;
}
.nw_content .overview_item_text h3 a {
  color: #01b1db;
}
.nw_content .overview_item_text h3 a:hover {
  color: #013555;
}
.nw_content .grid-sizer {
  width: 32.419354%;
}
.nw_content .gutter-sizer {
  width: 1.290322%;
}
/* -------Layouts -------------*/
/* -------Projekt -------------*/
/*431/1240*100*/
.layout_project #content_main.nw_content h3,
.layout_project #content_main.nw_content h3 + p {
  width: 34.758064%;
  float: left;
  padding-right: 33px;
  text-align: right;
  margin-left: 0px;
  margin-right: 0px;
}
.layout_project #content_main.nw_content h3 + p {
  clear: left;
}
/*809/1240*100*/
.layout_project .nw_content .overview_wrapper {
  width: 65.241935%;
  float: right;
  position: relative;
  top: -2.2em;
}
.layout_project #content_main.nw_content .overview_wrapper h3,
.layout_project #content_main.nw_content .overview_wrapper h3 + p {
  width: auto;
  float: none;
  padding-right: 0px;
  text-align: left;
  margin-left: 0px;
  margin-right: 0px;
}
.layout_project .nw_content .overview_item {
  width: 32.014833%;
  margin-right: 1.977750%;
}
.layout_project .nw_content .grid-sizer {
  width: 32.014833%;
}
.layout_project .nw_content .gutter-sizer {
  width: 1.977750%;
}
/* -------Übersicht .layout_overview  -------------*/
.filter_data {
  color: #013555;
  display: none;
}
/*.filter_data, .nw_content h3 + p.filter_data{ color: @grey-dark-2; padding-top: 16px; }*/
.filter_wrapper {
  margin-bottom: 33px;
}
.nw_content .filter_wrapper * {
  margin-left: 0px;
  margin-right: 0px;
}
.nw_content .filter_wrapper .o_right {
  float: right;
  margin-left: 16px;
  display: inline-block;
}
.nw_content .filter_wrapper .btn,
.nw_content .filter_wrapper .btn:focus,
.nw_content .filter_wrapper .btn:active {
  text-align: left;
  color: inherit;
  text-transform: uppercase;
  line-height: inherit;
  background-color: transparent;
  border-color: transparent transparent #cbcbcb;
  border-style: none none solid;
  border-width: 0 0 1px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  padding-left: 0;
  padding-right: 0;
}
.nw_content .filter_wrapper button,
.nw_content .filter_wrapper button:hover,
.nw_content .filter_wrapper button.active:hover,
.nw_content .filter_wrapper button:focus,
.nw_content .filter_wrapper button:active {
  color: inherit;
  background-color: transparent;
  border: 0 transparent;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.125) inset;
}
.nw_content .filter_wrapper .btn-group.open .dropdown-toggle {
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.125) inset;
}
.nw_content .filter_wrapper .btn-group.open button {
  border-bottom-color: #01b1db;
}
.nw_content .dropdown-menu {
  min-width: 99px;
  margin: 0;
  padding: 0;
  border: 0 transparent;
  list-style-type: none;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background-color: transparent;
}
.nw_content .dropdown-menu {
  text-transform: none;
  padding-top: 16px;
  padding-bottom: 16px;
  letter-spacing: inherit;
  white-space: nowrap;
}
.nw_content .dropdown-menu:after {
  background-color: #ffffff;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.95;
  -moz-opacity: 0.1;
  z-index: 1;
  display: block;
}
.nw_content .dropdown-menu li {
  cursor: pointer;
  line-height: normal;
  float: none;
  padding-right: 0;
  position: relative;
  z-index: 2;
  padding-top: 0;
  padding-bottom: 1px;
}
.nw_content .dropdown-menu li {
  position: relative;
  padding: 4px 16px;
  border-bottom: 0 none transparent;
  display: block;
}
.nw_content .dropdown-menu li:before {
  content: "";
}
.nw_content .dropdown-menu li:hover {
  border-bottom: 0 none transparent;
}
.nw_content .dropdown-menu li:hover:after,
.nw_content .dropdown-menu li.aactive:after {
  background-color: #013555;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  -moz-opacity: 0.2;
  z-index: 1;
  display: block;
}
.nw_content .dropdown-menu li.aactive {
  position: relative;
  padding: 4px 16px;
  border-bottom: 0 none transparent;
  display: block;
}
/*Grid*/
.nw_content .filter_wrapper .o_view p {
  display: inline-block;
  margin-bottom: 0;
  font-size: 16px;
  line-height: inherit;
  margin-left: 16px;
  padding: 6px 0 6px 12px;
}
.nw_content .o_view a {
  position: relative;
  top: 4px;
}
/*Search*/
.o_search {
  padding-top: 2px;
}
.o_search .input-group-addon {
  background-color: #ffffff;
}
.o_search .form-control {
  color: #013555;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.125) inset;
  line-height: inherit;
  letter-spacing: inherit;
  margin-top: 1px;
  margin-bottom: 1px;
}
.o_search button,
.input-group-addon,
#search-term {
  border: 0;
  background: transparent;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
.o_search .input-group {
  background-color: transparent;
  border-color: transparent transparent #cbcbcb;
  border-style: none none solid;
  border-width: 0 0 1px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
.o_year i,
.o_place i,
.o_category i,
.o_title i {
  color: #01b1db;
  position: relative;
  top: 1px;
}
/* -------Übersicht .list  -------------*/
/*402/1240*100 // 16/1240*100*/
.nw_content .list .overview_item {
  width: 31.55914%;
  margin-right: 2.661290%;
  position: relative;
  float: left;
  overflow: hidden;
  margin-bottom: 33px;
}
.nw_content .list .overview_item_image {
  position: relative;
  z-index: 1;
  width: 84px;
  float: left;
  height: 84px;
  top: 0.5em;
  left: 0;
}
.nw_content .list .overview_item_text {
  position: relative;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: auto;
  background-color: transparent;
  padding: 0 0 0 16px;
  margin-left: 84px;
}
.nw_content .list .overview_item_text {
  -webkit-transition: top 1s ease;
  -moz-transition: top 1s ease;
  -o-transition: top 1s ease;
  transition: top 1s ease;
}
.nw_content .list .overview_item:hover .overview_item_text {
  top: 0;
}
.nw_content .list .grid-sizer {
  width: 31.55914%;
}
.nw_content .list .gutter-sizer {
  width: 2.661290%;
}
.nw_content .list .overview_item_text p:first-child {
  margin-bottom: 16px;
}
/*.nw_content .list .overview_item_text h3{ color: @green; }
.nw_content .list .overview_item_text h3 a{ color: @green; }
.nw_content .list .overview_item_text h3 a:hover{ color: @grey-dark-2; }*/
.list .filter_data {
  color: #013555;
  display: block;
  text-transform: none;
  letter-spacing: inherit;
}
/*....................................Team Elemente*/
.nw_content .team_wrapper * {
  margin: 0px;
}
/*298/1240*100 // 16/1240*100*/
.nw_content .team_item {
  position: relative;
  width: 24.032258%;
  margin-right: 1.290322%;
  float: left;
  overflow: hidden;
  margin-bottom: 16px;
}
/*235.2/1240*100 // 16/1240*100*/
/*.nw_content .team_item{ position: relative; width:18.967741%; margin-right:1.290322%; float: left; overflow: hidden; margin-bottom: 16px; }*/
.nw_content .team_item_image {
  position: relative;
  z-index: 1;
}
.nw_content .team_item_text {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  padding: 20% 33px;
}
.nw_content .team_item_text {
  background-color: transparent;
  background-image: url(../_IMAGES/basic/90_white.png);
  background-repeat: repeat;
}
.nw_content .team_item_text {
  -webkit-transition: top 1s ease;
  -moz-transition: top 1s ease;
  -o-transition: top 1s ease;
  transition: top 1s ease;
}
.nw_content .team_item:hover .team_item_text {
  top: 0;
}
.nw_content .team_item_text h3 {
  color: #01b1db;
  line-height: 1.5em;
  margin-bottom: 12px;
}
.nw_content .team_item_text p {
  color: inherit;
  line-height: 1.5em;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.nw_content .team_item_text p.mm {
  font-size: 15px;
}
.nw_content .team_item_text p.mm2 {
  font-size: 15px;
  margin-right: 15px;
}
.nw_content .team_item_text p.mm,
.nw_content .team_item_text p.mm2 {
  float: left;
}
.tooltip {
  white-space: nowrap;
}
.tooltip.right .tooltip-inner {
  background-color: #013555;
  max-width: 298px;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #013555;
}
.nw_content .team-grid-sizer {
  width: 24.032258%;
}
/*.nw_content .team-grid-sizer{ width:18.967741%; }*/
.nw_content .team-gutter-sizer {
  width: 1.290322%;
}
/* Handheld */
@media (min-width: 0px) and (max-width: 767px) {
  /*#center_3{ background-color: grey; }*/
  .nw_content .overview_item {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
  .nw_content .overview_item_text {
    padding: 16px;
  }
  .nw_content .overview_item_text p:first-child {
    margin-bottom: 16px;
  }
  .nw_content .grid-sizer {
    width: 100%;
  }
  .nw_content .gutter-sizer {
    width: 0px;
  }
  .layout_project .nw_content .overview_item {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
  .layout_project .nw_content .grid-sizer {
    width: 100%;
  }
  .layout_project .nw_content .gutter-sizer {
    width: 0%;
  }
  .layout_project .nw_content .overview_item_text {
    padding: 16px;
  }
  .layout_project .nw_content .overview_item_text p:first-child {
    margin-bottom: 16px;
  }
  .layout_project .nw_content .overview_wrapper {
    width: 100%;
    float: none;
    position: relative;
    top: 0em;
  }
  .layout_project #content_main.nw_content h3,
  .layout_project #content_main.nw_content h3 + p {
    width: 100%;
    float: none;
    padding-right: 0px;
    text-align: left;
    margin-left: 0px;
    margin-right: 0px;
  }
  .nw_content .list .overview_item {
    width: 100%;
    margin-right: 0%;
  }
  .nw_content .list .grid-sizer {
    width: 100%;
  }
  .nw_content .list .gutter-sizer {
    width: 0%;
  }
  .nw_content .list .overview_item_image {
    width: 84px;
    float: none;
    height: 84px;
    top: 0;
    left: 0;
  }
  .nw_content .list .overview_item_text {
    width: 100%;
    padding: 0px;
    margin-left: 0px;
  }
  .nw_content .filter_wrapper .o_right {
    float: none;
    margin-left: 0px;
    display: block;
  }
  .nw_content .filter_wrapper .o_view p {
    margin-left: 0;
    padding: 6px 12px 6px 12px;
    text-align: right;
    display: block;
    margin-right: 4px;
  }
  .nw_content .team_item {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
  .nw_content .team-grid-sizer {
    width: 100%;
  }
  .nw_content .team-gutter-sizer {
    width: 0px;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 979px) {
  /*#center_3{ background-color: purple; }*/
  .nw_content .overview_item {
    width: 48.36568%;
    margin-right: 1.634320%;
  }
  .nw_content .grid-sizer {
    width: 48.36568%;
  }
  .nw_content .gutter-sizer {
    width: 1.634320%;
  }
  .nw_content .overview_item:nth-child(2n) {
    margin-right: 0px;
  }
  .nw_content .overview_item:nth-child(2n+1) {
    clear: both;
  }
  /*.layout_project .nw_content .overview_item{ width:47.855228%; margin-right:2.144772%; }
	.layout_project .nw_content .grid-sizer{ width:47.855228%; }
	.layout_project .nw_content .gutter-sizer{ width:2.144772%; }
	.layout_project .nw_content .overview_item:nth-child(2n){ margin-right: 0px; }
	.layout_project .nw_content .overview_item:nth-child(2n+1){ clear: both; }
	.layout_project .nw_content .overview_item_text{ padding: 16px; }
	.layout_project .nw_content .overview_item_text p:first-child{ margin-bottom: 16px; }*/
  .layout_project .nw_content .overview_wrapper {
    width: 100%;
    float: none;
    position: relative;
    top: 0em;
  }
  .layout_project #content_main.nw_content h3,
  .layout_project #content_main.nw_content h3 + p {
    width: 100%;
    float: none;
    padding-right: 0px;
    text-align: left;
    margin-left: 0px;
    margin-right: 0px;
  }
  .nw_content .list .overview_item {
    width: 47.33871%;
    margin-right: 5.322580%;
  }
  .nw_content .list .grid-sizer {
    width: 47.33871%;
  }
  .nw_content .list .gutter-sizer {
    width: 5.322580%;
  }
  .nw_content .filter_wrapper .o_right {
    float: none;
    margin-left: 0px;
    display: block;
  }
  .nw_content .filter_wrapper .o_view p {
    margin-left: 0;
    padding: 6px 12px 6px 12px;
    text-align: right;
    display: block;
    margin-right: 4px;
  }
  .nw_content .team_item {
    width: 47.855228%;
    margin-right: 2.144772%;
  }
  .nw_content .team-grid-sizer {
    width: 47.855228%;
  }
  .nw_content .team-gutter-sizer {
    width: 2.144772%;
  }
  .nw_content .team_item:nth-child(2n) {
    margin-right: 0px;
  }
  .nw_content .team_item:nth-child(2n+1) {
    clear: both;
  }
}
/* Laptop */
/*@media (min-width: 980px) and (max-width: 1199px) {*/
@media (min-width: 980px) and (max-width: 1240px) {
  /*#center_3{ background-color: green; }*/
  .nw_content .overview_item:nth-child(3n) {
    margin-right: 0px;
  }
  .nw_content .overview_item:nth-child(3n+1) {
    clear: both;
  }
  .layout_project .nw_content .overview_item {
    width: 47.855228%;
    margin-right: 2.144772%;
  }
  .layout_project .nw_content .grid-sizer {
    width: 47.855228%;
  }
  .layout_project .nw_content .gutter-sizer {
    width: 2.144772%;
  }
  .layout_project .nw_content .overview_item:nth-child(2n) {
    margin-right: 0px;
  }
  .layout_project .nw_content .overview_item:nth-child(2n+1) {
    clear: both;
  }
  .nw_content .list .overview_item {
    width: 47.33871%;
    margin-right: 5.322580%;
  }
  .nw_content .list .grid-sizer {
    width: 47.33871%;
  }
  .nw_content .list .gutter-sizer {
    width: 5.322580%;
  }
  .nw_content .team_item {
    width: 47.855228%;
    margin-right: 2.144772%;
  }
  .nw_content .team-grid-sizer {
    width: 47.855228%;
  }
  .nw_content .team-gutter-sizer {
    width: 2.144772%;
  }
  .nw_content .team_item:nth-child(2n) {
    margin-right: 0px;
  }
  .nw_content .team_item:nth-child(2n+1) {
    clear: both;
  }
}
/* Desktop */
@media (min-width: 1241px) and (max-width: 10000px) {
  /*@media (min-width: 1200px) and (max-width: 10000px) {*/
  /*#center_3{ background-color: yellow; }*/
  .nw_content .overview_item:nth-child(3n) {
    margin-right: 0px;
  }
  .nw_content .overview_item:nth-child(3n+1) {
    clear: both;
  }
  .nw_content .team_item:nth-child(4n) {
    margin-right: 0px;
  }
  .nw_content .team_item:nth-child(4n+1) {
    clear: both;
  }
  /*.nw_content .team_item:nth-child(5n){ margin-right: 0px; }
	.nw_content .team_item:nth-child(5n+1){ clear: both; }*/
}
/*Sitemap--------------------------------------------------*/
.nw_content .sitemap ul {
  font-size: inherit;
  padding-left: 0;
  list-style-type: none;
}
.nw_content .sitemap ul li {
  float: none;
  clear: left;
  margin: 0;
  padding: 0;
}
.nw_content .sitemap ul li:before {
  content: "";
}
.nw_content .sitemap ul li a {
  text-decoration: none;
  display: block;
}
.nw_content .sitemap ul li ul {
  font-size: inherit;
  margin-bottom: 0;
  margin-left: 33px;
}
.nw_content .sitemap ul li ul li {
  float: none;
  clear: both;
}
.nw_content .sitemap ul li ul li a {
  clear: both;
  padding-bottom: 0;
  border: 0 transparent;
  display: inline-block;
}
.nw_content .sitemap ul li ul li ul {
  font-size: inherit;
}
.nw_content .sitemap ul li ul li ul li {
  float: none;
  clear: none;
  margin-bottom: 5px;
  padding: 0 10px;
}
.nw_content .sitemap ul li ul li ul li a {
  padding-bottom: 0;
}
/*....................................Footer Elemente*/
#footer .left {
  float: left;
}
#footer .right {
  float: right;
}
/* Handheld */
@media (min-width: 0px) and (max-width: 767px) {
  #footer .left {
    float: none;
  }
  #footer .right {
    float: none;
  }
}
/*...............................................Demo*/
#tmp_fixed {
  line-height: 84px;
  background-color: #ffffff;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 84px;
  z-index: 2;
  display: block;
}
#tmp_main {
  color: #ffffff;
  background-color: silver;
  text-align: center;
  position: relative;
  width: 100%;
  height: 2000px;
  z-index: 1;
  padding-top: 84px;
}
#tmp_main .section {
  position: relative;
}
#tmp_main .section .tmp_bild {
  width: 100%;
  height: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  display: block;
}
#tmp_text {
  text-align: left;
  width: 100%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 100px;
  padding-bottom: 100px;
}
#tmp_text * {
  margin: 0;
  padding: 0;
}
#tmp_text h1 {
  font-size: 2em;
  margin-bottom: 10px;
}
#tmp_text h2 {
  text-transform: uppercase;
  margin-bottom: 30px;
}
#tmp_text p {
  margin-bottom: 30px;
}
