@import url('prettyPhoto/prettyPhoto.css') all;
#pp_full_res { text-align:center; }
div.ppt { margin:8px 0 2px 15px; position:absolute; left:0; top:0; max-width:100%; overflow:visible; white-space:nowrap }
div.pp_top { margin-top:30px; }
div.pp_pic_holder { margin-bottom:20px; z-index:10001; line-height:120%; }
div.pp_overlay { z-index:10000; }
div.pp_content { max-width:100%; max-height:100%; }
div.pp_caption { clear:both; overflow:hidden; }
div.pp_caption p { padding:0; margin:5px 0; }
.pp_gallery ul a img { object-fit:cover; overflow:hidden; height:100% !important; }
.pp_details { color:#080808; }
.pp_content_container .pp_details { float:none; }
div.dark_rounded .pp_details,
div.dark_square .pp_details { color:#fefefe; }
div.pp_social { font-size:18px; }
.mosaic-share_sharelizers { font-size:1em; display:block; margin:0; padding:0; list-style:none; white-space:nowrap; overflow:hidden; float:left; height:23px; }
.mosaic-share_sharelizers li { list-style:none; margin:0; padding:0; display:inline-block; }
.mosaic-share_sharelizer { box-sizing:content-box; padding:1px; display:inline-block; text-decoration:none; border-radius:3px; border:none; cursor:pointer; line-height:100%; width:1em; height:1em; text-indent:-9999px; overflow:hidden; background:50% 50% no-repeat rgba(109, 109, 109, 0.9);
  transition:background-color 0.2s ease-in-out; -webkit-transition:background-color 0.2s ease-in-out; }
.mosaic-share_facebook { background-image:url('../img/facebook@2x.png'); background-size:1em 1em; }
.mosaic-share_facebook:hover { background-color:#3b5998; }
.mosaic-share_twitter { background-image:url('../img/twitter@2x.png'); background-size:1em 1em; }
.mosaic-share_twitter:hover { background-color:#00aced; }
.mosaic-share_pinterest { background-image:url('../img/pinterest@2x.png'); background-size:1em 1em; }
.mosaic-share_pinterest:hover { background-color:#cc2127; }
.mosaic-share_google { background-image:url('../img/google@2x.png'); background-size:1em 1em; }
.mosaic-share_google:hover { background-color:#d64a2d; }
.mosaic-share_stumbleupon { background-image:url('../img/stumbleupon@2x.png'); background-size:1em 1em; }
.mosaic-share_stumbleupon:hover { background-color:#ea4b24; }
.flagMosaic-comments,
.flagMosaic-likes,
.flagMosaic-views {
  cursor:pointer;
  display:inline-block;
  float:left;
  text-align:center;
  opacity:0.8;
  filter:alpha(opacity=8);
  margin-left:10px;
  height:23px;
}
.flagMosaic-views {
  cursor:default;
}
.flagMosaic-comments:hover,
.flagMosaic-likes:hover,
.flagMosaic-views:hover {
  opacity:1;
  filter:alpha(opacity=100);
}
.flagMosaic-comments-count,
.flagMosaic-likes-count,
.flagMosaic-views-count {
  font-size:0.8em;
}
.flagMosaic-liked .flagMosaic-likes-icon {
  color:red;
}
.flagMosaic-button > span,
.flagMosaic-button > a,
.flagMosaic-button > a:hover { display:block; position:relative; color:inherit !important; text-decoration:none !important; outline:none; }
.flagMosaic-button > span *,
.flagMosaic-button > a * { display:inline-block; }
.flagMosaic-button svg {
  position:static;
  display:block;
  width:1em;
  height:1em;
  fill:currentColor;
  position:static;
}
.flagMosaic_Container { position:relative; z-index:1; }
.flagMosaic_Container .flaglove { background:rgba(216, 255, 22, 0.8) !important; float:right !important; position:relative !important; left:0 !important; right:60px !important; top:1px !important; bottom:0 !important; z-index:9999999 !important; width:auto !important; height:auto !important; text-indent:0 !important; overflow:visible !important; display:block !important; padding:4px 10px !important; margin:0 0 -3em 0 !important; font-size:14px !important; line-height:120% !important; color:#123456 !important; font-weight:bold !important; visibility:visible !important; opacity:1 !important; pointer-events:auto !important; transform:none !important; }
.flagMosaic_Container noscript img { height:150px; margin:2px; }
/* cloud page */
.flagallery-main-wrapper .flagallery_gallery.mosaic_skin { height:auto; padding:1px 0; }
.mosaic_skin { position:relative; z-index:1; }
/* reset */
.flagalleryMosaic,
.flagalleryMosaic img, .flagalleryMosaic div, .flagalleryMosaic span,
.flagalleryMosaic a:link, .flagalleryMosaic a:visited, .flagalleryMosaic a:active, .flagalleryMosaic a:hover {
  background:none; outline:none; border:0; height:auto; width:auto; max-height:none !important; max-width:none !important;
  min-height:none !important; min-width:none !important; font-style:normal; font-variant:normal; font-weight:normal;
  list-style:none; margin:0; padding:0; position:static; float:none; visibility:visible;
  overflow:visible; color:#000000; letter-spacing:normal; line-height:120%; text-align:left; text-decoration:none;
  text-indent:0; text-transform:none; vertical-align:baseline; white-space:normal; word-spacing:normal;
}
/* selective reset */
.flagalleryMosaic img, .flagalleryMosaic a:link, .flagalleryMosaic a:visited, .flagalleryMosaic a:active, .flagalleryMosaic a:hover {
  margin:0 !important; padding:0 !important;
}
/* base */
.flagalleryMosaic { position:relative; overflow:hidden; margin-bottom:2em; }
.flagalleryMosaic .flagMosaicItem { display:block; overflow:hidden; position:absolute; background-color:transparent;
  -webkit-transition:background-color 0.3s ease-out 0s;
  -moz-transition:background-color 0.3s ease-out 0s;
  -o-transition:background-color 0.3s ease-out 0s;
  -ms-transition:background-color 0.3s ease-out 0s;
  transition:background-color 0.3s ease-out 0s;
}
.flagalleryMosaic img.flagMosaicItem_thumb { display:block; position:absolute; top:0; opacity:1; }
.flagalleryMosaic a:hover img.flagMosaicItem_thumb { opacity:0.8; }
.is_mobile .flagalleryMosaic a:hover img.flagMosaicItem_thumb { opacity:1; }
.flagalleryMosaic .flagMosaicItem_caption { display:none; }
/* loading */
.flagalleryMosaic .flagalleryMosaicLoading { background:transparent url('../img/spinner-arrows.gif') 0px 0px no-repeat; padding:0 0 0 20px; line-height:20px; }
.flagalleryMosaic .flagMosaicItem.loading { background:#efefef url('../img/spinner-snake.gif') 50% 50% no-repeat; }
.GMG_preloadify { visibility:hidden; position:absolute; bottom:5px; right:10px; }
/* overflow:hidden; on a container kills 3d */
/* base */
.flagalleryMosaic img.flagMosaicItem_thumb {
  -webkit-transform-origin:center center;
  -moz-transform-origin:center center;
  -o-transform-origin:center center;
  -ms-transform-origin:center center;
  transform-origin:center center;
  -webkit-transition:all 0.3s ease-out 0s;
  -moz-transition:all 0.3s ease-out 0s;
  -o-transition:all 0.3s ease-out 0s;
  -ms-transition:all 0.3s ease-out 0s;
  transition:all 0.3s ease-out 0s;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.resizing .flagalleryMosaic img.flagMosaicItem_thumb {
  -webkit-transition:none;
  -moz-transition:none;
  -o-transition:none;
  -ms-transition:none;
  transition:none;
}
.flagalleryMosaic.transition-none .loading img.flagMosaicItem_thumb { }
.flagalleryMosaic.transition-custom .loading img.flagMosaicItem_thumb {
  /* good for example */
  opacity:0;
  -webkit-transform:rotate(-5deg) scale(0.95);
  -moz-transform:rotate(-5deg) scale(0.95);
  -o-transform:rotate(-5deg) scale(0.95);
  -ms-transform:rotate(-5deg) scale(0.95);
  transform:rotate(-5deg) scale(0.95);
}
.flagalleryMosaic.transition-fade .loading img.flagMosaicItem_thumb {
  opacity:0;
}
.flagalleryMosaic.transition-scale-up .loading img.flagMosaicItem_thumb {
  opacity:0;
  -webkit-transform:scale(0.95);
  -moz-transform:scale(0.95);
  -o-transform:scale(0.95);
  -ms-transform:scale(0.95);
  transform:scale(0.95);
}
.flagalleryMosaic.transition-scale-down .loading img.flagMosaicItem_thumb {
  opacity:0;
  -webkit-transform:scale(1.15);
  -moz-transform:scale(1.15);
  -o-transform:scale(1.15);
  -ms-transform:scale(1.15);
  transform:scale(1.15);
}
.flagalleryMosaic.transition-slide-up .loading img.flagMosaicItem_thumb {
  opacity:0;
  -webkit-transform:translateY(5%);
  -moz-transform:translateY(5%);
  -o-transform:translateY(5%);
  -ms-transform:translateY(5%);
  transform:translateY(5%);
}
.flagalleryMosaic.transition-slide-down .loading img.flagMosaicItem_thumb {
  opacity:0;
  -webkit-transform:translateY(-5%);
  -moz-transform:translateY(-5%);
  -o-transform:translateY(-5%);
  -ms-transform:translateY(-5%);
  transform:translateY(-5%);
}
.flagalleryMosaic.transition-slide-left .loading img.flagMosaicItem_thumb {
  opacity:0;
  -webkit-transform:translateX(5%);
  -moz-transform:translateX(5%);
  -o-transform:translateX(5%);
  -ms-transform:translateX(5%);
  transform:translateX(5%);
}
.flagalleryMosaic.transition-slide-right .loading img.flagMosaicItem_thumb {
  opacity:0;
  -webkit-transform:translateX(-5%);
  -moz-transform:translateX(-5%);
  -o-transform:translateX(-5%);
  -ms-transform:translateX(-5%);
  transform:translateX(-5%);
}