/* SYSTEM STYLES - GENERAL -------------------------------------------------- */

.ig-thumbs {
   position: relative;
   margin: 0 auto;
}

.ig-mask { overflow: hidden; white-space: nowrap; }

.ig-mask > div,
.ig-slide-item { 
   display: inline-block;
   position: relative;
}

.ig-slide-item { overflow: hidden; }

.ig-mask > div {
   width: 100%;
}

.ig-scroll { vertical-align: top; position: relative; }

.ig-img { text-align: center; }
.ig-img > img { max-width: 100%; }

.ig-caption { text-align: center; white-space: normal; }

.ig-thumb { text-align: center; vertical-align: bottom; }
.ig-thumb img,
.ig-icon { cursor: pointer; }
.ig-thumb.ig-slide.zoomout:first-child img:not(.ig-spacer) {
   transform: scale(1.1);
   -webkit-transform: scale(1.1); /* Chrome, Safari, Opera */
}

.ig-loading { background-position: center center; background-repeat: no-repeat; background-color: transparent; }
.ig-thumb .ig-loading { background-image: url(../Images/static_loading_large.png); }
.ig-icon.ig-loading { background-image: url(../Images/static_loading_small.png); }
.ig-loading { background-image: url(../Images/static_loading_large.png); }

img.ig-loading,
.ig-loading img, 
.ig-generating img {
   opacity: 0;
}

.ig-generating { background-position: center center; background-repeat: no-repeat; background-color: transparent; }
.ig-icon.ig-generating { background-image: url(../Images/static_generating_small.png); }
.ig-thumb .ig-generating { background-image: url(../Images/static_generating_large.png); }

div.ig-notification-generating {
   background-color: #ffffcc;
   border: 1px solid #e2e3b7;
   text-align: center;
   margin: 0 0 10px;
   padding: 15px 20px;
   line-height: 1.6;
   border-radius: 6px;
}

div.ig-notification-generating span {
   background: url(../../../../../Shared/Images/Object/icon_info_32.png) center left no-repeat;
   padding: 10px 20px 10px 45px;
   color: #333333;
}

.ig-row-separator { line-height: 0px; clear: both; }

.ig-old .ig-thumbs .sk-obj-placeholder-wrapper {
   display: inline-block;
   width: 0;
}

.ig-old.ig-type-thumbnails .sk-obj-placeholder-wrapper,
.ig-old.ig-type-slideshow .sk-obj-placeholder-wrapper,
.ig-old.ig-type-filmstrip .sk-obj-placeholder-wrapper,
.ig-old.ig-type-mosaic .sk-obj-placeholder-wrapper {
   position: absolute;
}

/* Set the gallery placeholders height to 100% */
.ig-old.ig-type-slideshow .sk-obj-placeholder-wrapper,
.ig-old.ig-type-filmstrip .sk-obj-placeholder-wrapper,
.ig-old.ig-type-mosaic .sk-obj-placeholder-wrapper,
.ig-old.ig-type-slider .sk-obj-placeholder-wrapper {
   height: 100%;
}

.ig-old.ig-type-thumbnails .sk-obj-placeholder-wrapper {
   margin-top: 0;
   margin-bottom: 0;
   padding-top: 10px;
}

.ig-gallery.ig-hidden {
   position: absolute;
   top: -9999px;
   z-index: -9999;
}

/* SYSTEM STYLES - IMAGE CROP ----------------------------------------------- */

.ig-crop-wrapper { overflow: hidden; position: relative; }

.ig-crop-wrapper img { 
   position: absolute;
   left: 50%; 
   top: 50%; 
   max-width: auto; 
   transform: translate(-50%, -50%); 
   -webkit-transform: translate(-50%, -50%); 
}

.ig-slide-item .ig-crop-wrapper img {
   position: relative;
}

.ig-zoom .ig-crop-wrapper img {
   position: relative;
   left: auto;
   top: auto;
   transform: none;
   -webkit-transform: none;
}

/* SYSTEM STYLES - IMAGE CROP ----------------------------------------------- */

.ig-zoom-spacer {
   position: static;
   height: 0;
}

/* SYSTEM STYLES - ICONGRID ------------------------------------------------- */

.ig-old .ig-icongrid { overflow: hidden; }
.ig-old .ig-icongrid .ig-slide { vertical-align: top; }

.ig-navtype-top {
   display: -webkit-flex;
   display: flex;
   flex-direction: column-reverse;
   -webkit-flex-direction: column-reverse;
}
.ig-navtype-left {
   display: -webkit-flex;
   display: flex;
   flex-direction: row-reverse;
   -webkit-flex-direction: row-reverse;
}
.ig-navtype-right {
   display: -webkit-flex;
   display: flex;
   flex-direction: row;
   -webkit-flex-direction: row;
}

/* SYSTEM STYLES - VIEWER --------------------------------------------------- */

.ig-overlay {
   z-index: 998;
   background-color: #000000;
   position: fixed;
   top: 0;
   left: 0;
   visibility: visible;
}
.ig-viewer.ig-viewer-old {
   z-index: 999;
   position: fixed;
   top: 50%;
   left: 50%;
   border: 0 none;
   text-align: center;
   vertical-align: middle;
}
.ig-viewer-close { position: absolute; }

.ig-viewer.ig-viewer-old .ig-caption { text-align: left; overflow: hidden; }
.ig-viewer.ig-viewer-old .ig-viewer-panel {
   position: absolute;
   bottom: 20px;
   right: 20px;
   border: 0 none;
}
.ig-viewer.ig-viewer-old.ig-viewer-animation { box-shadow: none !important; }
.ig-viewer.ig-viewer-old .ig-viewer-panel-with-navigation .ig-caption { text-align: left; }
.ig-viewer.ig-viewer-old .ig-mask { overflow: hidden; }
.ig-viewer.ig-viewer-old .ig-mask > div { display: inline-block; vertical-align: top; }
.ig-viewer.ig-viewer-old .ig-thumb {
   display: inline-block;
   overflow: hidden;
}
.ig-viewer.ig-viewer-old .ig-loading { display: none; }
.ig-viewer.ig-viewer-old .ig-img {
   display        : table-cell;
   vertical-align : middle;
};
.ig-viewer.ig-viewer-old .ig-loading img,
.ig-viewer.ig-viewer-old .ig-generating img {
   position: absolute;
   left: -10000px;
   top: -10000px;
}
.ig-viewer.ig-viewer-old .ig-viewer-zoom { overflow: hidden; position: relative; }
.ig-viewer.ig-viewer-old .ig-viewer-zoom img { position: absolute; cursor: move; }
.ig-viewer.ig-viewer-old .ig-viewer-zoom.ig-loading { background-image: url(../Images/static_loading_large.png); }
.ig-viewer.ig-viewer-old .ig-viewer-zoom.ig-loading img { left: -10000px; top: -10000px; }

.ig-thumbnail-clone { z-index: 998; }

/* SYSTEM STYLES - NAVIGATIONS ---------------------------------------------- */

.ig-nav {text-align: center;}
.ig-nav > div { display: inline-block; cursor: pointer; vertical-align: middle; }
.ig-nav .ig-number p { text-align: center; }

.ig-thumbs .ig-btn { position: absolute; z-index: 5; }
.ig-thumbs .ig-btn.ig-next { right: 0px; top: 50%; }
.ig-thumbs .ig-btn.ig-prev { left: 0px; top: 50%; }
.ig-thumbs .ig-btn.ig-play { left: 0px; bottom: 10px; }
.ig-thumbs .ig-btn.ig-pause { left: 0px; bottom: 10px; }

.ig-viewer.ig-viewer-old .ig-thumbs .ig-btn { position: absolute; z-index: 5; }
.ig-viewer.ig-viewer-old .ig-thumbs .ig-btn.ig-next { right: 0px; top: 50%; }
.ig-viewer.ig-viewer-old .ig-thumbs .ig-btn.ig-prev { left: 0px; top: 50%; }
.ig-viewer.ig-viewer-old .ig-thumbs .ig-btn.ig-play { left: 0px; bottom: 80px; }
.ig-viewer.ig-viewer-old .ig-thumbs .ig-btn.ig-pause { left: 0px; bottom: 80px; }

.ig-type-slideshow-animated .ig-nav-top { position: absolute; top: 0px; z-index: 4; }
.ig-type-slideshow-animated .ig-nav-bottom { position: absolute; bottom: 0px; z-index: 4; }
.ig-type-slideshow-animated .ig-nav-right { right: 0; }
.ig-type-slideshow-animated .ig-nav.ig-nav-center { left: 50%; }

.ig-type-slideshow-animated .ig-nav.ig-dots,
.ig-type-slideshow-animated .ig-nav.ig-numbers { float: left; }

/* SYSTEM STYLES - SCROLL --------------------------------------------------- */

.ig-scroll.ig-horizontal,
.ig-scroll.ig-horizontal .ig-scroll-arrow.ig-prev,
.ig-scroll.ig-horizontal .ig-scroll-body,
.ig-scroll.ig-horizontal .ig-scroll-arrow.ig-next { display: inline-block; }

.ig-scroll.ig-vertical,
.ig-scroll.ig-vertical .ig-scroll-arrow.ig-prev,
.ig-scroll.ig-vertical .ig-scroll-body,
.ig-scroll.ig-vertical .ig-scroll-arrow.ig-next { float: none; }

/* SYSTEM STYLES - EFFECTS -------------------------------------------------- */

/* Reflection */

.ig-effect-reflection .ig-caption {
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
}

.ig-old.ig-effect-reflection .ig-slide-item > div:not( .sk-obj-placeholder-wrapper ) { position: relative; }

/* Polaroid */

.ig-old.ig-type-thumbnails.ig-effect-polaroid .ig-slide-item > div:not( .sk-obj-placeholder-wrapper ) {
   margin: 10px;
   padding: 10px;
   background-color: white;
   box-shadow: 0px 3px 7px rgba(0,0,0,0.33);
}

.ig-old.ig-type-thumbnails.ig-effect-polaroid .sk-obj-placeholder-wrapper {
   padding-top: 30px;
}

.ig-type-thumbnails.ig-effect-polaroid .ig-img { vertical-align: middle; }

.ig-type-slideshow.ig-effect-polaroid .ig-img img,
.ig-type-slider.ig-effect-polaroid .ig-img img,
.ig-type-filmstrip.ig-effect-polaroid .ig-img img,
.ig-type-mosaic.ig-effect-polaroid .ig-img img {
   margin: 15px;
   padding: 20px;
   background-color: white;
   box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.67);
}

.ig-type-slider { margin: 0 auto; }
.ig-type-slider .ig-scroll.ig-horizontal { margin-top: 10px; }
.ig-type-slider.ig-effect-polaroid .ig-mask > div { padding: 0 35px }
.ig-type-slider.ig-effect-polaroid .ig-thumb { display: block; width: auto; margin: 0 -35px }

.ig-type-thumbnails.ig-effect-polaroid .ig-caption { color: #333333; }

.ig-effect-polaroid .ig-thumbs .ig-btn.ig-next { right: 35px; }
.ig-effect-polaroid .ig-thumbs .ig-btn.ig-prev { left: 35px; }
.ig-effect-polaroid .ig-thumbs .ig-btn.ig-play,
.ig-effect-polaroid .ig-thumbs .ig-btn.ig-pause { left: 35px; margin-bottom: 35px; }

/* GALLERY TYPE - ANIMATED SLIDESHOW ---------------------------------------- */

.ig-type-slideshow-animated {margin: 0 auto; position: relative;}
.ig-type-slideshow-animated .ig-caption {
   position: absolute;
   z-index: 3;
   cursor: pointer;
   text-align: left;
}

/* GALLERY TYPE - THUMBNAILS ------------------------------------------------ */

.ig-old.ig-type-thumbnails .ig-slide-item {
   white-space: normal;
   vertical-align: top;
   height: 100%;
   text-align: left;
   overflow: visible;
}

.ig-type-thumbnails .ig-thumbs,
.ig-type-thumbnails .ig-slide-item {
   max-width: 100%;
}

.ig-type-thumbnails .ig-thumbs {
   text-align: center;
}

.ig-old.ig-type-thumbnails .ig-slide-item > div:not( .sk-obj-placeholder-wrapper ) {
   display: inline-block;
   vertical-align: top;
   position: relative;
}
.ig-type-thumbnails .ig-caption div {
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}
.ig-type-thumbnails .ig-thumbs { text-align: center; white-space: nowrap; }

.ig-old.ig-type-thumbnails .ig-img {
   height: 100%;
   display: -webkit-flex;
   display: flex;
   -ms-align-items: flex-end;
   align-items: flex-end;
   -webkit-align-items: flex-end;
   justify-content: center;
   -webkit-justify-content: center;
}

/*IE11 thumbnails image overlaping fix*/
.ig-type-thumbnails .ig-img img {
   -ms-flex: 1;
}

.ig-type-thumbnails.ig-effect-none .ig-caption div { padding-top: 0; }
.ig-type-thumbnails.ig-effect-reflection .ig-thumb,
.ig-type-slider .ig-thumb { overflow: visible; }

/* GALLERY TYPE - FILMSTRIP ------------------------------------------------- */

.ig-old.ig-type-filmstrip.ig-navtype-top .ig-icongrid > div,
.ig-old.ig-type-filmstrip.ig-navtype-bottom .ig-icongrid > div { display: inline-block; }
.ig-type-filmstrip .ig-icongrid.ig-horizontal { white-space: nowrap; text-align: center; }
.ig-type-filmstrip .ig-icongrid.ig-horizontal .ig-icon { vertical-align: bottom; text-align: center; }
.ig-type-filmstrip .ig-icongrid.ig-vertical .ig-icon { vertical-align: middle; text-align: left; }

/* GALLERY TYPE - MOSAIC ---------------------------------------------------- */

.ig-type-mosaic .ig-thumbs {
   -ms-align-self: center;
   align-self: center;
}
.ig-type-mosaic .ig-icon { display: inline-block; }
.ig-type-mosaic .ig-icon { vertical-align: middle; text-align: center; } 
.ig-type-mosaic .ig-fluid-icon { float: left; }

/* GALLERY TYPE - SLIDER ---------------------------------------------------- */

.ig-type-slider .ig-mask { position: relative; }
.ig-old.ig-type-slider .ig-mask > .sk-obj-placeholder-wrapper { position: absolute; }
.ig-old.ig-type-slider .ig-mask > div:not( .sk-obj-placeholder-wrapper ) { width: 100%; vertical-align: top; }

/* SYSTEM STYLES - MOBILE --------------------------------------------------- */

@media screen and (max-width: 600px) {
   .ig-effect-reflection canvas { display: none !important }
   .ig-effect-reflection .ig-caption {
      position: static;
      float: left;
      width: 100%;
      height: auto !important;
   }
   
   .ig-type-slider .ig-caption { position: static !important; }
   
   .ig-icongrid,
   .ig-scroll,
   .ig-type-slideshow .ig-nav,
   .ig-type-slider .ig-nav,
   .ig-type-filmstrip .ig-nav,
   .ig-type-mosaic .ig-nav { display: none; }
   
   .ig-type-thumbnails.ig-effect-polaroid .ig-thumb {
      padding: 0;
      background-color: transparent;
      box-shadow: 0 0 0 transparent;
   }

   .ig-type-thumbnails .ig-slide-item { text-align: center; }
   
   .ig-type-slideshow.ig-effect-polaroid .ig-img img,
   .ig-type-slider.ig-effect-polaroid .ig-img img,
   .ig-type-filmstrip.ig-effect-polaroid .ig-img img,
   .ig-type-mosaic.ig-effect-polaroid .ig-img img {
      margin: 0;
      padding: 0;
      background-color: transparent;
      box-shadow: 0 0 0 transparent;
   }
   
   .ig-type-slider.ig-effect-polaroid .ig-mask > div { padding: 0 }
   .ig-type-slider.ig-effect-polaroid .ig-thumb { margin: 0 }
   
   .ig-effect-polaroid .ig-thumbs .ig-btn.ig-next { right: 0 }
   .ig-effect-polaroid .ig-thumbs .ig-btn.ig-prev { left: 0 }
   .ig-effect-polaroid .ig-thumbs .ig-btn.ig-play,
   .ig-effect-polaroid .ig-thumbs .ig-btn.ig-pause { left: 0; margin-bottom: 0; }
}

/* Disable image links on mobile */

@media screen and (max-width: 480px) {
   .ig-old .ig-img img { pointer-events: none }
   .ig-old .ig-img a img { pointer-events: auto }
}
