.image-source-link {
      color: #98C3D1;
    }

    .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-bg {
	background: rgba(255,255,255,.9);
	opacity: 1 !important;
}

.mfp-figure::after {
	box-shadow: 0 0 103px rgba(0, 0, 0, 0.21) !important;
}

.mfp-title, .mfp-counter {
	color: #7a7a7a;
}

.image-source-link {
	display: none;
}

.mfp-close {
	color: #7a7a7a;
}

.mfp-arrow-left::before, .mfp-arrow-right::before {
	border: none;
}

.mfp-arrow-left::after {
	border-right: 17px solid #7a7a7a;
}

.mfp-arrow-right::after {
	border-left: 17px solid #7a7a7a;
}

.zoom-anim-dialog {
	padding: 16px 68px 36px 68px;
	box-shadow: 0 0 103px rgba(0, 0, 0, 0.21);
}

.zoom-anim-dialog h2 {
	font-size: 2.4rem;
	text-align: left;
	margin-bottom: 0;
}