body.download {
	header {
		.navigation {
			background: $color-our;
		}

		&.sticky {
			.navigation {
				background: rgba($color-our, 1);
			}
		}
	}
}


.download-umbraco {
	background: $color-our;
	text-align: center;
	color: #fff;
	padding: 0 0 100px;
	position: relative;
	z-index: 90;
	min-height: 530px;

	height: calc(100vh - 262px);
	
	@media (min-width: $md) {
		height: calc(100vh - 262px);
		background: transparent;

		&:after {
			content:"";
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 100%;
			background: rgba($color-our, 1);
			z-index: 100;
		}
	}

	

	.container {
		padding: 20px 20px 0;
		position: relative;
		z-index: 200;

		@media (min-width: $md){
			transform: translate(-50%, -65%);
			position: absolute;
			top: 50%;
			left: 50%;
			padding: 20px 0 0;
		}
	}

	@media (min-width: $md) {
		padding: 0 0 100px;
	}

	h1 {
		font-size: 2rem;
		margin-bottom: 2rem;

		@media (min-width: $md) {
			font-size: 3rem;
		}
	}

	p {
		margin: 0 auto 1.5rem;
		font-size: .97rem;
		line-height: 1.5;
		color: $color-text;

		+ .button {
			margin-top: 1.5rem;
		}

		@media (min-width: $md) {
			font-size: 1.3rem;
		}

		&.small {
			font-size: .97rem;
		}

		a {
			text-decoration: none;
			border-bottom: 2px solid rgba(#000, .48);

			&:hover {
				border-color: rgba(#fff, 1);
			}
		}
	}

	.button {
		margin-bottom: 1rem;
		position: relative;
		padding-left: 60px;
		cursor: pointer;
		overflow: hidden;
		transition: all .2s ease;

		i {
			font-size: 1.5rem;
			position: absolute;
			top: 50%;
			left: 0;
			opacity: .5;
			transform: translate(20px, -53%);
			@include transition(opacity, .2s);
		}

		&:hover {
			opacity: 1;

			i {
				opacity: 1;
			}
		}

		.ink {
			background:rgba($color-our, .3);
		}

		&:not(:active) {
		    @include transition(box-shadow, .2s);
		}

		&:active {
		    box-shadow: none;
		}
	}

	.pre {
		overflow: auto;
		display: block;
		font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
		background-color: #333;
		color: #fff;
		font-size: 0.8rem;
		line-height: 1.4em;
		background-clip: padding-box;
		padding: 8px 25px 8px 50px;
		border-radius: 5px;
		width: auto;
		min-width: 300px;
		text-align: center;
		border: none;
		margin: 0 auto;

		&:hover {
			background: lighten(#333, 5%);
			cursor: pointer;
		}
	}

	.pm-nuget {
		position: relative;
		display: block;
		margin: 0 auto;
		height: 100%;
		width: 300px;

		&:before {
			content:"PM>";
			display: block;
			position: absolute;
			top: 50%;
			left: 0;
			font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
			font-size: 0.8rem;
			transform: translate(25px, -46%);
			opacity: .9;
		}
	}

	.archive {
		position: absolute;
		bottom: 5%;
		left: 50%;
		transform: translate(-50%, 0);
		color: $color-text;
		z-index: 200;


		a:hover {
			text-decoration: none;
			opacity: 1;
		}
	}
}

.historical-releases {
	.content {
		min-height: 40vh;
		margin-top: 100px;
		padding-left: 30px;
	}

	.title-level {
		margin-bottom: 15px;
		font-weight: bold;
		font-size: 1.3rem;
	}

	ul {
		li {
			list-style: none;
		}

		a {
			color: $color-text;
			font-size: 1rem;
			margin-top: 10px;
			margin-bottom: 5px;

			&:hover {
				color: $color-text-hover;
			}
		}
	}

	.versions {
		border-left: 1px solid darken(whitesmoke, 6%);

		// > li:hover {
		// 	span {
		// 		background: $color-our;
		// 	}
		// }
	}

	.version {
		width: 100%;
		position: relative;
		padding: 15px 20px 20px;
		margin-bottom: 30px;
		max-width: 640px;

		ul {
			padding-left: 60px;
			overflow: hidden;
		}

		li {
			list-style: none;
			display: block;
			float: left;
		}

		span {
			font-size: 1.7rem;
			font-weight: bold;
			background: #fff;
			color: #222222;
			border: 1px solid rgba(#222222, .3);
			border-radius: 50%;
			height: 60px;
			width: 60px;
			line-height: 60px;
			display: block;
			text-align: center;
			position: absolute;
			left: 0;
			top: 0;
			transform: translate(-50%, 0px);
			@include transition(background, .1s);
		}
	}

	.downloadable {

		width: 25%;

		a {
			font-size: 1rem;
			text-decoration: none;
			padding: 10px 12px;
			background-color: $color-green;
			color: #fff !important;
			font-weight: bold;
			border-radius: 3px;
			display: block;
			margin-right: 20px;
			margin-bottom: 20px;
			margin-top: 0;
			min-width: 60px;
			text-align: center;
			transition: all .2s ease;


			&:hover {
				background: lighten($color-green, 5%);
				color: #fff !important;
				@include box_shadow(1);
			}
		}
	}
}

.mac-notice {
	text-align: center;
	background: rgba(#000, .13);
	padding: 15px 0;
	font-size: 1.1rem;
	position: relative;
	z-index: 999;
	display: none;

	&:before {
		content:"";
		display: inline-block;
		height: 24px;
		width: 24px;
		margin-right: 8px;
		background: url('../images/osx.png');
		background-repeat: no-repeat;
		background-size: 24px 24px;
		background-position: left -3px;
		vertical-align: middle;
	}

	a {
		&:hover {
			text-decoration: none;
		}
	}
}

.steps {
	text-align: left;
	margin: 60px auto 0;

	@media (min-width: $md) {
		min-width: 960px;
	}

	h2 {
		font-size:1.9rem;
		margin-bottom: 50px;
		font-weight: 600;
		text-align: center;
	}

	.guide {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	img {
		display: block; 
		margin: 0 auto;
		width: 60%;
		height: auto;
	}

	.step {
		font-size: 1.5rem;
		margin-bottom: 80px;
		position: relative;
		@extend .fadeInUp;

		display: inline-block;
		width: 30%;

		span {
			display: block;
			text-align: center;
			border: 2px dashed rgba(#000, .23);
			color: rgba(#000, .23);
			border-radius: 50%;
			height: 50px;
			width: 50px;
			margin: 0 auto 20px;
			font-size: 1.7rem;
			font-weight: bold;
			line-height: 45px;
		}

		&.step-one {
			 animation-delay: .1s;
		}

		&.step-two {
			 animation-delay: .4s;
		}

		&.step-three {
			 animation-delay: .7s;
		}

	}
}

.archive i {
	font-size: 1.3rem;
	padding-top: 2px;
}

body.mac {
	.mac-notice	{
		display: block;
	}
}