@import url(fontawesome-all.min.css);
@import url("https://use.typekit.net/dvj2bbt.css");
/* Image */

	.image {
		border: 0;
		display: inline-block;
		position: relative;
	}

		.image[data-position] img {
			-moz-object-fit: cover;
			-webkit-object-fit: cover;
			-ms-object-fit: cover;
			object-fit: cover;
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

		.image[data-position="top left"] img {
			-moz-object-position: top left;
			-webkit-object-position: top left;
			-ms-object-position: top left;
			object-position: top left;
		}

		.image[data-position="top"] img {
			-moz-object-position: top;
			-webkit-object-position: top;
			-ms-object-position: top;
			object-position: top;
		}

		.image[data-position="top right"] img {
			-moz-object-position: top right;
			-webkit-object-position: top right;
			-ms-object-position: top right;
			object-position: top right;
		}

		.image[data-position="right"] img {
			-moz-object-position: right;
			-webkit-object-position: right;
			-ms-object-position: right;
			object-position: right;
		}

		.image[data-position="bottom right"] img {
			-moz-object-position: bottom right;
			-webkit-object-position: bottom right;
			-ms-object-position: bottom right;
			object-position: bottom right;
		}

		.image[data-position="bottom"] img {
			-moz-object-position: bottom;
			-webkit-object-position: bottom;
			-ms-object-position: bottom;
			object-position: bottom;
		}

		.image[data-position="bottom left"] img {
			-moz-object-position: bottom left;
			-webkit-object-position: bottom left;
			-ms-object-position: bottom left;
			object-position: bottom left;
		}

		.image[data-position="left"] img {
			-moz-object-position: left;
			-webkit-object-position: left;
			-ms-object-position: left;
			object-position: left;
		}

		.image[data-position="center"] img {
			-moz-object-position: center;
			-webkit-object-position: center;
			-ms-object-position: center;
			object-position: center;
		}

		.image[data-position="25% 25%"] img {
			-moz-object-position: 25% 25%;
			-webkit-object-position: 25% 25%;
			-ms-object-position: 25% 25%;
			object-position: 25% 25%;
		}

		.image[data-position="75% 25%"] img {
			-moz-object-position: 75% 25%;
			-webkit-object-position: 75% 25%;
			-ms-object-position: 75% 25%;
			object-position: 75% 25%;
		}

		.image[data-position="75% 75%"] img {
			-moz-object-position: 75% 75%;
			-webkit-object-position: 75% 75%;
			-ms-object-position: 75% 75%;
			object-position: 75% 75%;
		}

		.image[data-position="25% 75%"] img {
			-moz-object-position: 25% 75%;
			-webkit-object-position: 25% 75%;
			-ms-object-position: 25% 75%;
			object-position: 25% 75%;
		}

		.image img {
			display: block;
		}

		.image.left, .image.right {
			max-width: 40%;
		}

			.image.left img, .image.right img {
				width: 100%;
			}

		.image.left {
			float: left;
			margin: 0 2rem 2rem 0;
			top: 0.25rem;
		}

		.image.right {
			float: right;
			margin: 0 0 2rem 2rem;
			top: 0.25rem;
		}

		.image.fit {
			display: block;
			margin: 0 0 2.5rem 0;
			width: 100%;
		}

			.image.fit img {
				width: 100%;
			}

		.image.main {
			display: block;
			margin: 0 0 3.75rem 0;
			width: 100%;
		}

			.image.main img {
				width: 100%;
			}

	a.image {
		overflow: hidden;
	}

		a.image img {
			-moz-transition: -moz-transform 0.2s ease;
			-webkit-transition: -webkit-transform 0.2s ease;
			-ms-transition: -ms-transform 0.2s ease;
			transition: transform 0.2s ease;
		}

		a.image:hover img {
			-moz-transform: scale(1.075);
			-webkit-transform: scale(1.075);
			-ms-transform: scale(1.075);
			transform: scale(1.075);
		}


/* zoom */

	#zoom {
		background-color: #0d0d0d;
		color: rgba(255, 255, 255, 0.65);
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

		#zoom input, #zoom select, #zoom textarea {
			color: #ffffff;
		}

		#zoom a {
			color: #9164ea;
			color: rgba(255, 255, 255, 0.65);
		}

			#zoom a:hover {
				color: #ffffff;
			}

		#zoom strong, #zoom b {
			color: #ffffff;
		}

		#zoom h1, #zoom h2, #zoom h3, #zoom h4, #zoom h5, #zoom h6 {
			color: #ffffff;
		}

			#zoom h1 a, #zoom h2 a, #zoom h3 a, #zoom h4 a, #zoom h5 a, #zoom h6 a {
				color: #ffffff;
			}

		#zoom blockquote {
			border-left-color: rgba(255, 255, 255, 0.25);
		}

		#zoom code {
			background: rgba(255, 255, 255, 0.25);
			border-color: rgba(255, 255, 255, 0.25);
		}

		#zoom hr {
			border-bottom-color: rgba(255, 255, 255, 0.25);
		}

		#zoom .box {
			border-color: rgba(255, 255, 255, 0.25);
		}

		#zoom input[type="submit"],
		#zoom input[type="reset"],
		#zoom input[type="button"],
		#zoom button,
		#zoom .button {
			background-color: transparent;
			box-shadow: inset 0 0 0 2px #9164ea;
			color: #9164ea !important;
			box-shadow: inset 0 0 0 2px #ffffff;
			color: #ffffff !important;
		}

			#zoom input[type="submit"]:hover,
			#zoom input[type="reset"]:hover,
			#zoom input[type="button"]:hover,
			#zoom button:hover,
			#zoom .button:hover {
				background-color: rgba(145, 100, 234, 0.1);
				background-color: rgba(255, 255, 255, 0.25);
			}

				#zoom input[type="submit"]:hover:active,
				#zoom input[type="reset"]:hover:active,
				#zoom input[type="button"]:hover:active,
				#zoom button:hover:active,
				#zoom .button:hover:active {
					background-color: rgba(145, 100, 234, 0.05);
				}

				#zoom input[type="submit"]:hover:active,
				#zoom input[type="reset"]:hover:active,
				#zoom input[type="button"]:hover:active,
				#zoom button:hover:active,
				#zoom .button:hover:active {
					background-color: rgba(255, 255, 255, 0.075);
				}

			#zoom input[type="submit"].primary,
			#zoom input[type="reset"].primary,
			#zoom input[type="button"].primary,
			#zoom button.primary,
			#zoom .button.primary {
				background-color: #9164ea;
				box-shadow: none;
				color: #ffffff !important;
			}

				#zoom input[type="submit"].primary:hover,
				#zoom input[type="reset"].primary:hover,
				#zoom input[type="button"].primary:hover,
				#zoom button.primary:hover,
				#zoom .button.primary:hover {
					background-color: #a17aed;
					box-shadow: none;
				}

					#zoom input[type="submit"].primary:hover:active,
					#zoom input[type="reset"].primary:hover:active,
					#zoom input[type="button"].primary:hover:active,
					#zoom button.primary:hover:active,
					#zoom .button.primary:hover:active {
						background-color: #814ee7;
					}

		#zoom label {
			color: #ffffff;
		}

		#zoom input[type="text"],
		#zoom input[type="password"],
		#zoom input[type="email"],
		#zoom input[type="tel"],
		#zoom input[type="search"],
		#zoom input[type="url"],
		#zoom select,
		#zoom textarea {
			background-color: #ffffff;
			border-color: rgba(255, 255, 255, 0.25);
			color: rgba(255, 255, 255, 0.65);
			color: #0d0d0d;
		}

			#zoom input[type="text"]:focus,
			#zoom input[type="password"]:focus,
			#zoom input[type="email"]:focus,
			#zoom input[type="tel"]:focus,
			#zoom input[type="search"]:focus,
			#zoom input[type="url"]:focus,
			#zoom select:focus,
			#zoom textarea:focus {
				border-color: #9164ea;
				box-shadow: 0 0 0 1px #9164ea;
				color: #0d0d0d;
				border-color: rgba(255, 255, 255, 0.25);
			}

		#zoom select {
			background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(255, 255, 255, 0.25)' /%3E%3C/svg%3E");
		}

			#zoom select option {
				color: rgba(255, 255, 255, 0.65);
				background-color: #0d0d0d;
			}

		#zoom input[type="checkbox"] + label,
		#zoom input[type="radio"] + label {
			color: rgba(255, 255, 255, 0.65);
		}

			#zoom input[type="checkbox"] + label:before,
			#zoom input[type="radio"] + label:before {
				background: rgba(255, 255, 255, 0.25);
				border-color: rgba(255, 255, 255, 0.25);
			}

		#zoom input[type="checkbox"]:checked + label:before,
		#zoom input[type="radio"]:checked + label:before {
			background-color: #9164ea;
			border-color: #9164ea;
			color: #ffffff;
		}

		#zoom input[type="checkbox"]:focus + label:before,
		#zoom input[type="radio"]:focus + label:before {
			border-color: #9164ea;
			box-shadow: 0 0 0 1px #9164ea;
		}

		#zoom ::-webkit-input-placeholder {
			color: rgba(84, 84, 84, 0.5) !important;
		}

		#zoom :-moz-placeholder {
			color: rgba(84, 84, 84, 0.5) !important;
		}

		#zoom ::-moz-placeholder {
			color: rgba(84, 84, 84, 0.5) !important;
		}

		#zoom :-ms-input-placeholder {
			color: rgba(84, 84, 84, 0.5) !important;
		}

		#zoom ul.alt li {
			border-top-color: rgba(255, 255, 255, 0.25);
		}

		#zoom table tbody tr {
			border-color: rgba(255, 255, 255, 0.25);
		}

			#zoom table tbody tr:nth-child(2n + 1) {
				background-color: rgba(255, 255, 255, 0.25);
			}

		#zoom table th {
			color: #ffffff;
		}

		#zoom table thead {
			border-bottom-color: rgba(255, 255, 255, 0.25);
		}

		#zoom table tfoot {
			border-top-color: rgba(255, 255, 255, 0.25);
		}

		#zoom table.alt tbody tr td {
			border-color: rgba(255, 255, 255, 0.25);
		}

		#zoom > article {
			display: -moz-flex;
			display: -webkit-flex;
			display: -ms-flex;
			display: flex;
			-moz-align-items: center;
			-webkit-align-items: center;
			-ms-align-items: center;
			align-items: center;
			-moz-justify-content: center;
			-webkit-justify-content: center;
			-ms-justify-content: center;
			justify-content: center;
			padding: 8rem 4rem 5.5rem 4rem ;
			color: #000000;
			cursor: default;
			overflow: hidden;
			position: relative;
			text-align: center;
		}

			#zoom > article:before {
				-moz-transition: opacity 2.25s ease;
				-webkit-transition: opacity 2.25s ease;
				-ms-transition: opacity 2.25s ease;
				transition: opacity 2.25s ease;
				background-color: #000000;
				content: '';
				height: 100%;
				left: 0;
				opacity: 0.25;
				position: absolute;
				top: 0;
				width: 100%;
				z-index: 1;
			}

			#zoom > article:nth-child(1):before {
				-moz-transition-delay: 0s;
				-webkit-transition-delay: 0s;
				-ms-transition-delay: 0s;
				transition-delay: 0s;
				background-color: black;
			}

			#zoom > article:nth-child(2):before {
				-moz-transition-delay: 0.375s;
				-webkit-transition-delay: 0.375s;
				-ms-transition-delay: 0.375s;
				transition-delay: 0.375s;
				background-color: black;
			}

			#zoom > article:nth-child(3):before {
				-moz-transition-delay: 0.75s;
				-webkit-transition-delay: 0.75s;
				-ms-transition-delay: 0.75s;
				transition-delay: 0.75s;
				background-color: black;
			}

			#zoom > article:nth-child(4):before {
				-moz-transition-delay: 1.125s;
				-webkit-transition-delay: 1.125s;
				-ms-transition-delay: 1.125s;
				transition-delay: 1.125s;
				background-color: black;
			}

			#zoom > article:nth-child(5):before {
				-moz-transition-delay: 1.5s;
				-webkit-transition-delay: 1.5s;
				-ms-transition-delay: 1.5s;
				transition-delay: 1.5s;
				background-color: black;
			}

			#zoom > article:nth-child(6):before {
				-moz-transition-delay: 1.875s;
				-webkit-transition-delay: 1.875s;
				-ms-transition-delay: 1.875s;
				transition-delay: 1.875s;
				background-color: black;
			}

			#zoom > article:nth-child(7):before {
				-moz-transition-delay: 2.25s;
				-webkit-transition-delay: 2.25s;
				-ms-transition-delay: 2.25s;
				transition-delay: 2.25s;
				background-color: black;
			}

			#zoom > article:nth-child(8):before {
				-moz-transition-delay: 2.625s;
				-webkit-transition-delay: 2.625s;
				-ms-transition-delay: 2.625s;
				transition-delay: 2.625s;
				background-color: black;
			}

			#zoom > article:nth-child(9):before {
				-moz-transition-delay: 3s;
				-webkit-transition-delay: 3s;
				-ms-transition-delay: 3s;
				transition-delay: 3s;
				background-color: black;
			}

			#zoom > article:nth-child(10):before {
				-moz-transition-delay: 3.375s;
				-webkit-transition-delay: 3.375s;
				-ms-transition-delay: 3.375s;
				transition-delay: 3.375s;
				background-color: black;
			}

			#zoom > article > .image {
				-moz-transition: -moz-transform 0.2s ease;
				-webkit-transition: -webkit-transform 0.2s ease;
				-ms-transition: -ms-transform 0.2s ease;
				transition: transform 0.2s ease;
				border-radius: 0;
				display: block;
				height: 100%;
				left: 0;
				position: absolute;
				top: 0;
				width: 100%;
			}

			#zoom > article.hover > .image {
				-moz-transform: scale(1.075);
				-webkit-transform: scale(1.075);
				-ms-transform: scale(1.075);
				transform: scale(1.075);
			}

			#zoom > article .content {
				max-width: 80%;
				position: relative;
				text-align: center;
				z-index: 2;
			}

			#zoom > article h1, #zoom > article h2, #zoom > article h3 {
				font-weight: 400;
			}

			#zoom > article h1 {
				margin-bottom: 2rem;
			}

			#zoom > article h2 {
				margin-bottom: 3rem;
			}

			#zoom > article ul {
				-moz-justify-content: center;
				-webkit-justify-content: center;
				-ms-justify-content: center;
				justify-content: center;
			}

			#zoom > article.full {
				min-height: 65vh;
				width: 100%;
			}

				#zoom > article.full .content {
					width: 50rem;
				}

				@media screen and (min-width: 1281px) and (max-width: 1680px) {

					#zoom > article.full {
						min-height: 70vh;
					}

				}

			#zoom > article.half {
				min-height: 50vh;
				width: 50%;
			}

				#zoom > article.half .content {
					width: 25rem;
				}

		@media screen and (min-width: 737px) and (max-width: 980px) {

			#zoom > article {
				padding: 6rem 2rem 3.5rem 2rem ;
			}

				#zoom > article.full {
					min-height: 55vh;
				}

				#zoom > article.half {
					min-height: 35vh;
				}

		}

		@media screen and (min-width: 481px) and (max-width: 736px) {

			#zoom > article {
				padding: 4rem 1rem 1.5rem 1rem ;
			}

				#zoom > article.full {
					min-height: 0;
				}

				#zoom > article.half {
					min-height: 0;
				}

		}

		@media screen and (max-width: 480px) {

			#zoom {
				-moz-flex-direction: column;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
			}

				#zoom > article {
					padding: 4rem 2rem 1.5rem 2rem ;
				}

					#zoom > article.full {
						width: 100%;
					}

						#zoom > article.full h2 {
							font-size: 1.75rem;
						}

						#zoom > article.full .content {
							max-width: 100%;
							width: 100%;
						}

					#zoom > article.half {
						width: 100%;
					}

						#zoom > article.half .content {
							width: 100%;
							max-width: 100%;
						}

		}

		body.is-loading #zoom > article:before {
			opacity: 1;
		}