#main-content{    
    background: linen;
    padding-top: 25px;
    padding-bottom: 25px;
    overflow-x: hidden;
}

.blk-description{
  --blk-desc-height: 300px;
  --blk-desc-sin: 0.0348994967;
  --blk-desc-cos: 0.99939082701;

  display: flex;
  justify-content: center;
  align-items: center; 
  flex-direction: column;
  


  position: relative;
  height: calc( (var(--blk-desc-height)/var(--blk-desc-cos)) + (100vw*var(--blk-desc-sin))/var(--blk-desc-cos) );
  z-index: 1;
  margin-bottom: 25px;
  color: #444;
}

.blk-description::before{
  content: ' ';
  position: absolute;
  background: white;
  width: calc(100vw/var(--blk-desc-cos) + var(--blk-desc-height)/var(--blk-desc-cos));
  height: var(--blk-desc-height);
  top: 0;
  left: 0;
  transform: rotate(2deg);
  transform-origin: top left;
  z-index: -1;

  -webkit-box-shadow: -15px 9px 0px 5px rgba(0,0,0,0.2); 
  box-shadow: -15px 9px 0px 5px rgba(0,0,0,0.2);
}

.blk-description h2{  
  margin-bottom: 10px;
  font-size: 20px;
  letter-spacing: 2px;
}

.blk-description p{
  font-weight: 700;
  font-size: 38px;
  
  padding-left: 10%;
  padding-right: 10%;
  text-align: center;
}

.ngg-galleryoverview{
  margin: 0;
}


/* Desktops & Laptop ----------- */
@media only screen 
and (min-device-width : 992px)  {
  .ngg-galleryoverview {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* iPads ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 991px) 
{

}

/* Mobile (any orientation) ----------- */
@media only screen 
and (max-device-width : 767px){
  .ngg-gallery-thumbnail-box{
    --gap: 5px;
    width: calc(50% - var(--gap)/2);
    margin-bottom: var(--gap);
  }

  .ngg-gallery-thumbnail-box:last-of-type{
    display: none;
  }

  .ngg-gallery-thumbnail-box:nth-child(even){
    margin-left: var(--gap);
  }

  .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail .ngg-simplelightbox{
    position: relative;
    width: 100%;        
    padding: 33.33%;
    
  }

  .ngg-galleryoverview.default-view .ngg-gallery-thumbnail a{
    margin: 0;
  }

  .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail .ngg-simplelightbox img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  .blk-description p{
    font-size: 32px;
  }
}

/* Mobile (portrait) ----------- */
@media only screen 
and (max-device-width : 575px){
  .blk-description p{
    font-size: 28px;
  }
}