.single-upgrades .sections-container {
	background-color: #fff;
}

.upgrade-container {
	margin: 0 auto;
	max-width: 1600px;
}

.upgrade-header {
	padding: 36px 2rem 36px 3rem;
}

.upgrade-header h1,
.misc-upgrade-info h2 {
    color: #333e48;
    font-family: "proxima-nova", sans-serif;
    font-size: 37px !important;
    font-weight: 700;
    letter-spacing: 0.1rem;
    margin: 0;
    text-transform: uppercase;
}

.upgrade-header h2 {
	color: #333e48;
    font-family: 'Quicksand', sans-serif;
    font-size: 23px;
    font-weight: 600;
    margin-top: 0rem;
    text-transform: none;
}

.featured-upgrades {
	margin-bottom: 72px;
}

.featured-upgrade-row {
	border-bottom: 2px solid #fff;
	display: flex;
	overflow: hidden;
}

.featured-upgrade-column {
	min-height: 500px;
	width: 50%;
}

.featured-upgrade-thumbnail {
	position: relative;
}

.featured-upgrade-thumbnail:before {
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 4%;	
}

.featured-upgrade-row:nth-child(3n+1) .featured-upgrade-thumbnail {
	background-color: rgba(48,62,72,0.6);
}

.featured-upgrade-row:nth-child(3n+2) .featured-upgrade-thumbnail {
	background-color: rgba(255,255,255,0.6);
}

.featured-upgrade-row:nth-child(3n+3) .featured-upgrade-thumbnail {
	background-color: rgba(1,132,215,0.6);
}

.featherlight .featherlight-content {
	background: none !important;
}

.featured-upgrade-thumbnail.video:after {
	content: url('images/icon-play.png');
	cursor: pointer;
	display: block;
	height: 90px;
	left: calc(50% - 45px);
	pointer-events: none;
	position: absolute;
	top: calc(50% - 45px);
	width: 90px;
	z-index: 2;

	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

.featured-upgrade-thumbnail.video:hover:after {
	opacity: 0.7;
}

.featured-upgrade-thumbnail.video a {
	align-items: center;
    bottom: 0;
	display: flex;
    left: 0;
    padding: 32px;
    position: absolute;
    right: 0;
    top: 0;
}

.featured-upgrade-details {
	background-color: rgba(48, 62, 72, 0.95);
	color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    opacity: 0;
    padding: 2rem 3rem;
    pointer-events: none;
    position: relative;
    z-index: 3;

    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.featured-upgrade-details.hide {
	display: none !important;
}

.featured-upgrade-details.show {
	display: flex !important;
}

.featured-upgrade-details *:first-child {
	margin-top: 0;
}

.featured-upgrade-details p,
.featured-upgrade-details li {
    font-size: 15px !important;
    line-height: 24px !important;
}

.featured-upgrade-details p {
	margin: 0 0 12px !important;
}

.featured-upgrade-details ul {
	color: #6dc3e7;
	list-style: disc;
	padding-left: 18px;
}

.featured-upgrade-details li div {
	color: #fff;
	position: relative;
}

.featured-upgrade-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 48px 72px 48px 48px;
}

.featured-upgrade-row:nth-child(3n+1) .featured-upgrade-info,
.featured-upgrade-row:nth-child(3n+3) .featured-upgrade-info {
	color: #fff;
}

.featured-upgrade-row:nth-child(3n+1) .featured-upgrade-info {
	background-color: #303E48;
}

.featured-upgrade-row:nth-child(3n+3) .featured-upgrade-info {
	background-color: #0184D7;
}

.featured-upgrade-info i {
	font-size: 48px;
	margin-bottom: 32px;
}

.featured-upgrade-info h3 {
	font-family: 'proxima-nova', sans-serif;
    font-size: 44px !important;
    font-weight: 900;
    letter-spacing: 0.1rem;
    margin: 0;
}

.featured-upgrade-info p {
	font-family: 'proxima-nova', sans-serif;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.featured-upgrade-info button {
	background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-family: 'proxima-nova', sans-serif;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 1.7px;
    padding: 6px 9px;
    text-transform: uppercase;
    width: 97px;
	
	-webkit-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86), background-color 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border-color 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.featured-upgrade-row:nth-child(3n+1) .featured-upgrade-info button:hover,
.featured-upgrade-row:nth-child(3n+1) .featured-upgrade-info button:focus,
.featured-upgrade-row:nth-child(3n+2) .featured-upgrade-info button:hover,
.featured-upgrade-row:nth-child(3n+2) .featured-upgrade-info button:focus,
.featured-upgrade-row:nth-child(3n+3) .featured-upgrade-info button:hover,
.featured-upgrade-row:nth-child(3n+3) .featured-upgrade-info button:focus {
	opacity: 0.6;
}

.featured-upgrade-row:nth-child(3n+2) .featured-upgrade-info button {
	border: 1px solid #303133;
	color: #303133;
}

.misc-upgrade-info {
	padding: 0 48px;
}

.misc-upgrade-info ul {
	margin-bottom: 72px;
	margin-left: 40px;
}

.misc-upgrade-info ul li {
	font-size: 20px;
	line-height: 1.3;
    margin-bottom: 16px;
	position: relative;
}

.misc-upgrade-info ul li:before {
	content: '\f111';
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 5px;
    left: -23px;
    position: absolute;
    top: calc(50% - 3px);
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

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

	.upgrade-container {
		max-width: auto;
	}

}


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

	.featured-upgrade-row {
		flex-direction: column-reverse;
	}

	.featured-upgrade-thumbnail,
	.featured-upgrade-info {
		width: 100%;
	}
	
	.featured-upgrade-thumbnail {
		display: flex;
		flex-direction: column;
	}

	.featured-upgrade-thumbnail.video a {
		justify-content: center;
	}
	
	.featured-upgrade-details {
		flex-grow: 1;
	}

}


@media only screen and (max-width: 475px) {
	
	.upgrade-header,
	.featured-upgrade-info,
	.featured-upgrade-details {
		padding: 32px;
	}

	.featured-upgrade-column {
		min-height: 300px;
	}

	.featured-upgrade-info h3 {
		font-size: 30px !important;
	}
	
	.misc-upgrade-info {
		padding: 0 32px;
	}
	
	.misc-upgrade-info ul li {
		font-size: 16px;
	}

}

