﻿/* Magnific Popup CSS */ 
.mfp-bg { 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
  z-index: 1042; 
  overflow: hidden; 
  position: fixed; 
  background: #0b0b0b; 
  opacity: 0.8; } 
 
 
.mfp-wrap { 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
  z-index: 1043; 
  position: fixed; 
  outline: none !important; 
  -webkit-backface-visibility: hidden; } 

 
.mfp-container { 
  text-align: center; 
  position: absolute; 
  width: 100%; 
  height: 100%; 
  left: 0; 
  top: 0; 
  padding: 0 8px; 
  box-sizing: border-box; } 

 
.mfp-container:before { 
  content: ''; 
  display: inline-block; 
  height: 100%; 
  vertical-align: middle; } 

 
.mfp-align-top .mfp-container:before { 
  display: none; } 

.mfp-content { 
  position: relative; 
  display: inline-block; 
  vertical-align: middle; 
  margin: 0 auto; 
  text-align: left; 
  z-index: 1045; } 

 
.mfp-inline-holder .mfp-content, 
.mfp-ajax-holder .mfp-content { 
  width: 100%; 
  cursor: auto; } 

 
.mfp-ajax-cur { 
  cursor: progress; } 

 
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { 
  cursor: -moz-zoom-out; 
  cursor: -webkit-zoom-out; 
  cursor: zoom-out; } 

 
.mfp-zoom { 
  cursor: pointer; 
  cursor: -webkit-zoom-in; 
  cursor: -moz-zoom-in; 
  cursor: zoom-in; } 

 
.mfp-auto-cursor .mfp-content { 
  cursor: auto; } 

 
.mfp-close, 
.mfp-arrow, 
.mfp-preloader, 
.mfp-counter { 
  -webkit-user-select: none; 
  -moz-user-select: none; 
  user-select: none; } 
 
 
.mfp-loading.mfp-figure { 
  display: none; } 

 
.mfp-hide { 
  display: none !important; } 

 
.mfp-preloader { 
  color: #CCC; 
  position: absolute; 
  top: 50%; 
  width: auto; 
  text-align: center; 
  margin-top: -0.8em; 
  left: 8px; 
  right: 8px; 
  z-index: 1044; } 
  .mfp-preloader a { 
    color: #CCC; } 
    .mfp-preloader a:hover { 
      color: #FFF; } 
 
 
.mfp-s-ready .mfp-preloader { 
   display: none; } 
 
 
.mfp-s-error .mfp-content { 
   display: none; } 
 
 
button.mfp-close, 
button.mfp-arrow { 
   overflow: visible; 
   cursor: pointer; 
   background: transparent; 
   border: 0; 
   -webkit-appearance: none; 
   display: block; 
   outline: none; 
   padding: 0; 
   z-index: 1046; 
   box-shadow: none; 
   touch-action: manipulation; } 
 
 
button::-moz-focus-inner { 
   padding: 0; 
   border: 0; } 
 
 
.mfp-close { 
   width: 44px; 
   height: 44px; 
   line-height: 44px; 
   position: absolute; 
   right: 0; 
   top: 0; 
   text-decoration: none; 
   text-align: center; 
   opacity: 0.65; 
   padding: 0 0 18px 10px; 
   color: #FFF; 
   font-style: normal; 
   font-size: 28px; 
   font-family: Arial, Baskerville, monospace; } 
   .mfp-close:hover, 
   .mfp-close:focus { 
     opacity: 1; } 
   .mfp-close:active { 
     top: 1px; } 
 
 
.mfp-close-btn-in .mfp-close { 
   color: #333; } 
 
 
.mfp-image-holder .mfp-close, 
.mfp-iframe-holder .mfp-close { 
   color: #FFF; 
   right: -6px; 
   text-align: right; 
   padding-right: 6px; 
   width: 100%; } 
 
 
.mfp-counter { 
   position: absolute; 
   top: 0; 
   right: 0; 
   color: #CCC; 
   font-size: 12px; 
   line-height: 18px; 
   white-space: nowrap; } 
 
 
.mfp-arrow { 
   position: absolute; 
   opacity: 0.65; 
   margin: 0; 
   top: 50%; 
   margin-top: -55px; 
   padding: 0; 
   width: 90px; 
   height: 110px; 
   -webkit-tap-highlight-color: transparent; } 
   .mfp-arrow:active { 
     margin-top: -54px; } 
   .mfp-arrow:hover, 
   .mfp-arrow:focus { 
     opacity: 1; } 
   .mfp-arrow:before, 
   .mfp-arrow:after { 
     content: ''; 
     display: block; 
     width: 0; 
     height: 0; 
     position: absolute; 
     left: 0; 
     top: 0; 
     margin-top: 35px; 
     margin-left: 35px; 
     border: medium inset transparent; } 
   .mfp-arrow:after { 
     border-top-width: 13px; 
     border-bottom-width: 13px; 
     top: 8px; } 
   .mfp-arrow:before { 
     border-top-width: 21px; 
     border-bottom-width: 21px; 
     opacity: 0.7; } 
 
 
.mfp-arrow-left { 
   left: 0; } 
   .mfp-arrow-left:after { 
     border-right: 17px solid #FFF; 
     margin-left: 31px; } 
   .mfp-arrow-left:before { 
     margin-left: 25px; 
     border-right: 27px solid #3F3F3F; } 
 
 
.mfp-arrow-right { 
   right: 0; } 
   .mfp-arrow-right:after { 
     border-left: 17px solid #FFF; 
     margin-left: 39px; } 
   .mfp-arrow-right:before { 
     border-left: 27px solid #3F3F3F; } 
 
 
.mfp-iframe-holder { 
   padding-top: 40px; 
   padding-bottom: 40px; } 
   .mfp-iframe-holder .mfp-content { 
     line-height: 0; 
     width: 100%; 
     max-width: 900px; } 
   .mfp-iframe-holder .mfp-close { 
     top: -40px; } 
 
 
.mfp-iframe-scaler { 
   width: 100%; 
   height: 0; 
   overflow: hidden; 
   padding-top: 56.25%; } 
   .mfp-iframe-scaler iframe { 
     position: absolute; 
     display: block; 
     top: 0; 
     left: 0; 
     width: 100%; 
     height: 100%; 
     box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); 
     background: #000; } 
 
 
/* Main image in popup */ 
img.mfp-img { 
   width: auto; 
   max-width: 100%; 
   height: auto; 
   display: block; 
   line-height: 0; 
   box-sizing: border-box; 
   padding: 40px 0 40px; 
   margin: 0 auto; } 
 
 
/* The shadow behind the image */ 
.mfp-figure { 
   line-height: 0; } 
   .mfp-figure:after { 
     content: ''; 
     position: absolute; 
     left: 0; 
     top: 40px; 
     bottom: 40px; 
     display: block; 
     right: 0; 
     width: auto; 
     height: auto; 
     z-index: -1; 
     box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); 
     background: #444; } 
   .mfp-figure small { 
     color: #BDBDBD; 
     display: block; 
     font-size: 12px; 
     line-height: 14px; } 
   .mfp-figure figure { 
     margin: 0; } 
 
 
.mfp-bottom-bar { 
   margin-top: -36px; 
   position: absolute; 
   top: 100%; 
   left: 0; 
   width: 100%; 
   cursor: auto; } 
 
 
.mfp-title { 
   text-align: left; 
   line-height: 18px; 
   color: #F3F3F3; 
   word-wrap: break-word; 
   padding-right: 36px; } 
 
 
.mfp-image-holder .mfp-content { 
   max-width: 100%; } 
 
 
.mfp-gallery .mfp-image-holder .mfp-figure { 
   cursor: pointer; } 
 
 
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { 
   /** 
        * Remove all paddings around the image on small screen 
        */ 
  .mfp-img-mobile .mfp-image-holder { 
     padding-left: 0; 
     padding-right: 0; } 
  .mfp-img-mobile img.mfp-img { 
     padding: 0; } 
   .mfp-img-mobile .mfp-figure:after { 
     top: 0; 
     bottom: 0; } 
   .mfp-img-mobile .mfp-figure small { 
     display: inline; 
     margin-left: 5px; } 
   .mfp-img-mobile .mfp-bottom-bar { 
     background: rgba(0, 0, 0, 0.6); 
     bottom: 0; 
     margin: 0; 
     top: auto; 
     padding: 3px 5px; 
     position: fixed; 
     box-sizing: border-box; } 
     .mfp-img-mobile .mfp-bottom-bar:empty { 
       padding: 0; } 
   .mfp-img-mobile .mfp-counter { 
     right: 5px; 
     top: 3px; } 
   .mfp-img-mobile .mfp-close { 
     top: 0; 
     right: 0; 
     width: 35px; 
     height: 35px; 
     line-height: 35px; 
     background: rgba(0, 0, 0, 0.6); 
     position: fixed; 
     text-align: center; 
     padding: 0; } } 
 
 
@media all and (max-width: 900px) { 
   .mfp-arrow { 
     -webkit-transform: scale(0.75); 
     transform: scale(0.75); } 
   .mfp-arrow-left { 
     -webkit-transform-origin: 0; 
     transform-origin: 0; } 
   .mfp-arrow-right { 
     -webkit-transform-origin: 100%; 
     transform-origin: 100%; } 
   .mfp-container { 
     padding-left: 6px; 
     padding-right: 6px; } } 
