.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:zoom-out; } .mfp-zoom {  cursor:pointer;  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; } img.mfp-img {  width:auto;  max-width:100%;  height:auto;  display:block;  line-height:0;  box-sizing:border-box;  padding:40px 0;  margin:0 auto; } .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) {  .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 {   transform:scale(0.75);  }  .mfp-arrow-left {   transform-origin:0;  }  .mfp-arrow-right {   transform-origin:100%;  }  .mfp-container {   padding-left:6px;   padding-right:6px;  } } html.lightbox-open {  overflow:hidden; } .white-popup-block {  background:#fff;  z-index:999999;  padding:30px 30px;  text-align:left;  max-width:800px;  margin:40px auto; } .mfp-content {  opacity:0;  visibility:hidden;  transition:visibility 0.5s, opacity 0.3s; } .mfp-ready .mfp-content {  opacity:1;  visibility:visible; } .mfp-bg {  z-index:11042; } .mfp-wrap {  z-index:11043; }  .mfp-preloader {  display:block;  z-index:9999;  direction:ltr;   color:white;  height:40px;  text-align:center; } .mfp-s-error .mfp-preloader {  text-indent:0;  background:none; } .mfp-s-error .mfp-preloader a {  color:inherit;  text-decoration:underline; }  .mfp-gallery .mfp-figure {  transition:all 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275);  opacity:0;  visibility:hidden; } .mfp-gallery.mfp-image-loaded .mfp-figure {  opacity:1;  visibility:visible; } .mfp-gallery.mfp-image-loaded.mfp-removing .mfp-figure {  opacity:0;  visibility:hidden; }  .mfp-bg {  background:rgba(0, 0, 0, 0.9);  opacity:1;  color:#fff;  transition:all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); } .mfp-bg.mfp-removing {  opacity:0; } .mfp-figure:after {  display:none; } .mfp-iframe-scaler iframe {  box-shadow:none;  background:none; } .mfp-wrap {  color:#fff; } .mfp-figure figure {  position:relative; } .mfp-figure figure > img {  display:block;  order:2; } .mfp-figure figcaption {  order:1;  position:absolute;  bottom:40px;  top:40px;  right:100%;  width:150px;  margin-right:1.5em;  text-align:right;  display:flex;  align-items:flex-end; } .mfp-title {  padding:0;  font-size:1em;  text-align:inherit;  display:block;  width:100%;  flex:none; } .mfp-title p {  margin:0; } .lightbox-caption-long {  font-size:0.8em; } .mfp-counter {  position:absolute;  bottom:auto;  top:5%;  right:0;  left:auto; } .mfp-counter .total {  font-size:1.5em;  margin-left:4px;  vertical-align:text-top; } .mfp-bottom-bar {  margin:0;  position:static !important; } @media (max-width:1100px) {  .mfp-figure figcaption {   background:rgba(0, 0, 0, 0.9);   background:linear-gradient(transparent, rgba(0, 0, 0, 0.6));   color:white;   left:0;   right:auto;   top:auto;   padding:10px 16px;   text-align:left;   width:auto;   width:100%;   margin:0;  }  .mfp-title {   width:60%;   max-width:800px;   min-width:100px;  }  .lightbox-caption-short {   font-size:0.9em;  }  .mfp-counter {   display:none;  } } .mfp-content .wp-video {  max-height:80%;  max-width:80%;  margin:auto; } .mfp-content .wp-video-shortcode {  margin:0; }  .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {  cursor:pointer; }  button.mfp-arrow, button.mfp-arrow:hover {  display:block;  background:none;  color:inherit;  visibility:visible;  margin:0;  width:40px;  height:40px;  text-align:center;  font-size:24px;  top:auto;  left:auto;  transform:none;  padding:0;  margin:0; } button.mfp-arrow i, button.mfp-arrow:hover i {  margin:0;  display:block;  position:absolute;  top:50%;  left:50%;  text-shadow:1px 1px 4px rgba(0, 0, 0, 0.6);  transform:translate(-50%, -50%); } button.mfp-arrow {  opacity:1;  @incldue transition( color .3s ease-out);  color:rgba(255, 255, 255, 0.4); } button.mfp-arrow:hover {  color:white;  opacity:1; } button.mfp-arrow.mfp-arrow-left {  bottom:5%;  right:calc(5% + 40px); } button.mfp-arrow.mfp-arrow-right {  bottom:5%;  right:5%; } button.mfp-arrow:before, button.mfp-arrow:after {  display:none; } button.mfp-arrow {  opacity:1; } button.mfp-arrow:hover {  opacity:1; }  .mfp-close, .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {  position:fixed;  top:5%;  left:auto;  right:5%;  width:40px;  height:40px;  text-align:center;  font-size:26px;  color:inherit;  cursor:pointer;  transition:color 0.3s ease-out;  color:rgba(255, 255, 255, 0.4);  opacity:1; } .mfp-close:hover, .mfp-image-holder .mfp-close:hover, .mfp-iframe-holder .mfp-close:hover {  opacity:1;  color:white; } .mfp-close:hover, .mfp-image-holder .mfp-close:hover, .mfp-iframe-holder .mfp-close:hover {  background:none; } .mfp-close i {  display:block;  position:absolute;  margin:0;  top:50%;  left:50%;  transform:translate(-50%, -50%); } .admin-bar .mfp-close {  top:42px; }  body button.mfp-arrow-left:before, body button.mfp-arrow-right:before, body .mfp-close:before {  display:block;  position:absolute;  top:0;  bottom:0;  right:0;  left:0;  width:100% !important;  height:100% !important;  z-index:40;  border:none !important;  outline:0;  background:none !important;  content:"";  margin:0 !important;  padding:0 !important;  opacity:0; }  .mfp-title, .mfp-counter {  color:inherit; }  .mfp-title a {  color:inherit;  outline:0;  text-decoration:none;  border-bottom:1px solid;  transition:border-color 0.15s; } .mfp-title a:hover {  border-bottom-color:transparent;  text-decoration:none; }