	.no-overflow {
		overflow-x: hidden;
	}

	.line-top, .line-bottom {
		position: relative;
	}
	.line-top:before {
	    content: "";
	    display: block;
	    border-right: 7px solid #999999;
	    width: 0px;
	    height: 50px;
	    position: absolute;
	    top: 0;
	    left: 50%;
	    -webkit-transform: translateX(-9px);
	            -ms-transform: translateX(-9px);
	        transform: translateX(-9px);
	}
	.line-bottom:after {
		content: "";
	    display: block;
	    border-right: 7px solid #999999;
	    width: 0px;
	    height: 50px;
	    position: absolute;
	    bottom: 0;
	    left: 50%;
	    -webkit-transform: translateX(-9px);
	            -ms-transform: translateX(-9px);
	        transform: translateX(-9px);
	}
	.lineup-section.line-top:before {
		-webkit-transform: none;
		-ms-transform: none;
		    transform: none;
	}
	.testing-section.line-bottom:after {
		bottom: 70px;
		-webkit-transform: translateX(-4px);
	            -ms-transform: translateX(-4px);
		    transform: translateX(-4px);
	}
	.cta-section.line-top:before {
		top: 44px;
		height: 120px;
		-webkit-transform: translateX(-4px);
	            -ms-transform: translateX(-4px);
		    transform: translateX(-4px);
	}

	@media (max-width: 991px) {
		.line-top:before, .line-bottom:after {
			display: none;
		}
	}


	@media (max-width: 991px) {
		.waterfall-svg {
			width: 400px;
			max-width: 100%;
		}
		.circle-svg {
			width: 400px;
			max-width: 100%;
			margin: 50px auto 0;
			position: relative;
		}
	}
	.rotating-lines {
		position:absolute;
		left: 50%;
		overflow: hidden;
		-webkit-transform: translateX(-50%);
		        -ms-transform: translateX(-50%);
		    transform: translateX(-50%);
	}
	@media (max-width: 991px) {
		.rotating-lines {
			display: none;
		}
	}
	.rotating-lines:after{
		content: "";
	    width: 7px;
	    height: 400px;
	    top: 494px;
	    background-color: #999;
	    display: block;
	    position: absolute;
	    left: 50%;
	}
	html.ie9 .waterfall-svg, html.ie10 .waterfall-svg, html.ie11 .waterfall-svg {
		height: 285px;
	}
	.circle-svg {
		position: relative;
		max-width: 100%;
	}
	#circle {
		max-width: 100%;
	}
	html.ie9 #circle, html.ie10 #circle, html.ie11 #circle {
		height: 285px;
	}
	#arrows {
		position: absolute;
		top: 0;
		left: 0;
	}
	html.ie9 #arrows, html.ie10 #arrows, html.ie11 #arrows {
		height: 285px;
	}
	html.edge #arrows {
		top: -3px;
		-webkit-transform: rotate(1deg);
		    -ms-transform: rotate(1deg);
		        transform: rotate(1deg);
	}
	.circle {
		top: 370px;
		position: relative;
		z-index: -1;
	}
	.circle svg {
		height: 250px;
		width: 250px;
	}
	@media(min-width: 1200px) {
		.circle {
			top: 426px;
		}
		.rotating-lines:after{
			top: 550px;
		}
	}
	.circle.right {
		right: -108px;
	}
	.circle.left {
		left: -101px;
	}

	@media(min-width: 1200px) {
		.circle.right {
			right: -73px;
		}
		.circle.left {
			left: -66px;
		}
	}
	.circle-rotate {
	    height: 250px;
	    width: 250px;
	    position: absolute;
	    top: 0px;
	    border-radius: 50%;
	}
	.circle.right .circle-rotate {
		right: 0;
		-webkit-animation: 20s linear 0s infinite spin_right;
		        animation: 20s linear 0s infinite spin_right;
	}
	.circle.left .circle-rotate {
		left: 0;
		-webkit-animation: 20s linear 0s infinite spin_left;
		        animation: 20s linear 0s infinite spin_left;
	}

	@-webkit-keyframes spin_right { from { -webkit-transform:rotate(0deg); transform:rotate(0deg); } to { -webkit-transform:rotate(-360deg); transform:rotate(-360deg); }  }
    @keyframes spin_right { from { -webkit-transform:rotate(0deg); transform:rotate(0deg); } to { -webkit-transform:rotate(-360deg); transform:rotate(-360deg); }  }

    @-webkit-keyframes spin_left { from { -webkit-transform:rotate(0deg); transform:rotate(0deg); } to { -webkit-transform:rotate(360deg); transform:rotate(360deg); }  }
    @keyframes spin_left { from { -webkit-transform:rotate(0deg); transform:rotate(10deg); } to { -webkit-transform:rotate(360deg); transform:rotate(370deg); }  }

	.circle-overlay {
		position: absolute;
	    top: -1px;
	    height: 250px;
	    width: 250px;
	}
	.circle.right .circle-overlay {
		right: -1px;
		border-right: 125px solid #fff;
	}
	.circle.left .circle-overlay {
		left: -1px;
		border-left: 125px solid #fff;
	}
	.circle-overlay:after {
		content: "";
	    position: absolute;
	    bottom: 0;
	    width: 100%;
	    height: 50%;
	    background-color: #fff;
	}
	.circle.right .circle-overlay:after {
		right: 0;
	}
	.circle.left .circle-overlay:after {
		left: 0;
	}
	.process-container {
		position: relative;
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.process {
		width: 1100px;
		height: auto;
		max-width: 100%;
		position: relative;
		left: -6px;
		margin: 0 auto;
		display: none;
	}
	@media(min-width: 992px) {
		html.ie9 .process, html.ie10 .process, html.ie11 .process {
			height: 623px;
		}
	}
	@media(min-width: 1200px) {
		html.ie9 .process, html.ie10 .process, html.ie11 .process {
			height: 725px;
		}
	}
	.prototype-img {
		width: 150px;
		margin: 0 auto;
	}
	@media(min-width: 992px) {
		.process {
			display: block;
		}
		.process-container {
			padding: 0;
		}
		.our-process {
			position: absolute;
			top: 50px;
		}

		.hands-on {
			position: absolute;
			top: 350px;
		}
	}
	@media(min-width: 1200px) {
		.our-process {
			top: 100px;
		}

		.hands-on {
			top: 450px;
		}
	}

	.slick-slide:focus {
		outline: none;
	}

	.cta-section {
		position: relative;
		text-align: center;
		background-image: url('/_restore-assets/903205cc6f4dc12c305d4031c4bc7cf9ff86bb32.png?__rv=4a914d43125e');
		padding-top: 200px;
		padding-bottom: 200px;
	}
