/* 
	Important:

	Make sure you are working in the sjm-gallery-structure.less file and compiling into sjm-gallery-structure.css file. If you make changes to sjm-gallery-structure.css your changes will be lost the next time someone recompiles from the less file. 

*/
/* Slight Layout tweaks can be done by adjusting these variables. */
/* Hide descriptions for seo */
.gallery dl {
  margin: 0;
}
.gallery dl dd {
  display: none;
}
/* 
	The layout styles below are built based on the variables above. 
	Handling the responsive break points of the gallery is a delicate task so you 
	should not modify anything below this point unless you know what you are doing. 
*/
html.sjm-gallery-open,
html.sjm-gallery-open body {
  /* Make the html and body tag take up the entire screen space */
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
}
/*** Hiding some elements that we dont want to show up on galleries ***/
html.sjm-gallery-open div#wpadminbar,
html.sjm-gallery-open div#container {
  z-index: -100;
  visibility: hidden;
}
/* Image zoom */
html.sjm-gallery-open #overlay,
html.sjm-gallery-open body #overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999999;
}
html.sjm-gallery-open #embiggened,
html.sjm-gallery-open body #embiggened {
  position: absolute;
  padding: 10px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 15px #000;
  z-index: 999999;
}
html.sjm-gallery-open #embiggened img,
html.sjm-gallery-open body #embiggened img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
html.sjm-gallery-open #sjm-gallery-slider #expand_msg,
html.sjm-gallery-open body #sjm-gallery-slider #expand_msg {
  position: absolute;
  top: 5px;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  background: #000;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  color: #fff;
  padding: 5px 10px;
  text-align: center;
  text-shadow: 0 -1px 1px #000000;
  display: none;
}
#sjm-gallery-overlay {
  /* Create an overlay on the page */
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 99999;
  overflow: hidden;
  /* Hide overlay initially */
  display: none;
}
#sjm-gallery-overlay a {
  outline: 0;
}
#sjm-gallery-overlay .sjm-gallery-leaderboard {
  /* Make the mobile ad hidden by default, show it in media query below */
}
#sjm-gallery-overlay .sjm-gallery-leaderboard #sjm-gallery-leaderboard-ad-wrapper {
  /* Absolutely position the leaderboard with fixed height */
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  height: 120px;
}
#sjm-gallery-overlay .sjm-gallery-leaderboard #sjm-gallery-leaderboard-ad-wrapper iframe {
  margin: 0px;
  padding: 0px;
}
#sjm-gallery-overlay .sjm-gallery-leaderboard #sjm-gallery-leaderboard-mobile-ad-wrapper {
  display: none;
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  text-align: center;
  height: 50px;
}
#sjm-gallery-overlay .sjm-gallery-leaderboard #sjm-gallery-leaderboard-mobile-ad-wrapper iframe {
  margin: 0px;
  padding: 0px;
}
#sjm-gallery-overlay .sjm-gallery-close-gallery {
  /* Pad out the close button */
  position: absolute;
  z-index: 100099;
  top: 10px;
  right: 10px;
}
#sjm-gallery-overlay .sjm-gallery-wrap {
  /* Make absolute so we can use absolute positioning inside, and it goes from below leaderboard
            to end of viewport */
  position: absolute;
  /*top:@leaderboard-height;*/
  top: 110px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding: 0 10px;
  max-width: 100%;
  margin: 0 auto;
  /* Click to zoom message */
  /* Define the max width of the containing elements to center contents of leaderboard and gallery-wrap */
}
#sjm-gallery-overlay .sjm-gallery-wrap #expand_msg {
  position: absolute;
  top: 5px;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  background: #000;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  color: #fff;
  padding: 5px 10px;
  text-align: center;
  text-shadow: 0 -1px 1px #000000;
  z-index: 99;
  display: none;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  height: 100%;
  /* Main */
  /* Aside */
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main {
  /* Pad the main gallery area to the right to make space for sidebar */
  margin: 0 300px 0 0;
  height: 100%;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main .sjm-gallery-post-link {
  height: 27px;
  overflow: hidden;
  margin: 0 0 10px 0;
  text-align: center;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider {
  margin: 0 0 1% 0;
  /* For fade animation */
  /*                            &.flexslider ul {

                        li {

                            height:auto;

                            img {
                                height:auto;
                                max-height:100%;
                            }

                            .sjm-gallery-slide-caption-wrapper {

                                display: none;
                                position: absolute;
                                bottom:(-1 * @slide-caption-height);
                                z-index:@slide-caption-z-index;
                                width:100%;

                            }

                        }

                    }*/
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider {
  /* Required for Windows device touch swiping */
  touch-action: pan-y !important;
  -ms-touch-action: pan-y !important;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider .flex-viewport ul li {
  text-align: center;
  position: relative;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider .flex-viewport ul li img {
  margin: 0 auto;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider .flex-viewport ul li .sjm-gallery-slide-caption-wrapper {
  display: none;
  position: absolute;
  /*bottom:(-1 * @slide-caption-height) + 40px;*/
  z-index: 100009;
  width: 100%;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider .flex-viewport ul li .sjm-gallery-slide-caption-wrapper a.sjm-gallery-slide-caption-toggle {
  display: block;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider .flex-viewport ul li .sjm-gallery-slide-caption-wrapper a.sjm-gallery-slide-caption-toggle span {
  display: block;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider .flex-viewport ul li .sjm-gallery-slide-caption-wrapper .sjm-gallery-slide-caption-container {
  overflow: auto;
  height: 95px;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider .flex-viewport ul li .sjm-gallery-slide-caption-wrapper .sjm-gallery-slide-caption-container .sjm-gallery-slide-caption .sjm-gallery-slide-caption-title {
  display: block;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider .flex-viewport ul li .sjm-gallery-slide-caption-wrapper .sjm-gallery-slide-caption-container .sjm-gallery-slide-caption .sjm-gallery-slide-caption-description {
  display: block;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider ul.flex-direction-nav {
  /*height: @slider-slide-height;*/
  top: 47%;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider ul.flex-direction-nav li {
  position: inherit;
  float: left;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider ul.flex-direction-nav li:last-child {
  float: right;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider .flex-viewport ~ .flex-direction-nav {
  height: 0px;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-carousel-wrapper {
  margin: 0 auto;
  width: 75%;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-carousel-wrapper #sjm-gallery-carousel {
  margin-top: 0px;
  margin-bottom: 0px;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-carousel-wrapper #sjm-gallery-carousel .flex-direction-nav a:before,
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-carousel-wrapper #sjm-gallery-carousel .flex-direction-nav a:after {
  font-size: 32px;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-carousel-wrapper #sjm-gallery-carousel.flexslider .flex-viewport ul li {
  /*height:@carousel-slide-height;*/
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-carousel-wrapper #sjm-gallery-carousel.flexslider .flex-viewport ul li a {
  display: block;
  height: auto;
  width: 100%;
  height: 100%;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-carousel-wrapper #sjm-gallery-carousel.flexslider .flex-viewport ul li a img {
  display: block;
  height: auto;
  width: auto;
  max-height: 80px;
  margin: 0 auto;
  cursor: pointer;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside {
  /* Set side column width and position */
  position: absolute;
  right: 0px;
  top: -15px;
  width: 300px;
  height: 102%;
  overflow: hidden;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside.related-gallery-list div.sjm-gallery-slide-info-container {
  top: 65px;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside div.sjm-site-brand {
  text-align: center;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside div.sjm-site-brand img {
  max-width: 300px;
  max-height: 100px;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside ul.sjm-gallery-tools {
  margin: 15px 0 20px 0;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside ul.sjm-gallery-tools li {
  display: inline-block;
  padding-bottom: 10px;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside ul.sjm-gallery-tools li.sjm-gallery-view-thumbnails {
  display: none;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside div.sjm-gallery-slide-info-container {
  /* needs to be absolutely positioned not to overlap with BB */
  position: absolute;
  top: 165px;
  overflow: auto;
  bottom: 320px;
  width: 100%;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside div.sjm-gallery-slide-info-container div.sjm-gallery-slide-description {
  /* Create scrollbar if text is too long */
  max-height: 250px;
  padding: 0 5px;
  margin-top: 10px;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside div.sjm-gallery-slide-info-container div.sjm-gallery-slide-caption {
  padding: 0 5px;
  margin-top: 10px;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside .sjm-gallery-social-buttons {
  position: absolute;
  bottom: 278px;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside .sjm-gallery-social-buttons span.sjm-gallery-sharethis span.stButton {
  margin-right: 10px;
}
#sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside #sjm-gallery-bigbox-ad-wrapper {
  /* pin big box to bottom of aside div */
  position: absolute;
  bottom: 0;
  right: 0;
}
#sjm-gallery-overlay #sjm-gallery-mobile-direction-nav {
  display: none;
  width: 100%;
  height: 38px;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  background: #555;
  z-index: 99;
  padding: 4px 0;
}
#sjm-gallery-overlay #sjm-gallery-mobile-direction-nav #sjm-gallery-mobile-close-button {
  float: left;
  width: 15%;
  height: 32px;
  margin-left: 5%;
  /* background: url('@{image-path}/sprite.png') no-repeat left top; */
}
#sjm-gallery-overlay #sjm-gallery-mobile-direction-nav #sjm-gallery-mobile-close-button a.sjm-gallery-button {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#sjm-gallery-overlay #sjm-gallery-mobile-direction-nav #sjm-gallery-mobile-caption-button {
  float: left;
  width: 105px;
  height: 32px;
  margin: 3px 0 0 15px;
}
#sjm-gallery-overlay #sjm-gallery-mobile-direction-nav #sjm-gallery-mobile-caption-button a.sjm-gallery-button {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#sjm-gallery-overlay #sjm-gallery-mobile-direction-nav #sjm-gallery-mobile-caption-button a.sjm-gallery-button span {
  font-size: 12px;
  text-align: center;
  padding: 5px;
  color: #D9D9D9;
}
#sjm-gallery-overlay #sjm-gallery-mobile-direction-nav #sjm-gallery-mobile-direction {
  float: right;
  width: 30%;
  margin-right: 5%;
}
#sjm-gallery-overlay #sjm-gallery-mobile-direction-nav #sjm-gallery-mobile-direction .flex-direction-nav a.flex-next:before,
#sjm-gallery-overlay #sjm-gallery-mobile-direction-nav #sjm-gallery-mobile-direction .flex-direction-nav a.flex-prev:before {
  font-family: 'FontAwesome' !important;
  content: "\f054";
  font-size: 32px;
}
#sjm-gallery-overlay #sjm-gallery-mobile-direction-nav #sjm-gallery-mobile-direction .flex-direction-nav a.flex-prev:before {
  content: "\f053";
}
#sjm-gallery-overlay #sjm-gallery-mobile-direction-nav #sjm-gallery-mobile-direction .flex-direction-nav li a {
  height: 100%;
  width: 22px;
  white-space: nowrap;
  margin: 0;
  opacity: 1.0;
  line-height: 32px;
}
#sjm-gallery-overlay #sjm-gallery-mobile-direction-nav #sjm-gallery-mobile-direction .flex-direction-nav li a.flex-prev,
#sjm-gallery-overlay #sjm-gallery-mobile-direction-nav #sjm-gallery-mobile-direction .flex-direction-nav li a.flex-next {
  left: auto;
  right: auto;
  position: static;
  float: left;
}
#sjm-gallery-overlay #sjm-gallery-mobile-direction-nav #sjm-gallery-mobile-direction .flex-direction-nav li a.flex-next {
  float: right;
}
#sjm-gallery-overlay #sjm-gallery-mobile-direction-nav #sjm-gallery-mobile-direction .flex-direction-nav li a:before {
  content: '';
  font-size: 32px;
}
@media only screen and (max-height: 747px) {
  .sjm-gallery-aside div.sjm-site-brand {
    display: none;
  }
  .sjm-gallery-aside div.sjm-gallery-slide-info-container {
    top: 75px !important;
  }
}
/* As screen shrinks vertically step heights down */
@media only screen and (max-height: 647px) {
  #sjm-gallery-overlay .sjm-gallery-wrap {
    padding: 0;
  }
  #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider .flex-viewport ul li {
    /*height:@slider-slide-height - 200px;*/
  }
  #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider .flex-viewport ul li img {
    /*max-height: @slider-slide-height 1- 200px;*/
  }
  #sjm-gallery-overlay div#sjm-gallery-bigbox-ad-wrapper {
    display: none;
  }
  #sjm-gallery-overlay .sjm-gallery-social-buttons {
    bottom: 5px !important;
  }
  #sjm-gallery-overlay .sjm-gallery-slide-info-container {
    bottom: 50px !important;
  }
}
@media only screen and (max-height: 547px) {
  #sjm-gallery-overlay .sjm-gallery-social-buttons {
    display: none;
  }
  #sjm-gallery-overlay .sjm-gallery-slide-info-container {
    bottom: 0;
  }
  #sjm-gallery-overlay .sjm-gallery-wrap #sjm-gallery-carousel {
    visibility: hidden !important;
  }
  #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider .flex-viewport ul li {
    /*height:@slider-slide-height - 300px;*/
  }
  #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider .flex-viewport ul li img {
    /*max-height: @slider-slide-height - 300px;*/
  }
  #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside li.sjm-gallery-view-thumbnails {
    visibility: hidden !important;
    /*height:@aside-height - 300px;*/
  }
}
@media only screen and (max-width: 980px) {
  html body #sjm-gallery-overlay .sjm-gallery-wrap {
    padding: 0;
  }
  html body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main {
    margin: 0 160px 0 0;
  }
  html body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside {
    width: 150px;
  }
  html body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside .sjm-site-brand {
    display: none;
  }
  html body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside .sjm-gallery-social-buttons {
    bottom: 5px !important;
  }
  html body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container #sjm-gallery-bigbox-ad-wrapper {
    display: none;
  }
}
/* Put into mobile mode once it becomes to small, or after the aside is 50% of the screen */
@media only screen and (max-height: 447px), (max-width: 600px) {
  html.sjm-gallery-open body {
    background: black !important;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay {
    background: black !important;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-leaderboard #sjm-gallery-leaderboard-ad-wrapper {
    display: none !important;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-leaderboard #sjm-gallery-leaderboard-mobile-ad-wrapper {
    display: block;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay #sjm-gallery-mobile-direction-nav {
    display: block;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay #sjm-gallery-mobile-direction-nav ol li {
    display: none;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-close-gallery {
    display: none;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-wrap {
    top: 50px;
    /* Image full width on mobile */
    padding: 0;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main {
    margin: 0;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main .sjm-gallery-header {
    display: none;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider-wrapper {
    margin: 0;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider-wrapper #sjm-gallery-slider.flexslider .flex-viewport ul.sjm-gallery-show-captions li .sjm-gallery-slide-caption-wrapper {
    bottom: 45px;
    display: block;
    opacity: 0.9;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider-wrapper #sjm-gallery-slider ul.flex-direction-nav {
    display: none;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-carousel-wrapper {
    display: none !important;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-aside {
    display: none;
  }
}
/* Devices in landscape mode need special treatment since there is such little screen real estate */
@media only screen and (max-width: 640px) and (max-height: 360px) {
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-leaderboard {
    display: none;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-wrap {
    top: 0px;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider {
    margin: 0;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider .flex-viewport ul li {
    height: 120px;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-main #sjm-gallery-slider.flexslider .flex-viewport ul li img {
    max-height: 120px;
  }
  html.sjm-gallery-open body #sjm-gallery-overlay .sjm-gallery-wrap .sjm-gallery-container .sjm-gallery-header {
    display: none;
  }
}
.related-gallery {
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.related-gallery a {
  display: block;
  float: left;
  position: relative;
  text-decoration: none;
  margin: 10px;
}
.related-gallery a span {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #000000;
  color: #ffffff;
  opacity: 0.6;
  text-align: center;
  width: 100%;
}
.related-gallery a:hover span {
  display: block;
}
#sjm-gallery-related-gallery-list {
  position: absolute;
  top: 100px;
}
#sjm-gallery-related-gallery-list .related-gallery-list {
  display: block;
  list-style-type: none;
  padding: 10px 0 0 10px;
}
#sjm-gallery-related-gallery-list .related-gallery-list > li {
  float: left;
  height: 86px;
  overflow: hidden;
  width: 86px;
  padding: 0 10px 10px 0;
}
#sjm-gallery-related-gallery-list .related-gallery-list img {
  max-width: 100%;
  width: 100%;
}
#sjm-gallery-related-gallery-list .related-gallery-btn {
  color: #ffffff;
  text-transform: uppercase;
  display: inline-block;
  border-bottom: 1px solid #ffffff;
  height: 32px;
  line-height: 32px;
  font-size: 11px;
}
#sjm-gallery-related-gallery-list .related-gallery-btn:hover,
#sjm-gallery-related-gallery-list .related-gallery-btn:visited {
  color: #ffffff;
}
#sjm-gallery-overlay .sjm-gallery-main .sjm-gallery-header .sjm-gallery-post-link a.related-back-button {
  font-size: 11px;
  margin: 0 0 0 40px;
}
#sjm-gallery-overlay .sjm-gallery-main .sjm-gallery-header .sjm-gallery-post-link a.related-back-button:active,
#sjm-gallery-overlay .sjm-gallery-main .sjm-gallery-header .sjm-gallery-post-link a.related-back-button:hover,
#sjm-gallery-overlay .sjm-gallery-main .sjm-gallery-header .sjm-gallery-post-link a.related-back-button:visited {
  font-size: 11px;
}
.related-gallery-list-wrapper p {
  margin-bottom: 10px;
}
