@media screen and (min-width: 1px) {
	
	html {
		font-family: Arial, Helvetica, sans-serif;
		color: #788d92;
		font-size: 30px;
	}
	
	body {
		margin: 0;
	}

	header{
		width: 100%;
		font-size: 23px;
		background-color: #fff;
		box-shadow: 0 0 8px 1px #e2e2e2;
		padding: 20px 0;
	}

	header .main-inner {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		text-align: center;
		max-width: 1600px;
		width: 96%;
		margin: 0 auto;
		padding: 10px;
	}

	ul#main-nav {
		display: flex;
		flex-direction: column;
		list-style-type: none;
		margin: 30px 0;
		padding: 0;
	}

	ul#main-nav li {
		margin: 6px 0;
	}

	ul#main-nav a {
		text-decoration: none;
		color: #a4b2c1;
		padding: 8px 14px;
		text-transform: uppercase;
		white-space: nowrap;
	}
	
	a.button {
		text-decoration: none;
		padding: 18px 36px;
		border-radius: 10px;
		background-color: #ed1b24;
		color: #fff;
		white-space: nowrap;
		display: inline-block;
	}
	
	article:first-of-type {
		margin-top: 70px;
	}
	
	section {
		padding-top: 30px;
	}
	
	.sctn-inner {
		max-width: 1600px;
		width: 96%;
		margin: 0 auto;
	}
	
	h1, h2, h3, h4, h5, h6 {
		color: #002b4a;
		margin: 0 0 20px;
	}
	
	h1 {
		font-size: 45px;
		text-align: center;
	}
	
	h2 {
		font-size: 42px;
	}
	
	p {
		margin: 25px 0 25px;
	}
	
	.center {
		text-align: center;
	}
	
	.smaller {
		font-size: 26px;
	}
	
	.blk {
		color: #000;
	}

	.clearfix {
		clear: both !important;
		float: none !important;
	}
	
	span.dots {
		font-weight: bold;
	}
	
	img {
		max-width: 100%;
		height: auto;
	}
	
	img.cntrd {
		display: block;
		margin: 0 auto;
	}
	
	section.stats {
		padding-bottom: 30px;
	}
	
	.stats {
		background-color: #f1f9ff;
		box-shadow: 0 0 4px 1px #d9eaf7;
	}
	
	.stat {
		color: #0c2948;
		font-style: italic;
		font-family: Georgia, serif;
		font-size: 40px;
	}
	
	.stat:after {
		content: '';
		display: block;
		clear: both;
	}
	
	.left.stat {
		text-align: left;
	}
	
	.right.stat {
		display: flex;
		text-align: right;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: center;
	}
	
	/*.left.stat p {
		
	}
	
	.left.stat img {
		
	}*/
	
	.right.stat p {
		
	}
	
	.right.stat img {
		
	}
	
	.yellow {
		color: #fbbc05;
	}
	
	.green {
		color: #34a853;
	}
	
	.red {
		color: #ea4335;
	}
	
	.blue {
		color: #4285f4;
	}
	
	.black {
		color: #000;
	}
	
	.ltblue {
		color: #06e5fe;
	}
	
	.orange {
		color: #e46802;
	}
	
	.icon-sctns {
		display: flex;
		flex-direction: column;
	}
	
	.icons {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		justify-content: space-between;
		padding: 0 30px;
	}
	
	.icons h3 {
		margin: 0;
		font-size: 35px;
	}
	
	.icons p {
		margin: 15px 0 30px;
	}
	
	.grangle .sctn-inner {
		display: flex;
		flex-direction: column;
	}
	
	.red-title {
		color: #ed1b24;
		text-transform: uppercase;
		font-size: 26px;
	}
	
	.grangle {
		position: relative;
		overflow: hidden;
	}
	
	.grangle .sctn-inner {
		flex-direction: column;
		position: relative;
		overflow: hidden;
	}
	
	.grangle .sctn-inner > div:first-of-type {
		background-image: url(../images/phone-image-search-dominance.png);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100% auto;
		order: 1;
		height: 500px;
	}
	
	section.gray {
		/*padding-top: 10%;*/
		margin-top: -7%;
		border-top: 2px solid #cecece;
	}
	
	.gray {
		/*background-color: #f5f5f5;*/
		position: relative;
		transform: skewY(-7deg);
		overflow: hidden;
	}
	
	.gray .sctn-inner {
		background-color: transparent;
		position: relative;
		transform: skewY(7deg);
		margin-top: 200px;
		z-index: 2;
	}
	
	.gray.g-one:before {
		content: '';
		display: block;
		background-image: url(../images/grangle-laptop.png);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: right top;
		position: absolute;
		transform: skewY(7deg);
		top: -90px;
		width: 100%;
		height: 550px;
		z-index: 1;
	}
	
	/*.gray.g-one:after {
		content: '';
		display: block;
		background-image: url(../images/grangle-phone.png);
		background-size: 50% auto;
		background-repeat: no-repeat;
		background-position: left top;
		position: absolute;
		transform: skewY(7deg);
		bottom: -20%;
		width: 100%;
		height: 550px;
		z-index: 1;
	}*/
	
	.underline {
		text-decoration: underline;
	}
	
	.blue-link {
		color: #1691fd;
	}
	
	.learn-more {
		max-height: 35px;
		overflow: hidden;
		transition: 0.6s ease-in-out;
	}
	
	.learn-more:hover {
		max-height: 2000px;
	}
	
	.learn-more a {
		text-align: right;
		display: block;
		position: relative;
	}
	
	.learn-more a:link, .learn-more a:visited, .learn-more a:hover, .learn-more a:active {
		color: #1691fd;
	}
	
	.learn-more a:before {
		content: '';
		display: block;
		border-right: 7px solid transparent;
		border-left: 7px solid transparent;
		border-top: 7px solid gray;
		position: absolute;
		right: 170px;
		top: 13px;
	}
	
	.smaller-font {
		font-size: 0.7em;
	}

	.first-gray {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}
	
	section.gray {
		padding-top: 0;
	}

	.sctn-gray {
		padding-top: 10%;
		background-color: #f5f5f5;
		/*padding-bottom: 10%;*/
	}

	/*.gray.g-one:after {
		content: '';
		display: block;
		height: 500px;
		width: 100%;
		transform: skewy(14deg);
		position: relative;
		z-index: -1;
	}

	.sctn-gray:after {
		content: '';
		display: block;
		transform: skewy(14deg);
		background-color: #f5f5f5;
		height: 530px;
		margin-top: -530px;
		margin-bottom: -400px;
	}*/

	.halves.ph-gbot {
		background-image: url(../images/phone-verified-digital.png);
		background-repeat: no-repeat;
	}
	
	.halves.last {
		
	}
	
	.white.w-one {
		
	}
	
	.white.w-one .white-inner .halves:first-of-type {
		
	}

	/*.white.w-one {
		background-color: #fff;
		transform: skewy(7deg);
		position: relative;
		z-index: 2;
		margin-top: -300px;
	}

	.whangle {
		transform: skewy(-7deg);
	}

	.whangle .sctn-inner {
	}*/
	
	.gray-icons {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.gray-icon {
		width: calc(22% - 20px);
		padding: 10px;
		margin: 0 1.5% 30px;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		justify-content: flex-start;
	}
	
	.griconimg {
		height: 220px;
	}
	
	.gray-icon p {
		font-size: 18px;
		line-height: 1.5;
	}
	
	.gray-more {
		max-height: 20px;
		display: block;
		overflow: hidden;
	}
	
	.gray-icon a:hover + .gray-more {
		max-height: 2000px;
	}
	
	.gray-icon a {
		color: blue;
		cursor: pointer;
	}
	
	section.footer-section {
		padding-top: 0;
	}

	.footer-frm {
		background-color: #000;
	}

	.footer-frm img {
		width: 1904px;
		height: auto;
		margin: 0 auto;
		max-width: 90%;
		display: block;
	}

	.footer-lnks {
		background-color: #f5f5f5;
		padding: 60px 30px;
	}

	.footer-lnks .sctn-inner > div {
		display: flex;
		flex-direction: row;
		justify-content: space-evenly;
		max-width: 1600px;
		width: 100%;
		margin: 0 auto;
	}

	.footer-lnks div div {
		display: flex;
		flex-direction: column;
		font-size: 0.8em;
	}

	.footer-lnks div div span {
		text-transform: uppercase;
		color: gray;
		margin-bottom: 20px;
	}

	.footer-lnks div div a {
		color: #b3b3b3;
		text-decoration: none;
		margin-bottom: 20px;
	}

	.footer-lnks div div a:link, .footer-lnks div div a:visited, .footer-lnks div div a:hover, .footer-lnks div div a:active {
		color: #b3b3b3;
		text-decoration: none;
	}
	
	.clearfix.w-height {
		width: 100%;
		height: 200px;
	}
	
	section.green-section div {
		background-color: rgba(209,243,222,0.3);
		padding: 20px 0 0;
	}
	
	section.green-section div > div {
		padding: 30px 0 0;
	}
	
	section.green-section div > div > div {
		padding: 60px;
		text-align: center;
	}
	
	section.green-section {
		padding-top: 0;
	}
	
	section.white.w-one {
		background-image: url(../images/topsctn-laptop.png);
		background-repeat: no-repeat;
		background-position: bottom right;
	}
	
	section.gray-section {
		background-color: #f5f5f5;
	}
	
	.gray-sct-top {
		text-align: center;
	}
	
	.footer-frm {
		padding: 40px 0;
	}
	
	.footer-frm h2, .footer-frm p {
		color: #fff;
		width: 1904px;
		height: auto;
		margin: 0 auto;
		max-width: 90%;
	}
	
	.footer-frm h2 {
		margin-bottom: 15px;
	}
	
	.footer-frm p {
		margin-bottom: 50px;
	}
	
	.footer-blue {
		padding: 80px 0 100px;
		background-color: #dbf5e6;
		text-align: center;
	}

}

@media screen and (min-width: 400px) {
	
	.gray .sctn-inner {
		margin-top: 300px;
	}

}

@media screen and (min-width: 500px) {
	
	.gray.g-one:before {
		height: 700px;
	}
	
	.gray .sctn-inner {
		margin-top: 400px;
	}

}

@media screen and (min-width: 600px) {
	
	.gray .sctn-inner {
		margin-top: 450px;
	}

}

@media screen and (min-width: 650px) {
	
	.gray.g-one:before {
		height: 959px;
	}
	
	.gray .sctn-inner {
		margin-top: 500px;
	}

}

@media screen and (min-width: 720px) {
	
	.gray .sctn-inner {
		margin-top: 550px;
	}

}

@media screen and (min-width: 768px) {

	header{
		position: fixed;
		top: 0;
		left: 0;
		padding: 0;
		z-index: 5;
	}

	header .main-inner {
		flex-direction: row;
	}

	ul#main-nav {
		flex-direction: row;
	}
	
	article:first-of-type {
		margin-top: 200px;
	}
	
	h1 {
		font-size: 50px;
	}
	
	h2 {
		font-size: 50px;
	}

}

@media screen and (min-width: 800px) {
	
	.gray .sctn-inner {
		margin-top: 600px;
	}

}

@media screen and (min-width: 850px) {
	
	.gray .sctn-inner {
		margin-top: 650px;
	}

}

@media screen and (min-width: 900px) {

	.icon-sctns {
		flex-direction: row;
	}
	
	.icons h3 {
		margin-top: 30px;
	}
	
	.icons p {
		height: 102px;
	}
	
	.right.stat {
		justify-content: space-between;
	}
	
	.right.stat p {
		width: calc(100% - 400px);
	}
	
	.center.stat p {
		width: calc(100% - 320px);
		float: left;
		margin: 30px 0;
	}
	
	.center.stat img {
		margin: 30px 0;
	}
	
	.grangle:after {
		transform: skewY(-5deg);
	}
	
	.grangle .sctn-inner {
		flex-direction: row;
	}
	
	.grangle .sctn-inner .halves {
		padding-bottom: 6%;
	}
	
	.grangle .sctn-inner > div:first-of-type {
		order: 0;
		height: auto;
	}
	
	.flex-cntnr {
		flex-direction: row;
	}
	
	.halves {
		width: 46%;
		margin: 0 2%;
	}
	
	section.gray {
		border-top: none;
	}
	
	.gray.g-one:before {
		background-size: 50% auto;
		background-position: right top;
		position: absolute;
		height: 959px;
	}
	
	.gray .sctn-inner {
		margin-top: 0;
	}

	.first-gray {
		flex-direction: row;
	}

	.halves.ph-gbot {
		background-image: url(../images/phone-image-highlight-reel.png);
		background-repeat: no-repeat;
		margin-bottom: -100px;
	}
	
	.halves.last {
		padding-bottom: 10%;
	}
	
	.white.w-one {
		margin-top: -8%;
	}
	
	.white-inner {
		display: flex;
		flex-direction: row;
		padding-top: 18%;
	}

}

@media screen and (min-width: 980px) {
	
	
	
}

@media screen and (min-width: 1150px) {
	
	.grangle:after {
		transform: skewY(-7deg);
	}
	
	.grangle .sctn-inner .halves {
		padding-bottom: 15%;
	}

}

@media screen and (min-width: 1390px) {
	
	.gray.g-one:before {
		background-position: right -110px;
		height: 1000px;
	}
	
}

@media screen and (min-width: 1390px) {
	
	.gray.g-one:before {
		background-position: right -150px;
		height: 1000px;
	}
	
}

@media screen and (min-width: 1640px) {
	
	.gray.g-one:before {
		background-position: right -300px;
		height: 1200px;
	}

	.icons h3 {
		height: auto;
	}

}