/*
.gallery-wall {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

.gallery-wall * {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}


#gallery-viewer {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

#gallery-viewer * {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
*/

.mktblock-override {
  display: none !important;
  height: 0 !important; width: 0 !important;
  z-index: -99999;
}

.mktblock-override-shim {

}

.gallery-wall {
  margin: 0 auto;
  text-align: center;
}

.gallery-wall .gallery-thumbbox {
  position: relative;
  cursor: pointer;
}

.gallery-wall .gallery-thumbbox .thumbholder { width: 200px; height: 200px; overflow: hidden; margin-left: auto; margin-right: auto; }
.gallery-wall .gallery-thumbbox img { height: 200px; width: auto; margin-left: auto; margin-right: auto; margin-top: 1rem; margin-bottom: 1rem; }
.gallery-wall .gallery-thumbbox h3 { min-height: 40px; font-family: opensans-cb;}
.gallery-wall .gallery-thumbbox p { text-align: justify; }
.gallery-wall #hidden-data {display: none !important;}

.gallery-wall .gallery-viewer-thumbbox {
  position: relative;
  cursor: pointer;
  /* max-height: 200px; */

}

.gallery-wall .gallery-viewer-thumbbox .thumbholder { height: 160px; margin-top: auto; }
.gallery-wall .gallery-viewer-thumbbox img { max-width: 100%; height: auto; max-height: 200px; margin-left: auto; margin-right: auto; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.gallery-wall .gallery-viewer-thumbbox h3 { min-height: 40px; font-family: opensans-cb;}
.gallery-wall .gallery-viewer-thumbbox p { text-align: justify; }

#gallery-viewer {
  position: fixed;
  z-index: -100;
  top: 0px;
  background: #fff;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  margin: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  opacity: 0;
}

#gallery-viewer .inner {
  padding-top: 20px;
  padding-bottom: 30px;

  text-align: center;
  /* height: 100% !important; */
}

#gallery-viewer.viewing {
  z-index: 900;
}


#gallery-viewer #closebox {
  position: fixed;
  top: 1vh;
  right:2vw;
}

#gallery-viewer #pButton {
  position: fixed;
  top: 48vh;
  left: 1vw;
}
#gallery-viewer #nButton {
  position: fixed;
  top: 48vh;
  right: 2vw;
}

#gallery-viewer #rButton {
  position: fixed;
  bottom: 1vh;
  left: 1vw;
  display: none !important;
}

#gallery-viewer .gallery-fullimg {
  text-align: center;
  margin: 0 auto;
  height: 100% !important;
  position: relative;
  max-width: 1600px;
}

#gallery-viewer .gallery-fullimg .imgSelf {
  position: relative; overflow: hidden;
}

#gallery-viewer .gallery-fullimg .imgOverlay {
  width: 100%; height: auto; opacity: 0.5; position: absolute; top:0; left: 0; height: 100%;
}

#gallery-viewer .gallery-fullimg img {
  text-align: center;
  max-width: 90vw !important;
  width: auto;
  height: auto;
  margin-left: auto; margin-right: auto;
  /* max-height: 80vh !important; */
  padding-top: 1rem; padding-bottom: 1rem;
}

#gallery-viewer .gallery-fullimg h2 {
    padding-top: 1rem;
    position: relative;
    text-align: center;
}

#gallery-viewer .gallery-fullimg p {
  /* display: none;*/
  padding-left: 20px; padding-right: 20px;
  max-width: 400px; right: 1vw; top: 50px; position: absolute; */
}

@media (max-width: 768px) {
  #gallery-viewer {padding-top: 30px}


  #gallery-viewer .gallery-fullimg p {
    display: none;
  }

  #gallery-viewer .gallery-fullimg h2 {
    position: relative;
    top: auto; left: auto;
    text-align: center;
  }

  #gallery-viewer .gallery-fullimg img {
    text-align: center;
    width: 100%;
    max-width: 80vw;
    height: auto;
    /* max-height: 80vh !important; */
  }


}

@media (max-width: 768px) and (max-height: 480px) {
  #gallery-viewer .gallery-fullimg h2 { font-size: 1.1em; }
}

@media (max-width: 480px) {

  #gallery-viewer .inner { }

  #gallery-viewer .gallery-fullimg p {
    /* display: none !important; */
    padding-left: 10px; padding-right: 10px;
    font-size: 1.4em;
  }


  #gallery-viewer #pButton {
    position: fixed;
    top: auto;
    bottom: 6vh;
    left: 1vw;
  }

  #gallery-viewer #nButton {
    position: fixed;
    bottom: 6vh;
    top: auto;
    right: 2vw;
  }
  #gallery-viewer #rButton {
    position: fixed;
    bottom: 6vh;
    left: 50%;
    margin-left: -80px;
    display: none !important;
  }

  #gallery-viewer #closebox {
    position: fixed;
    top: 1vh;
    right: 2vw;
  }

  .gallery-wall .gallery-thumbbox {
    margin-left: 0; margin-right: 0;
  }

}