.flagPhotoBox_Container { position:relative; z-index:1; }
.flagPhotoBox_Container:not(.pbShowOn) .flaglove { background:rgba(216, 255, 22, 0.8) !important; position:absolute !important; left:auto !important; right:0 !important; top:auto !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 !important; font-size:14px !important; line-height:120% !important; color:#123456 !important; font-weight:bold !important; }
.flagPhotoBox_Container.pbShowOn .flaglove { display:none; }
.flagPhotoBox:before, .flagPhotoBox:after { content:""; display:table; }
.flagPhotoBox:after { clear:both; }
.flagPhotoBox { zoom:1; }
ul.flagPhotoBox { margin:0; padding:0; border:none;
  will-change:contents;
}
ul.flagPhotoBox li{list-style: none; background: none; padding: 0; margin:1px; perspective:100px; -webkit-perspective:100px; float:left; position:relative; transition:.1s; -webkit-transition:0.1s;
  will-change:transform;
}
.flagPhotoBox li.pb_video::before{ content:'\25BA'; color:#FFF; font-size:20px; height:20px; width:20px; line-height:0.9; position:absolute; bottom:3px; left:4px; z-index:1; background:rgba(0,0,0,0.4); box-shadow:0 0 0 3px rgba(0,0,0,0.4); border-radius:0 3px 0 0; pointer-events:none; opacity:0; transition:.5s 0.2s; }
.flagPhotoBox li.pbLoaded.pb_video::before { opacity:1; }
.flagPhotoBox li a { padding:0; margin:0; border:none; display:block; width:100%; height:100%; vertical-align:bottom; background:rgba(0, 0, 0, 0.1);
  position:relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition:.4s ease-out; -webkit-transition:0.4s ease-out; -webkit-transform:rotateX(90deg) translate(-50px, -50%); transform:rotateX(90deg) translate(-50px, -50%);
}
.flagPhotoBox li a:active, .flagPhotoBox li a:focus { outline:none; }
.flagPhotoBox li a span { position:relative;width:100%;height:100%; display:block; transition:.3s ease-out; -webkit-transition:0.3s ease-out; transform:scale(1); -webkit-transform:scale(1);  }
.flagPhotoBox li a img { padding:0; margin:0; border:none;
  display:block; width:100% !important; height:100% !important; object-fit:cover; vertical-align:middle;
  pointer-events:none;
  image-rendering:optimizeSpeed;
  image-rendering:crisp-edges;
  /*image-rendering:-webkit-optimize-contrast;*/
  /*image-rendering:optimize-contrast;*/
  -ms-interpolation-mode:nearest-neighbor; /* IE8+ */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  max-height:none !important;
  max-width:none !important;
  min-height:unset !important;
  min-width:unset !important;
  perspective:0; -webkit-perspective:0;
  will-change:transform;
}
/*.flagPhotoBox li.pb_imgHauto a img { height:auto; width:100%; left:0; top:50%; -webkit-transform:translate(0, -50%); transform:translate(0, -50%); }*/
.flagPhotoBox li.pbLoaded a { -webkit-transform:rotateX(0deg) translate(0, 0); transform:rotateX(0deg) translate(0, 0);}
.flagPhotoBox li.pbLoaded:hover { z-index:2; transform:scale(1.5); -webkit-transform:scale(1.5); perspective:0; -webkit-perspective:0;}
.flagPhotoBox li.pbLoaded:hover a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.flagPhotoBox li.pbLoaded a:hover { box-shadow:0 0 0 2px #ffffff, 0 0 20px 5px #000000; transition:.1s; -webkit-transition:0.1s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.flagPhotoBox li.pbLoaded:hover span { transform:scale(1); -webkit-transform:scale(1); }
.flagPhotoBox li.pbLoaded.pb_video:hover::before { opacity:0; }
@media all and (max-width:700px) {
  .flagPhotoBox li { margin:0; }
  .flagPhotoBox li.pbLoaded:hover span, .flagPhotoBox li.pbLoaded:hover { transform:none; -webkit-transform:none; }
}
#pbOverlay.pbShow ~ div { -webkit-filter:blur(2px) grayscale(.4); }
#pbOverlay.pbShow { opacity:1; pointer-events:auto; }
#pbOverlay {
  opacity:0; overflow:hidden; width:100%; height:100%; position:fixed; z-index:100000; left:0; top:0; text-align:center; pointer-events:none; line-height:120%;
  -moz-user-select:none;
  background:rgba(0, 0, 0, 0.85);
  background:radial-gradient(rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .9) 100%);
  -webkit-transform:translate(0px, 0px);
  -webkit-transition:opacity 300ms ease;
  -ms-transition:opacity 300ms ease;
  transition:opacity 300ms ease;
}
#pbOverlay.msie { background-color:rgba(0, 0, 0, .6); }
#pbOverlay.msie.pbLoading .pbWrapper { background:url('../img/loading.gif') no-repeat center center; }
@keyframes pbLoaderFrames {
  50% { height:5px; }
}
@-webkit-keyframes pbLoaderFrames {
  50% { height:5px; }
}
#pbOverlay .pbLoader { visibility:hidden; opacity:0; pointer-events:none; -webkit-transform:scale(.2) translateZ(0); transform:scale(.2) translateZ(0); position:absolute; z-index:999; top:50%; left:50%; margin:-50px 0 0 -50px; text-align:center; border-radius:100%; box-shadow:15px 32px 60px -20px #ffffff inset, 1px 1px 3px 1px #ffffff inset, 0 0 20px; width:100px; height:100px; transition:0.3s; -webkit-transition:0.2s; }
#pbOverlay.pb_thumbs .pbLoader { margin-top:-100px; }
#pbOverlay.pbLoading:not(.msie):not(.pbError) .pbLoader { visibility:visible; opacity:1; -webkit-transform:scale(1) translateZ(0); transform:scale(1) translateZ(0); }
#pbOverlay .pbLoader b { display:inline-block; vertical-align:middle; margin:0 2px; width:8px; height:60px; border-radius:5px; background:rgba(255, 255, 255, 0.8); box-shadow:0 0 10px rgba(0, 0, 0, 0.5); -webkit-animation:.9s pbLoaderFrames infinite linear; animation:.9s pbLoaderFrames infinite linear; }
#pbOverlay .pbLoader b:nth-child(2) { -webkit-animation-delay:.3s; animation-delay:.3s; }
#pbOverlay .pbLoader b:nth-child(3) { -webkit-animation-delay:.6s; animation-delay:.6s; }
#pbOverlay .pbWrapper:after,
#pbCaption .pbThumbs ul:after,
#pbOverlay .pbPrevNext:after,
#pbOverlay .pbLoader:before { content:""; display:inline-block; height:100%; margin-right:-0.25em; vertical-align:middle; }
/* Animation when image was not loaded */
@keyframes deadImage {
  50% { text-shadow:0 0 25px rgba(255, 255, 255, .5); transform:scale(0.85) translateZ(0); }
}
@-webkit-keyframes deadImage {
  50% { text-shadow:0 0 25px rgba(255, 255, 255, .5); -webkit-transform:scale(0.85) translateZ(0); }
}
#pbOverlay .pbWrapper { -moz-box-sizing:border-box; box-sizing:border-box; vertical-align:middle; height:100%; perspective:1200px; -webkit-perspective:1200px; position:relative; }
#pbOverlay.pb_video .pbWrapper { z-index:11; display:inline-block; }
/*#pbOverlay.pbError .pbWrapper{ display:inline-block; width:100%; }*/
#pbOverlay.pbLoading .pbWrapper { display:inline-block \9; width:100%; }
/* ie8+9 hack */
#pbOverlay .pbWrapper:before { content:'\2716'; color:transparent; text-shadow:0 2px 35px rgba(255, 255, 255, 0); font-size:0; vertical-align:middle; cursor:default; -webkit-transition:text-shadow .7s ease-out; transition:text-shadow .7s ease-out; }
#pbOverlay.pbError .pbWrapper:before { font-size:22em; text-shadow:0 0 0 #ffffff; -webkit-animation:2s 1s deadImage infinite linear; animation:2s 1s deadImage infinite linear; }
#pbOverlay.pb_thumbs .pbWrapper { margin-top:-50px; padding:50px 0; }
#pbOverlay.pbError .pbWrapper img { width:0; }
#pbOverlay .pbWrapper > div { display:none; width:624px; height:351px; vertical-align:middle; border-radius:5px; background:rgba(0, 0, 0, 0.5); }
#pbOverlay.pb_video .pbWrapper > div { display:inline-block; }
#pbOverlay iframe, #pbOverlay embed, #pbOverlay object { display:block; width:100% !important; height:100% !important; opacity:1; transition:0.5s; }
#pbOverlay .pbWrapper .pbHide iframe { opacity:0; }
#pbOverlay.pbShow .pbWrapper > * {
  -ms-transition:.3s .5s ease-out;
  -webkit-transition:.8s .5s cubic-bezier(0.1, 0.8, 0.5, 1.03);
  transition:.8s .5s cubic-bezier(0.1, 0.87, 0.48, 1);
  -webkit-transform:none;
  -ms-transform:none;
  transform:none;
  -webkit-backface-visibility:hidden;
  box-shadow:0 0 20px #000000;
}
#pbOverlay .pbWrapper > *, #pbOverlay.pbHide .pbWrapper > .pb_prepare { display:inline-block; opacity:1; vertical-align:middle; transform:scale(0) rotateX(80deg); -webkit-transform:scale(0) rotateX(80deg); -ms-transform:scale(0) rotateX(80deg); border-radius:6px; border:none; max-height:95%; max-width:100%; }
#pbOverlay.on .pbWrapper > * { transition-delay:0s; -webkit-transition-delay:0s; -ms-transition-delay:0s; }
#pbOverlay .pbWrapper .pb_zoomable { transition:.1s; -webkit-transition:.1s; -ms-transition:.1ms; position:relative; z-index:9; }
#pbOverlay.pbHide .pbWrapper > * { transform:scale(1.2) translateZ(0); -webkit-transform:scale(1.2) translateZ(0); transform:none \9; opacity:0; -webkit-transition:.4s ease-in; -ms-transition:.4s ease-in; transition:.4s ease-in; }
/*-- close button --*/
#pbCloseBtn, #pbAutoplayBtn { font-family:monospace; font-size:18px; line-height:46px; width:50px; height:50px; position:absolute; top:-50px; right:-50px; z-index:999; display:block; padding:0; text-align:center; cursor:pointer; color:#ffffff; transition:0.1s ease-out; -webkit-transition:0.1s ease-out; }
.pbHide #pbCloseBtn { top:-50px; right:-50px; }
.on #pbCloseBtn { top:-2px; right:-2px; }
#pbCloseBtn:before { content:'\00D7'; font-weight:bold; font-family:"Arial", serif; text-indent:4px; }
#pbCloseBtn:before, #pbAutoplayBtn:before { display:inline-block; height:100%; width:100%; padding:0; font-size:2em; opacity:0.8; vertical-align:middle; background:rgba(255, 255, 255, 0.2); border-radius:0 0 0 70px; }
#pbCloseBtn:hover:before { padding:0; background:rgba(255, 100, 100, .4); }
/*-- autoplay controller --*/
#pbAutoplayBtn { display:none; right:auto; left:-50px; font-size:13px; }
.pb_hasAutoplay #pbAutoplayBtn { display:block; }
#pbAutoplayBtn:hover,
#pbCloseBtn:hover { width:60px; height:60px; line-height:56px; }
.on #pbAutoplayBtn { top:0px; left:0px; }
#pbAutoplayBtn:before { content:'\2016'; width:100%; height:100%; border-radius:0 0 100% 0; font-weight:bold; padding:0; text-indent:-6px; font-family:"Arial", serif }
#pbAutoplayBtn:hover:before { padding:5% 15% 15% 5%; }
#pbAutoplayBtn:active:before { text-shadow:0 0 3px #ffffff, 0 0 6px #ffffff; }
#pbAutoplayBtn.pb_play:before { content:'\25BA'; }
#pbAutoplayBtn .pbProgress { display:none \9; width:100%; height:100%; overflow:hidden; position:absolute; padding:6px; top:0; left:0; opacity:0.2; transform:rotateZ(0deg); -webkit-transform:rotateZ(0deg); -ms-transform:rotateZ(0deg); -webkit-transform-origin:0 0; -ms-transform-origin:0 0; transform-origin:0 0; -webkit-transition:0.4s; -ms-transition:0.4s; transition:0.4s; -moz-box-sizing:content-box; box-sizing:content-box; }
#pbAutoplayBtn.pb_playing .pbProgress { -webkit-transform:rotateZ(90deg); -ms-transform:rotateZ(90deg); transform:rotateZ(90deg); }
#pbAutoplayBtn .pbProgress:before { content:''; position:absolute; right:0; bottom:0; width:200%; height:200%; border-radius:50%; box-shadow:0 0 0 8px #ffffff inset; }
#pbCaption, .pbHide #pbCaption { position:absolute; z-index:999; bottom:-110px; width:100%; -webkit-transition:0.4s; transition:0.4s; }
.pbShow.on #pbCaption { bottom:5px; transition-delay:.5s; -webkit-transition-delay:.5s; }
#pbCaption .pbTitle, #pbCaption .pbCounter { display:inline-block; color:#ffffff; margin:0 6px; }
#pbCaption .pbDescription { display:block; color:#ffffff; font-size:90%; }
#pbCaption .pbDescription p { margin:0; padding:3px 0; }
#pbCaption .pbCounter { opacity:.55; }
.pbCaptionText { -webkit-transition:.3s; transition:.3s; opacity:0.9; font-weight:bold; font-size:.9em; text-shadow:1px 1px 1px rgba(0, 0, 0, .5); }
.pbCaptionText.pb_change { -webkit-transform:translateY(25px) translateZ(0); transform:translateY(25px) translateZ(0); opacity:0; }
#pbOverlay .pbThumbs { display:none; -webkit-transition:0.35s; transition:0.35s; }
#pbOverlay.pb_thumbs .pbThumbs { display:block; width:100%; padding:5px 0 2px; overflow:hidden; }
#pbCaption .pbThumbs:hover { clear:both; }
#pbCaption .pbThumbs ul { display:inline-block; position:relative; list-style:none; height:80px; padding:0 5px; margin:0; white-space:pre; transition:0.2s; -webkit-transition:0.2s; }
#pbCaption .pbThumbs ul:after { vertical-align:bottom; }
#pbCaption .pbThumbs li { display:inline-block; vertical-align:bottom; height:70%; opacity:.6; text-align:center; position:relative; transition:0.15s; -webkit-transition:0.15s; }
#pbCaption .pbThumbs li.pb_active { height:100%; opacity:1; }
#pbCaption .pbThumbs li:hover { height:100%; opacity:1; }
#pbCaption .pbThumbs li.pb_video::before { content:'\25BA'; color:#ffffff; font-size:20px; height:20px; width:20px; line-height:0.9; position:absolute; bottom:4px; left:7px; background:rgba(0, 0, 0, 0.4); box-shadow:0 0 0 3px rgba(0, 0, 0, 0.4); border-radius:0 3px 0 0; pointer-events:none; }
#pbCaption .pbThumbs a { height:100%; padding:0 2px; display:block; -moz-user-select:none; }
#pbCaption .pbThumbs li:hover a { }
#pbCaption .pbThumbs img { height:96% !important; min-height:95.9% !important; border:2px solid #ffffff; max-width:none; border-radius:0; transition:0.15s; -webkit-transition:0.15s; }
#pbCaption .pbThumbs li:hover img { min-height:96% !important; }
/* fix a bug in Chrome and Opera */
#pbCaption .pbThumbs li.fast a img { transition:none; -webkit-transition:none; }
#pbCaption .pbThumbs li.pb_active a img { border-color:#d8ff16; min-height:96% !important; }
#pbOverlay .pbPrevNext { display:none; background:rgba(0, 0, 0, 0); position:absolute; z-index:10; height:100%; width:35%; padding:80px 0; opacity:0; box-sizing:border-box; -moz-box-sizing:border-box; top:0; transition:.2s ease-out; -webkit-transition:.2s ease-out; text-shadow:0 0 12px #000000, 0 0 10px #ffffff; cursor:pointer; }
#pbOverlay.pb_hasArrows .pbPrevNext { display:block; }
#pbOverlay.on .pbPrevNext:hover { opacity:.5; }
#pbOverlay.on .pbPrevNext:active { transition:80ms; opacity:1; text-shadow:0 0 16px #ffffff, 0 0 10px #000000; }
.pbPrevNext b { display:inline-block; vertical-align:middle; transition:.2s ease-in; -webkit-transition:.2s ease-in; }
.pbPrevNext:hover b { transition:.2s cubic-bezier(0.095, 0.870, 0.485, 0.985); -webkit-transition:.2s cubic-bezier(0.095, 0.870, 0.485, 0.985); }
#pbPrevBtn b { transform:scale(.4) translateX(350px) translateZ(0); -webkit-transform:scale(.4) translateX(350px) translateZ(0); }
#pbNextBtn b { transform:scale(.4) translateX(-350px) translateZ(0); -webkit-transform:scale(.4) translateX(-350px) translateZ(0); }
/* */
#pbPrevBtn b:before, #pbNextBtn b:after { display:inline; line-height:.3; font-size:18em; font-weight:normal; color:#ffffff; font-family:Arial; }
#pbPrevBtn b:before { content:'\2039'; }
#pbNextBtn b:after { content:'\203A'; }
/* */
#pbOverlay.on #pbPrevBtn:hover b { transform:scale(1) translateX(20px) translateZ(0); -webkit-transform:scale(1) translateX(20px) translateZ(0); }
#pbOverlay.on #pbNextBtn:hover b { transform:scale(1) translateX(-20px) translateZ(0); -webkit-transform:scale(1) translateX(-20px) translateZ(0); }
#pbOverlay.pbShow #pbPrevBtn, #pbOverlay.pbShow #pbNextBtn { }
#pbOverlay.pbShow #pbPrevBtn { left:0; text-align:left; }
#pbOverlay.pbShow #pbNextBtn { right:0; text-align:right; }
/*------- media queries (for small screens) -----------*/
@media all and (max-width:700px) {
  #pbOverlay .pbWrapper img, #pbOverlay.pbHide .pbWrapper img.pb_prepare { max-height:100% !important; }
  #pbOverlay.pb_thumbs .pbWrapper { padding:0; margin:0; }
  #pbOverlay .pbThumbs { margin-bottom:-60px; }
  #pbOverlay .pbThumbs.pbShow { margin:0; }
  #pbCaption .pbThumbs ul { height:50px; }
  #pbCaption .pbThumbs li { height:100%; opacity:1; }
  #pbCaption .pbThumbs li img { min-height:96.5% !important; }
}
/* fix for Chrome */
@media all and (max-width:710px) {
  #pbCaption .pbThumbs li.pb_active a img { min-height:96%; }
}
/* PICBOX FIXES FOR IE8*/
#pbOverlay.msie { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABCAYAAAD0In+KAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkFEQ0Y1MjQ1QTg4MTFFMkFCRjFCRDZEQjFDMTJDNDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkFEQ0Y1MjU1QTg4MTFFMkFCRjFCRDZEQjFDMTJDNDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCQURDRjUyMjVBODgxMUUyQUJGMUJENkRCMUMxMkM0NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCQURDRjUyMzVBODgxMUUyQUJGMUJENkRCMUMxMkM0NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj9rBBcAAAASSURBVHjaYmRgYNgMxAwAAQYAA5EAtcchicsAAAAASUVORK5CYII='); }
#pbOverlay.msie .pbPrevNext { filter:alpha(opacity=0); }
#pbOverlay.msie.on .pbPrevNext:hover { filter:alpha(opacity=60); }
#pbOverlay.msie.on .pbPrevNext:active { filter:alpha(opacity=100); }
#pbOverlay.msie #pbPrevBtn b:before { content:'‹'; }
#pbOverlay.msie #pbNextBtn b:after { content:'›'; }