/*=========DESKTOP STYLES============*/

@media screen and (min-width: 1050px) {	

	/*START BG STYLES*/
		.bg-lines-container {
			position: absolute;
			top: 0;
			left: 0;
			margin: 0 auto;
			width: 100vw;
			/*min-height: 100vh;*/
			height: auto;
			overflow-x: hidden !important;
			background:  #DDE1E4;
		}

		.bg-lines-box {
			position: relative;
			display: inline-block;
			float: left;
			margin: 0;
			padding: 0;
			border: none;
			border-right: 1px solid #B6C1C8;
			width: calc(12.5vw - 1px);
			height: 100%;
		}

		.bg-line-08 {
			float: none;
			border: none;
		}
	/*END BG STYLES*/

	/*START MENU ICON STYLES*/
		.menu-icon {
			position: fixed;
			top: 50px;
			right: 80px;
			width: 50px;
			height: 80px;
			padding-top: 5px;
			z-index: 650;
			cursor: pointer;
		}

		.menu-line {
			position: absolute;
			display: block;
			height: 2px;
			border-radius: 5px;
			transition: all 0.2s ease-out;
		}

		.line-01 {
			position: absolute;
			top: 0;
			left: 0;
			width: 65%;
			background: #2E3E51;
			transition: all 0.2s ease-out;
		}

		.line-02 {
			position: absolute;
			top: 15px;
			left: 0;
			width: 100%;
			background: #027FFC;
			transition: all 0.2s ease-out;
		}

		.line-03 {
			position: absolute;
			top: 30px;
			right: 0;
			width: 65%;
			background: #2E3E51;
			transition: 0.2s all ease-out;
		}

		.menu-icon.open > .line-01 {
			width: 100%;
			background: #DBE0E3;
			transform-origin: top right;
			transform: translateX(-8px) translateY(2px) rotate(-45deg);
			transition: 0.2s all ease-out;
		}

		.menu-icon.open > .line-02 {
			width: 0;
			transform-origin: center center;
			transform: translateY(2px);
			transition: 0.2s all ease-out;
		}

		.menu-icon.open > .line-03 {
			width: 100%;
			top: 0;
			background: #DBE0E3;
			transform-origin: top left;
			transform: translateX(8px) translateY(2px) rotate(45deg);
			transition: 0.2s all ease-out;
		}
	/*END MENU ICON STYLES*/

	/*START LANDING STYLES*/
		.landing-container {
			position: relative;
			width: 100%;
			min-height: 100vh;
			height: auto;
			overflow: hidden !important;
			margin: 0 auto;
		}

		.landing-top {
			position: absolute;
			top: 0;
			left: 0;
			width: 100vw;
			height: 25px;
			background: #2e3e51;
		}

		.landing-logo-link {
			position: absolute;
			display: block;
			top: 45px;
			left: 45px;
			width: 70px;
			height: auto;
		}

		.landing-logo-img {
			width: 70px;
			height: auto;
		}

		.landing-graphic-container {
			position: absolute;
			top: 450px;
			right: 0;
			width: 100vw;
			height: 650px;
			overflow: hidden !important;
		}


		.landing-graphic {
			position: relative;
			width: 120vw;
			height: auto;
			transform: translateX(-10vw);
		}

		.landing-text-container {
			position: relative;
			display: block;
			width: 100%;
			height: 500px;
			margin: 0 auto;
			margin-top: 250px;
		}

		.landing-header-text {
			position: relative;
			display: block;
			width: auto;
			height: auto;
			margin: 0 auto;
			text-align: center;
			font-size: 6em;
			font-family: 'lar', sans-serif;
			font-weight: 400;
			color: #2E3E51;
			letter-spacing: -0.045em;
		}

		.header-emphasize {
			position: relative;
			display: inline-block;
			font-family: 'lar', sans-serif;
			font-weight: 800;
			color: #027FFC;
		}

		.landing-subheader-text {
			position: relative;
			display: block;
			margin: 0;
			margin-left: 38vw;
			margin-top: 25px;
			width: 20vw;
			height: auto;
			text-align: left;
			font-size: 1.1em;
			font-family: 'gil', sans-serif;
			font-weight: 500;
			color: #656565;
			letter-spacing: 0.045em;
			line-height: 1.4em;
		}
	/*END LANDING STYLES*/

	/*START SERVICES SECTION STYLES*/
		.services-section {
			position: relative;
			display: block;
			width: 100vw;
			min-height: 750px;
			height: auto;
			background: #2e3e51;
			overflow: hidden;
		}

		.services-bg-img {
			position: absolute;
			display: block;
			top: -20vw;
			left: -25vw;
			width: 150vw;
			height: auto;
			mix-blend-mode: color-dodge;
			z-index: 1;
			opacity: 0.25;
		}


		.services-header {
			position: relative;
			display: block;
			padding-top: 85px;
			padding-left: 15vw;
			width: 85vw;
			height: auto;
			font-family: 'lar', sans-serif;
			font-weight: 400;
			font-size: 4.5em;
			color: #f3f3f3;
			letter-spacing: -0.045em;
			z-index: 6;
		}

		.services-emphasize {
			position: relative;
			display: inline-block;
			font-weight: 800;
			color: #027ffc;
		}

		.services-icon-container {
			position: relative;
			display: block;
			width: 85vw;
			height: 300px;
			margin: 0;
			margin-left: 15vw;
			margin-top: 70px;
			background-color: rgb(243, 248, 248);
			border-radius: 0;
			border-top-left-radius: 50px 50px;
			border-bottom-left-radius: 50px 50px;
			box-shadow: 10.657px 16.213px 75.2px 4.8px rgba(21, 28, 36, 0.65);
			z-index: 50;
		}

		.services-icon-wrapper {
			position: relative;
			display: block;
			width: 85%;
			height: 275px;
			margin: 0 auto;
			padding-top: 25px;
			overflow: hidden;
			z-index: 55;
		}

		.services-icon-item {
			position: relative;
			display: inline-block;
			float: left;
			width: calc(18.0625vw - 40px);
			height: 250px;
			margin-top: 25px;
			margin-right: 40px;
			z-index: 200;
			cursor: pointer;
		}

		.services-icon-item:last-child {
			margin-right: 0;
		}

		.services-icon-img {
			position: relative;
			display: block;
			margin: 0 auto;
			width: 65%;
			height: auto;
		}

		.services-icon-text {
			position: relative;
			display: block;
			margin: 0 auto;
			margin-top: 15px;
			width: 85%;
			height: auto;
			font-family: 'gil', sans-serif;
			font-weight: 700;
			font-size: 0.9em;
			text-transform: uppercase;
			letter-spacing: 0.15em;
			text-align: center;
			color: #2e3e51;
		}

		.download-button-link {
			position: relative;
			display: block;
			margin: 0 auto;
			margin-top: 80px;
			width: 415px;
			height: 50px;
			text-decoration: none !important;
			z-index: 100;
		}

		.services-download-link {
			position: relative;
			display: block;
			margin: 0;
			margin-top: 80px;
			margin-left: calc(57.5vw - 207.5px);
			width: 415px;
			height: 50px;
		}

		.download-button {
			position: relative;
			display: block;
			margin: 0 auto;
			margin-top: 2.5px;
			box-shadow: none;
			border-radius: 30px;
			background: rgba(0, 126, 251, 1);
			border: 1px solid #007efb;
			color: #fff;
			width: 415px;
			height: 45px;
			font-family: 'gil', sans-serif;
			font-weight: 600;
			font-size: 1.15em;
			text-transform: uppercase;
			text-align: center;
			letter-spacing: 0.2em;
			cursor: pointer;
			z-index: 100;
		}

		.download-button:hover {
			background: rgba(243,248,248,1);
			border: 1px solid #007efb;
			color: #007efb;
			transition: all 0.2s ease-out;
		}

		.download-arrow {
			position: relative;
			display: inline-block;
			margin: 0;
			margin-left: 8px;
			width: 20px;
			height: auto;
			opacity: 1;
			cursor: pointer;
			z-index: 5003;
			transform: translateX(0) translateY(-1px);
			transition: all 0.2s ease-out;
		}

		.download-button:hover > .download-arrow {
			opacity: 0;
			transition: all 0.2s ease-out;
		}

		.download-arrow-hover {
			position: absolute;
			margin: 0;
			margin-left: 0;
			width: 20px;
			height: auto;
			opacity: 0;
			cursor: pointer;
			z-index: 5002;
			transform: translateX(-20px) translateY(0);
			transition: all 0.2s ease-out;
		}

		.download-button:hover > .download-arrow-hover {
			opacity: 1;
			transition: all 0.2s ease-out;
		}
	/*END SERVICES SECTION STYLES*/

	/*START COMPANY SECTION STYLES*/
		.company-section {
			position: relative;
			display: block;
			width: 100vw;
			min-height: 900px;
			height: auto;
			overflow: hidden;
		}

		.company-header {
			position: relative;
			display: block;
			padding-top: 85px;
			padding-right: 15vw;
			width: 85vw;
			height: auto;
			font-family: 'lar', sans-serif;
			font-weight: 400;
			font-size: 4.5em;
			color: #2e3e51;
			letter-spacing: -0.045em;
			text-align: right;
		}

		.company-emphasize {
			position: relative;
			display: inline-block;
			font-weight: 800;
			color: #027ffc;
		}


		.company-info-container {
			position: relative;
			display: block;
			width: 85vw;
			height: 500px;
			margin: 0;
			margin-left: 0;
			margin-top: 70px;
			background-color: rgb(243, 248, 248);
			border-radius: 0;
			border-top-right-radius: 50px 50px;
			border-bottom-right-radius: 50px 50px;
			box-shadow: 15.657px 23.213px 115.2px 4.8px rgba(54, 64, 76, 0.2);
		}

		.company-bio-img {
			position: absolute;
			display: block;
			height: 800px;
			width: auto;
			bottom: 0;
			left: 25px;
			z-index: 3;
		}


		.company-info-graphic-container {
			position: absolute;
			display: block;
			width: 100%;
			height: 100%;
			margin: 0;
			border-radius: 0;
			border-top-right-radius: 50px 50px;
			border-bottom-right-radius: 50px 50px;
			overflow: hidden;
			z-index: 2;
		}

		.company-info-graphic {
			position: absolute;
			top: -50px;
			left: -450px;
			width: 150%;
			height: auto;
		}

		.company-info-wrapper {
			position: relative;
			display: inline-block;
			width: 41.5vw;
			height: 100%;
			float: right;
			text-align: left;
		}

		.company-info-text-wrapper {
			position: relative;
			display: block;
			width: 70%;
			margin: 0 auto;
			margin-top: 65px;
			line-height: 1.4em;
		}

		.company-info-header {
			font-family: 'gil', sans-serif;
			font-weight: 700;
			font-size: 1.25em;
			text-transform: uppercase;
			letter-spacing: 0.15em;
			color: #2e3e51;
		}

		.company-info-body {
			position: relative;
			display: block;
			margin-top: 20px;
			font-family: 'aa', sans-serif;
			font-weight: 300;
			font-size: 1.1em;
			letter-spacing: 0;
			color: #656565;
		}

		.company-info-spacer {
			position: relative;
			display: block;
			height: 15px;
		}
	/*END COMPANY SECTION STYLES*/

	/*START BRANDS SECTION STYLES*/
		.brands-section {
			position: relative;
			display: block;
			width: 100vw;
			min-height: 1260px;
			height: auto;
			padding-bottom: 50px;
			overflow: hidden;
		}

		.brands-header {
			position: relative;
			display: block;
			padding-top: 85px;
			width: 85vw;
			height: auto;
			margin:  0 auto;
			font-family: 'lar', sans-serif;
			font-weight: 400;
			font-size: 4.5em;
			color: #2e3e51;
			letter-spacing: -0.045em;
			text-align: center;
		}

		.brands-emphasize {
			position: relative;
			display: inline-block;
			font-weight: 800;
			color: #027ffc;
		}


		.brands-container {
			position: relative;
			display: block;
			width: 85vw;
			min-height: 750px;
			height: auto;
			margin: 0 auto;
			margin-top: 70px;
			padding-bottom: 70px;
			background-color: rgb(243, 248, 248);
			border-radius: 0;
			border-top-left-radius: 50px 50px;
			border-bottom-left-radius: 50px 50px;
			border-top-right-radius: 50px 50px;
			border-bottom-right-radius: 50px 50px;
			box-shadow: 15.657px 23.213px 115.2px 4.8px rgba(54, 64, 76, 0.2);
		}

		.brands-wrapper {
			position: relative;
			margin:  0 auto;
			padding-top: 75px;
			width: 82.5%;
			height: 90%;
		}

		.brand-logo {
			position: relative;
			display: inline-block;
			width: 115px;
			height: auto;
			margin-right: 125px;
			margin-bottom: 50px;
		}

		.brand-logo:nth-child(1) {
			margin-right: 125px;
		}

		.brand-logo:nth-child(2) {
			margin-right: 125px;
		}

		.brand-logo:nth-child(3) {
			margin-right: 125px;
		}

		.brand-logo:nth-child(4) {
			margin-right: 0;
		}

		.brand-logo:nth-child(5) {
			margin-right: 125px;
		}

		.brand-logo:nth-child(6) {
			margin-right: 125px;
		}

		.brand-logo:nth-child(7) {
			margin-right: 125px;
		}

		.brand-logo:nth-child(8) {
			margin-right: 0;
		}

		.brand-logo:nth-child(9) {
			margin-right: 125px;
		}

		.brand-logo:nth-child(10) {
			margin-right: 125px;
		}

		.brand-logo:nth-child(11) {
			margin-right: 125px;
		}

		.brand-logo:nth-child(12) {
			margin-right: 0;
		}

		.avery-logo {
			width: 179px;
			height: auto;
		}

		.ecolab-logo {
			width: 223px;
			height: auto;
			transform: translateY(0);
		}

		.firstaidonly-logo {
			width: 318px;
			height: auto;
			transform: translateY(0);
		}

		.gojo-logo {
			width: 238px;
			height: auto;
		}

		.purell-logo {
			width: 205px;
			height: auto;
			transform: translateY(0);
		}

		.kimberlyclark-logo {
			width: 359px;
			height: auto;
			transform: translateY(0);
		}

		.hp-logo {
			width: 147px;
			height: auto;
			margin-left: 0;
		}

		.scotch-logo {
			width: 205px;
			height: auto;
			margin-right: 0;
			transform: translateY(0);
		}



		.lexmark-logo {
			width: 255px;
			height: auto;
			transform: translateY(0);
		}

		.rubbermaid-logo {
			width: 245px;
			height: auto;
			transform: translateY(0);
		}

		
		.sharpie-logo {
			width: 200px;
			height: auto;
			transform: translateY(0);
		}


		.xerox-logo {
			width: 215px;
			height: auto;
			transform: translateY(0);
		}

		.xchair-logo {
			width:  218px;
			height: auto;
			transform: translateY(0);
		}
	/*END BRNADS SECTION STYLES*/

	/*START CONTACT SECTION STYLES*/
		.contact-section {
			position: relative;
			display: block;
			width: 100vw;
			min-height: 1200px;
			height: auto;
			overflow: hidden;
			margin-top: 95px;
		}

		.contact-blue-bg {
			position: absolute;
			display: block;
			width: 100vw;
			height: 500px;
			top: 0;
			left: 0;
			background: #007efb;
		}

		.contact-header {
			position: relative;
			display: block;
			padding-top: 85px;
			padding-left: 15vw;
			width: 85vw;
			height: auto;
			font-family: 'lar', sans-serif;
			font-weight: 400;
			font-size: 4.5em;
			color: #2e3e51;
			letter-spacing: -0.045em;
		}

		.contact-emphasize {
			position: relative;
			display: inline-block;
			font-weight: 800;
			color: #f3f3f3;
		}


		/*START CONTACT INFO STYLES*/
			.contact-container {
				position: relative;
				display: block;
				width: 85vw;
				height: 700px;
				margin: 0;
				margin-left: 15vw;
				margin-top: 70px;
				background-color: rgb(243, 248, 248);
				border-radius: 0;
				border-top-left-radius: 50px 50px;
				border-bottom-left-radius: 50px 50px;
				box-shadow: 15.657px 23.213px 115.2px 4.8px rgba(54, 64, 76, 0.45);
			}


			.contact-graphic-wrapper {
				position: absolute;
				display: block;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				margin: 0;
				border-radius: 0;
				border-top-left-radius: 50px 50px;
				border-bottom-left-radius: 50px 50px;
				overflow: hidden;
				z-index: 1;
			}


			.contact-graphic {
				position: absolute;
				display: block;
				width: 150px;
				height: auto;
				top: -950px;
				right: 40px;
			}


			.contact-wrapper {
				position: relative;
				display: block;
				width: 65%;
				height: 85%;
				margin: 0;
				margin-left: 10vw;
				padding-top: 75px;
				z-index: 50;
			}

			.contact-info {
				position: relative;
				display: block;
				width: 100%;
			}


			.contact-column-01 {
				position: relative;
				display: inline-block;
				float: left;
				width: 242px;
			}

			.contact-column-02 {
				position: relative;
				display: inline-block;
				float: left;
				width: 335px;
				margin-left: 50px;
			}

			.contact-column-02 > .clear-fix {
				display: none;
			}

			.contact-column-02 > .contact-info-spacer {
				display: none;
			}

			.column-02-location-02 {
				display: none !important;
			}

			.contact-column-03 {
				position: relative;
				display: inline-block;
				float: left;
				width: 335px;
				margin: 0;
				margin-left: 50px;
			}

			.contact-info-spacer {
				width: 100%;
				height: 5px;
			}


			.contact-item {
				position: relative;
				display: block;
				width: 100%;
			}


			.contact-icon {
				position: relative;
				display: inline-block;
				float: left;
				width: 19px;
				height: auto;
				z-index: 50;
			}

			.email-icon {
				transform: translateY(9px);
			}

			.phone-icon {
				transform: translateY(6px);
			}

			.location-icon {
				transform: translateY(2px);
			}

			.warehouse-icon {
				transform: translateY(6px);
			}

			.office-contact-icon {
				transform: translateY(6px);
			}

			.contact-text {
				position: relative;
				display: inline-block;
				float: left;
				margin: 0;
				padding-left: 8px;
				font-family: 'aa', sans-serif;
				font-weight: 300;
				font-size: 1.3em;
				line-height: 1.4em;
				letter-spacing: 0;
				color: #656565;
			}

			.symbol-change {
				position: relative;
				display: inline-block;
				font-family: 'fb', sans-serif;
				font-weight: 300;
				font-size: 0.8em;
				color: #656565;
				transform: translateY(-1px);

			}

			.location-text-line-02 {
				position: relative;
				display: block !important;
				transform: translateX(18px);
			}
		/*END CONTACT INFO STYLES*/

		.spacer {
			position: relative;
			display: block;
			width: 100%;
			height: 20px;
			clear: both;
		}

		/*START FORM STYLES*/
			.form-container {
				position: relative;
				display: block;
				width: 85%;
				margin: 0;
				height: auto;
				overflow: hidden;
				opacity: 1;
				/*transform-origin: left top;
				transform: scale(1);*/
				transition: all 0.3s ease-out;
				/*padding-top: 50px;*/
			}

			.form-wrapper {
				position: relative;
				display: block;
				width: 100%;
				margin: 0;
				height: auto;
				overflow: hidden;
				opacity: 1;
				transform-origin: left top;
				transform: scale(1);
				transition: all 0.3s ease-out;
			}

			.form-wrapper.sending {
				opacity: 0;
				transform-origin: left top;
				transform: scale(0);
				transition: all 0.3s ease-out;
			}

			.form-status {
				position: relative;
				display: block;
				margin-top: 15px;
				margin-bottom: 15px;
				font-family: 'gil', sans-serif;
				font-weight: 500;
				font-size: 0.9em;
				text-transform: uppercase;
				letter-spacing: 0.075em;
				text-align: left;
				color: #007efb;
				opacity: 1;
				transition: all 0.2s ease-out;
			}

			.form-status.active {
				opacity: 1;
				transition: all 0.2s ease-out;
			}

			.status-text {
				font-family: 'gil', sans-serif;
				font-weight: 500;
				font-size: 1.2em;
				text-transform: uppercase;
				letter-spacing: 0.095em;
				text-align: left;
				color: #007efb;
			}

			.load-dots {
				position: relative;
				display: inline-block;
				transform: translateX(-1px);
			}

			.dot {
				position: absolute;
				display: inline-block;
				width: 2px;
				height: 2px;
				border-radius: 100%;
				background: #007efb;
				opacity: 0;
			}

			.dot:first-child {
				animation: loaderDots 2s infinite ease;
			}

			.dot:nth-child(2) {
				margin-left: 7px;
				animation: loaderDots 2s infinite ease;
				animation-delay: 0.3s;
			}

			.dot:nth-child(3) {
				margin-left: 14px;
				animation: loaderDots 2s infinite ease;
				animation-delay: 0.5s;
			}

			@keyframes loaderDots {
				0% {
					opacity: 0;
					-webkit-transform: translateY(7px);
					-moz-transform: translateY(7px);
					transform: translateY(7px);
				}
				
				50% {
					opacity: 1;
					-webkit-transform: translateY(0);
					-moz-transform: translateY(0);
					transform: translateY(0);
				}
				
				100% {
					opacity: 0;
					-webkit-transform: translateY(-7px);
					-moz-transform: translateY(-7px);
					transform: translateY(-7px);
				}
			}


			input[type="text"], input[type="email"], textarea {
				box-sizing: content-box;
				width: calc(95% - 16px);
				padding: 10px;
				padding-left: 12px;
				border: 1px solid #858585;
				margin-bottom: 13px;
				background: transparent;
				box-shadow: none;
				border-radius: 21px;
				font-family: 'aa', sans-serif;
				font-weight: 300;
				font-size: 1.2em;
				color: #656565;
				transition: all 0.2s ease-out;
			}

			#yourname.blank, #email.blank, .form-textarea.blank {
				border: 1.5px solid #007efb;
				transition: all 0.2s ease-out;
			}


			input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
				color: #007efb;
				caret-color: #777;
				transition: all 0.2s ease-out;
			} 

			textarea {
				height: 100px;
			}

			input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
				background: transparent !important;
				color: #656565 !important;
			}

			::-webkit-input-placeholder {
				font-family: 'aa', sans-serif;
				font-weight: 300;
			   	color: #9e9e9e;
			   	background: transparent;
			}

			:-moz-placeholder { /* Firefox 18- */
				font-family: 'aa', sans-serif;
				font-weight: 300;
			   	color: #9e9e9e; 
			   	background: transparent; 
			}

			::-moz-placeholder {  /* Firefox 19+ */
				font-family: 'aa', sans-serif;
				font-weight: 300;
			   	color: #9e9e9e;  
			   	background: transparent;
			}

			:-ms-input-placeholder {  
				font-family: 'aa', sans-serif;
				font-weight: 300;
			   	color: #9e9e9e;
			   	background: transparent;  
			}

			.form-buttons {
				position: relative;
				width: 100%;
				margin: 0 auto;
				margin-top: 25px;
			}

			.form-button {
				position: relative;
				display: inline-block;
				margin: 0;
				box-shadow: none;
				border-radius: 30px;
				width: 250px;
				height: 45px;
				font-family: 'gil', sans-serif;
				font-weight: 600;
				font-size: 1.15em;
				text-transform: uppercase;
				text-align: center;
				letter-spacing: 0.2em;
				cursor: pointer;
				z-index: 5002;
			}

			.submit-button {
				background: rgba(0, 126, 251, 1);
				border: 1px solid #007efb;
				color: #fff;
				margin: 0;
				margin-right: 25px;
				z-index: 175;
				transition: all 0.2s ease-out;
			}

			.submit-button:hover {
				background: rgba(0,126,251,0);
				color: #007efb;
				transition: all 0.2s ease-out;
			}

			.send-arrow {
				position: relative;
				display: inline-block;
				margin: 0;
				margin-left: 2px;
				width: 20px;
				height: auto;
				opacity: 1;
				cursor: pointer;
				z-index: 5003;
				transform: translateX(0) translateY(-1px);
				transition: all 0.2s ease-out;
			}

			.submit-button:hover > .send-arrow {
				opacity: 0;
				transform: translateX(8px) translateY(-1px);
				transition: all 0.2s ease-out;
			}

			.send-arrow-hover {
				position: absolute;
				margin: 0;
				margin-left: 0;
				width: 20px;
				height: auto;
				opacity: 0;
				cursor: pointer;
				z-index: 5002;
				transform: translateX(-20px) translateY(0);
				transition: all 0.2s ease-out;
			}

			.submit-button:hover > .send-arrow-hover {
				opacity: 1;
				transform: translateX(-12px) translateY(0);
				transition: all 0.2s ease-out;
			}

			.reset-button {
				margin: 0;
				background: transparent;
				border: 1px solid #858585;
				box-shadow: none;
				border-radius: none;
				color: #858585;
				transition: all 0.2s ease-out;
			}

			.reset-button:hover {
				background: #858585;
				color: #ffffff;
				transition: all 0.2s ease-out;
			}

			.reset-icon {
				position: relative;
				display: inline-block;
				margin: 0;
				margin-left: 2px;
				width: 22.5px;
				height: auto;
				opacity: 1;
				cursor: pointer;
				z-index: 5003;
				transform: translateY(-2px);
				transition: all 0.2s ease-out;
			}

			.reset-button:hover > .reset-icon {
				opacity: 0;
				transform: translateX(8px) translateY(-2px);
				transition: all 0.2s ease-out;
			}

			.reset-icon-hover {
				position: absolute;
				margin: 0;
				margin-left: 0;
				width: 22.5px;
				height: auto;
				opacity: 0;
				cursor: pointer;
				z-index: 5002;
				transform: translateX(-22.5px) translateY(0);
				transition: all 0.2s ease-out;
			}

			.reset-button:hover > .reset-icon-hover {
				transform: translateX(-14.5px) translateY(0);
				opacity: 1;
				transition: all 0.2s ease-out;
			}


		/*END FORM STYLES*/
	/*END CONTACT SECTION STYLES*/

	/*START FOOTER STYLES*/
		.footer {
			position: relative;
			display: block;
			width: 100vw;
			height: 120px;
			overflow: hidden;
		}

		.footer-rounded {
			position: relative;
			display: block;
			width: calc(100vw - 6px);
			height: 120px;
			background: #2e3e51;
			border-radius: 0;
			border-top-left-radius: 20px;
			border-top-right-radius: 20px;
		}

		.footer-wrapper {
			position: relative;
			display: block;
			width: 90%;
			height: 110px;
			margin: 0 auto;
			padding-top: 25px;
		}

		.footer-links {
			position: relative;
			display: inline-block;
			float: left;
			width: 372px;
			z-index: 500;
			transform: translateY(20px);
		}

		.footer-link {
			position: relative;
			display: inline-block;
			margin-right: 50px;
			cursor: pointer;
			opacity: 0.65;
			transition: all 0.2s ease-out;
		}

		.footer-link-img {
			width: 42px;
			height: auto;
		}

		.instagram-link-img {
			width: 38px;
			height: auto;
		}

		.footer-link:hover {
			opacity: 0.85;
			transition: all 0.2s ease-out;
		}


		.footer-copyright {
			position: relative;
			display: inline-block;
			float: right;
			font-family: 'gil', sans-serif;
			font-weight: 400;
			font-size: 1.05em;
			letter-spacing: 0.09em;
			text-transform: uppercase;
			text-align: right;
			padding-top: 8px;
			color: #f3f8f8;
			transform: translateY(30px);
		}
	/*END FOOTER STYLES*/

	/*START MENU OVERLAY STYLES*/
		.menu-overlay {
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			padding-top: 20px;
			z-index: 500;
			background: rgba(46,62,81,0.97);
			width: 100vw;
			height: calc(100vh - 20px);
			overflow: hidden;
			opacity: 0;
			/*-webkit-filter: blur(10px);*/
			transform-origin: center;
			transform: scale(0);
			transition: all 0.2s ease-out;
		}

		.menu-overlay.menu-open {
			opacity: 1;
			/*-webkit-filter: blur(0);*/
			transform-origin: center;
			transform: scale(1);
			transition: all 0.2s ease-out;
		}

		.overlay-header-bar {
			position: absolute;
			width: 100vw;
			height: 25px;
			top: 0;
			left: 0;
			background: #027ffc;
		}


		.overlay-logo {
			position: absolute;
			top: 45px;
			left: 35px;
			width: 70px;
			height: auto;
			opacity: 0.85;
			z-index: 550;
			cursor: pointer;
			transition: all 0.2s ease-out;
		}

		.overlay-logo:hover {
			opacity: 0.85;
			transition: all 0.2s ease-out;
		}

		.menu-overlay-graphic {
			position: absolute;
			bottom: -180px;
			right: -95px;
			width: 52%;
			height: auto;
		}

		.menu-overlay-line {
			position: absolute;
			top: 0;
			left: 0;
			width: 210px;
			height: 8px;
			z-index: 1000;
			transform: translateY(193px);
			transition: all 0.2s ease-out;
		}

		.menu-overlay-line.position-1 {
			transform: translateY(193px);
			transition: all 0.2s ease-out;
		}

		.menu-overlay-line.position-2 {
			transform: translateY(323px);
			transition: all 0.2s ease-out;
		}

		.menu-overlay-line.position-3 {
			transform: translateY(459px);
			transition: all 0.2s ease-out;
		}

		.menu-overlay-line.position-4 {
			transform: translateY(595px);
			transition: all 0.2s ease-out;
		}

		.menu-overlay-line.position-5 {
			transform: translateY(730px);
			transition: all 0.2s ease-out;
		}

		.menu-link-line {
			position: relative;
			width: 209px;
			height: auto;
		}

		.menu-items {
			position: relative;
			width: 80vw;
			margin-top: 120px;
			margin-left: 15vw;
			z-index: 510;
			text-align: left;
		}

		.menu-link {
			font-family: 'lar', serif;
			font-weight: 700;
			font-size: 5.25em;
			line-height: 1.6em;
			color: rgba(243,248,248,0.85);
			/*text-shadow: 1.5px 2.598px 5px rgba(42, 39, 29, 0.35);*/
			cursor: pointer;
			text-transform: uppercase;
			transition: all 0.2s ease-out;
		}

		.menu-link:hover {
			color: rgba(255,255,255,1);
			transition: all 0.2s ease-out;
		}

		.menu-link.active {
			color: rgba(255,255,255,1);
			transition: all 0.2s ease-out;
		}
	/*END MENU OVERLAY STYLES*/

	/*START SERVICES OVERLAY STYLES*/
		.services-overlay {
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			padding-top: 20px;
			z-index: 700;
			background: rgba(46,62,81,1);
			width: 100vw;
			height: calc(100vh - 20px);
			overflow: hidden;
			opacity: 0;
			/*-webkit-filter: blur(10px);*/
			transform-origin: center;
			transform: scale(0);
			transition: all 0.2s ease-out;
		}

		.services-overlay.services-open {
			opacity: 1;
			/*-webkit-filter: blur(0);*/
			transform-origin: center;
			transform: scale(1);
			transition: all 0.2s ease-out;
		}

		.close-overlay-icon {
			position: fixed;
			top: 21px;
			right: 95px;
			width: 50px;
			height: 80px;
			padding-top: 5px;
			z-index: 750;
			cursor: pointer;
		}

		.services-overlay-container {
			position: relative;
			display: block;
			width: 850px;
			height: 500px;
			margin: 0 auto;
			margin-top: 150px;
			background-color: rgb(243, 248, 248);
			border-radius: 50px;
			z-index: 755;
			box-shadow: 15.657px 23.213px 115.2px 4.8px rgba(54, 64, 76, 0.45);
		}

		.services-overlay-wrapper {
			position: relative;
			width: 550px;
			height: 445px;
			margin: 0 auto;
			padding-top: 82px;
			overflow: hidden;
			opacity: 0;
			transition: all 0.5s ease-out;
		}

		.services-overlay-wrapper.services-open {
			opacity: 1;
			transition: all 0.5s ease-out;
		}


		.services-overlay-header {
			position: relative;
			font-family: 'gil', sans-serif;
			font-weight: 700;
			font-size: 1.75em;
			color: #2e3e51;
			text-align: left;
			text-transform: uppercase;
			letter-spacing: 0.15em;
		}

		.services-overlay-list-container {
			position: relative;
			width: 90%;
			height: 100%;
			margin: 0 auto;
			padding-top: 25px;
		}

		.services-list-column {
			position: relative;
			display: inline-block;
			float: left;
			width: 43%;
			transition: all 0.2s ease-out;
		}

		.list-column-01 {
			height: 100%;
			margin-right: 50px;
			transition: all 0.2s ease-out;
		}

		.list-column-01.janitorial {
			height: 85%;
			transition: all 0.2s ease-out;
		}

		.list-column-01.industrial {
			height: 71%;
			transition: all 0.2s ease-out;
		}

		.list-column-01.office {
			height: 100%;
			transition: all 0.2s ease-out;
		}

		.list-column-01.furniture {
			height: 60%;
			transition: all 0.2s ease-out;
		}


		.list-column-01.laboratory {
			height: 85%;
			transition: all 0.2s ease-out;
		}

		.list-column-02 {
			height: 100%;
			transition: all 0.2s ease-out;
		}

		.list-column-02.janitorial {
			height: 85%;
			transition: all 0.2s ease-out;
		}

		.list-column-02.industrial {
			height: 54%;
			transition: all 0.2s ease-out;
		}

		.list-column-02.office {
			height: 100%;
			transition: all 0.2s ease-out;
		}

		.list-column-02.furniture {
			height: 50%;
			transition: all 0.2s ease-out;
		}

		.list-column-02.laboratory {
			height: 71%;
			transition: all 0.2s ease-out;
		}

		.list-column-01:before {
			content: "";
			position: absolute;
			top: 17px;
			left: -15px;
			width: 2px;
			height: 57%;
			border-radius: 5px;
			background: #007efb;
		}

		.list-column-02:before {
			content: "";
			position: absolute;
			top: 17px;
			left: -15px;
			width: 2px;
			height: 57%;
			border-radius: 5px;
			background: #007efb;
		}

		.list-dash {
			position: relative;
			display: inline-block;
			width: 12px;
			height: 1px;
			background: #858585;
			transform: translateY(-5.5px);
		}

		.service-list-item {
			position: relative;
			display: block;
			margin-top: 20px;
			font-family: 'aa', sans-serif;
			font-weight: 300;
			font-size: 1.1em;
			letter-spacing: 0;
			color: #656565;
		}

		.services-disclaimer {
			position: absolute;
			bottom: 50px;
			right: 80px;
			font-family: 'aa', sans-serif;
			font-weight: 300;
			font-size: 1.1em;
			letter-spacing: 0;
			color: #e3e3e3;
			text-align: right;
		}

		.services-overlay-graphic {
			position: absolute;
			width: 150vw;
			height: auto;
			top: -215px;
			left: -470px;
			opacity: 0;
			transition: all 0.2s ease-out;
		}

		.services-overlay-graphic.services-open {
			opacity: 0.1;
			transition: all 0.2s ease-out;
		}
	/*END SERVICES OVERLAY STYLES*/

}