@charset "utf-8";
/* v0.3 -- themes/Outside/css/styles.css */
/* CSS Document */

/* =========================== */
/* ======== Allgemein ======== */
/* =========================== */


/*body { background-color: red ;}*/

body {
  font-size: 4vw;
}

h1 {
  font-size: 5.29vw;
  margin: 6.45vw 0 5.16vw;
  font-weight: 400;
  text-transform: uppercase;
  /* font-style: italic; */
}

h2 {
  font-size: 5vw;
  margin: 5vw 0 3.35vw;
}

h2.subheadline {
  font-size: 3.5vw;
  font-weight: 300;
  margin-top: -4.6vw;
  margin-bottom: 8vw;
  /* font-style: italic; */
}

h3 {
  font-size: 4.3vw;
  margin: 5vw 0 3.35vw;
}

.introtext {
  margin-top: 10vw;
}

.introtext h3 {
  font-size: 6vw;
  margin-top: 8vw;
}


p {
  margin: 0 0 5vw 0;
  font-size: 4vw;
}

.content li {
  margin: 0 0 0.5vw 0;
  font-size: 4vw;
}

.content ul,
.content ol {
  margin: 0 0 6.6vw 4vw;
}

.content p a {
  text-decoration: underline;
  font-weight: 400;
}

.content p a:hover {
  opacity: 0.7;
  font-weight: 400;
}

/*.poheading {
  font-size: 5vw;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 9vw;

}

.poheading span {
  background-color: #00505A;
  color: #fff;
  padding: 0.5rem 1.5rem;
  font-size: 4vw;
  /* font-style: italic; */
}*/


.uitem {
  margin-bottom: 7vw;
}

.uitem a {
  text-decoration: none;
  border-top: 1px solid #A0A0A0;
}

.news .uebersicht .uitem a {
  text-decoration: none;
  border-top: none;
}

.uitem:first-child a {
  border-top: none;
}

.uitem:last-child hr {
  display: none;
}


.uitem h2 {
  font-size: 4vw;
  font-weight: 400;
  margin-bottom: 5.3vw;
  margin-top: 1.5vw;
  text-transform: uppercase;
  /* font-style: italic; */
}

.uitem a h2 {
  color: #373737;
}

.uitem .subheadline {
  font-size: 3.3vw;
  margin-bottom: 2.5vw;
  /* font-style: italic; */
}



.header {

  height: 22vw;
}


.burgerbutton:hover img {
  padding: 1px;
}

.burgerbutton img { width: 100%; height: auto;}

.mainmenu {
    -webkit-overflow-scrolling:touch;
    overscroll-behavior: contain;
    background-color: #00505A;
    left: 50%;
    top: 50%;
    margin: 0;
    overflow-y: auto;
    padding: 15px;
    position: fixed;
    width: 0%;
    height: 0%;
    z-index: 888;
    opacity: 0;
    -moz-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.mobileMenuVisible {
    height: 100%;
    width: 100%;
    overflow: auto;
    position:fixed;
}

.mainmenu.visible {
    opacity: 1;
    left: 0;
    top: 22vw;
    width: 100%;
    height: 100%;
    padding-bottom: 15vw;
}

.mainmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}


.mainmenu a {
    color: #ffffff;
}

.mainmenu .langswitch a {
  display: inline;
}


.mainmenu ul li.level1 {
  float: none;
}

.breadcrumbs {
  border-bottom: 1px solid #A0A0A0;
  height: 12.8vw;
}

ul.breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 3rem;

}

.breadcrumbs a:after {
  content: ' >';
  padding: 0 0.5rem 0 0.2rem;
}

.breadcrumbs a {
  color: #1a171b;
}

.breadcrumbs a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.breadcrumbs li {
  float: left;
}

.logo {
  float: left;
  font-size: 5vw;
  margin-top: 5.3vw;
  position: relative;
  width: 100%;
  letter-spacing: 0.2vw;
}

.logoimg {
  width: 26vw;
  max-width: 210px;
}


.logo strong {
  font-weight: 700;
}

.burgerbutton {
  border: none;
  background-color: transparent;
  float: right;
  width: 5.6vw;
  height: auto;
  right: 0;
  margin-top: 1.7vw;
}


.logo a,
.logo a:hover {
  color: #1a171b;
  text-decoration: none;
}

.logo a:hover #logo {
  /* v0.2: relativer Pfad - absolut "/themes/outside/" schlug fehl, weil der
     Theme-Ordner "Outside" heisst (Server unterscheidet Gross-/Kleinschreibung) */
  content: url("../images/logo_outside_claim_RGB.svg");
}

/* v0.3: Sprachschalter "DE | EN" als eigener Menuepunkt */
.mainmenu .langswitch {
  white-space: nowrap;
}
.mainmenu .langswitch .divider {
  opacity: 0.6;
  padding: 0 0.2em;
}
.mainmenu .langswitch a.current {
  font-weight: 600;
}

.langswitch span:last-child {
  display: none;
}




.firstimage {
  width: 100%;
  height: auto;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.wysiwyg2 > p {
  margin-top: 2rem;
}

.detailitem {
  border-top: 1px solid #A0A0A0;
  padding: 2.9vw 0;
}

.row.detailliste div:last-child .detailitem {
  border-bottom: 1px solid #A0A0A0;
}




.detailliste {
  margin-bottom: 5rem;
}

/*.detailliste .left {
  float: left;
  margin-right: 1rem;
}

.detailliste .right {
  float: left;
  
}*/

.gallery1 {
  margin-bottom: 5rem;
}

.gallery2 {
  margin-bottom: 5rem;
}

.gallery2 img {
  outline: 1px solid #e5e5e5;
}

.footer {
  font-size: 2.6vw;
  
  border-top: 1px solid #A0A0A0;
  padding-top: 2rem;
  margin-top: 5rem;
  margin-bottom: 9rem;
}


.footer strong {
  font-weight: 700;
}

.footerlogo {
    width: 12.3vw;
    height: auto;
    padding-bottom: 0.6vw;
    margin-right: 1vw;
}

.tda {
  text-decoration: underline;
}

.startseite .breadcrumbs {
  display: none;
}

.startseite .header {
  border: none;
}

.mobileMenuVisible .header {
  border: none;
}

.headerwrapper {
  background-color: #fff;
  z-index: 999;
  position: relative;
}

.headercarousel {
  position: relative;
  height: 100%;
  width:100%;
}

.headercarousel h2 {
  /* font-style: italic; */
}

.caroufredsel_wrapper {
    width:100%!important; /* sonst gibts vertikaln scrollbar */
}

.headerimage {
  position: relative;
  background-position-x: center!important;
  background-position-y: center!important;
  background-repeat: no-repeat;
  float: left;
  width: 100%;
  min-height: 100vh;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover!important;

  margin-top: -22.1vw;
}

.headerimage:not(:first-child) {
  display: none;
}

.imageoverlay {
  background: url('../images/overlay.png');
  -webkit-background-size: 100% 100%;
  -moz-background-size:  100% 100%;
  -o-background-size:  100% 100%;
  background-size:  100% 100%;
  position: absolute;
  min-height: 100vh;
  width: 100%;
  top: 0;
}



.textoverlay h1 {
  font-size: 6vw;  
  margin: 0;

}

.textoverlay h2 {
  font-size: 4.5vw;
  font-weight: 300;
  margin: 0;
}

.textoverlaywrapper {
  color: #fff;
  text-shadow: 4px 4px 16px rgba(0, 0, 0, 0.23);
}



.textoverlay {
  position: absolute;
  bottom: 25%;
  width: 60%;
  margin-left: 15px;
}

.textoverlay a {
  color: #fff;
  display: block;
  margin-top: 3vw;
  font-size: 4vw;
}




.newsteaser {
  margin-top: 9vw;
  margin-bottom: 9vw;
}

.newsimage {
  width: 100%;

}


.newstextoverlay {
  margin-bottom: 2vw;

}

.newstextoverlay h1,
.projekteteaser h1 {
  font-size: 5vw;
  font-weight: 300;
  margin: 4.3vw 0 0;
  font-weight: 400;
  line-height: initial;
}

.newstextoverlay h2 {
  font-size: 3vw;
  font-weight: 300;
  margin: 1vw 0 4vw;
}



.newstextoverlay a {
  margin-top: -2.3vw;
  color: #00505A;
  display: block;
}

.newstextoverlay:last-child hr {
  border-top: none;
}

.zitatwrapper {
  margin-top: 14vw;
  margin-bottom: 12vw;
  text-align: center;
  /* font-style: italic; */
}

.zitat {
  text-align: center;
  font-family: 'Merriweather', serif;
  font-weight: 700;
  
  font-size: 7vw;
  line-height: 1.5;
  letter-spacing: 0.2vw;
  display: block;
}

.autor {
  font-size: 3.6vw;
  font-weight: 300;
  letter-spacing: 0;
  font-family: 'Roboto', sans-serif;

}

.projekteteaser img {
  width: 100%;
}



.projekteteaser .itemtxt {
  margin-bottom: 8vw;
}

.projekteteaser hr {
  border-top: 1px solid #A0A0A0;
  margin: 0 0 6vw;
}

.projekteteaser h1 {
  margin-top: 8vw;
  margin-bottom: 5vw;
}


.projekteteaser h2 {
  font-weight: 700;
  margin-top: 6.5vw;
  margin-bottom: 3vw;
}

.projekteteaser p {
  
}

.projekteteaser .alleprojekte {
  
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.projekteteaser .alleprojekte a {
  border-top: 1px solid #A0A0A0;
  margin: 0;
  padding: 0;
  padding-top: 5vw;
  padding-bottom: 5vw;
  display: block;
  font-weight: 400;
}

.projekteteaser .item a:hover {
  font-weight: 400;
  letter-spacing: 0.4px;
}


.startseite .footer {
  margin-top: 0;
}

.miscpage iframe {
  height: 50vw;
}

button.pfeil {
  position: absolute;
  z-index: 777;
  top: 50%;
  background: transparent;
  border: none;
  opacity: 1;
  -webkit-filter: drop-shadow(2px 2px 7px rgba(0,0,0,0.4));      
  filter: drop-shadow(2px 2px 7px rgba(0,0,0,0.4));  
}

button.pfeil:hover {
  opacity: 0.7;
}

button.pfeil-links {
  left: 3rem;
}

button.pfeil-rechts {
  right: 3rem;
}

a.doppelpfeil-down {
  position: absolute;
  z-index: 10;
  bottom: 2rem;
  left: 0%;
  background: transparent;
  border: none;
  opacity: 1;
  width: 100%;
  text-align: center;
  display: block;
  -webkit-filter: drop-shadow(2px 2px 7px rgba(0,0,0,0.4));      
  filter: drop-shadow(2px 2px 7px rgba(0,0,0,0.4));  
}

a.doppelpfeil-down:hover {
  opacity: 0.6;

}

.news .uitem a {
  color:#00505A;

}

.news .uitem a:hover {
  text-decoration: underline;
}

p.links a {
  border: none ;
  text-decoration: none;
  font-weight: 300;
}

.datum  {
  /* font-style: italic; */
}

.links {

}

.more {
  /* font-style: italic; */
  font-size: 3.5vw;
}


/* Werksverzeichnis */

.miscpage.werkID p {
  border-top: 1px solid #A0A0A0;
  padding-top: 20px;
  /* font-style: italic; */
  margin-bottom: 20px;
}

.miscpage.werkID p a {
  font-weight: 300;
  color: #373737;
  text-decoration: none;
}
.miscpage.werkID p a:hover {
  color: #00505A;
}

.miscpage.werkID h3 {
    margin-top: 60px;
    margin-bottom: 20px;
}


a.teamlink,
a.teammaillink {
  border: none !important;
  text-decoration: none !important;
}

h2.teamname {
  margin: 0;
}

img.teamimage {
  margin: 0 0 5vw 0;
  width: 100%;
}

h2.teamname {
  font-size: 5vw;
  line-height: 5.2vw;
}

p.team_position {
  font-size: 4vw;
  line-height: 4.2vw;
  margin: 0 0 5vw 0;
}

.teamtelmail,
.teamtelmail .teammaillink {
  font-size: 3.7vw !important;
  line-height: 5.3vw !important;
  font-weight: 400;
}

/* @SM ==============================================================================================================================================  */
/* Small devices ====================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */

@media (min-width: 768px) { 

  /*body { background-color: green ;}*/

  body {
    font-size: 2rem;
  }


  h1 {
    font-size: 3.2rem;
    margin: 5rem 0 2.8rem;
    padding: 0;
    line-height: 1.1;
    font-weight: 400;
    text-transform: uppercase;
  }

  h2 {
    font-size: 2.8rem;
    font-weight: 400;
    margin: 2.6rem 0 2.6rem;
    padding: 0;
  }

  h2.subheadline {
    font-size: 2rem;
    font-weight: 300;
    margin-top: -2.8rem;
    margin-bottom: 4rem;
  }

  h3 {
    font-size: 2.6rem;
    font-weight: 400;
    margin: 2.6rem 0 2.6rem;
    padding: 0;
  }

  .introtext h3 {
    font-size: 4rem;
    margin-top: 6rem;
  }

  p {
    margin: 0 0 2.6rem 0;
    font-size: 2rem;
  }  
  
  .detailitem {
    padding: 1.7rem 0;
  }

  .poheading {
/*      font-size: 3rem;
      margin-top: 6rem;
      margin-bottom: 4rem;*/
  }

  .poheading span {
/*    font-size: 2rem;*/
  }

  .uitem {
    margin-bottom: 6rem;
  }

  .uitem:nth-child(2) a {
    border-top: none;
  }
  .uitem:hover {
    opacity: 0.95;
  }

  .uitem h2 {
    font-size: 1.8rem;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 1.8rem;
    text-transform: uppercase;
  }

  .uitem a h2 {
    height: 2.7rem;
  }

  .news .uitem h2 {
    margin-top: 0;
    font-size: 2rem;
  }

  .news .uitem p {
    font-size: 1.8rem;
  }


  .news .uitem .subheadline {
    font-size: 1.6rem;
  }

  .news .uitem a {
    font-size: 1.8rem;
    margin-top: -1rem;
  }

  .news .uitem a {
    font-size: 1.8rem;
  }
  
  .news .uitem hr {
    margin-bottom: -3rem;
    margin-top: 1.4rem;
  }

  .news .uitem img {
    margin-bottom: 2.8rem;
  }
  
  .uitem .subheadline {
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
  }
 
  .content li {
    margin: 0 0 0.5rem 0;
    font-size: 2rem;
  }

  .content ul,
  .content ol {
    margin: 0 0 4rem 2rem;
  }

  .header {
    height: 17rem;
  }
  
  .mainmenu.visible {
    /* v0.1: war 13.2rem und hat das Logo im Tablet-Bereich abgeschnitten;
       muss der Hoehe von .header in diesem Breakpoint entsprechen. */
    top: 17rem;
  }

  .logo {
    font-size: 3.8rem;
    margin-top: 40px;
    letter-spacing: 0.2rem;
  }

  .footer {
    font-size: 1.6rem;
  }

  .footer .left {
    float: left;
    width: 80%;
  }

  .footer .right {
    float: right;
    margin-top: 11px;
  }

  .burgerbutton {

      width: 4.1rem;
      margin-top: 13px;
  }  

  .textoverlay {
    margin-left: 0;
  }


  .textoverlay h1 {
    font-size: 5rem;  
    margin: 0;
  }

  .textoverlay h2 {
    font-size: 2.8rem;
    font-weight: 300;
    margin: 0;
  }
  .headerimage {
    margin-top: -17rem;
  }

  .textoverlay a {
    margin-top: 0.7rem;
    font-size: 2.2rem;
  }  


  .zitat {
    font-size: 5rem;
    letter-spacing: 0.1rem;
    line-height: 1.4;
  }

  .zitatwrapper {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }


  .autor {
    font-size: 2.5rem;
  }  

  .newsteaser {
    margin-top: 7rem;
    margin-bottom: 5rem;
  }

  .newstextoverlay {
    margin-bottom: 2rem;
  }

  .newstextoverlay h1,
  .projekteteaser h1  {
    font-size: 4rem;
    margin-top: 3rem;
  }

  .newstextoverlay h2 {
    font-size: 2.6rem;
    font-weight: 300;
    margin: 0.3rem 0 3.3rem;
  }



  .newstextoverlay a {
    margin-top: 0;
  }



  .projekteteaser .itemtxt {
    margin-bottom: 6rem;
  }

  .projekteteaser hr {
    margin: 0 0 4.5rem;
  }

  .projekteteaser h1 {
    margin-top: 6rem;
    margin-bottom: 3.5rem;
  }


  .projekteteaser h2 {
    margin-top: 0;
    margin-bottom: 2.3rem;
  }


  .projekteteaser .alleprojekte a {
    padding-top: 3.8rem;
    padding-bottom: 3.8rem;
  }  

  .textoverlay {
    bottom: 15%;

  }

  .more {
    font-size: 1.8rem !important;
    margin-top: 0 !important;
  }

  .projekte .uitem a {
    border:none;
  }

  .footerlogo {
      width: 95px;
      padding-bottom: 7px;
      margin-right: 12px;
  }

  .introtext {
    margin-top: 50px;
  }


  img.teamimage {
    margin: 0 0 32px 0;
  }

  h2.teamname {
    font-size: 24px;
    line-height: 30px;
    margin-top: 0;
  }

  p.team_position {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 24px 0;
  }

  .team .uitem {
    margin-bottom: 0;
  }


  hr.teamhr {
    margin-top: 0px;
    margin-bottom: 30px;
  }


  .teamtelmail,
  .teamtelmail .teammaillink {
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 400;
  }

}




/* @MD ==============================================================================================================================================  */
/* Medium devices ===================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */

@media (min-width: 992px) { 

  /*body { background-color: blue;}*/

  .row.detailliste div:nth-last-child(2) .detailitem,
  .row.detailliste div:last-child .detailitem {
      border-bottom: 1px solid #A0A0A0;
  }

  .introtext h3 {
    margin-top: 0;
  }


  .master {
    border-bottom: 1px solid #fff;
    text-decoration: none;
    padding: 0px 0 8px;
    margin-bottom: 9px !important;
  }

  .langswitch .current {
    text-decoration: underline;
  }
  
  .mobileMenuVisible {
    overflow: visible;
  }

  .header {
    height: 18rem;
  }

  .startseite .height {
    height: 6.1rem;
  }

  .mobileMenuVisible .header {
    border-bottom: 1px solid #A0A0A0; /* wird im mobilen menü ausgeblendet, in diesem breakpoint soll das mobile menu aber nicht sichtbar sein. Farbe und Stil müssen ident sein mit mobilem breakpoint. */
  }

  .mainmenu {
    background-color: transparent;
    left: initial;
    top: initial;
    margin-top: 7.5rem;
    
    overflow-y: visible;
    padding: 0;
    position: static!important;
    width: inherit!important;
    height: inherit!important;
    opacity: 1;
    
    float: right;
  }

  .mainmenu ul {
    display: block;
    float: right;
    font-size: 1.7rem;
    /* font-style: italic; */
    text-transform: uppercase;
    font-weight: 400;
  }

  .mainmenu li.level0 {
    float: left;
    margin: 0;
    padding: 0;
    margin-left: 1.3rem;
    position: relative;
  }

  .mainmenu a {
    color: #1a171b;
    display: block;
    height: 3.1rem;
    padding: 0.3rem 1.4rem 0.7rem 1.4rem;
  }

  .startseite .mainmenu a {
    height: 4.1rem;
  }

  .mainmenu li:hover a,
  .mainmenu a:focus,
  .mainmanu a:active,
  .mainmenu li.current a {
/*    background-color: #00505A;*/
    color: #00505A;
    text-decoration: none;
    font-weight: 600;
  }


  /* Submenu */

  .mainmenu ul.level1 {
    display: none;
    position: absolute;
    background-color: #00505A;
    z-index: 1000000000000000;
    padding: 1.5rem 3.3rem 1.5rem 1.8rem;
  }



  .mainmenu li.level0:hover ul.level1,
  .mainmenu li.level0 a:focus ul.level1,
  .mainmenu li.level0:focus-within ul.level1,  /* v0.1: Tastaturbedienung */
  .mainmenu li.level0.touch-open ul.level1 {   /* v0.1: Touch, siehe script.js */
    display: block;
  }

  .mainmenu li.level1 {
    float: none;
    margin: 0.4rem 0;
  }

  .mainmenu ul.level1 {
    border-top: 1px solid white;
  }

  .mainmenu li.level1 a {
    color: #ffffff;
    text-decoration: none;
    display: inline;
    white-space: nowrap;
    padding: 0.8rem 0 1rem;
    font-weight: 300;
    font-size: 1.5rem;
    text-transform: none;
  }

  .mainmenu li.level1 a:hover,
  .mainmenu li.level1 a:focus{
    text-decoration: underline;
  }

  .mainmenu li.level1.current a {
    font-weight: 500;
  }
            
  /* Produkt Filter */

  .filter-ul {
    list-style: none;
  }

  .filter-ul .filter-li {
    float:left;
    margin: 0 5px;
  }

  .filter-ul .filter-li.current a {
    text-decoration: underline;
  }

  .logo {
    font-size: 3.1rem;
    width: auto;

  }

  .langswitch {
    float: right;
    font-size: 1.6rem;
    margin: 0;
    padding: 0;
    padding-left: 4rem;

  }  

  ul.breadcrumbs {
    display: block;
    font-size: 1.6rem;
    height: 6.1rem;
    margin: 0;
    padding: 0;
    padding-top: 1.8rem;

  }

  .uitem:nth-child(3) a {
    border-top: none;
  }

  .headerimage {
    margin-top: -180px;
  }  

  .introtext,
  .zitatwrapper {
    margin-top: 9rem;
    margin-bottom: 4rem;
  }


  .autor {
    font-size: 2rem;
  }


  .projekteteaser .item:nth-child(odd) .itemimg,
  .projekteteaser .item:nth-child(odd) .itemtxt,
  .projekteteaser .item:nth-child(odd) .colspacer {
    float: right;
  }

  .itemimg {
    margin-bottom: 7rem;
  }

  .projekteteaser h1 {
    margin-top: 3rem;
    margin-bottom: 2rem;
  }

  .textoverlay {
    width: 50%;

    bottom:20%;
  }

  .newsteaser {
    margin-top: 5rem;
    margin-bottom: 6rem;
  }
  
  .newstextoverlay h1,
  .projekteteaser h1  {
    font-size: 2.5rem;
    margin-top: 2.5rem;
  }

  .newstextoverlay h2 {
    font-size: 1.5rem;
    font-weight: 300;
    margin: 0.5rem 0 2rem;
  }

  .miscpage iframe {
    height: 40vw;
  }

  .newstextoverlay {
    margin-bottom: 6rem;
  }

  img.teamimage {
    margin: 0 0 32px 0;
  }

  h2.teamname {
    font-size: 28px;
    line-height: 32px;
  }

  p.team_position {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 24px 0;
  }

  .teamtelmail,
  .teamtelmail .teammaillink {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
  }


}





/* @LG ============================================================================================================================================  */
/* Large devices ====================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */


@media (min-width: 1200px) { 

  /*body { background-color: yellow;}*/


  .header {
    height: 20rem;
  }

  .startseite .header {
    height: 18rem;
  }
  
  .mainmenu {

  }

  .mainmenu a {
      height: 3.1rem;
  }  

  .startseite .mainmenu a {
    height: 3.1rem;
  }

  .logo {
    font-size: 4rem;
  }  

  .headerimage {
    margin-top: -181px;
  }  

  .newstextoverlay {

  }

  .projekteteaser .alleprojekte {
    margin-top: 5rem;
  }


  .projekteteaser .alleprojekte a{
    border: none;
    padding: 0rem 0 6rem;
  }

  .projekteteaser h1 {
    margin-bottom: 5rem;
  }

  .news .uitem {
    margin-bottom: 8rem;
  }

  .news .uitem h2 {
    font-size: 2.5rem;
  }

  .news .uitem p {
    font-size: 2rem;
  }


  .news .uitem .subheadline {
    font-size: 1.6rem;
    margin-bottom: 2.2rem;
  }

  .news .uitem a {
    font-size: 2rem;
  }

  .news .uitem hr {
    margin-bottom: -1.7rem;
    margin-top: 3rem;
  }

  .miscpage iframe {
    height: 30vw;
  }
  

}









/* ==================================================================================================================================================  */
/* Mobile Only ======================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
@media (max-width: 767px) {

    .mainmenu ul.level0 {
      margin-bottom: 22vw;

    }

    .mainmenu li.level0 {
        border-top: solid 2px #ffffff;
        padding: 2vw 0;

    }
    
    .mainmenu li.level0 > a {
        font-size: 4.8vw;
        margin: 2vw 0;
        font-weight: 600;
        /* font-style: italic; */
        text-transform: uppercase;
    } 

    .mainmenu li.level1 {
        margin: 1.2vw 0;
        font-weight: 300;
    }

  .mainmenu li.level1 a {
    /* font-style: italic; */
  }

    .langswitch {
      color: #fff;
      font-size: 3.5vw;
      margin-bottom: 1.8vw;
    }

  .publikationen .uitem {
    margin-bottom: 1.1vw;
  }

}



/* ==================================================================================================================================================  */
/* MD Only ======================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
/* ==================================================================================================================================================  */
@media (min-width: 768px) and (max-width: 991px) {  

  .mainmenu ul.level0 {
    /* v0.1: feste 768px erzeugten bei 768px Viewport horizontales Scrollen;
       jetzt buendig mit dem Logo (Container 750px - 2x15px Padding). */
    max-width: 720px;
    margin: 0 auto;
    margin-bottom: 17rem;
  }
    
  .mainmenu li.level0 {
      border-top: solid 2px #ffffff;
  }
  
  .mainmenu li.level0 > a {
      font-size: 3rem;
      display: block;
      font-weight: 600;
      margin-bottom: 1rem;
      text-transform: uppercase; /* v0.1: einheitlich mit Mobile */
      /* font-style: italic; */
  }
  .mainmenu ul li.level0 {
    padding: 2rem 0;
  }

  .mainmenu li.level1 {
    margin-bottom: 0.8rem;
  }

  .mainmenu li.level1 a {
    /* font-style: italic; */
  }


  
  .langswitch {
    color: #fff;
  }
}


.tal-center {
  text-align: center;
}

/* v0.3: Sprachschalter Desktop (ab 992px) - Links wie die uebrigen
   Hauptpunkte, aber nebeneinander statt als Block */
@media (min-width: 992px) {
  .mainmenu li.langswitch-item .langswitch {
    display: inline-block;
    padding: 0.3rem 0 0.7rem 1.4rem;
  }
  .mainmenu li.langswitch-item a,
  .mainmenu li.langswitch-item:hover a {
    display: inline;
    height: auto;
    padding: 0;
    color: #1a171b;
    font-weight: 400;
  }
  .mainmenu li.langswitch-item a:hover,
  .mainmenu li.langswitch-item a:focus,
  .mainmenu li.langswitch-item a.current {
    color: #00505A;
    font-weight: 600;
    text-decoration: none;
  }
}

/* v0.3: Sprachschalter im Burger-Menue (bis 991px) wie ein Hauptpunkt */
@media (max-width: 991px) {
  .mainmenu li.langswitch-item .langswitch {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
  }
  .mainmenu li.langswitch-item a {
    color: #ffffff;
    font-weight: 300;
  }
  .mainmenu li.langswitch-item a.current {
    font-weight: 600;
  }
}
@media (max-width: 767px) {
  .mainmenu li.langswitch-item .langswitch { font-size: 4.8vw; margin: 2vw 0; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mainmenu li.langswitch-item .langswitch { font-size: 3rem; margin-bottom: 1rem; }
}

/* v0.3 -- themes/Outside/css/styles.css */
