

/******** HAUPTMENU ************/
/******** HAUPTMENU ************/
/******** HAUPTMENU ************/
/******** HAUPTMENU ************/
/******** HAUPTMENU ************/
/******** HAUPTMENU ************/











/* clear out all browser default styles */
* {

}

html {
  max-width: 1400px;
  margin: auto;
}

body {
  margin: 2vw 2vw 10vh 2vw;
  padding-bottom: 200px;
}

/* made this extra container to make it fit also when ie mobile firefox places a float menubar */
.fit {
  display: block;
  position: fixed;
  height: 100vh;
  width: 100vw;
  max-height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 2vw 4vw 2vw 0vw ;
  overflow-x: hidden;
}

.inhalt-container {
  width: 96vw;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.inhalt {
  position: relative;
  top: 40px;
}
.headline {
  width:96vw;
  max-width: 1400px;
  display: block;
  border: black 1px;
  margin: 2vw 0vw 2vw 0vw;
  text-transform: uppercase;
}

/* position language switcher to the right */
#block-languageswitcher {
  z-index: 10000;
}
#block-languageswitcher li {
  padding: 7px 9px;
  display: inline-block;
  background-color: white;
}

#kopf {
  z-index: 300;
  width: 96vw;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.toolbar-menu-administration {
  z-index: 5000;
}

ul.links {
  padding: 0;
  margin:0;
  text-align: right;
}



/*extra insert for our slogan and title MKzt architecture and design in one line with the page title*/

.ueber {
  display:grid;
  grid-template-columns:0.5fr 1.5fr;
  justify-content: center;
  justify-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ueber span {
  justify-self: start;
  align-self: top;
}
.slogan {
  display: block;
  text-align: left;
  height: 50px;
  position: relative;
  top: -4px;
  }
.subtitle,
.subtitle_en {
  position:absolute;
  top: 33px;
}

.ueberschrift {
  justify-self: end;
  align-self: top;
}
@media screen and (max-width: 505px) {
  .ueber {
    display: block;
    float: left;
  }
}
@media screen and (max-width: 800px) {
.ueber {
  display: grid;
  grid-template-columns:0.7fr 1.3fr;

}
.MK {
  font-size: .85rem;
  letter-spacing: .2rem;
}
.zt {
  font-size: .85rem;
  letter-spacing: .2rem;
}
.subtitle_en {
  font-size: .7rem;
  letter-spacing: .029rem;
  position: absolute;
  top: 18px;
}
.subtitle {
  font-size: .7rem;
  letter-spacing: .06rem;
  position: absolute;
  top: 18px;
}
.slogan {
  display:block;
  text-align: left;
  position: relative;
  top: 0px;
  height: 35px;
}
}
@media screen and (min-width: 1400px) {
  body {
    padding-bottom: 200px;
  }
}

/******** HAUPTMENU ************/


#navigation {
  position: fixed;
  bottom: 0px;
  width: 96%;
  max-width: 1400px;
  margin: 2vw 0vw 2vw 0vw;
  z-index: 313;
  }
@media screen and (min-width: 1400px) {
  #navigation {
  width: 1344px;
  margin: 0;
}
}

ul.menu {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows: 50px;
  justify-content: center;
  justify-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.menu li {
  width: 90%;
  line-height: 50px;
}

.site-logo object {
  height: 50px;
  position: relative;
  top: 5px;
  pointer-events: none;
}
a.site-logo {
  display: block;
  padding: 40px 40px 40px 0;
  z-index: 313;
}
@media screen and (max-width:800px){
  a.site-logo {
    display: block;
    padding: 10px 10px 10px 0;
    }
  .site-logo object {
    position:relative;
    top:10px;
  }
}

#navigation li:first-child {
  width: auto;
  justify-self: start;
  align-self: center;
}
#navigation li:nth-child(2) {
  padding-right: 20px;
}
#navigation li:last-child {
  width: auto;
  justify-self: end;
  align-self:baseline;
}
@media screen and (max-width: 800px) {

ul.menu {
 height: 25px;
 margin: 2vw 0vw 2vw 0vw;
}

  .site-logo object {
    height: 30px;
    position:relative;

  }
}





/*****************************************************************/
/*****************************************************************/
/*****************************************************************/
/*****************************************************************/
/*****************************************************************/
/*****************************************************************/


/* image for project list */
.project-img img {
  max-width: 100%;
}
#block-mkzt-views-block-projects-block-1 {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  gap: 1vw;
  width: 96vw;
}
.project {
  float: left;
}
.title {
  max-width: 30%;
}
}
.project .title {
  position:relative;
  top: 30%;
  max-width: 45%;
}
@media screen and (max-width: 500px) {

}
@media screen and (min-width: 1400px) {
#block-mkzt-views-block-projects-block-1 {
    display: inline-grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3vw;
  }
}


/****************** P R O J E C T ***** V I E W *****************/
#block-mkzt-views-block-unitstranslation-block-1 {
  display:block;
}
#block-mkzt-where div,
#block-mkzt-units div,
#block-mkzt-when div,
#block-mkzt-views-block-unitstranslation-block-1 div {
text-align: right;
line-height: 2rem;
}
.ueber {
text-align: right;
}
.paragraph--type--photo img,
.paragraph--type--photo-with-text img,
.paragraph--type--textphoto img,
.paragraph--type--plan img {
  width: 100%;
  height: auto;
}
.paragraph--type--photo-with-text img {
  padding-bottom: 5px;
}
.paragraph--type--hochformat img {
  display: inline-block;
  width: 30%;
  height: auto;
}



.paragraph--type--photos a {
  width: 32%;
  height: auto;
}
.paragraph--type--photos img {
  width: 100%;
  height: auto;
}

.paragraph--type--photos div {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.paragraph--type--photos a:link {
  text-decoration: none;
}
.paragraph--type--photos a:visited {
  text-decoration: none;
}
.paragraph--type--photos a:hover {
  text-decoration: none;
}
.paragraph--type--photos a:active {
  text-decoration: none;
}


.paragraph--type--photo-with-text a ,
.paragraph--type--photo-with-text a picture {
  display:flex;
  flex-direction: row;
/*  flex: 300%;    */
}

@media screen and (min-width: 800px) {
.paragraph--type--photo-with-text,
.paragraph--type--textphoto  {
  display: flex;
  align-items: center;
}

.paragraph--type--photo-with-text div:last-child,
.paragraph--type--textphoto img  {
  padding-left: 2vw;
  padding-top: 5vh;
  width: 60vw;
  max-width: 800px;
} }


@media screen and (min-width: 800px) and (max-width: 1399px) {
  .paragraph--type--textphoto div,
  .paragraph--type--textphoto img {
    width: 40%;
  }
}

@media screen and (min-width:1400px){
  .paragraph--type--photo-with-text div:last-child,
  .paragraph--type--textphoto img,
  .paragraph--type--photo-with-text img {

}
.paragraph--type--photo-with-text,
.paragraph--type--textphoto {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  gap: 1vw;
}
}

/***********************PHOTOSWIPE CUSTOMIZATION *************************/
.pswp__bg {
  background: white;
}

/****************** B I O G R A P H Y *****************/

#block-mkzt-views-block-biography-block-1 {
  display: block;
}
.biography {
  width: 60vw;
}

@media screen and (min-width: 800px) (max-width: 1399px) {
#block-mkzt-views-block-biography-block-1 div.views-row {
  margin: 0 20vw 0 10vw;
}
}
#block-mkzt-views-block-biography-block-1 img {
  float:left;
  padding-left: 20vw;
  z-index: 5;
}


#link13,
#link14,
#link15 {
  background-color: white;
  z-index: 20;
  float: left;
  clear: both;
  position: relative;
  top: -50px;
  padding-left: 10vw;
}
#JMK, #GMMK, #CB {
  position: relative;
  top: -20px;
  left: 50px;
  text-align: left;
  width: 400px;
}

.paragraph--type--biography  {
  display: grid;
  grid-template-columns: 20vw auto;
  grid-gap: 2vw;
  max-width: 1000px;
  clear:both;
}
.paragraph--type--biography span p  {
  margin-block-start: 0;
}
.paragraph--type--biography span:first-child {
  text-align: right;
  vertical-align: top;
}

.ueberschrift {
  margin: 0;
}

#block-mkzt-page-title h1 {
  margin: 0;
}


/****************** B I O G R A P H Y     N   O    D    E    *****************/
.page-node-type-biography article img {
  max-width: 400px;
  width: 100%;
  height: auto;
  clear: both;
  display: block;
  padding-bottom: 20px;
}


.page-node-type-biography .ueber {
  display: block;
}
.page-node-type-biography .ueberschrift {
float: left;
padding-top: 70px;
}
.page-node-type-biography #GMMK,
.page-node-type-biography #CB,
.page-node-type-biography #JMK {
  position: relative;
  top: 50px;
  left: 0;
}
.page-node-type-biography #block-mkzt-views-block-page-title-block-1,
.page-node-type-biography article {
  position: relative;
  top: -100px;
}

article img {
  width: 100%;
  height:auto;
}


/******** reposition BACK TO TOP BUTTON **********/
#backtotop {
  position: fixed;
  right: 2vw;
  bottom: 90px;
  background-size: cover;
  width: 50px;
  height: 50px;
  z-index: 3000;
}
