a {
	color: #EE5B21;
}
.button a {
	color: #fff;
}
h4 a {
	color: #EE5B21 !important;
}
a:hover {
	text-decoration: none;
}
h1 {
	color: #EE5B21;	
	font-size: 40px;
	font-weight: 300;
	margin: 0;
}
h2 {
	font-size: 30px;
	font-weight: 300;
}
h2.white {
	color: white;
}
h3 {
	font-size: 24px;
	font-weight: 300;
	max-width: 800px;
	margin: 0px auto 50px auto;
}
p {
	font-size: inherit;
}
img.lazy-load {
	max-width: 400px;
	display: block;
	margin: 0 auto 20px;
}
.lazy-load:not(.features) {
	opacity: 0;
	transition: 800ms opacity;
}
.button {
	font-size: 20px;
	padding: 10px;
	margin: 0;
}
.button.short {
	width: 155px;
	padding: 15px 0px 15px 0px;
}
.button.orange {
	background: #EE5B21;
}
section.header {
	background: url('/images/sites/nitroweb/pages/pdf-reader/san-fran-static.png');
	background-size: cover;
	padding-bottom: 28px;
}
@media only screen and (min-width: 40em) {
	section.header {
		background: url('/images/sites/nitroweb/pages/pdf-reader/san-fran-static-1200-no-clouds-trans.png');
		background-size: auto 100%;
		background-position: center top;
		padding: 50px 0 28px 0;
	}
}
@media screen and (max-width: 640px) {
	section.header {
		background: url('/images/sites/nitroweb/pages/pdf-reader/san-fran-vert-new.png') no-repeat;
		background-size: cover;
		background-position: center bottom;
		padding: 50px 0 28px 0;
	}
}
#lenovo-container {
    pointer-events: none;
    max-width: 520px;
    margin: 0 auto;
}

form#downloadForm {
    max-width: 520px;
    margin: 0 auto;
}
section.header label {
	color: #39393A;
	font-size: 20px;
	font-weight: 300;
}
section.header label.checkbox {
	font-size: 16px;
	margin-left: 1px;
	margin-top: 10px;
}
section.header form label {
	margin-top: 25px;
}
input[type="text"], input[type="email"] {
	width: 100%;
	height: 50px;
	border: solid 1px #030303;
}
input[type="email"] {
	margin-bottom: 10px;
}
form #checkbox {
	border-radius: 2px;
	background: white;
	border: solid 2px #808080;
	width: 27px;
	height: 27px;
	float: left;
	margin-right: 10px;
	margin-top: -2px;
	cursor: pointer;
}
section.header form .button {
	width: 100%;
	margin-top: 10px;
}
.button img {
	width: 45px;
	margin-top: -10px;
	margin-right: 2px;
	margin-left: -45px;
}
span.sub {
	color: #39393A;
	display: block;
	margin: 15px auto 5px 0;
	max-width: 285px;
}
.header .lenovo {
	z-index: 10;
}
#cloud-wrap {
	position: absolute;
	width: 100%;
	height: 550px;
	overflow: hidden;
}
#lenovo-container {
	pointer-events: none;
}
@media screen and (min-width: 640px) {
	.header img.lenovo {
		position: absolute;
		max-width: 825px;
		right: 0px;
		width: 760px;
	}
	#lenovo-container {
		overflow: hidden;
		position: relative;
		height: 600px;
		max-width: none;
		margin-bottom: -600px;
	}
}

@media screen and (min-width: 640px) and (max-width: 1280px) {
	.header img.lenovo {
		left: 50%;
		margin-left: -260px;
		margin-top: 60px;
	}
}
@media screen and (min-width: 1281px) {
	.header img.lenovo {
		left: 50%;
		margin-left: -160px;
	}
}
@media screen and (min-width: 1000px) {
	.row.lenovo {
		position: relative;
	}
	.header #lenovo-container {
		overflow: visible;
	}
	.header img.lenovo {
		right: -80px;
	}
}

section.lwhite {
	background: white;
	z-index: 0;
}

section.white {
	background: url('/images/sites/nitroweb/pages/pdf-reader/repeating-grain.png');
	padding-top: 70px;
	padding-bottom: 62px;
	text-align: center;
}
section.white .show-for-medium-down {
	margin: 5px 0px 40px 0px;
}
section.white .button {
	max-width: 375px;
	width: 100%;
	padding: 15px 0px 15px 0px;
}
section.white h4 {
	margin-top: 40px;
}
@media screen and (max-width: 640px) {
	section.white .arrow {
		display: none;
	}
	section.white .icon {
		display: none;
		max-width: 400px;
		margin: 25px 0px 25px 0px;
		transition: opacity 600ms, margin-left 600ms;
	}
	section.white .features {
		overflow: hidden;
	}
}
@media screen and (min-width: 640px) {
	section.white .features {
		margin-bottom: 135px;
		margin-top: 25px;
	}
	section.white .features .phase {
		width: initial;
		opacity: 0;
		transition: 800ms opacity;
		-webkit-transition: 800ms opacity;
	}
	section.white .features .arrow {
		position: absolute;
		pointer-events: none;
	}
	section.white .features .phase.two .arrow {
		width: 28%;
		top: 19%;
		left: 9%;
	}
	section.white .features .phase.three .arrow {
		width: 28%;
		left: 34%;
		top: 36%;
	}
	section.white .features .phase.four .arrow {
		width: 28%;
		right: 13%;
		top: 19%;
	}
	section.white .features .phase.five .arrow:nth-child(1) {
		width: 48%;
		top: 12%;
		left: 10.2%;
	}
	section.white .features .phase.five .arrow:nth-child(2) {
		width: 48%;
		top: 12%;
		right: 14%;
	}
	section.white .features .phase.five .arrow:nth-child(3) {
		width: 82%;
		top: 58%;
		left: 8%;
	}
	section.white .features .icon {
		width: 20%;
		float: left;
		margin: 15% 2% 0px 1%;
		transition: margin-left 800ms;
	}
	section.white .space {
		margin-top: 460px;
	}
}

section.gray {
	background: #5D5D5D;
	color: white;
	padding: 65px 0px 65px 0px;
}
section.gray li {
	padding-bottom: 1rem;
}
section.blue + section.gray {
	padding-top: 85px;
}
.s-row {
	width: 100%;
	position: relative;
}
.s-row .check-one {
	background: rgba(34,34,34,.3);
	width: 25%;
}
.s-row .check-two {
	width: 24%;
}
.s-row:not(.one) {
	border-top: 1px solid white;
}
.s-row:not(.one) .check-one, .s-row:not(.one) .check-two {
	position: absolute;
	height: 100%;
	padding-top: 14px;
}
.s-row:not(.one) .check-two {
	right: 0;
}
.s-col {
	display: inline-block;
	padding: 5px 0px 5px 0px;
	text-align: center;
}
.s-col span {
	display: block;
	margin: 15px 0px 15px 0px;
}
.s-col:first-child {
	width: 50%;
	text-align: left;
}
.s-row.one .s-col {
	padding: 25px 0px 25px 0px;
}
.s-row.one h2 {
	margin: 0px 0px 25px 0px;
}
.s-row.one span {
	font-size: 28px;
	display: block;
	position: absolute;
	margin-top: -67px;
	margin-left: 194px;
	border-bottom: 2px solid white;
}
.s-row.one .check-two h1 {
	margin-left: -90px;
}
.s-row.one .s-col.check-one {
	background: rgba(34,34,34,.3);
	right: 25%;
	margin-left: -4px;
}
.feature-boxes {
	display: none;
}

section.blue {
	background: #C9E6F3;
	padding: 60px 0px 60px 0px;
}
section.blue h2 {
	text-align: center;
	margin-bottom: 70px;
}
section.blue quote {
	color: #333;
	font-size: 20px;
	font-style: italic;
	display: block;
	min-height: 125px;
}
section.blue div.quote {
	max-width: 350px;
	margin-left: auto;
	margin-right: auto;
}
section.blue quote:before {
	content: '';
	position: absolute;
	background: url('/images/sites/nitroweb/pages/pdf-reader/quote_left_black2.png') no-repeat;
	width: 150px;
	height: 150px;
	margin-top: -30px;
	margin-left: -25px;
	background-size: 100%;
	opacity: .3;
}
section.blue quote:after {
	content: '';
	background: url('/images/sites/nitroweb/pages/pdf-reader/quote_small_right_black2.png') no-repeat;
	background-size: 100%;
	position: absolute;
	width: 40px;
	height: 40px;
	margin: 0px 0px 0px 6px;
}
section.blue p {
	color: #169ACD;
	text-align: right;
	margin-top: 10px;
}
@media screen and (max-width: 640px) {
	section.blue .quote {
		margin-top: 35px;
	}
	section.blue h2 {
		margin-bottom: 40px;
	}
}
section.dark.gray {
	background: #39393A;
	padding-bottom: 80px;
}
section.dark.gray.two {
	padding: 50px 0px 50px 0px;
}
section.darkest.gray {
	background: #222222;
}
section.dark.gray.one  h1, section.dark.gray h4 {
	text-align: center;
}
section.dark.gray h3 {
	color: white;
	max-width: 100%;
	margin-top: 10px;
	margin-bottom: 0;
	text-align: center;
}
.learn h1 {
	color: white;
	margin-bottom: 20px;
}
.learn ul {
	margin-left: 25px;
}
.learn + section.white {
	padding: 80px 0px 100px 0px;
}
.learn + section.white h2 {
	margin-bottom: 35px;
}
.learn + section.white .button {
	float: none;
}

@media screen and (max-width: 640px) {
	.feature-table {
		display: none;
	}
	.feature-boxes {
		display: block;
	}
	.dark.box {
		padding-top: 40px;
		margin-bottom: 30px;
		background: rgba(34, 34, 34, .5);
	}
	.box {
		padding: 20px 0px 35px 0px;
		text-align: center;
	}
	.box ul {
		text-align: left;
	}
	.dark.box ul {
		margin: 20px 40px 30px 60px;
	}
	.box li {
		margin-bottom: 15px;
	}
	.box .button {
		border: solid 1px white;
		width: 200px;
		padding: 10px 0px 10px 25px;
	}
	.box strong {
		display: block;
		margin: 15px 25px 0px 20px;
		text-align: left;
	}
	.box:not(.dark) {
		padding-bottom: 0px;
	}
	.box:not(.dark) ul {
		margin: 20px 30px 30px 40px;
	}
	.button img.logo {
		width: 30px;
		margin-top: -2px;
		margin-right: 6px;
	}
}

/* Carousel styles */
#carousel {
	width: 100%;
	padding: 125px 20px 40px 20px;
}
#carousel ul {
	list-style: none;
	margin: 5px auto 0px auto;
	display: block;
	width: 100%;
	max-width: 1200px;
	text-align: center;
}
#carousel li {
	display: inline-block;
	cursor: pointer;
	width: 13%;
	margin: 0px 2% 0px 2%;
}
#carousel display {
	display: block;
	height: 150px;
	max-width: 375px;
	margin: 0px auto 0px auto;
}
#carousel display img {
	display: none;
}
#carousel nav img {
	display: inline-block;
	vertical-align: center;
	opacity: .4;
	transition:  opacity 600ms;
}
#carousel nav li.cnet {
	background: url('/images/sites/nitroweb/pages/pdf-reader/cnet3-gray2.png');
	background-size: cover;
	background-position: 50%;
}
#carousel nav li.pcworld {
	background: url('/images/sites/nitroweb/pages/pdf-reader/pcworld3-gray2.png');
	background-size: cover;
	background-position: 50%;
}
#carousel nav li.lifehacker {
	background: url('/images/sites/nitroweb/pages/pdf-reader/lifehacker3-gray2.png');
	background-size: cover;
	background-position: 50%;
}
#carousel nav li.zdnet {
	background: url('/images/sites/nitroweb/pages/pdf-reader/zd-net3-gray2.png');
	background-size: cover;
	background-position: 50%;
}
#carousel nav li.makeuse {
	background: url('/images/sites/nitroweb/pages/pdf-reader/makeuse3-gray2.png');
	background-size: cover;
	background-position: 50%;
}
@media screen and (min-width: 1280px) {
	#carousel nav img {
		width: 160px;
	}
}
@media screen and (max-width: 1280px) and (min-width: 640px) {
	#carousel {
		padding-top: 180px;
		text-align: center;
	}
	#carousel nav img {
		width: 112px;
	}
	#carousel ul {
		max-width: 800px;
	}
}
#carousel nav .circle {
	width: 15px;
	height: 15px;
	border-radius: 25px;
	background: #B3B3B3;
	display: none;
	transition: background 600ms;
}
#carousel .item {
	position: absolute;
	max-width: 425px;
	display: none;
	opacity: 0;
	text-align: center;
	transition: opacity 800ms, margin 800ms;
}
#carousel quote {
	color: #333;
	font-size: 24px;
	line-height: 40px;
	font-weight: 300;
}
#carousel div.quote {
	max-width: 350px;
	margin-left: auto;
	margin-right: auto;
}
#carousel quote:before {
	content: '';
	position: absolute;
	background: url('/images/sites/nitroweb/pages/pdf-reader/quote_left_black2.png') no-repeat;
	width: 150px;
	height: 150px;
	margin-top: -30px;
	margin-left: -25px;
	background-size: 100%;
	opacity: .3;
}
#carousel quote:after {
	content: '';
	display: inline-block;
	background: url('/images/sites/nitroweb/pages/pdf-reader/quote_small_right_black2.png') no-repeat;
	background-size: 100%;
	width: 40px;
	height: 40px;
	margin: 0px 0px -18px 6px;
}
/*
@media screen and (max-width: 1280px) {
	#carousel ul {
		max-width: 800px;
	}
	#carousel nav img {
		max-width: 112px;
	}
}
*/

.show-for-small {
	display: none;
}
.show-for-large-only {
	display: none;
}
@media screen and (min-width: 1000px) {
	.show-for-medium-down {
		display: none;
	}
	.show-for-large-only {
		display: block;
	}
}
@media screen and (max-width: 640px) {
	#carousel {
		padding: 60px 25px 40px 25px;
		height: 400px;
	}
	#carousel display img {
		margin: 22px auto 0px auto;
		display: block;
	}
	#carousel ul {
		width: 172px;
		bottom: 30px;
		left: 50%;
		margin-left: -86px;
		position: absolute;
	}
	#carousel li {
		margin: 0px 8px 0px 8px;
		width: initial;
	}
	#carousel display {
		display: block;
		height: 275px;
		max-width: 100%;
	}
	#carousel .item {
		position: relative;
		margin: 0px auto 0px auto;
		/* pointer-events: none; */
	}
	#carousel nav .circle {
		display: block;
	}
	#carousel nav img {
		display: none;
	}
	.hide-for-small {
		display: none;
	}
	.show-for-small {
		display: block;
	}
}

/* HEADER */
.navbar-nav {
	display: none;
}
.navbar-header {
	display: none;
}
button.navbar-toggle {
	display: none;
}
.dropdown {
	color: white;
	position: fixed;
	max-width: 62.5rem;
	width: 100%;
	z-index: 99999;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: -38px;
}
.dropdown .logo {
	background: url('/images/sites/gonitro/common/header-footer-sprite-15.svg') no-repeat;
	background-position: -1px 0px;
	background-size: 316%;
	width: 78px;
	height: 32px;
	padding: 0px;
	float: left;
	margin-left: 15px;
    margin-top: -2px;
}
.dropdown a {
	color: inherit;
	font-weight: inherit;
	text-decoration: none;
	transition: color 300ms;
}
.dropdown a:hover {
	color: #EE5B21;
}
.dropdown ul {
	list-style: none;
	float: right;
}
.dropdown ul li {
	float:left;
	cursor: pointer;
	font-weight: 600;
}
.dropdown ul li:first-child {
	margin-right: 70px;
}
.dropdown ul li:nth-child(2) {
	margin-right: 20px;
}
.dropdown ul ul {
	background: #39393A;
	margin-left: -15px;
	padding: 15px;
	font-size: 14px;
	line-height: 28px;
	width: 250px;
	position: absolute;
	display: none;
}
.dropdown li li {
	float: none;
}
.dropdown ul li:first-child:hover ul {
	display: block;
}
.light-orange-text {
    color: #FFA500 !important;
}

/* mobile quick fixes */
@media screen and (max-width: 640px) {
	h1, h2 {
		text-align: center;
	}
	h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 26px;
	}

	section.blue .quote.two {
		margin-top: 60px;
	}
}