@media screen and (max-width: 1450px) {

.logo.home {
  font-size: 4rem;
  line-height: 3.5rem;
}

 main, main.works, main.groups {
  width: 100%
  }

  .titlegrid {
  grid-template-columns: 50% 50%;
  }

  .quoteserif {
  font-size: 1.4rem;
  line-height: 1.6rem;
  }

}


@media screen and (max-width: 1200px) {


  html{
  font-size: .95rem;
  }


 .mainhome {
  width: 100%
  }

  .text.exhib {
  padding-top: 0;
  width: 100%;  
  }
 
}

@media screen and (max-width: 850px) {



  .header {
  padding: .6rem 0 0rem;
  }

  .logo.home {
  font-size: 4rem;
  line-height: 3.5rem;
  top: 0rem;
  }


  .logo.small {
  font-size: 2rem;
  line-height: 1.75rem;
  }

  img.mb {
  width: 40px;
  }

  main {
  width: 100%;
  }
  
  .menu ul.mobile {
  padding-top: 35vh;
  }
  
  .menu ul.mobile li {
   font-size: 1.3rem;
  }
  
  .menu a.icon {
   padding: 1.5rem 0;  
  }

  .subtitle {
  font-size: .8rem;
  line-height: 1rem;
  }

  main.works {
  width: 100%
  }

  .works.grid {
  grid-template-columns: 1fr 1fr;
  }

  .work.grid {
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  }

  .work.grid.three {
  grid-template-columns: 1fr 1fr;
  }

  
   .exhib-img {
	position: relative;
	width: 100%;
	height: auto;
    }

    .exhib-img img {
	height: auto;
	width: 100%;
	float: none;
    }	

    .exhib-text {
    font-size: .9rem;
    padding-bottom: .3rem;
	width: 100%;
    }


    .exhibimage {
	width: 100%;
    }

    .exhibimg {
	position: relative;
    width: 75%;
	height:auto;
    }

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

    .exhibtitle {
	position: relative;
	width: 95%;
    }

   .texts {
    padding-top: 1rem;   
	width: 80%;
   }

  .text.cv, .infoimg {
	width: 100%;
  }
 
  .cv td {
   padding-right: 0;

   }

   img.mb {
   width: 36px;
   bottom: 0;
   margin-bottom: 2rem;
   }

}




@media screen and (max-width: 600px) {

.header {
  padding: 0rem;
  margin-top: 1rem;
  }

.logo.small {
  font-size: 2.3rem;
  line-height: 1.75rem;
}

.titlebox {
  flex-direction: column;
  justify-content: flex-start
}

.titleimage {
  align-self: start
}
	
.wrap {
margin-left: auto;
margin-right: auto;
width: 90%;
}

.titlegrid {
grid-template-columns: 100%;
}

.imgcell {
padding: 2rem 0rem 3rem;
text-align: center;
}

.imgcell.second {
order: 1
}

.quotecell.second {
order: 2
}

.quotecell {
padding: 6rem 2rem 5rem;
}

 .quoteserif {
font-size: 1.2rem;
line-height: 1.3rem;
}

.subtitle {
text-align: center;
width: 100% 
}

    
.exhib-item {
flex-direction: column
}

.exhib-img {
position: relative;
width: 100%;
height: auto;
}


.gridtitle {
font-size: .9rem;
margin-bottom: 2rem;
}

.works.grid, .works.grid.groups {
grid-template-columns: 1fr ;
}

.work.grid {
grid-template-columns: 1fr ;
gap: 3rem;
}

.work.grid.three {
grid-template-columns: 1fr;
}

.work.grid-item {
background: center / contain no-repeat;
}

.worktitle {
font-size: .85rem;
}

.text.grid-item, .text.grid-item.spezial {
grid-column: 1 / span 1;
font-size: 1rem;
margin: 0 auto;
line-height: 1.2rem;
width: 90%;

}

}