/*--------------------------------------------------------------
	Magnific Popup
--------------------------------------------------------------*/
	.mfp-bg {
	  top:0;
	  left:0;
	  width:100%;
	  height:100%;
	  z-index:1042;
	  overflow:hidden;
	  position:fixed;
	  background:#0b0b0b;
	  opacity:0.8;
	  filter:alpha(opacity=80); }

	.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 70px;
	  -webkit-box-sizing:border-box;
	  -moz-box-sizing:border-box;
	  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:pointer;
	  cursor:pointer;
	  cursor:pointer; }

	.mfp-zoom {
	  cursor:pointer;
	  cursor:-webkit-zoom-in;
	  cursor:-moz-zoom-in;
	  cursor:zoom-in; }

	.mfp-auto-cursor .mfp-content {
	  cursor:auto; }

	.mfp-close { cursor:pointer; }

	.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:#fff;
	  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;
	  -webkit-box-shadow:none;
	  box-shadow:none;
	   }

	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;
	  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;
	    filter:alpha(opacity=100); }
	  .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;
	  top:-1px;
	  text-align:right;
	  padding-right:6px;
	  width:100%; 
	  font-size:36px;
	}

	.mfp-counter {
	  position:absolute;
	  top:0;
	  right:0;
	  color:#CCC;
	  font-size:12px;
	  line-height:18px;
	  white-space:nowrap; }

	.mfp-arrow {
	  color:#fff;
	  position:absolute;
	  margin:0;
	  top:50%;
	  margin-top:-55px;
	  padding:0;
	  width:90px;
	  height:110px;
	  font-size:45px;
	  line-height:110px;
	  text-shadow:0px 0px 7px rgba(0, 0, 0, 1);
	}
	  .mfp-arrow:active {
	    margin-top:-54px; }
	  .mfp-arrow:hover,
	  .mfp-arrow:focus {
	    opacity:1;
	    filter:alpha(opacity=100); }
	  .mfp-arrow:before,
	  .mfp-arrow:after,
	  .mfp-arrow .mfp-b,
	  .mfp-arrow .mfp-a {
	    content:'';
	    display:block;
	    width:0;
	    height:0;
	    position:absolute;
	    left:0;
	    top:0;
	    margin-top:35px;
	    margin-left:35px; }
	  .mfp-arrow:after,
	  .mfp-arrow .mfp-a {
	    border-top-width:13px;
	    border-bottom-width:13px;
	    top:8px; }
	  .mfp-arrow:before,
	  .mfp-arrow .mfp-b {
	    border-top-width:21px;
	    border-bottom-width:21px;
	    opacity:0.7; }

	.mfp-arrow-left {
	  left:0; }
	  .mfp-arrow-left:after,
	  .mfp-arrow-left .mfp-a {
	    border-right:17px solid #FFF;
	    margin-left:31px; }
	  .mfp-arrow-left:before,
	  .mfp-arrow-left .mfp-b {
	    margin-left:25px;
	    border-right:27px solid #3F3F3F; }

	.mfp-arrow-right {
	  right:0; }
	  .mfp-arrow-right:after,
	  .mfp-arrow-right .mfp-a {
	    border-left:17px solid #FFF;
	    margin-left:39px; }
	  .mfp-arrow-right:before,
	  .mfp-arrow-right .mfp-b {
	    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:-45px; }

	.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;
	  -webkit-box-sizing:border-box;
	  -moz-box-sizing:border-box;
	  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;
		 }
	  .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; }

	.mfp-with-zoom .mfp-container,
	.mfp-with-zoom.mfp-bg {
	  opacity:0;
	  -webkit-backface-visibility:hidden;
	  /* ideally, transition speed should match zoom duration */
	  -webkit-transition:all 0.3s ease-out;
	  -moz-transition:all 0.3s ease-out;
	  -o-transition:all 0.3s ease-out;
	  transition:all 0.3s ease-out;
	}

	.mfp-with-zoom.mfp-ready .mfp-container {
	    opacity:1;
	}
	.mfp-with-zoom.mfp-ready.mfp-bg {
	    opacity:0.8;
	}

	.mfp-with-zoom.mfp-removing .mfp-container,
	.mfp-with-zoom.mfp-removing.mfp-bg {
	  opacity:0;
	}

	.mfp-fade.mfp-bg {
	  opacity:0;

	  -webkit-transition:all 0.15s ease-out;
	  -moz-transition:all 0.15s ease-out;
	  transition:all 0.15s ease-out;
	}
	/* overlay animate in */
	.mfp-fade.mfp-bg.mfp-ready {
	  opacity:0.9;
	}
	/* overlay animate out */
	.mfp-fade.mfp-bg.mfp-removing {
	  opacity:0;
	}

	/* content at start */
	.mfp-fade.mfp-wrap .mfp-content {
	  opacity:0;

	  -webkit-transition:all 0.15s ease-out;
	  -moz-transition:all 0.15s ease-out;
	  transition:all 0.15s ease-out;
	}
	/* content animate it */
	.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	  opacity:1;
	}
	/* content animate out */
	.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	  opacity:0;
	}

	@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;
	    -webkit-box-sizing:border-box;
	    -moz-box-sizing:border-box;
	    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; } }

	.mfp-ie7 .mfp-img {
	  padding:0; }

	.mfp-ie7 .mfp-bottom-bar {
	  width:100%;
	  left:50%;
	  margin-left:-300px;
	  margin-top:5px;
	  padding-bottom:5px; }

	.mfp-ie7 .mfp-container {
	  padding:0; }

	.mfp-ie7 .mfp-content {
	  padding-top:44px; }

	.mfp-ie7 .mfp-close {
	  top:0;
	  right:0;
	  padding-top:0; }

	/* overlay at start */
	.mfp-bg {
	  opacity:0;
	  -webkit-transition:all 0.25s ease-out;
	  -moz-transition:all 0.25s ease-out;
	  transition:all 0.25s ease-out;
	}
	/* overlay animate in */
	.mfp-bg.mfp-ready {
	  opacity:0.8;
	}
	/* overlay animate out */
	.mfp-bg.mfp-removing {
	  opacity:0;
	}

	/* content at start */
	.mfp-wrap .mfp-content {
	  opacity:0;
	  -webkit-transition:all 0.25s ease-out;
	  -moz-transition:all 0.25s ease-out;
	  transition:all 0.25s ease-out;
	}
	/* content animate it */
	.mfp-wrap.mfp-ready .mfp-content {
	  opacity:1;
	}
	/* content animate out */
	.mfp-wrap.mfp-removing .mfp-content {
	  opacity:0;
	}