@media screen and (max-width: 1400px) {
  	.publ.grid-item { 
 
	}
	
	.carousel-frame {
	margin: 1em auto 3em;
	width: 100%;
}


}


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

p {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

    .innerwrap {
    width: 100%
    }
	
    .newsgrid {
	width: 100%;
	}

  	.publ.grid-item { 
    margin-bottom: 30px;
    height: 350px;
	}
	
	.works.grid-item {
	width: 29.333%;
    }
    
    .exhib-info {
	font-size: .9rem;
	width: 95%;
   
	}
}


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

  .menu ul.mobile {
  padding-top: 2rem;

  }
  
  .menu-item {
  margin: 0rem 0 0rem 1rem;
  }
  
  .menu ul.mobile li {
   padding: .6rem 0;
  }
  
  .menu a.icon {
   padding: 2.5rem 0;  
  }

   .work.grid {
	display: block;
    }


    .work.img figure{
	justify-items: center;
    }

    .carousel-frame {
	margin: 1em auto 3em;
    height: 650px;
    }


  .carousel-cell-image {
  max-width: 90%;
  max-height: 450px;
  height: auto;
  width: auto;
  }

  .carousel-caption {
  padding-right: 10%;
  }

  .flickity-prev-next-button.previous { left: -30px; }
.flickity-prev-next-button.next { right: -30px; float: right}

}


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

.header, .homeheader {
  position: absolute;
  padding-top: 1.2rem;
  padding-bottom: 1rem;
}

main {
   margin-top: 4rem;
}

.logo {
  font-size: 1.5rem;
  }
 
 .homelogo {
  font-size: 2.2rem;
  }
  
  .submenu {
  top: 4.5rem;
  font-size: .75rem;
  letter-spacing: .01em;
  }
  
  .submenu-item {
	margin: 0rem .7rem 0rem 0rem;  
  }
  
  .exhib.royalSlider {
	  margin-top: .5rem;
  }
  
  .publ.grid-item { 
   height: 300px;
    grid-template-columns: 40% 60%;
    margin-bottom: 20px;
   }
   
   .publtext {
   padding: 0 15px;
   font-size: .85rem;
   line-height: 1rem;    
   }

   .publtitle {
  font-size: .9rem;
  padding-bottom: .2rem;
  }

   .texts {
    padding-top: 1rem;   
	width: 80%;
   }
   
  
  .text.cv {
	padding-top: 0;
    width: 100%;  
  }
 
  .cv td {
   padding-right: 0;

   }

   .work.grid { 
   width: 75%;
   }   

    .carousel-frame {

    height:  500px;
}

  .carousel-cell-image {
  max-height: 350px;
}


   
   	article {
	padding-top: 1rem;
	}
   
   	.article {
	width: 100%;
	column-gap: 3rem;
	}
   
   .contact-grid > .contact-item  {
   grid-column: span 3;
   margin-bottom: 1.5rem;
   }
}





@media screen and (max-width: 600px) {
	
.innerwrap {
  width: 100%;
}
    
    .works.grid {
	padding-top: 1rem;    
    }

   .works.grid-item {
	width: 46%;
    }
    
    .exhib-grid {
	margin: 0 -2% 1rem;    
    }

   .exhib-item {
	width: 100%;
	}
	
	.publ.grid-item { 
    width: 100%;
    height: auto;
       margin-bottom: 60px;
	}
	
	.publimg {
	position: relative;
    }
	
	.publtext {
    padding: 0 0 0 20px;
	}

   .publ.frame {
	display: grid;
	grid-template-columns: 100%;
    }

    .publ.text {
    order: 2;
    padding-right: 1rem;
    }

    .publ.img {
      order: 1;
    margin-bottom: 1rem;  
    }

	
	.texts, .text {
	width: 100%
	}
	
	.newsitem {
	grid-gap: 1rem;
	margin-bottom: 3rem;
	}
	
	.newsimg, .newstxt {
	grid-column: span 12;
	}

	.article {
	width: 100%;
    columns: 1;
    padding-top: 0rem;
	}
	
    .contact-grid > .contact-item  {
    grid-column: span 6;
    margin-bottom: 0rem;
    }
}

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

  .wrap {
  padding-left: 6%;
  padding-right: 6%;
  }


    .submenu, .submenu2 {
    width: 100%;
    }   

   .works.grid-item {
	width: 96%;
    aspect-ratio: auto;
    }

    .works.grid-item img {
    position: relative
    }



    .intro {
    width: 100%;
    }

	.publ.grid-item { 

	}

    .work.grid { 
    width: 100%;
    }   

    .work.text {
    margin-bottom: 2rem;
    padding-right: 0rem;
    }

    .work.img {
    column-count: 1;
    }

    .workplus {
    display: none;    
    }

    .news-item {
     grid-template-columns: 1fr; 
    }

    .news-img {
    margin-bottom: 1rem;
    }


}