body {
	padding-top:32px;
}

.site-header {
	background:none;
}
.site-header .navbar-brand.logo {
	-ms-flex:0 0 181px;
	flex:0 0 181px;
}
.site-header .header-navigation {
	padding:13px 0;
}
.site-header .header-navigation:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	background:#333333;
	width:100%;
	height:94px;
	opacity:.9;
}
.site-header .header-navigation .navbar-brand.logo {
	height:69px;
	-ms-flex-preferred-size:181px;
	flex-basis:181px;
}
.site-header .header-navigation .header-wrapper {
	height:100%;
}
.site-header .header-navigation li a {
	font-family:"Century Gothic",sans-serif;
}
.site-header .header-navigation li a:hover {
	text-decoration:none;
}
.site-header .header-navigation li>a {
	padding:0 8px;
	color:#ffffff;
}
.site-header .header-navigation li.current-menu-ancestor>a,
.site-header .header-navigation li.current-menu-item>a {
	text-decoration:none;
}
.site-header .header-navigation li>a.dropdown-toggle svg {
	display:none;
}
.site-header .header-navigation button.navbar-toggler {
	position:relative;
}
.site-header .navigation-menu {
	position:relative;
	height:100%;
}
.site-header .navigation-menu li a {
	font-weight:bold;
}
.site-header .navigation-menu ul.navbar-nav > li {
	height:100%;
	padding:0 24px;
}
.site-header .navigation-menu ul.navbar-nav > li:first-child {
	padding-left:0;
}
.site-header .navigation-menu ul.navbar-nav > li:last-child {
	padding-right:0;
}
.site-header .navigation-menu ul.navbar-nav > li > a {
	position:relative;
	height:100%;
	padding:0 5px;
	font-size:17px;
}
.site-header .navigation-menu ul.navbar-nav > li.current-menu-ancestor > a:before,
.site-header .navigation-menu ul.navbar-nav > li.current-menu-item > a:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	background:#f76b2c;
	width:100%;
	height:6px;
}
#secondary-navigation {
	/* padding:9px 0; */
	padding:0;
}
#secondary-navigation:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	background:#969696;
	width:100vw;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
#secondary-navigation ul.navbar-nav {
	justify-content:flex-end;
	align-items:center;
	position:relative;
	height:32px;
}
#secondary-navigation ul.navbar-nav > li > a {
	position:relative;
}
#secondary-navigation ul.navbar-nav > li.current-menu-ancestor > a:before,
#secondary-navigation ul.navbar-nav > li.current-menu-item > a:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:-8px;
	background:#f76b2c;
	width:100%;
	height:4px;
}

#google_translate_element .goog-te-gadget-simple {
	background:none;
	border:0;
	padding:0;
}
#google_translate_element .goog-te-gadget-simple a {
	color:#ffffff !important;
}
#google_translate_element .goog-te-gadget-simple img[src$="cleardot.gif"] {
	display:none;
}
#google_translate_element .goog-te-gadget-simple span {
	font-family:"Century Gothic",sans-serif;
	color:#ffffff;
}
#google_translate_element .goog-te-gadget-simple span:nth-child(3) {
	display:none;
	border-left-color:#ffffff !important;
}
#google_translate_element .goog-te-gadget-simple span:nth-child(5) {
	display:inline-block;
	margin-left:5px;
	color:#ffffff !important;
}

main {
	overflow:hidden;
}

.about-intro,
.about-intro > div {
	position:relative;
}
.about-intro {
	padding-top:94px;
}
.about-intro .bg {
	position:absolute;
	left:50%;
	top:0;
	width:100vw !important;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.about-intro .upedit-widget-content-editor {
	display:flex;
	flex-direction:column;
	justify-content:center;
	max-width:655px;
	height:644px;
}
.about-intro h1 {
	margin:0 0 2em 0;
	font-family:"Open Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#fb6b1e;
	text-transform:uppercase;
	line-height:1.1;
}
.about-intro h2 {
	margin:0 0 .3em 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:50px;
	color:#ffffff;
	text-transform:none;
	line-height:1.1;
}
.about-intro h2 b,
.about-intro h2 strong {
	font-weight:bold;
	color:#3a6746;
}
.about-intro p {
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:23px;
	color:#ffffff;
	line-height:32px;
}

.about-service {
	position:relative;
	padding-top:20.6rem;
	padding-bottom:23.2rem;
}
.about-service:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	background:#f7f6f4;
	width:100vw;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.about-service > div {
	position:relative;
	z-index:1;
	width:50% !important;
}
.about-service > div:nth-child(1) {
	padding-right:15px;
}
.about-service > div:nth-child(2) {
	padding-left:15px;
}
.about-service > div:nth-child(1) > div {
	max-width:375px;
}
.about-service > div:nth-child(2) > div {
	max-width:510px;
}
.about-service .graphic-box {
	position:absolute;
	left:50%;
	top:0;
	z-index:0;
	width:100vw !important;
	height:100%;
	overflow:hidden;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.about-service .graphic {
	position:absolute;
	left:0;
	top:-68px;
	background-image:url(../img/formcode/about-service-graphic.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:246px;
	height:550px;
	opacity:.5;
	
	-webkit-transition:all .1s ease;
	-moz-transition:all .1s ease;
	transition:all .1s ease;
}
.about-service h2 {
	margin:0 0 .3em 0;
	font-family:"Open Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#fb6b1e;
	text-transform:uppercase;
	line-height:1.1;
}
.about-service h3 {
	margin:0 0 .4em 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:42px;
	color:#1d1d1d;
	text-transform:none;
	line-height:1.1;
}
.about-service h3 b,
.about-service h3 strong {
	font-weight:bold;
	color:#3a6746;
}
.about-service p {
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#000000;
	line-height:26px;
}
.about-service p.quote {
	margin-top:0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:26px;
	color:#000000;
	line-height:34px;
}
.about-service p.quote:before {
	content:"";
	display:block;
	background:#fb6b1e;
	width:94px;
	height:1px;
	margin-bottom:1em;
}
.about-service p.quote b,
.about-service p.quote strong {
	font-weight:bold;
	color:#fb6b1e;
}
.about-service .btn {
	margin-top:2rem;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
}

.about-commitments {
	position:relative;
	z-index:1;
}
.about-commitments > div {
	position:relative;
}
.about-commitments > div:nth-child(1) {
	width:calc(50% - 95px);
	padding:2.6rem 75px 3rem 0;
}
.about-commitments > div:nth-child(2) {
	width:calc(50% + 95px);
}
.about-commitments > div:nth-child(1):before {
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:-72px;
	bottom:-58px;
	background:#ffffff;
	width:calc(50vw - 95px);
}
.about-commitments > div:nth-child(1) > div {
	position:relative;
}
.about-commitments h2 {
	margin:0 0 .3em 0;
	font-family:"Open Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#fb6b1e;
	text-transform:uppercase;
	line-height:1.1;
}
.about-commitments h3 {
	margin:0 0 .4em 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:42px;
	color:#1d1d1d;
	text-transform:none;
	line-height:1.1;
}
.about-commitments h3 b,
.about-commitments h3 strong {
	font-weight:bold;
	color:#3a6746;
}
.about-commitments h4 {
	margin:.75em 0 0 0;
	font-family:"Open Sans",sans-serif;
	font-weight:bold;
	font-size:18px;
	color:#fb6b1e;
	line-height:28px;
}
.about-commitments p {
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#000000;
	line-height:26px;
}
.about-commitments h4 + p {
	margin-top:0;
}
.about-commitments .btn {
	margin-top:2rem;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
}
.about-commitments .upedit-widget-image {
	position:absolute;
	left:0;
	top:0;
	width:calc(50vw + 95px);
	height:100%;
}
.about-commitments .upedit-widget-image img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

.about-why {
	position:relative;
	z-index:0;
	padding-top:15.8rem;
	padding-bottom:3.4rem;
}
.about-why:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	background:#000000;
	width:100vw;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.about-why > div {
	position:relative;
}
.about-why .upedit-widget-content-editor {
	max-width:885px;
	margin-left:auto;
	margin-right:auto;
}
.about-why h2 {
	margin:0 0 .3em 0;
	font-family:"Open Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#fb6b1e;
	text-transform:uppercase;
	line-height:1.1;
	text-align:center;
}
.about-why h3 {
	margin:0 0 .4em 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:42px;
	color:#ffffff;
	text-transform:none;
	line-height:1.1;
	text-align:center;
}
.about-why p {
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#ffffff;
	line-height:26px;
	text-align:center;
}

.about-why-grid {
	position:relative;
	max-width:1270px;
	padding-bottom:13rem;
}
.about-why-grid:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	background:#000000;
	width:100vw;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.about-why-grid > div {
	position:relative;
	width:25% !important;
	margin-bottom:24px;
	padding:0 12px;
}
.about-why-grid > div > div {
	background:#242424;
	height:100%;
	padding:3.6rem 3.2rem;
}
.about-why-grid h4 {
	margin:0 0 .75em 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:17px;
	color:#fc6920;
	line-height:25px;
}
.about-why-grid h4:before {
	content:"";
	display:block;
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:76px;
	margin-bottom:.2em;
}
.about-why-grid > div:nth-child(1) h4:before {
	background-image:url(../img/formcode/about-why-icon-1.png);
}
.about-why-grid > div:nth-child(2) h4:before {
	background-image:url(../img/formcode/about-why-icon-2.png);
}
.about-why-grid > div:nth-child(3) h4:before {
	background-image:url(../img/formcode/about-why-icon-3.png);
}
.about-why-grid > div:nth-child(4) h4:before {
	background-image:url(../img/formcode/about-why-icon-4.png);
}
.about-why-grid > div:nth-child(5) h4:before {
	background-image:url(../img/formcode/about-why-icon-5.png);
}
.about-why-grid > div:nth-child(6) h4:before {
	background-image:url(../img/formcode/about-why-icon-6.png);
}
.about-why-grid > div:nth-child(7) h4:before {
	background-image:url(../img/formcode/about-why-icon-7.png);
}
.about-why-grid p {
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:13px;
	color:#ffffff;
	line-height:24px;
}
.about-why-grid .news > div {
	background-image:url(../img/formcode/about-why-news-bg.jpg);
	background-position:100% 0%;
	background-repeat:no-repeat;
	background-size:cover;
	padding:5.7rem 3.2rem;
}
.about-why-grid .news h4 {
	font-family:"Open Sans",sans-serif;
	font-size:14px;
	color:#ffffff;
	text-transform:uppercase;
}
.about-why-grid .news h4:before {
	display:none;
}
.about-why-grid .news p {
	max-width:166px;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:19px;
	line-height:25px;
}
.about-why-grid .news p b,
.about-why-grid .news p strong {
	font-weight:bold;
	color:#000000;
}
.about-why-grid .news p.link {
	padding-top:20px;
	font-weight:normal;
	font-size:14px;
	text-transform:uppercase;
}
.about-why-grid .news p.link a,
.about-why-grid .news p.link a:hover {
	color:inherit;
	text-decoration:none;
}
.about-why-grid .news p.link a:after {
	content:"";
	display:inline-block;
	background-image:url(../img/formcode/about-why-caret.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	vertical-align:top;
	width:10px;
	height:15px;
	margin-top:5px;
	margin-left:18px;
}

.about-help {
	flex-wrap:nowrap;
}
.about-help > div {
	position:relative;
	width:auto !important;
}
.about-help > div:nth-child(1) {
	flex:0 0 50%;
	padding:8.3rem 65px 7.4rem 0;
}
.about-help > div:nth-child(2) {
	flex:0 0 360px;
	background:#fc6920;
	padding:6.8rem 50px 5rem 65px;
}
.about-help > div:nth-child(3) {
	flex:1 1 auto;
}
.about-help > div:nth-child(1) > div {
	max-width:464px;
}
.about-help .upedit-widget-image {
	position:absolute;
	left:0;
	top:0;
	width:calc(50vw - 360px);
	height:100%;
}
.about-help .upedit-widget-image img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.about-help h2 {
	margin:0 0 1em 0;
	font-family:"Open Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#fb6b1e;
	text-transform:uppercase;
	line-height:1.1;
}
.about-help h3 {
	margin:0 0 .4em 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:42px;
	color:#1d1d1d;
	text-transform:none;
	line-height:1.1;
}
.about-help h3 b,
.about-help h3 strong {
	font-weight:bold;
	color:#3a6746;
}
.about-help p {
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#000000;
	line-height:26px;
}
.about-help p.quote {
	margin-top:0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:26px;
	color:#ffffff;
	line-height:34px;
}
.about-help p.quote:before {
	content:"";
	display:block;
	background:#ffffff;
	width:94px;
	height:1px;
	margin-bottom:1.5em;
}
.about-help .btn {
	margin-top:2rem;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
}

.about-tiles > div {
	-ms-flex:0 0 25%;
	flex:0 0 25%;
	max-width:25%;
}

#newsletter {
	background:#080808;
	padding:5.4rem 0;
}
#newsletter form label {
	margin-right:26px;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:20px;
}
#newsletter form input {
	width:218px;
	height:40px;
	margin:0 5px;
	padding:0 17px;
	font-family:"Century Gothic",sans-serif;
	font-size:14px;
}
#newsletter form .btn {
	justify-content:center;
	width:168px;
	margin-left:11px;
	padding:11px;
	font-family:"Open Sans",sans-serif;
	font-size:14px;
}
#newsletter form .btn:after {
	display:none;
}

.page-footer {
	background:#fbfbfb;
	padding:2.4rem 0;
}
.page-footer .container {
	width:calc(100% - 110px);
	max-width:1330px;
	color:#4d4d4d;
}
.page-footer .container p {
	font-family:"Century Gothic",sans-serif;
	font-size:13px;
}
.page-footer .social a {
	display:inline-block;
	margin-right:10px;
}
.page-footer .social a:last-child {
	margin-right:0;
}
.page-footer .social a:before {
	content:"";
	display:block;
	background-image:url(../img/formcode/footer-social-icons.png);
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:42px;
	height:42px;
}
.page-footer .social a:nth-child(1):before {
	background-position:0% 0%;
}
.page-footer .social a:nth-child(2):before {
	background-position:33.3333% 0%;
}
.page-footer .social a:nth-child(3):before {
	background-position:66.6667% 0%;
}
.page-footer .social a:nth-child(4):before {
	background-position:100% 0%;
}
.page-footer .social a svg {
	display:none;
}

.about-intro.careers p {
	max-width:380px;
}

.careers-portal {
	background:#ffffff;
	flex-wrap:nowrap;
}
.careers-portal > div {
	position:relative;
	width:auto !important;
}
.careers-portal > div:nth-child(1) {
	flex:0 0 360px;
	background:#fc6920;
	padding:10.8rem 65px 8.9rem 78px;
}
.careers-portal > div:nth-child(2) {
	flex:0 0 42%;
	padding:11.9rem 65px 10.4rem 65px;
}
.careers-portal > div:nth-child(3) {
	flex:1 1 auto;
}
.careers-portal .upedit-widget-image,
.careers-portal .upedit-widget-image img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.careers-portal .upedit-widget-image img {
	object-position:100% 50%;
	object-fit:cover;
}
.careers-portal h2 {
	margin:0 0 .4em 0;
	font-family:"Open Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#fb6b1e;
	text-transform:uppercase;
	line-height:1.1;
}
.careers-portal h3 {
	margin:0 0 .5em 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:42px;
	color:#000000;
	text-transform:none;
	line-height:1.1;
}
.careers-portal h3 b,
.careers-portal h3 strong {
	font-weight:bold;
	color:#fc6920;
}
.careers-portal p {
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#161616;
	line-height:26px;
}
.careers-portal p.quote {
	margin-top:0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:26px;
	color:#ffffff;
	line-height:34px;
}
.careers-portal p.quote:before {
	content:"";
	display:block;
	background:#ffffff;
	width:94px;
	height:1px;
	margin-bottom:22px;
}
.careers-portal .btn {
	margin-top:2rem;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
}
.careers-portal .btn,
.careers-portal .btn:hover {
	background-color:#000000;
	border-color:#000000;
}

.careers-values {
	position:relative;
	padding-top:11rem;
	padding-bottom:3.3rem;
}
.careers-values:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	background:#000000;
	width:100vw;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.careers-values > div {
	position:relative;
}
.careers-values .upedit-widget-content-editor {
	max-width:885px;
	margin-left:auto;
	margin-right:auto;
}
.careers-values h2 {
	margin:0 0 .4em 0;
	font-family:"Open Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#fb6b1e;
	text-transform:uppercase;
	line-height:1.1;
	text-align:center;
}
.careers-values h3 {
	margin:0 0 .5em 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:42px;
	color:#ffffff;
	text-transform:none;
	line-height:1.1;
	text-align:center;
}
.careers-values p {
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#ffffff;
	line-height:26px;
	text-align:center;
}

.careers-values-grid {
	position:relative;
	max-width:1188px;
	padding-bottom:11.25rem;
}
.careers-values-grid:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	background:#000000;
	width:100vw;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.careers-values-grid > div {
	position:relative;
	width:33.3333% !important;
	margin-bottom:24px;
	padding:0 15px;
}
.careers-values-grid > div > div {
	background:#242424;
	height:100%;
	padding:4.2rem 3.3rem 2.9rem 3.3rem;
	text-align:center;
}
.careers-values-grid > div > div:before {
	content:"";
	display:block;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:81px;
	margin-bottom:.8rem;
}
.careers-values-grid > div:nth-child(1) > div:before {
	background-image:url(../img/formcode/careers-values-icon-1.png);
}
.careers-values-grid > div:nth-child(2) > div:before {
	background-image:url(../img/formcode/careers-values-icon-2.png);
}
.careers-values-grid > div:nth-child(3) > div:before {
	background-image:url(../img/formcode/careers-values-icon-3.png);
}
.careers-values-grid p {
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:13px;
	color:#ffffff;
	line-height:24px;
}
.careers-values-grid p b,
.careers-values-grid p strong {
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:17px;
	color:#fc6920;
	text-transform:uppercase;
}

.careers-benefits {
	flex-wrap:nowrap;
}
.careers-benefits > div {
	position:relative;
	width:auto !important;
}
.careers-benefits > div:nth-child(1) {
	flex:0 0 50%;
	padding:14.6rem 65px 11.3rem 0;
}
.careers-benefits > div:nth-child(2) {
	flex:0 0 360px;
	background:#fc6920;
	padding:10.4rem 36px 8.9rem 65px;
}
.careers-benefits > div:nth-child(3) {
	flex:1 1 auto;
}
.careers-benefits > div:nth-child(1):before {
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:0;
	background-color:#ffffff;
	background-image:url(../img/formcode/careers-benefits-pattern-bg.png);
	background-position:100% 0%;
	background-repeat:no-repeat;
	background-size:278px 392px;
	width:50vw;
	height:100%;
}
.careers-benefits > div:nth-child(1) > div {
	position:relative;
	max-width:400px;
}
.careers-benefits .upedit-widget-image {
	position:absolute;
	left:0;
	top:0;
	width:calc(50vw - 360px);
	height:100%;
}
.careers-benefits .upedit-widget-image img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-position:50% 50%;
	object-fit:cover;
}
.careers-benefits h2 {
	margin:0 0 .2em 0;
	font-family:"Open Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#fb6b1e;
	text-transform:uppercase;
	line-height:1.1;
}
.careers-benefits h3 {
	margin:0 0 .5em 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:42px;
	color:#1d1d1d;
	text-transform:none;
	line-height:1.1;
}
.careers-benefits p {
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#000000;
	line-height:26px;
}
.careers-benefits p a {
	font-weight:bold;
	color:#fc6920;
}
.careers-benefits ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.careers-benefits ul:before {
	content:"";
	display:block;
	background:#ffffff;
	width:94px;
	height:1px;
	margin-bottom:3rem;
}
.careers-benefits ul li {
	position:relative;
	margin:0 0 14px 0;
	padding:0 0 0 30px;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:20px;
	color:#ffffff;
	line-height:26px;
}
.careers-benefits ul li:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:3px;
	background-image:url(../img/formcode/careers-benefits-bullet-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:20px;
	height:20px;
}
.careers-benefits .btn {
	margin-top:2rem;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	color:#ffffff;
}

.home-banner,
.home-banner > div {
	position:relative;
}
.home-banner {
	padding-top:94px;
	padding-bottom:198px;
}
/* .home-banner:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	background-image:inherit;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	width:100vw !important;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
} */
.home-banner .video-container {
	position:absolute;
	left:50%;
	top:0;
	background:#000000;
	width:100vw !important;
	height:100%;
	overflow:hidden;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.home-banner .video-container .box {
	position:absolute;
	left:50%;
	top:0;
	width:1550px !important;
	height:100%;
	overflow:hidden;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.home-banner .video-container video {
	position:absolute;
	right:0;
	top:125px;
	width:960px;
	height:1080px;
}
.home-banner .upedit-widget-content-editor {
	display:flex;
	flex-direction:column;
	justify-content:center;
	max-width:640px;
	height:708px;
}
.home-banner h1 {
	margin:0 0 .2em 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:51px;
	color:#ffffff;
	text-transform:none;
	line-height:1;
}
.home-banner h1:before {
	content:"";
	display:block;
	background:#3a6746;
	width:83px;
	height:1px;
	margin-bottom:2.5rem;
}
.home-banner h1 b,
.home-banner h1 strong {
	font-weight:bold;
	color:#3a6746;
}
.home-banner p {
	max-width:590px;
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#ffffff;
	line-height:28px;
}
.home-banner p a {
	font-weight:bold;
	color:#3a6746;
}
.home-banner p.lead {
	margin:.5em 0;
	font-weight:300;
	font-size:22px;
	line-height:32px;
}
.home-banner .btn {
	margin-top:2rem;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:15px;
	color:#ffffff;
}

.home-industry2,
.home-industry2 > div {
	position:relative;
}
.home-industry2 {
	padding-top:1rem;
	/* padding-bottom:17.5rem; */
}
.home-industry2 > div {
	max-width:1004px;
	margin:0 auto;
}
.home-industry2:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	background:#313131;
	width:100vw !important;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.home-industry2:after {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	bottom:100%;
	border-width:122px 720px;
	border-style:solid;
	border-color:transparent transparent #313131 #313131;
	width:0;
	height:0;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.home-industry2 .upedit-widget-content-editor {
	max-width:860px;
	margin-bottom:4.3rem;
}
.home-industry2 h2 {
	margin:0 0 .7em 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:32px;
	color:#ffffff;
	text-transform:none;
	line-height:1.1;
}
.home-industry2 h2 b,
.home-industry2 h2 strong {
	font-weight:bold;
	color:#3a6746;
}
.home-industry2 p {
	font-family:"Century Gothic",sans-serif;
	font-weight:normal;
	font-size:17px;
	color:#ffffff;
	line-height:29px;
}
.home-industry2 .home-grid-widget {
	margin:0 -15px;
}
.home-industry2 .home-grid-widget .box {
	padding:0 15px
}
.home-industry2 .home-grid-widget h3 {
	margin:0 0 1rem 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:21px;
	color:#ffffff;
	text-transform:none;
	line-height:25px;
}
.home-industry2 .home-grid-widget p {
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#ffffff;
	line-height:24px;
}
.home-industry2 .home-grid-widget p.image {
	position:relative;
	height:0;
	margin:0 0 2.5rem 0;
	padding-bottom:62.292358803986711%;
}
.home-industry2 .home-grid-widget p.image img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.home-industry2 .home-grid-widget p.link a {
	font-weight:bold;
	font-size:17px;
	color:#3a6746;

}
.home-industry2 .home-grid-widget .slick-track {
	margin:0;
}
.home-industry2 .home-grid-widget .slick-dots li button {
	color:#ffffff;
}
.home-industry2 .home-grid-widget .slick-dots li button:before {
	color:#ffffff;
	opacity:.5;
}
.home-industry2 .home-grid-widget .slick-dots li.slick-active button:before {
	color:#ffffff;
	opacity:1;
}
.home-industry2 .home-grid-widget .slick-prev,
.home-industry2 .home-grid-widget .slick-next {
	width:30px;
	height:30px;
	z-index:1;
}
.home-industry2 .home-grid-widget .slick-prev {
	left:-5px;
}
.home-industry2 .home-grid-widget .slick-next {
	right:-5px;
}
.home-industry2 .home-grid-widget .slick-prev:before,
.home-industry2 .home-grid-widget .slick-next:before {
	font-size:30px;
}

.home-tech,
.home-tech > div {
	position:relative;
}
.home-tech {
	z-index:1;
	padding-top:3.3rem;
	padding-bottom:14.4rem;
}
.home-tech:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	bottom:100%;
	background-image:url(../img/formcode/home-tech-top-cut.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:1440px;
	height:244px;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.home-tech:after {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	bottom:0;
	border-width:84px 720px;
	border-style:solid;
	border-color:#ffffff #ffffff transparent transparent;
	width:0;
	height:0;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.home-tech > div {
	z-index:2;
}
.home-tech .graphic-box {
	position:absolute;
	left:50%;
	top:0;
	z-index:1;
	width:100vw !important;
	height:100%;
	overflow:hidden;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.home-tech .graphic-box:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	bottom:0;
	z-index:1;
	border-width:84px 720px;
	border-style:solid;
	border-color:transparent transparent transparent #000000;
	width:0;
	height:0;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.home-tech .graphic-box:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	z-index:1;
	background:#000000;
	width:242px;
	height:84px;
}
.home-tech .graphic {
	position:absolute;
	left:0;
	top:0;
	background-image:url(../img/formcode/home-tech-graphic.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:242px;
	height:690px;
	
	-webkit-transition:all .1s ease;
	-moz-transition:all .1s ease;
	transition:all .1s ease;
}
.home-tech h2 {
	margin:0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:45px;
	color:#000000;
	text-transform:none;
	line-height:1.1;
	text-align:center;
}
.home-tech h2 b,
.home-tech h2 strong {
	font-weight:bold;
	color:#3a6746;
}
.home-tech p {
	max-width:376px;
	margin-left:auto;
	margin-right:auto;
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:20px;
	color:#202020;
	line-height:29px;
	text-align:center;
}
.home-tech h2 + p:before {
	content:"";
	display:block;
	background:#fc6920;
	width:166px;
	height:1px;
	margin:1.6rem auto 1.7rem auto;
}
.home-tech .btn {
	margin-top:1.2rem;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:15px;
}
.home-tech .labeled-slider-widget {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	width:calc(100% + 30px);
	height:auto;
	margin:0 -15px;
	padding-top:5.9rem;
	padding-bottom:5.6rem;
}
.home-tech .labeled-slider-widget h2 {
	display:none;
}
.home-tech .labeled-slider-widget .carousel-indicators {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	position:relative;
	left:auto;
	top:auto;
	border:0;
	width:50%;
	padding:0 15px;
	order:2;
	
	-webkit-transform:none;
	-moz-transform:none;
	transform:none;
}
.home-tech .labeled-slider-widget .carousel-indicators li {
	display:block;
	position:relative;
	padding-left:33px;
	font-family:"Century Gothic",sans-serif;
	font-weight:normal;
	font-size:25px;
	color:#202020;
	text-transform:none;
	line-height:27px;
}
.home-tech .labeled-slider-widget .carousel-indicators li:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:18px;
	background:#fc6920;
	width:20px;
	height:1px;
}
.home-tech .labeled-slider-widget .carousel-indicators li:after {
	display:none;
}
.home-tech .labeled-slider-widget .carousel-indicators li span {
	display:inline-block;
	position:relative;
	padding:5px 7px;
}
.home-tech .labeled-slider-widget .carousel-indicators li.active span,
.home-tech .labeled-slider-widget .carousel-indicators li:hover span {
	border-bottom:0;
	color:#ffffff;
}
.home-tech .labeled-slider-widget .carousel-indicators li span:before {
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:50%;
	z-index:-1;
	background:#f76b2c;
	width:0;
	height:0;
	
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
.home-tech .labeled-slider-widget .carousel-indicators li.active span:before,
.home-tech .labeled-slider-widget .carousel-indicators li:hover span:before {
	top:0;
	height:100%;
	width:100%;
}
.home-tech .labeled-slider-widget .carousel-control-next,
.home-tech .labeled-slider-widget .carousel-control-prev {
	display:none;
}
.home-tech .labeled-slider-widget .carousel-item,
.home-tech .labeled-slider-widget .carousel-item .container-fluid {
	padding:0;
	text-align:center;
}
.home-tech .labeled-slider-widget .carousel-item {
	height:auto;
}
.home-tech .labeled-slider-widget .carousel-item-next,
.home-tech .labeled-slider-widget .carousel-item-prev {
	left:15px;
	width:calc(100% - 30px);
}
.home-tech .labeled-slider-widget .carousel-item .container-fluid {
	align-items:center;
}
.home-tech .labeled-slider-widget .carousel-item img.thumbnail {
	display:block !important;
	position:relative;
	right:auto;
	top:auto;
	width:100%;
	max-width:508px;
	height:auto;
	max-height:none;
	
	-webkit-transform:none;
	-moz-transform:none;
	transform:none;
}
.home-tech .hero-slider-widget .carousel-inner {
	width:50%;
	height:auto;
	padding:0 15px;
	
	-ms-flex:1 1 auto;
	flex:1 1 auto;
}

.home-join2,
.home-join2 > div {
	position:relative;
}
.home-join2 {
	padding-top:2.6rem;
	padding-bottom:9.7rem;
}
.home-join2:before,
.home-join2:after {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:-167px;
	bottom:0;
	width:100vw;
	height:auto;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.home-join2:before {
	background-color:#000000;
	background-image:inherit;
	background-position:100% 100%;
	background-repeat:no-repeat;
	/* background-size:auto calc(100% - 9.4rem); */
	background-size:auto calc(100% - 6rem);
}
.home-join2:after {
	background:rgb(0,0,0);
	background:linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,.5) 70%, rgba(0,0,0,0) 100%);
}
.home-join2 > div {
	z-index:1;
}
.home-join2 .upedit-widget-content-editor {
	max-width:530px;
}
.home-join2 h2 {
	margin:0 0 1.5em 0;
	font-family:"Open Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#3a6746;
	text-transform:uppercase;
	line-height:1.1;
}
.home-join2 p {
	font-family:"Open Sans",sans-serif;
	font-weight:300;
	font-size:25px;
	color:#fffefe;
	line-height:41px;
}
.home-join2 .btn {
	margin-top:1rem;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:15px;
}

.about-tiles.home {
	background:#ff6a00;
	padding-bottom:4.2rem;
}

.home-solutions2,
.home-solutions2 > div {
	position:relative;
}
.home-solutions2 {
	padding-top:13.7rem;
	padding-bottom:10.9rem;
}
.home-solutions2:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	background-image:inherit;
	background-position:50% 100%;
	background-repeat:no-repeat;
	background-size:1440px 701px;
	width:100vw;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.home-solutions2 > div:nth-child(1) {
	width:43%;
	padding-right:60px;
}
.home-solutions2 > div:nth-child(2) {
	width:57%;
}
.home-solutions2 .upedit-widget-image {
	padding-top:12px;
}
.home-solutions2 .upedit-widget-image img {
	width:100%;
	max-width:705px;
}
.home-solutions2 h2 {
	margin:0 0 .4em 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:45px;
	color:#202020;
	text-transform:none;
	line-height:51px;
}
.home-solutions2 h2 b,
.home-solutions2 h2 strong {
	font-weight:bold;
	color:#fb6a1e;
}
.home-solutions2 p {
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:17px;
	color:#202020;
	line-height:29px;
}
.home-solutions2 .btn {
	margin-top:1.5rem;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:15px;
}

.services-intro,
.services-intro > div {
	position:relative;
}
.services-intro > div {
	z-index:1;
}
.services-intro {
	padding-top:94px;
}
.services-intro:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	border-width:0 360px 874px 1080px;
	border-style:solid;
	border-color:transparent #ffffff #ffffff transparent;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.services-intro .bg-box {
	position:absolute;
	left:50%;
	top:0;
	z-index:-1;
	width:1440px !important;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.services-intro .bg {
	position:absolute;
	left:0;
	top:0;
	width:75% !important;
	height:100%;
	overflow:hidden;
}
.services-intro .graphic-box {
	position:absolute;
	left:50%;
	top:0;
	z-index:0;
	width:1440px !important;
	height:100%;
	overflow:hidden;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.services-intro .graphic {
	position:absolute;
	right:0;
	top:94px;
	background-image:url(../img/formcode/services-intro-graphic.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:542px;
	height:693px;
	opacity:.71;
	
	-webkit-transition:all .4s ease;
	-moz-transition:all .4s ease;
	transition:all .4s ease;
}
.services-intro .upedit-widget-content-editor {
	display:flex;
	flex-direction:column;
	justify-content:center;
	max-width:630px;
	height:780px;
	margin:0 auto;
}
.services-intro .upedit-widget-content-editor:after {
	content:"";
	display:block;
	align-self:center;
	border-width:31px 18px 0 18px;
	border-style:solid;
	border-color:#f76b2c transparent;
	width:0;
	margin-top:2.5rem;
	
	-webkit-transition:all .6s ease 1.2s;
	-moz-transition:all .6s ease 1.2s;
	transition:all .6s ease 1.2s;
}
.services-intro h1 {
	margin:0 0 1.5em 0;
	font-family:"Open Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#333333;
	text-transform:uppercase;
	line-height:1.1;
	text-align:center;
	
	-webkit-transition:all .6s ease;
	-moz-transition:all .6s ease;
	transition:all .6s ease;
}
.services-intro h2 {
	max-width:580px;
	margin:0 auto .4em auto;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:51px;
	color:#0e0e0e;
	text-transform:none;
	line-height:52px;
	text-align:center;
	
	-webkit-transition:all .6s ease .4s;
	-moz-transition:all .6s ease .4s;
	transition:all .6s ease .4s;
}
.services-intro h2 b,
.services-intro h2 strong {
	font-weight:bold;
	color:#3a6746;
}
.services-intro p {
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#333333;
	line-height:28px;
	text-align:center;
	
	-webkit-transition:all .6s ease .8s;
	-moz-transition:all .6s ease .8s;
	transition:all .6s ease .8s;
}
.services-intro h1,
.services-intro h2,
.services-intro p,
.services-intro .upedit-widget-content-editor:after {
	opacity:0;
	
	-webkit-transform:translateY(30px);
	-moz-transform:translateY(30px);
	transform:translateY(30px);
}
.services-intro.animate h1,
.services-intro.animate h2,
.services-intro.animate p,
.services-intro.animate .upedit-widget-content-editor:after {
	opacity:1;
	
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	transform:translateY(0px);
}

.services-list {
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:relative;
	/* min-height:428px; */
	/* min-height:100vh; */
	min-height:580px;
	padding:3rem 0;
}
/* .services-list + .services-list {
	margin-top:18.9rem;
} */
.services-list > div {
	width:50% !important;
	padding-right:55px;
}
.services-list > div:last-child {
	position:absolute;
	left:50%;
	top:0;
	width:50vw !important;
	height:100%;
}
.services-list .upedit-widget-image {
	display:flex;
	align-items:center;
	position:absolute;
	left:50px;
	right:0;
	top:0;
	height:100%;
}
.services-list .upedit-widget-image:before,
.services-list .upedit-widget-image:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:50%;
	z-index:1;
	width:100%;
	height:100%;
	max-height:428px;
	
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.services-list .upedit-widget-image:before {
	border-top:10px solid #f06d1f;
}
.services-list .upedit-widget-image:after {
	background-image:url(../img/formcode/services-list-white-shape-1.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:auto 100%;
}
.services-list .upedit-widget-image img {
	/* position:absolute;
	left:0;
	top:0; */
	width:100%;
	height:100%;
	max-height:428px;
	object-position:50% 50%;
	object-fit:cover;
}
.services-list h2 {
	margin:0 0 2.4rem 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:42px;
	color:#1d1d1d;
	text-transform:none;
	line-height:52px;
}
.services-list p {
	max-width:none !important;
	font-family:"Century Gothic",sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#000000;
	line-height:24px;
}
.services-list ul {
	padding-left:0;
}
.services-list ul li {
	position:relative;
	padding-left:50px;
	font-family:"Century Gothic",sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#000000;
	line-height:24px;
}
.services-list ul li:empty {
	display:none;
}
.services-list ul li:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:12px;
	background:#000000;
	width:20px;
	height:1px;
}
.services-list .upedit-widget-content-editor,
.services-list .labeled-slider-widget {
	max-width:436px;
	margin:0 auto;
}
.services-list .labeled-slider-widget p {
	max-width:none;
}
.services-list .labeled-slider-widget, 
.services-list .labeled-slider-widget .carousel-item {
	height:auto;
}
.services-list .labeled-slider-widget .carousel-control-next,
.services-list .labeled-slider-widget .carousel-control-prev {
	display:none;
}
.services-list .labeled-slider-widget .carousel-indicators {
	display:flex !important;
	justify-content:flex-start;
	position:relative;
	border-bottom:0;
	top:auto;
	left:auto;
	margin-bottom:1.7rem;
	
	-webkit-transform:none;
	-moz-transform:none;
	transform:none;
}
.services-list .labeled-slider-widget .carousel-indicators li:after,
.services-list .labeled-slider-widget .carousel-indicators li:before {
	display:none;
}
.services-list .labeled-slider-widget .carousel-indicators li span {
	display:block;
	background:#7c7c7c;
	width:55px;
	height:5px;
	margin-right:5px;
	padding:0;
	text-align:left;
	text-indent:-999px;
	overflow:hidden;
}
.services-list .labeled-slider-widget .carousel-indicators li.active span,
.services-list .labeled-slider-widget .carousel-indicators li:hover span {
	background:#f76b2c;
	border:0;
	height:15px;
}
.services-list .labeled-slider-widget .carousel-item,
.services-list .labeled-slider-widget .carousel-item .container-fluid {
	padding:0;
}
.services-list .labeled-slider-widget .carousel-item .container-fluid {
	justify-content:flex-start;
}
.services-list .labeled-slider-widget .carousel-item h2 {
	display:none;
}

.services-list.reverse {
	align-items:flex-end;
}
.services-list.reverse > div {
	padding-right:0;
	padding-left:55px;
}
.services-list.reverse > div:last-child {
	left:auto;
	right:50%;
}
.services-list.reverse .upedit-widget-image {
	left:0;
	right:50px;
}
.services-list.reverse .upedit-widget-image:before {
	border-top:0;
	border-bottom:12px solid #f06d1f;
}
.services-list.reverse .upedit-widget-image:after {
	background-image:url(../img/formcode/services-list-white-shape-2.png);
	background-position:100% 0%;
	background-size:167px 104px;
}

.services-list-graphic-box {
	position:absolute;
	left:0;
	top:0;
	z-index:0;
	background:#ffffff;
	width:100%;
	height:0;
	overflow:hidden;
}
.services-list-graphic {
	position:absolute;
	left:0;
	top:290px;
	background-image:url(../img/formcode/services-list-graphic.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:188px;
	height:450px;
	opacity:.5;
	
	-webkit-transition:all .1s ease;
	-moz-transition:all .1s ease;
	transition:all .1s ease;
}

.services-contact,
.services-contact > div {
	position:relative;
}
.services-contact {
	align-items:center;
	max-width:1072px;
	padding-top:19rem;
	padding-bottom:12.4rem;
}
.services-contact > div {
	z-index:1;
	padding:0 15px;
}
.services-contact > div:nth-child(1),
.services-contact > div:nth-child(2) {
	width:50%;
}
.services-contact > div:nth-child(2) > div {
	max-width:474px;
}
.services-contact > div:nth-child(3) > div {
	padding-top:1.6rem;
}
.services-contact:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:13.4rem;
	border-width:31px 18px 0 18px;
	border-style:solid;
	border-color:#f76b2c transparent;
	width:0;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.services-contact .graphic-box {
	position:absolute;
	left:50%;
	top:0;
	z-index:0;
	width:100vw !important;
	height:100%;
	overflow:hidden;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.services-contact .graphic {
	position:absolute;
	left:0;
	top:65px;
	background-image:url(../img/formcode/services-contact-graphic.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:450px;
	height:647px;
	
	-webkit-transition:all .1s ease;
	-moz-transition:all .1s ease;
	transition:all .1s ease;
}
.services-contact h2 {
	margin:0 0 .3em 0;
	padding-top:15px;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:42px;
	color:#1d1d1d;
	text-transform:none;
	line-height:47px;
}
.services-contact h2 b,
.services-contact h2 strong {
	font-weight:bold;
	color:#f76b2c;
}
.services-contact p {
	font-family:"Century Gothic",sans-serif;
	font-weight:normal;
	font-size:18px;
	color:#202322;
	line-height:27px;
}
.services-contact p.lead {
	font-weight:bold;
	font-size:26px;
	color:#1d1d1d;
	line-height:1.1;
	text-align:center;
}
.services-contact p.link {
	text-align:center;
}
.services-contact .btn {
	margin-top:1rem;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
}

.tech-intro,
.tech-intro > div {
	position:relative;
}
.tech-intro > div {
	z-index:1;
}
.tech-intro {
	padding-top:94px;
}
.tech-intro:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	border-width:0 360px 874px 1080px;
	border-style:solid;
	border-color:transparent #ffffff #ffffff transparent;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.tech-intro .bg-box {
	position:absolute;
	left:50%;
	top:0;
	z-index:-1;
	width:1440px !important;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.tech-intro .bg {
	position:absolute;
	left:0;
	top:0;
	width:75% !important;
	height:100%;
	overflow:hidden;
}
.tech-intro .graphic-box {
	position:absolute;
	left:50%;
	top:0;
	z-index:0;
	width:1440px !important;
	height:100%;
	overflow:hidden;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.tech-intro .graphic {
	position:absolute;
	right:0;
	top:94px;
	background-image:url(../img/formcode/tech-intro-graphic.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:542px;
	height:693px;
	opacity:.71;
	
	-webkit-transition:all .1s ease;
	-moz-transition:all .1s ease;
	transition:all .1s ease;
}
.tech-intro .upedit-widget-content-editor {
	display:flex;
	flex-direction:column;
	justify-content:center;
	max-width:760px;
	height:780px;
	margin:0 auto;
}
.tech-intro .upedit-widget-content-editor:after {
	content:"";
	display:block;
	align-self:center;
	border-width:31px 18px 0 18px;
	border-style:solid;
	border-color:#f76b2c transparent;
	width:0;
	margin-top:2.5rem;
	
	-webkit-transition:all .6s ease 2s;
	-moz-transition:all .6s ease 2s;
	transition:all .6s ease 2s;
}
.tech-intro h1 {
	margin:0 0 1.5em 0;
	font-family:"Open Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#333333;
	text-transform:uppercase;
	line-height:1.1;
	text-align:center;
	
	-webkit-transition:all .6s ease;
	-moz-transition:all .6s ease;
	transition:all .6s ease;
}
.tech-intro h2 {
	margin:0 auto .3em auto;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:51px;
	color:#0e0e0e;
	text-transform:none;
	line-height:52px;
	text-align:center;
	
	-webkit-transition:all .6s ease .4s;
	-moz-transition:all .6s ease .4s;
	transition:all .6s ease .4s;
}
.tech-intro h2 b,
.tech-intro h2 strong {
	font-weight:bold;
	color:#3a6746;
}
.tech-intro h3 {
	margin:0 auto;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:31px;
	color:#0e0e0e;
	text-transform:none;
	line-height:1.1;
	text-align:center;
	
	-webkit-transition:all .6s ease .8s;
	-moz-transition:all .6s ease .8s;
	transition:all .6s ease .8s;
}
.tech-intro p {
	max-width:620px;
	margin-left:auto;
	margin-right:auto;
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#333333;
	line-height:28px;
	text-align:center;
	
	-webkit-transition:all .6s ease 1.2s;
	-moz-transition:all .6s ease 1.2s;
	transition:all .6s ease 1.2s;
}
.tech-intro p.lead {
	max-width:none;
	margin-top:3.4rem;
	font-weight:bold;
	
	-webkit-transition:all .6s ease 1.6s;
	-moz-transition:all .6s ease 1.6s;
	transition:all .6s ease 1.6s;
}
.tech-intro p.lead b,
.tech-intro p.lead strong {
	font-weight:bold;
	color:#3a6746;
}
.tech-intro h1,
.tech-intro h2,
.tech-intro h3,
.tech-intro p,
.tech-intro .upedit-widget-content-editor:after {
	opacity:0;
	
	-webkit-transform:translateY(30px);
	-moz-transform:translateY(30px);
	transform:translateY(30px);
}
.tech-intro.animate h1,
.tech-intro.animate h2,
.tech-intro.animate h3,
.tech-intro.animate p,
.tech-intro.animate .upedit-widget-content-editor:after {
	opacity:1;
	
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	transform:translateY(0px);
}

.tech-systems {
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:relative;
	/* min-height:100vh; */
	min-height:580px;
	padding:3rem 0;
}
.tech-systems > div {
	width:50% !important;
	padding-right:55px;
}
.tech-systems > div:last-child {
	position:absolute;
	left:50%;
	top:0;
	z-index:-2;
	width:100vw !important;
	height:100%;
	padding:0;
	overflow:hidden;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.tech-systems .upedit-widget-image {
	display:flex;
	align-items:center;
	position:absolute;
	left:50%;
	right:30px;
	top:0;
	background:#ffffff;
	height:100%;
}
.tech-systems .upedit-widget-image img {
	width:100%;
	max-width:734px;
	height:auto;
}
.tech-systems h2 {
	margin:0 0 2.4rem 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:42px;
	color:#1d1d1d;
	text-transform:none;
	line-height:52px;
}
.tech-systems p {
	width:100%;
	max-width:none !important;
	font-family:"Century Gothic",sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#000000 !important;
	line-height:24px;
}
.tech-systems ul {
	padding-left:0;
}
.tech-systems ul li {
	position:relative;
	padding-left:50px;
	font-family:"Century Gothic",sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#000000;
	line-height:24px;
}
.tech-systems ul li:empty {
	display:none;
}
.tech-systems ul li:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:12px;
	background:#000000;
	width:20px;
	height:1px;
}
.tech-systems .upedit-widget-content-editor,
.tech-systems .labeled-slider-widget {
	max-width:436px;
	margin:0 auto;
}
.tech-systems .labeled-slider-widget p {
	max-width:none;
}
.tech-systems .labeled-slider-widget, 
.tech-systems .labeled-slider-widget .carousel-item {
	height:auto;
}
.tech-systems .labeled-slider-widget .carousel-control-next,
.tech-systems .labeled-slider-widget .carousel-control-prev {
	display:none;
}
.tech-systems .labeled-slider-widget .carousel-indicators {
	display:flex !important;
	justify-content:flex-start;
	position:relative;
	border-bottom:0;
	top:auto;
	left:auto;
	margin-bottom:1.7rem;
	
	-webkit-transform:none;
	-moz-transform:none;
	transform:none;
}
.tech-systems .labeled-slider-widget .carousel-indicators li:after,
.tech-systems .labeled-slider-widget .carousel-indicators li:before {
	display:none;
}
.tech-systems .labeled-slider-widget .carousel-indicators li span {
	display:block;
	background:#7c7c7c;
	width:55px;
	height:5px;
	margin-right:5px;
	padding:0;
	text-align:left;
	text-indent:-999px;
	overflow:hidden;
}
.tech-systems .labeled-slider-widget .carousel-indicators li.active span,
.tech-systems .labeled-slider-widget .carousel-indicators li:hover span {
	background:#f76b2c;
	border:0;
	height:15px;
}
.tech-systems .labeled-slider-widget .carousel-item,
.tech-systems .labeled-slider-widget .carousel-item .container-fluid {
	padding:0;
}
.tech-systems .labeled-slider-widget .carousel-item .container-fluid {
	justify-content:flex-start;
}
.tech-systems .labeled-slider-widget .carousel-item h2 {
	display:none;
}

.tech-systems.fixed > div:last-child {
	position:fixed;
}
.tech-systems.fixed .upedit-widget-image {
	height:100vh;
}

.tech-systems.hideimage .upedit-widget-image {
	visibility:hidden;
}

.tech-systems-graphic-box {
	position:absolute;
	left:0;
	top:0;
	z-index:0;
	background:#ffffff;
	width:100%;
	height:0;
	overflow:hidden;
}
.tech-systems-graphic {
	position:absolute;
	left:0;
	top:290px;
	background-image:url(../img/formcode/tech-systems-graphic.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:188px;
	height:450px;
	opacity:.5;
	
	-webkit-transition:all .1s ease;
	-moz-transition:all .1s ease;
	transition:all .1s ease;
}

.grecaptcha-badge {
	z-index:100;
}

.page-top {
	position:relative;
	margin-bottom:7rem;
}
.page-top .bg {
	position:absolute;
	left:50%;
	top:0;
	z-index:-1;
	background:#000000;
	width:100vw !important;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.page-top .bg:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	background-image:url(../img/formcode/page-top-shape-1.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:cover;
	width:115px;
	height:157px;
}
.page-top .bg:after {
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:0;
	background-image:url(../img/formcode/page-top-shape-2.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:cover;
	width:504px;
	height:661px;
}
.page-top .upedit-widget-content-editor {
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:661px;
	padding-top:calc(3rem + 94px);
	padding-bottom:3rem;
}
.page-top .upedit-widget-content-editor > * {
	max-width:500px;
}
.page-top h1 {
	margin:0 0 .4rem 0;
	font-family:"Open Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#fb6b1e;
	text-transform:uppercase;
	line-height:1.1;
}
.page-top h2 {
	margin:0 0 .6rem 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:51px;
	color:#ffffff;
	text-transform:none;
	line-height:1.1;
}
.page-top h2 b,
.page-top h2 strong {
	font-weight:inherit;
	color:#3a6746;
}
.page-top p {
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#ffffff !important;
	line-height:28px;
}

.page-top.quality .upedit-widget-content-editor > * {
	max-width:870px;
}

body.blog,
body.single-post {
	background:#ffffff;
}
body.single-post {
	background-image:url(../img/formcode/blog-bg.png);
	background-position:100% 12rem;
	background-repeat:no-repeat;
	background-size:542px 693px;
	padding-top:12rem;
}

.blog-top {
	flex:0 0 100%;
	position:relative;
	padding-top:12rem;
	padding-bottom:6rem;
	text-align:center;
}
.blog-top .box {
	max-width:520px;
	margin:0 auto;
}
.blog-top h1 {
	margin:0 0 .3rem 0 !important;
	font-family:"Open Sans",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#333333;
	text-transform:uppercase;
	line-height:1.1;
}
.blog-top h2 {
	margin:0 0 .6rem 0;
	font-family:"Century Gothic",sans-serif;
	font-weight:bold;
	font-size:51px;
	color:#0e0e0e;
	text-transform:uppercase;
	line-height:1.1;
}
.blog-top h2 b,
.blog-top h2 strong {
	font-weight:inherit;
	color:#3a6746;
}
.blog-top p {
	font-family:"Open Sans",sans-serif;
	font-weight:normal;
	font-size:16px;
	color:#000000 !important;
	line-height:28px;
}

body.page-id-53198 main:before {
	content:"";
	display:block;
	height:94px;
}

@media (min-width:576px) {
	.site-header .header-navigation .navbar-brand.logo {
		height:42px;
		-ms-flex-preferred-size:111px;
		flex-basis:111px;
	}
	.about-tiles > div {
		-ms-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
	}
}

@media (min-width:768px) {
	.site-header .header-navigation .navbar-brand.logo {
		height:69px;
		-ms-flex-preferred-size:181px;
		flex-basis:181px;
	}
	.about-tiles > div {
		-ms-flex:0 0 12.5%;
		flex:0 0 12.5%;
		max-width:12.5%;
	}
}

@media (min-width:1200px) {
	.site-header .header-navigation {
		height:126px;
		padding-top:32px;
		padding-bottom:0;
	}
	.site-header .header-navigation li>a[aria-expanded=true] {
		background:none;
	}
	.site-header .header-navigation .navigation-menu>ul>li>.dropdown-menu li a {
		font-family:"Source Sans Pro",Helvetica,Arial,sans-serif;
	}
	body:not(.at-top) .site-header {
		-webkit-transform: translateY(-32px);
		transform: translateY(-32px);
	}
	body.at-top .site-header .header-navigation {
		height:126px;
		padding-top:32px;
	}
	body.at-top .site-header .header-navigation .navbar-brand.logo {
		height:69px;
		-ms-flex-preferred-size:181px;
		flex-basis:181px;
	}
	#secondary-navigation {
		right:2.5rem;
	}
	#secondary-navigation li a {
		font-weight:bold;
		font-size:13px;
	}
	#secondary-navigation ul.navbar-nav>li:not(.separator):not(.show)>a {
		color:#ffffff;
	}
}

@media (min-width:1260px) {
	.home-solutions2 {
		max-width:1220px;
	}
}

@media (min-width:1440px) {
	.home-industry2:after {
		border-width:122px 50vw;
	}
	.home-tech:before {
		background-size:100% 100%;
		width:100vw;
	}
	.home-tech:after {
		border-width:84px 50vw;
	}
	.home-tech .graphic-box:before {
		border-width:84px 50vw;
	}
	.home-solutions2:before {
		background-size:100% auto;
	}
	.services-intro:before {
		border-width:0 25vw 874px 75vw;
	}
	.services-intro .bg-box {
		width:100vw !important;
	}
	.services-intro .graphic-box {
		width:100vw !important;
	}
	.tech-intro:before {
		border-width:0 25vw 874px 75vw;
	}
	.tech-intro .bg-box {
		width:100vw !important;
	}
	.tech-intro .graphic-box {
		width:100vw !important;
	}
}

@media (min-width:1550px) {
	.home-banner .video-container .box {
		width:100% !important;
	}
}

@media (max-width:1199px) {
	body {
		/* padding-top:81px; */
		padding-top:0;
	}
	body:before {
		height:81px;
	}
	body.single-post {
		padding-top:6rem;
	}
	.site-header .header-navigation .header-wrapper {
		height:calc(100vh - 81px);
	}
	.site-header .header-navigation li>a {
		color:#000000;
	}
	.site-header .header-navigation li>a.dropdown-toggle svg {
		display:inline;
	}
	.site-header .navigation-menu {
		height:auto;
	}
	.site-header .navigation-menu ul.navbar-nav > li {
		padding:0;
	}
	.site-header .navigation-menu ul.navbar-nav > li > a {
		padding:1rem 0;
		font-size:1.2rem;
	}
	.site-header .header-navigation ul.navbar-nav>li:not(.menu-item-has-children)>a {
		margin-right:0;
	}
	.site-header .navigation-menu ul.navbar-nav > li.current-menu-ancestor > a:before,
	.site-header .navigation-menu ul.navbar-nav > li.current-menu-item > a:before {
		display:none;
	}
	#secondary-navigation:before {
		display:none;
	}
	#secondary-navigation ul.navbar-nav {
		justify-content:initial;
		align-items:initial;
		height:auto;
	}
	#google_translate_element .goog-te-gadget-simple span {
		font-weight:bold;
		color:#000000;
	}
	#google_translate_element .goog-te-gadget-simple span:nth-child(3) {
		border-left-color:rgb(187, 187, 187) !important;
	}
	#google_translate_element .goog-te-gadget-simple span:nth-child(5) {
		color:#000000 !important;
	}
	#newsletter form {
		flex-direction:column;
	}
	#newsletter form label {
		margin-right:0;
		margin-bottom:1rem;
	}
	#newsletter form .inputs {
		-ms-flex-direction:row;
		flex-direction:row;
		-ms-flex:1 1 auto;
		flex:1 1 auto;
		padding-right:0;
	}
	#newsletter form .inputs input {
		width:218px;
	}
	#newsletter form .inputs input+input {
		margin-top:0;
	}
	#newsletter form .btn {
		margin-left:0;
		margin-top:1rem;
	}
	.home-solutions2 .upedit-widget-image {
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
		height:100%;
		padding-top:0;
	}
	.blog-top {
		padding-top:10rem;
	}
}

@media (max-width:991px) {
	.about-commitments > div:nth-child(1),
	.about-commitments > div:nth-child(2) {
		width:50%;
	}
	.about-commitments > div:nth-child(1):before {
		width:50vw;
	}
	.about-commitments .upedit-widget-image {
		width:50vw;
	}
	.about-why-grid > div {
		width:33.3333% !important;
	}
	.about-help {
		flex-wrap:wrap;
	}
	.about-help > div:nth-child(1) {
		flex:0 0 100%;
		padding-right:0;
	}
	.about-help > div:nth-child(2) {
		flex:0 0 50%;
		padding-left:0;
		padding-bottom:9rem;
	}
	.about-help > div:nth-child(2):before {
		content:"";
		display:block;
		position:absolute;
		right:0;
		top:0;
		background:#fc6920;
		width:50vw;
		height:100%;
	}
	.about-help > div:nth-child(1) > div {
		max-width:none;
	}
	.about-help > div:nth-child(2) > div {
		position:relative;
	}
	.about-help .upedit-widget-image {
		width:50vw;
	}
	.careers-portal {
		flex-wrap:wrap;
	}
	.careers-portal > div:nth-child(2) {
		flex:0 0 calc(100% - 360px);
	}
	.careers-portal > div:nth-child(3) {
		flex:0 0 100%;
	}
	.careers-portal .upedit-widget-image {
		position:relative;
		left:auto;
		top:auto;
		height:500px;
	}
	.careers-portal .upedit-widget-image img {
		object-position:50% 50%;
	}
	.careers-benefits {
		flex-wrap:wrap;
	}
	.careers-benefits > div:nth-child(1) {
		flex:0 0 100%;
		padding-right:0;
	}
	.careers-benefits > div:nth-child(2) {
		flex:0 0 50%;
		padding-left:0;
	}
	.careers-benefits > div:nth-child(1):before {
		right:auto;
		left:50%;
		width:100vw;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.careers-benefits > div:nth-child(2):before {
		content:"";
		display:block;
		position:absolute;
		right:0;
		top:0;
		background:#fc6920;
		width:50vw;
		height:100%;
	}
	.careers-benefits > div:nth-child(1) > div {
		max-width:none;
	}
	.careers-benefits > div:nth-child(2) > div {
		position:relative;
	}
	.careers-benefits .upedit-widget-image {
		width:50vw;
	}
	.home-solutions2 > div:nth-child(1) {
		width:100%;
		margin-bottom:3rem;
		padding-right:0;
	}
	.home-solutions2 > div:nth-child(2) {
		width:100%;
	}
	/* .services-list + .services-list {
		margin-top:12rem;
	} */
	.services-list > div {
		width:70% !important;
	}
	.services-list > div:last-child {
		left:70%;
		width:calc(((100vw - 100%) / 2) + 30%) !important;
	}
	.services-list .upedit-widget-image {
		left:0;
	}
	.services-list.reverse > div:last-child {
		right:70%;
	}
	.services-list.reverse .upedit-widget-image {
		right:0;
	}
	.services-contact > div:nth-child(1),
	.services-contact > div:nth-child(2) {
		width:100%;
	}
	.services-contact > div:nth-child(2) > div {
		margin:0 auto;
	}
	.services-contact h2 {
		text-align:center;
	}
	.services-contact p {
		text-align:center;
	}
	.tech-systems > div {
		padding-right:30px;
	}
}

@media (max-width:767px) {
	body:before {
		background-size:auto 100%;
		height:72px;
	}
	body.page main {
		padding-top:0;
	}
	.site-header .header-navigation {
		padding:11px 0;
	}
	.about-intro {
		padding-top:72px;
	}
	.about-intro .upedit-widget-content-editor {
		height:500px;
	}
	.about-intro h1 {
		margin-bottom:1em;
	}
	.about-intro h2 {
		margin-bottom:.2em;
		font-size:36px;
	}
	.about-intro p {
		font-size:16px;
		line-height:26px;
	}
	.about-service {
		padding-top:7.5rem;
		padding-bottom:7.5rem;
	}
	.about-service > div {
		width:100% !important;
	}
	.about-service > div:nth-child(1) {
		margin-bottom:5rem;
		padding-right:0;
	}
	.about-service > div:nth-child(2) {
		padding-left:0;
	}
	.about-service > div:nth-child(2) > div {
		max-width:none;
	}
	.about-service h3 {
		font-size:36px;
	}
	.about-commitments > div:nth-child(1),
	.about-commitments > div:nth-child(2) {
		width:100%;
	}
	.about-commitments > div:nth-child(1) {
		order:2;
	}
	.about-commitments > div:nth-child(2) {
		order:1;
	}
	.about-commitments > div:nth-child(1) {
		padding:calc(.5rem + 102px) 0 calc(4.4rem + 42px) 0;
	}
	.about-commitments > div:nth-child(1):before {
		display:none;
	}
	.about-commitments .upedit-widget-image {
		position:relative;
		left:50%;
		width:100vw;
		height:500px;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.about-commitments h3 {
		font-size:36px;
	}
	.about-why {
		padding-top:7.5rem;
	}
	.about-why h3 {
		font-size:36px;
	}
	.about-why-grid {
		padding-bottom:7rem;
	}
	.about-why-grid > div {
		width:50% !important;
	}
	.about-help > div {
		width:100% !important;
	}
	.about-help > div:nth-child(1) {
		padding-top:7.5rem;
	}
	.about-help > div:nth-child(2) {
		flex:0 0 100%;
		padding-right:0;
	}
	.about-help > div:nth-child(2):before {
		right:auto;
		left:50%;
		width:100vw;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.about-help > div:nth-child(3) {
		flex:0 0 100%;
	}
	.about-help .upedit-widget-image {
		position:relative;
		left:50%;
		width:100vw;
		height:500px;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.about-help h3 {
		font-size:36px;
	}
	#newsletter form .inputs {
		-ms-flex-direction:column;
		flex-direction:column;
		align-items:center;
	}
	#newsletter form .inputs input {
		margin:0;
	}
	#newsletter form .inputs input+input {
		margin-top:5px;
	}
	.page-footer .container {
		width:100%;
	}
	.careers-portal > div {
		width:100% !important;
	}
	.careers-portal > div:nth-child(1),
	.careers-portal > div:nth-child(2) {
		flex:0 0 100%;
		padding-top:7.5rem;
		padding-bottom:7rem;
	}
	.careers-portal h3 {
		font-size:36px;
	}
	.careers-values {
		padding-top:7.5rem;
	}
	.careers-values h3 {
		font-size:36px;
	}
	.careers-values-grid {
		max-width:395px;
		padding-bottom:7rem;
	}
	.careers-values-grid > div {
		width:100% !important;
	}
	.careers-benefits > div {
		width:100% !important;
	}
	.careers-benefits > div:nth-child(1) {
		padding-top:7.5rem;
		padding-bottom:7rem;
	}
	.careers-benefits > div:nth-child(2) {
		flex:0 0 100%;
		padding-right:0;
		padding-top:7.5rem;
		padding-bottom:7rem;
	}
	.careers-benefits > div:nth-child(2):before {
		right:auto;
		left:50%;
		width:100vw;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.careers-benefits > div:nth-child(3) {
		flex:0 0 100%;
	}
	.careers-benefits .upedit-widget-image {
		position:relative;
		left:50%;
		width:100vw;
		height:500px;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.careers-benefits .upedit-widget-image img {
		object-position:50% 50%;
	}
	.careers-benefits h3 {
		font-size:36px;
	}
	.home-banner {
		padding-top:72px;
		padding-bottom:130px;
	}
	.home-banner .video-container .box {
		width:1200px !important;
	}
	.home-banner .video-container video {
		top:80px;
		width:678px;
		height:762px;
	}
	.home-banner .upedit-widget-content-editor {
		height:500px;
	}
	.home-banner h1 {
		margin-bottom:.5em;
		font-size:36px;
	}
	.home-banner h1:before {
		margin-bottom:1.5rem;
	}
	.home-banner p.lead {
		font-size:18px;
		line-height:1.4;
	}
	.home-banner p br {
		display:none;
	}
	.home-banner .btn {
		margin-top:.5rem;
	}
	.home-industry2 {
		padding-bottom:130px;
	}
	.home-industry2:after {
		border-width:65px 384px;
	}
	.home-tech {
		padding-bottom:90px;
	}
	.home-tech:before {
		width:768px;
		height:130px;
	}
	.home-tech:after {
		border-width:45px 384px;
	}
	.home-tech .graphic-box:before,
	.home-tech .graphic-box:after {
		display:none;
	}
	.home-tech h2 {
		font-size:36px;
	}
	.home-tech .labeled-slider-widget {
		flex-direction:column;
		padding-top:3rem;
		padding-bottom:3rem;
	}
	.home-tech .labeled-slider-widget .carousel-indicators {
		order:1;
		width:100%;
		margin-bottom:3rem;
	}
	.home-tech .hero-slider-widget .carousel-inner {
		order:2;
		width:100%;
	}
	.home-join2 {
		padding-bottom:5rem;
	}
	.home-join2:before,
	.home-join2:after {
		top:-90px;
	}
	.home-join2:before {
		background-size:auto calc(100% - 70px);
	}
	.home-join2:after {
		background:linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 60%, rgba(0,0,0,.5) 90%, rgba(0,0,0,0) 100%);
	}
	.home-join2 .upedit-widget-content-editor {
		max-width:none;
	}
	.home-join2 p {
		font-size:18px;
		line-height:1.6;
	}
	.home-solutions2 {
		padding-top:5rem;
		padding-bottom:5rem;
	}
	.home-solutions2 h2 {
		font-size:36px;
		line-height:1.1;
	}
	.services-intro {
		padding-top:72px;
	}
	.services-intro:before {
		border-width:0 236px 572px 706px;
	}
	.services-intro .bg-box {
		width:942px !important;
	}
	.services-intro .bg {
		left:50%;
		width:100vw !important;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.services-intro .graphic-box {
		width:942px !important;
	}
	.services-intro .graphic {
		top:0;
		width:355px;
		height:453px;
	}
	.services-intro .upedit-widget-content-editor {
		height:500px;
	}
	.services-intro h2 {
		max-width:420px;
		font-size:36px;
		line-height:1.1;
	}
	/* .services-list + .services-list {
		margin-top:7.5rem;
	}
	.services-list > div {
		width:90% !important;
		padding-right:15px;
	}
	.services-list > div:last-child {
		left:90%;
		width:calc(((100vw - 100%) / 2) + 10%) !important;
	}
	.services-list .upedit-widget-image {
		left:15px;
	}
	.services-list.reverse > div {
		padding-left:15px;
	}
	.services-list.reverse > div:last-child {
		right:90%;
	}
	.services-list.reverse .upedit-widget-image {
		right:15px;
	} */
	.services-list {
		min-height:0;
		/* margin-top:7.5rem; */
		padding:0 30px !important;
	}
	.services-list:before {
		content:"";
		display:block;
		width:100%;
		height:7.5rem;
	}
	.services-list > div {
		order:2;
		width:100% !important;
		padding-right:0;
	}
	.services-list > div:last-child {
		order:1;
		position:relative;
		left:50%;
		top:auto;
		width:100vw !important;
		margin-bottom:3rem;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.services-list .upedit-widget-content-editor,
	.services-list .labeled-slider-widget {
		max-width:none;
	}
	.services-list .hero-slider-widget,
	.services-list .hero-slider-widget .carousel-item {
		min-height:0;
	}
	.services-list .upedit-widget-image {
		justify-content:flex-end;
		position:relative;
		left:auto;
		right:auto;
		top:auto;
		width:100%;
		height:auto;
	}
	.services-list .upedit-widget-image img {
		width:auto;
		max-width:calc(100% - 30px);
		height:auto;
	}
	.services-list h2 {
		font-size:36px;
		line-height:1.1;
	}
	.services-list.reverse {
		align-items:flex-start;
	}
	.services-list.reverse > div {
		padding-left:0;
	}
	.services-list.reverse > div:last-child {
		right:auto;
		left:50%;
	}
	.services-list.reverse .upedit-widget-image {
		justify-content:flex-start;
		right:auto;
	}
	.services-contact {
		padding-top:13.1rem;
		padding-bottom:7.5rem;
	}
	.services-contact:before {
		top:7.5rem;
	}
	.services-contact h2 {
		font-size:36px;
		line-height:1.1;
	}
	.tech-intro {
		padding-top:72px;
	}
	.tech-intro:before {
		border-width:0 286px 694px 858px;
	}
	.tech-intro .bg-box {
		width:1144px !important;
	}
	.tech-intro .bg {
		left:50%;
		width:100vw !important;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.tech-intro .graphic-box {
		width:1144px !important;
	}
	.tech-intro .graphic {
		top:0;
		width:430px;
		height:550px;
	}
	.tech-intro .upedit-widget-content-editor {
		height:500px;
	}
	.tech-intro h2 {
		font-size:36px;
		line-height:1.1;
	}
	.tech-intro h3 {
		font-size:20px;
	}
	.tech-intro p.lead {
		margin-top:1rem;
	}
	.tech-systems {
		min-height:0;
		/* margin-top:7.5rem; */
	}
	.tech-systems:before {
		content:"";
		display:block;
		height:7.5rem;
	}
	.tech-systems > div {
		order:2;
		width:100% !important;
		padding-right:0;
	}
	.tech-systems > div:last-child {
		order:1;
		position:relative;
		left:auto;
		top:auto;
		z-index:0;
		width:100% !important;
		height:auto;
		margin-bottom:3rem;
		
		-webkit-transform:none;
		-moz-transform:none;
		transform:none;
	}
	.tech-systems .upedit-widget-image {
		justify-content:center;
		position:relative;
		left:auto;
		right:auto;
		top:auto;
		background:none;
		height:auto;
	}
	.tech-systems h2 {
		font-size:36px;
		line-height:1.1;
		text-align:center;
	}
	.tech-systems p {
		text-align:center;
	}
	.tech-systems .labeled-slider-widget .carousel-indicators {
		justify-content:center;
	}
	.tech-systems .labeled-slider-widget .carousel-indicators li span {
		margin:0 3px;
	}
	.page-top .bg:before {
		width:87px;
		height:119px;
	}
	.page-top .bg:after {
		width:381px;
		height:500px;
	}
	.page-top .upedit-widget-content-editor {
		min-height:500px;
		padding-top:calc(3rem + 72px);
	}
	.page-top h2 {
		font-size:36px;
	}
	.blog-top h2 {
		font-size:36px;
	}
	body.page-id-53198 main:before {
		height:72px;
	}
}

@media (max-width:575px) {
	body:before {
		height:50px;
	}
	body.single-post {
		padding-top:0;
	}
	.site-header .header-navigation {
		padding:5px 0;
	}
	.site-header .header-navigation .navbar-brand.logo {
		height:36px;
		-ms-flex-preferred-size:95px;
		flex-basis:95px;
	}
	.site-header .header-navigation button.navbar-toggler {
		padding:9px;
	}
	.about-intro {
		padding-top:50px;
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.about-intro .upedit-widget-content-editor {
		height:350px;
	}
	.about-service {
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.about-commitments {
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.about-commitments .upedit-widget-image {
		height:350px;
	}
	.about-why {
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.about-why-grid > div {
		width:100% !important;
	}
	.about-why-grid > div > div {
		padding-left:2rem;
		padding-right:2rem;
	}
	.about-why-grid .news > div {
		padding-left:2rem;
		padding-right:2rem;
	}
	.about-help {
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.about-help .upedit-widget-image {
		height:350px;
	}
	.about-tiles > div.hidden-xs {
		display:block !important;
	}
	.careers-portal > div:nth-child(1), 
	.careers-portal > div:nth-child(2) {
		padding-left:30px;
		padding-right:30px;
	}
	.careers-portal .upedit-widget-image {
		height:350px;
	}
	.careers-values {
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.careers-values-grid > div > div {
		padding-left:2rem;
		padding-right:2rem;
	}
	.careers-benefits {
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.careers-benefits .upedit-widget-image {
		height:350px;
	}
	.home-banner {
		padding-top:50px;
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.home-banner .upedit-widget-content-editor {
		height:auto;
		padding:3rem 0;
	}
	.home-industry2 {
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.home-tech {
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.home-tech .hero-slider-widget,
	.home-tech .hero-slider-widget .carousel-item {
		min-height:0;
	}
	.home-join2 {
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.home-solutions2 {
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.services-intro {
		padding-top:50px;
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.services-intro:before {
		background-image:url(../img/formcode/services-intro-white.png);
		background-position:50% 0%;
		background-repeat:no-repeat;
		background-size:auto 100%;
		border:0;
		width:100%;
		height:100%;
	}
	.services-intro .upedit-widget-content-editor {
		height:auto;
		padding:3rem 0 0 0;
	}
	.services-contact > div {
		padding:0 30px;
	}
	.tech-intro {
		padding-top:50px;
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.tech-intro:before {
		background-image:url(../img/formcode/services-intro-white.png);
		background-position:50% 0%;
		background-repeat:no-repeat;
		background-size:auto 100%;
		border:0;
		width:100%;
		height:100%;
	}
	.tech-intro .upedit-widget-content-editor {
		height:auto;
		padding:3rem 0 0 0;
	}
	.tech-systems {
		padding:0 30px !important;
	}
	.tech-systems .upedit-widget-content-editor,
	.tech-systems .labeled-slider-widget {
		max-width:none;
	}
	.tech-systems .hero-slider-widget,
	.tech-systems .hero-slider-widget .carousel-item {
		min-height:0;
	}
	.page-top .bg {
		overflow:hidden;
	}
	.page-top .bg:before {
		width:61px;
		height:83px;
		opacity:.4;
	}
	.page-top .bg:after {
		width:267px;
		height:350px;
		opacity:.4;
	}
	.page-top .upedit-widget-content-editor {
		min-height:0;
		padding-top:calc(3rem + 50px);
		padding-left:30px;
		padding-right:30px;
	}
	body.page-id-53198 main:before {
		height:50px;
	}
	.blog-top {
		padding-top:4rem;
	}
}