@charset "UTF-8";
@import url(font-awesome.min.css);
@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700");
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300&display=swap');

/*
	Hielo by TEMPLATED
	templated.co @templatedco
	Released for free under the Creative Commons Attribution 3.0 license (templated.co/license)
*/

/* Reset */

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		font-family: "Poppins", sans-serif;
		vertical-align: baseline;
	}

	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block;
	}

	body {
		line-height: 1;
	}

	ol, ul {
		list-style: none;
	}

	blockquote, q {
		quotes: none;
	}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	body {
		-webkit-text-size-adjust: none;
	}


/* Basic */

	@-ms-viewport {
		width: device-width;
	}

	body {
		-ms-overflow-style: scrollbar;
	}

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

		html, body {
			min-width: 320px;
		}

	}

	body {
		background: #fff;
	}

		body.is-loading *, body.is-loading *:before, body.is-loading *:after {
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
			-moz-transition: none !important;
			-webkit-transition: none !important;
			-ms-transition: none !important;
			transition: none !important;
		}

/* Icon */

	.icon {
		text-decoration: none;
		border-bottom: none;
		position: relative;
	}

		.icon:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}

		.icon > .label {
			display: none;
		}

/* Header */

	body.subpage {
		padding-top: 3.25em;
	}

	#header {
		background: #0e79ba;
		color: #a6a6a6;
		cursor: default;
		height: 85px;
		left: 0;
		line-height: 85px;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 10001;
		text-transform: uppercase;
	}

		#header > .logo {
			display: inline-block;
			height: inherit;
			left: 1.25em;
			line-height: inherit;
			margin: 0;
			padding: 0;
			position: absolute;
			top: 0;
		}

			#header .logo a img {
				height: 58.8%; 
				width: auto;
				vertical-align: middle;
			}

		#header > a, #header > div {
			-moz-transition: color 0.2s ease-in-out;
			-webkit-transition: color 0.2s ease-in-out;
			-ms-transition: color 0.2s ease-in-out;
			transition: color 0.2s ease-in-out;
			display: inline-block;
			padding: 0 2em;
			color: inherit;
			text-decoration: none;
			color: #FFF;
			position: relative;
			left: 300px;
		}
			#header > div:nth-child(2) {
				padding-left: 4em;
			}

			#header > a:hover {
				color: #f2f2f2;
			}

			#header > a[href="#menu"] {
				width: 100px;
				float: right;
				text-align: right;
				text-decoration: none;
				-webkit-tap-highlight-color: transparent;
				display: none;
				left: 0;
			}

				#header > a[href="#menu"]:before {
					content: "";
					-moz-osx-font-smoothing: grayscale;
					-webkit-font-smoothing: antialiased;
					font-family: FontAwesome;
					font-style: normal;
					font-weight: normal;
					text-transform: none !important;
				}

				#header > a[href="#menu"]:before {
					margin: 0 0.5em 0 0;
				}

			#header > a + a[href="#menu"]:last-child {
				border-left: solid 1px rgba(0, 0, 0, 0.15);
				padding-left: 1.25em;
				margin-left: 0.5em;
			}

			#header > a:last-child {
				padding-right: 1.25em;
			}

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

				#header > a {
					display: none;
					padding: 0 0.5em;
				}

					#header > a + a[href="#menu"]:last-child {
						padding-left: 1em;
						margin-left: 0.25em;
					}

					#header > a:last-child {
						padding-right: 1em;
					}

				#header > div {
					display: none;
				}	

				body.subpage {
					padding-top: 44px;
				}
		
				#header {
					height: 44px;
					line-height: 44px;
				}
		
					#header > h1 {
						left: 1em;
					}
		
						#header > h1 a {
							font-size: 1em;
						}
				
		
					#header > a[href="#menu"] {
						display: block
					};
			}

			/* Drop down menus */

			#header div ul {
				display: none;
			}

			#header div ul li a {
				display: block;
				text-decoration: none;
				height: 2.5em;
				line-height: 2.5em;
				color: #000;
				margin-left: 0.5em;
				text-transform: none;
			}

			#header div:hover {
				cursor: pointer;
			}

			#header div:hover ul { 
				display: block;
				width: 13em;
				left: 2em;
				position: absolute;
			}

			#header div:hover ul li {
				height: 2.5em;
				display: block;
				text-align: left;
				background-color: #e7e7e7;
			}

			#header div ul li:hover {
				background-color: #a7afb2;
			}

		#header.reveal {
			-moz-animation: reveal-header 0.5s ease;
			-webkit-animation: reveal-header 0.5s ease;
			-ms-animation: reveal-header 0.5s ease;
			animation: reveal-header 0.5s ease;
		}

		#header.alt {
			-moz-animation: none;
			-webkit-animation: none;
			-ms-animation: none;
			animation: none;
			background-color: #0e79ba;
			box-shadow: none;
			position: absolute;
		}

			#header.alt h1 {
				left: 2.5em;
			}

			#header.alt nav {
				right: 2.5em;
			}

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

		#header {
			min-width: 320px;
		}

	}

/* Menu */

	#menu {
		-moz-transform: translateX(20rem);
		-webkit-transform: translateX(20rem);
		-ms-transform: translateX(20rem);
		transform: translateX(20rem);
		-moz-transition: -moz-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
		-webkit-transition: -webkit-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
		-ms-transition: -ms-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
		transition: transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
		-webkit-overflow-scrolling: touch;
		background: rgba(0, 0, 0, 0.95);
		box-shadow: none;
		color: #000;
		height: 100%;
		max-width: 80%;
		overflow-y: auto;
		padding: 3rem 2rem;
		position: fixed;
		right: 0;
		top: 0;
		visibility: hidden;
		width: 20rem;
		z-index: 10002;
	}

		#menu > ul {
			margin: 0 0 1rem 0;
		}

			#menu > ul.links {
				list-style: none;
				padding: 0;
			}

				#menu > ul.links > li {
					padding: 0;
					cursor: pointer;
				}

					#menu > ul.links > li > a:not(.button),
					#menu > ul.links > li,
					#menu > ul.links > li > ul > li > a {
						border: 0;
						border-top: solid 1px rgba(255, 255, 255, 0.125);
						color: rgba(255, 255, 255, 0.5);
						display: block;
						line-height: 3.5rem;
						text-decoration: none;
						text-transform: uppercase;
					}

						#menu > ul.links > li > a:not(.button):hover,
						#menu > ul.links > li:hover,
						#menu > ul.links > li > ul > li > a:hover {
							color: #FFF;
						}

					#menu > ul.links > li > .button {
						display: block;
						margin: 0.5rem 0 0 0;
					}

					#menu > ul.links > li:first-child > a:not(.button) {
						border-top: 0 !important;
					}

					#menu > ul.links > li > ul {
						display: none;
						font-size: 14px;
						padding-left: 1em;
					}

		#menu .close {
			text-decoration: none;
			-moz-transition: color 0.2s ease-in-out;
			-webkit-transition: color 0.2s ease-in-out;
			-ms-transition: color 0.2s ease-in-out;
			transition: color 0.2s ease-in-out;
			-webkit-tap-highlight-color: transparent;
			border: 0;
			color: #999999;
			cursor: pointer;
			display: block;
			height: 3.25rem;
			line-height: 3.25rem;
			padding-right: 1.25rem;
			position: absolute;
			right: 0;
			text-align: right;
			top: 0;
			width: 7rem;
		}

			#menu .close:before {
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				font-family: FontAwesome;
				font-style: normal;
				font-weight: normal;
				text-transform: none !important;
			}

			#menu .close:before {
				content: '\f00d';
				font-size: 1.25rem;
			}

			#menu .close:hover {
				color: #000;
			}

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

				#menu .close {
					height: 4rem;
					line-height: 4rem;
				}

			}

		#menu.visible {
			-moz-transform: translateX(0);
			-webkit-transform: translateX(0);
			-ms-transform: translateX(0);
			transform: translateX(0);
			box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.2);
			visibility: visible;
		}

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

			#menu {
				padding: 2.5rem 1.75rem;
			}

		}

/* Banner */

	.banner {
		background-color: #ffffff;
		color: #e2d1df;
		padding: 8em 0;
		position: relative;
	}

		.banner input, .banner select, .banner textarea {
			color: #ffffff;
		}

		.banner a {
			color: #ffffff;
		}

		.banner strong, .banner b {
			color: #ffffff;
		}

		.banner h1, .banner h2, .banner h3, .banner h4, .banner h5, .banner h6 {
			color: #ffffff;
		}

		.banner blockquote {
			border-left-color: rgba(255, 255, 255, 0.25);
		}

		.banner code {
			background: rgba(255, 255, 255, 0.075);
			border-color: rgba(255, 255, 255, 0.25);
		}

		.banner hr {
			border-bottom-color: rgba(255, 255, 255, 0.25);
		}

		.banner.full {
			padding: 0;
			height: 48vw;
		}

		.banner.half {
			padding: 0;
			min-height: 50vh;
			height: 50vh !important;
		}

		.banner:after {
			-moz-pointer-events: none;
			-webkit-pointer-events: none;
			-ms-pointer-events: none;
			pointer-events: none;
			-moz-transition: opacity 1.5s ease-in-out, visibility 1.5s;
			-webkit-transition: opacity 1.5s ease-in-out, visibility 1.5s;
			-ms-transition: opacity 1.5s ease-in-out, visibility 1.5s;
			transition: opacity 1.5s ease-in-out, visibility 1.5s;
			background: #000000;
			content: '';
			display: block;
			height: 100%;
			left: 0;
			opacity: 0;
			position: absolute;
			top: 0;
			visibility: hidden;
			width: 100%;
			z-index: 2;
		}

		.banner .indicators {
			bottom: 0em;
			left: 0;
			list-style: none;
			margin: 0;
			padding: 0;
			position: absolute;
			text-align: center;
			width: 100%;
			z-index: 2;
		}

			.banner .indicators li {
				cursor: pointer;
				display: inline-block;
				height: 6vw;
				padding: 0;
				position: relative;
				overflow: hidden;
				width: 12vw;
			}

				.banner .indicators li:before {
					background: rgba(0, 0, 0, 0.5);
					content: attr(content);
					display: flex;
					height: 6vw;
					position: relative;
					overflow: hidden;
					width: 12vw;
					font-size: 1.2vw;
					text-transform: uppercase;
					justify-content: center;
					align-items: center;
				}

				.banner .indicators li.visible:before {
					background: #0e79ba;;
				}

				.banner .indicators li h5 {
					position: absolute;
				}

		.banner > article {
			-moz-transition: opacity 1.5s ease, visibility 1.5s;
			-webkit-transition: opacity 1.5s ease, visibility 1.5s;
			-ms-transition: opacity 1.5s ease, visibility 1.5s;
			transition: opacity 1.5s ease, visibility 1.5s;
			background-position: center;
			background-repeat: no-repeat;
			background-size: 100% 100%;
			height: 55.55vw;
			left: 0;
			opacity: 0;
			position: absolute;
			text-align: center;
			top: 0;
			visibility: hidden;
			width: 100%;
			z-index: 0;
		}

			.banner > article:before {
				content: '';
				display: inline-block;
				height: 100%;
				vertical-align: middle;
			}

			.afterArticle {
				content: '';
				display: block;
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
				background: #000;
				opacity: 0.35;
			}

			.banner > article img {
				display: none;
			}

			.banner > article.visible {
				opacity: 1;
				visibility: visible;
			}

			.banner > article.top {
				z-index: 1;
			}

			.banner > article.instant {
				-moz-transition: none !important;
				-webkit-transition: none !important;
				-ms-transition: none !important;
				transition: none !important;
			}

			.banner .overlay {
				-moz-transition: opacity 1.5s ease, visibility 1.5s;
				-webkit-transition: opacity 1.5s ease, visibility 1.5s;
				-ms-transition: opacity 1.5s ease, visibility 1.5s;
				transition: opacity 1.5s ease, visibility 1.5s;
				position: relative;
				height: auto;
				min-height: 200px;
				width:  40%;
				min-width: 360px;
				max-width: 550px;
				top: -70%;
				left: 50%;
				z-index: 1;
				background-color: rgba(0, 0, 0, 0.5);
				visibility: hidden;
				opacity: 0;
			}

			.banner .overlay.visible {
				opacity: 1;
				visibility: visible;
			}

			.banner .overlay img {
				display: inline-block;
				vertical-align: top;
				height: 53px;
				margin-top: 20px;		
			}

			.banner .overlay p {
				font-size: 18px;
				padding: 6px 12px 16px 12px;
			}

			.banner .overlay button {
				margin-bottom: 12px;
				font-size: 18px;
				color: #FFF;
				background-color: #0e79ba;
				border: none;
				border-radius: 2px;
				padding: 10px;
				vertical-align: bottom;
				width: 120px;
			}

			.banner .overlay button:hover {
				background-color: #6e8289;
				cursor: pointer;
			}

			@media screen and (max-width: 800px) {
				.banner {
					margin-top: 20px;
				}
				.banner .overlay {
					position: absolute;
					top: 58vw;
					left: 0; 
					right: 0; 
					margin-left: auto; 
					margin-right: auto; 
				}
			}

		body.is-loading .banner:after {
			opacity: 1.0;
			visibility: visible;
		}

		body.is-mobile .banner > article {
			background-attachment: scroll;
		}

/* Main */

	#main {
		padding: 4rem 0 2rem 0 ;
	}

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

			#main {
				padding: 3rem 0 1rem 0 ;
			}

		}


	#greyBacking	{
		display: block;
		height: 200px;
		background-color: #303233;
	}

	@media screen and (max-width: 800px) {
		#greyBacking	{
			height: 300px;
		}
	}

	/* Built Rugged Banner */	

	#ruggedBanner {
		display: inline-block;
		background-image: url("../../images/RuggedBG.jpg");
		background-size: cover;
		height: 430px;
		width: 100%;
	}

	#ruggedBanner h2 {
		font-size:72pt;
		font-weight: 900;
		font-family: 'Open Sans Extra Bold', sans-serif;
		justify-self: center;
		text-align: center;
		margin-top: 120px;
		margin-bottom: 10px;
		color: #60a1a7;
	}

	#ruggedBanner h3 {
		font-size: 28pt;
		font-weight: 900;
		font-family: 'Open Sans Extra Bold', sans-serif;
		justify-self: center;
		text-align: center;
		color: #b2d4e9;
	}

	@media screen and (max-width: 800px) {
		#ruggedBanner h2 {
			margin-top: 60px;
		}
	}


	/* Weigh Scale App */	

	#weighScaleApp {
		display:grid;
		grid-template-columns: 0.5fr 2fr 3fr 0.5fr;
		grid-template-rows: auto;
		grid-template-areas: ". left right .";
		background-color: #B2D4E9;
	}


	#weighScaleAppLeft {
		grid-area: left;
	}

	#weighScaleAppLeft img {
		height: 700px;
	}

	#weighScaleAppRight {
		grid-area: right;
		text-align: right;
		padding-bottom: 50px;
	}

	#weighScaleAppRight h2 {
		font-size: 30pt;
		font-weight: bold;
		color: white;
		line-height: 50px;
		margin-top: 80px;
		margin-bottom: 80px;
	}

	#weighScaleAppRight h3 {
		font-family: 'Open Sans', sans-serif;
		font-size: 28pt;
		margin-top: 20px;
		margin-bottom: 20px;;
	}

	#weighScaleAppRight p {
		font-family: 'Open Sans', sans-serif;
		margin-bottom: 20px;
	}

	#appStoreLinks {
		padding-top: 50px;
	}

	#appStoreLinks a, 
	#appStoreLinks img{
		display: inline-block; 
		overflow: hidden; 
		border-radius: 13px; 
		width: 180px; 
		height: 60px;
	}

	@media screen and (max-width: 800px) {
		#weighScaleApp {
			grid-template-columns: 0.5fr 3fr 0.5fr;
			grid-template-rows: auto;
			grid-template-areas: 
			". left ."
			". right .";

		}

		#weighScaleAppRight {
			text-align: center;
		}

		#weighScaleAppLeft img {
			height: auto;
			width: 100%;
			margin-top: 50px;
		}

		#appStoreLinks {
			padding-top: 30px;
		}

	}

	/* Data Banner */

	#dataBanner {
		background-image: url("../../images/Data-BG-Wide.jpg");
		background-size: cover;
		height: 430px;
		display:grid;
		color: white;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: auto;
		grid-template-areas: 
		  "dataHeader dataHeader dataHeader"
		  "testingLogging efficiency safety"
	}

	#dataBanner h2 {
		font-size: 28pt;
		font-weight: bold;
		justify-self: center;
		text-align: center;
		align-self: end;
		margin-bottom: 40px;
	}

	#dataBanner div {
		justify-self: center;
		align-self: center;
		display: grid;
	}

	#dataBanner div > p {
		font-size: 16pt;
	}

	#dataBanner div > img {
		justify-self: center;
		align-self: center;
		margin-top: 30px;
	}

	#dataHeader {
		grid-area: dataHeader;
	}

	#testingLoggingDiv {
		grid-area: testingLogging;
	}

	#efficiencyDiv {
		grid-area: efficiency;
	}

	#safetyDiv {
		grid-area: safety;
	}

	@media screen and (max-width: 800px) {
		#dataBanner {
			height: 1000px;
			background-image: url("../../images/Data-BG-Tall.jpg");
			grid-template-columns: 1fr;
			grid-template-rows: auto;
			grid-template-areas: 
			"dataHeader"
			"testingLogging"
			"efficiency"
			"safety"
		}

	}

	/* Industry Partners */

	#industryPartners {
		display: grid;
		justify-content: center;
		text-align: center;
		padding: 40px;
	}

	#industryPartners .logo {
		height: auto;
		width: 300px;
		justify-self: center;
	}

	#industryPartners p {
		margin-top: 20px;
		margin-bottom: 30px;
		font-family: 'Open Sans', sans-serif;
		font-size: 13pt;
	}

	#industryPartners > button {
		width: 150px;
		height: 40px;
		padding: 0;
		border-width: 0px;
		margin-bottom: 10px;
		background-color: #0e79ba;
		color: white;
		font-size: 13pt;
		justify-self: center;
	}

	#industryPartners > button:hover {
		cursor: pointer;
	}

	#partnerLogos {
		display: grid;
		grid-template-columns: 50% 50%;
		grid-template-rows: auto;
	}

	#partnerLogos a {
		justify-self: center;
		align-self: center;
	}

	#partnerLogos a img {
		padding:20px;
		justify-self: center;
		align-self: center;
		max-width: 180px;
	}

	@media screen and (max-width: 1200px) {
		#partnerLogos {
			grid-template-columns: 50% 50%;
		}
	}

	@media screen and (max-width: 600px) {
		#partnerLogos {
			grid-template-columns: 100%;
		}
	}

	/* Footer */

	#footer {
		padding: 4rem 0 2rem 0 ;
		color: #bbb;
		background: #303233;
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		font-size: 12pt;
		display: grid;
		grid-template-columns: 400px 1fr 1fr 400px;
		grid-template-rows: auto;
		grid-template-areas: 
		  "logo . . contact"
		  "line line line line"
		  "copyright . . siteMap";
		width: 100%;
	}

		#footer a {
			color: rgba(255, 255, 255, 0.5);
		}

			#footer a:hover {
				color: #FFF;
			}

		#footer .copyright {
			margin: 0 0 2rem 0;
			padding: 0;
			text-align: center;
			grid-area: copyright;
		}

		
		#footerLogo {
			grid-area: logo;
		}

		#footerContact {
			grid-area: contact;
			display:grid;
			grid-template-columns: 30px 300px;
			grid-template-rows: 60px 60px 60px;
		}

		#footerContact > div {
			text-align: left;
			margin: 10px;
			align-self: center;
		}

		#footerContact > img {
			align-self: center;
		}

		#footerMedia {
			text-align: left;
			grid-area: media;
			
		}

		#footerMedia > input, 
		#footerMedia > button {
			-ms-box-sizing:content-box;
			-moz-box-sizing:content-box;
			-webkit-box-sizing:content-box; 
			box-sizing:content-box;
			width: 280px;
			height: 30px;
			padding: 0;
			border-radius: 4px;
			border-width: 0px;
		}

		#footerMedia > input {
			margin-top: 10px;
			margin-bottom: 5px;
			text-align: center;
		}

		#footerMedia > button {
			margin-bottom: 10px;
			background-color: #0e79ba;
			color: #bbb;
		}

		#footerMedia img {
			margin-top: 10px;
		}
		
		#footerLine {
			grid-area: line;
			margin: 20px;
			width: auto;
			border-top: 2px solid grey;
		}

		#siteMap {
			grid-area: siteMap;
		}

		@media screen and (max-width: 1100px) {
			#footer {
				grid-template-columns: 300px;
				grid-template-rows: auto;
				grid-template-areas: 
				"logo"
				"contact"
				"media"
				"line"
				"copyright"
				"siteMap";
				justify-content: center;
			}
		}

	/* Christmas */

	.christmas { 
		position: absolute; 
		top: 100px; 
		left: 30px; 
		z-index: 9;
	  } 