* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
body {
	margin:0;
	padding:0;
}
p {
	margin:0 0 1em 0;
}
p:last-child {
	margin-bottom:0;
}

.header-desktop.elementor-sticky--effects {
	background:#141E34;
}

.header-main > .elementor-element {
	flex:1;
}
.header-main > .elementor-element:nth-child(2) {
	flex:1 1 auto;
	background-size:100% 100%;
}
.header-main .elementor-widget-nav-menu .elementor-nav-menu {
	justify-content:space-between;
	gap:20px;
	width:100%;
	max-width:670px;
}
.header-main .elementor-widget-nav-menu .elementor-nav-menu:after {
	display:none;
}

.header-mobile .elementor-widget-button .elementor-button {
	display:block;
}

.home-banner .elementor-widget-slides .swiper-slide-bg {
	-webkit-border-radius:18px;
	-moz-border-radius:18px;
	border-radius:18px;
}
.home-banner .elementor-widget-slides .elementor-slide-description {
	width:100%;
	max-width:534px;
}
.home-banner .elementor-widget-slides .elementor-swiper-button {
	display:flex;
	justify-content:center;
	align-items:center;
	top:auto;
	bottom:-67px;
	background:#001227;
	width:50px;
	height:50px;
	
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-transform:none;
	-moz-transform:none;
	transform:none;
}
.home-banner .elementor-widget-slides .elementor-swiper-button-prev {
	left:auto;
	right:62px;
}
.home-banner .elementor-widget-slides .elementor-swiper-button-next {
	right:0;
}

.home-about-icons {
	max-width:100%;
}

.home-exp {
	overflow:hidden;
}
.home-exp .elementor-widget-n-carousel .e-n-carousel {
	overflow:visible;
}
.home-exp .elementor-widget-n-carousel .image-box {
	overflow:hidden;
}
.home-exp .elementor-widget-n-carousel .image-box:before {
	z-index:1;
	background:linear-gradient(0deg,rgba(0, 0, 0, 0.8) 1%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0) 100%);
	opacity:1;
}
.home-exp .elementor-widget-n-carousel .image-box .elementor-widget-image {
	height:100%;
}
.home-exp .elementor-widget-n-carousel .elementor-swiper-button {
	display:flex;
	justify-content:center;
	align-items:center;
	top:-110px !important;
	background:#141e33;
	width:50px;
	height:50px;
	
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-transform:none !important;
	-moz-transform:none !important;
	transform:none !important;
}
.home-exp .elementor-widget-n-carousel .elementor-swiper-button-prev {
	left:auto !important;
	right:62px;
}
.home-exp .elementor-widget-n-carousel .elementor-swiper-button-next {
	right:0 !important;
}

.home-process {
	counter-reset:home-process-num;
}
.home-process .elementor-widget-image {
	display:none;
	height:100%;
}
.home-process .elementor-widget-n-accordion .e-n-accordion-item:not([open]) .e-n-accordion-item-title {
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	border-radius:12px;
}
.home-process .elementor-widget-n-accordion .e-n-accordion-item-title-text {
	font-family:"Inter",sans-serif;
	font-weight:bold;
}
.home-process .elementor-widget-n-accordion .e-n-accordion-item-title-text:before {
	counter-increment:home-process-num;
	content:counter(home-process-num);
	display:inline-block;
	margin-right:25px;
	font-size:32px;
	line-height:27px;
	vertical-align:top;
	opacity:.05;
}

.home-trust .content-box > .e-con-inner {
	margin:0;
}

.home-logos .elementor-widget-image-gallery .gallery {
	display:grid;
	grid-template-columns:repeat(12,1fr);
	gap:6px;
}
.home-logos .elementor-widget-image-gallery .gallery > br {
	display:none;
}
.home-logos .elementor-widget-image-gallery .gallery-item {
	float:none !important;
	width:auto !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
}
.home-logos .elementor-widget-image-gallery .gallery-item img {
	display:block;
	border:0 !important;
}

.footer-main .elementor-widget-divider {
	max-width:none !important;
}

.elementor-popup-modal .dialog-message {
	max-width:calc(100vw - 4rem) !important;
	max-height:calc(100vh - 4rem) !important;
}

.elementor-widget-n-carousel .elementor-swiper-button.swiper-button-lock {
	display:none !important;
}

.gform_wrapper .gform_fields {
	gap:11px;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"] {
	background:#151e34;
	border:0;
	height:64px;
	padding:0 25px;
	font-size:16px;
	color:#ffffff;
	outline:none;
	
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.gform_wrapper select {
	background-color:#151e34 !important;
	background-image:url(../images/contact-dropdown-arrow.png) !important;
	background-position:right 37px top 50% !important;
	background-repeat:no-repeat !important;
	background-size:11px 9px !important;
	border:1px solid #405075;
	height:64px;
	padding:0 25px;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	outline:none;
	line-height:64px;
	
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.gform_wrapper textarea {
	background:#151e34;
	border:0;
	height:144px;
	min-height:0 !important;
	padding:1em 25px;
	font-size:16px;
	color:#ffffff;
	resize:none;
	outline:none;
	
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.gform_wrapper .gform_footer {
	margin:0;
	padding:40px 0 0 0;
}
.gform_wrapper .gform_footer input[type="submit"] {
	background:#0093c8 !important;
	border:0 !important;
	width:238px !important;
	height:45px !important;
	font-family:"Roboto",sans-serif !important;
	font-weight:bold !important;
	font-size:15px !important;
	color:#ffffff !important;
	
	-webkit-border-radius:5px !important;
	-moz-border-radius:5px !important;
	border-radius:5px !important;
}

.application-page .gform_wrapper .gform_fields {
	gap:28px 9px;
}
.application-page .gform_wrapper #field_3_18,
.application-page .gform_wrapper #field_3_17 {
	grid-column:span 2;
}
.application-page .gform_wrapper .gsection {
	border:0;
	padding:0 0 10px 0;
}
.application-page .gform_wrapper .gfield + .gsection {
	padding-top:35px;
}
.application-page .gform_wrapper .gsection + .gsection {
	padding-top:0;
}
.application-page .gform_wrapper .gsection_title {
	margin:0;
	font-weight:bold;
	font-size:17px;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:2px;
}
.application-page .gform_wrapper .gsection.subgroup .gsection_title {
	font-size:18px;
	text-transform:none;
	letter-spacing:0;
}
.application-page .gform_wrapper .gfield_label {
	margin:0 0 17px 0;
	font-family:"Roboto",sans-serif;
	font-weight:normal;
	font-size:18px;
	color:#ffffff;
}
.application-page .gform_wrapper input[type="text"],
.application-page .gform_wrapper input[type="email"],
.application-page .gform_wrapper input[type="tel"] {
	background-color:#141e33;
	border:0;
	width:100%;
	height:44px;
	padding:0 20px;
	font-family:"Roboto",sans-serif;
	font-weight:300;
	font-size:17px;
	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.application-page .gform_wrapper select {
	background-color:#141e33 !important;
	background-image:url(../images/application-dropdown-arrow.png) !important;
	background-position:right 25px top 50% !important;
	background-repeat:no-repeat !important;
	background-size:11px 7px !important;
	border:0;
	height:44px;
	padding:0 20px;
	font-family:"Roboto",sans-serif;
	font-weight:300;
	font-size:17px;
	line-height:44px;
	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.application-page .gform_wrapper .gfield--type-choice .gfield_radio {
	flex-direction:row;
	flex-wrap:wrap;
	gap:10px 40px;
}
.application-page .gform_wrapper .gfield--type-choice .gfield-choice-input {
	margin-top:2px;
}
.application-page .gform_wrapper .gfield--type-choice .gform-field-label {
	font-family:"Roboto",sans-serif;
	font-size:18px;
	color:#ffffff;
}
.application-page .gform_wrapper .gfield--input-type-consent .gfield_consent_label {
	font-weight:bold;
	font-size:16px;
}
.application-page .gform_wrapper .gfield--input-type-consent .gfield_description {
	border:0;
	max-height:none;
	margin:0;
	padding:12px 0 0 32px;
	font-family:"Roboto",sans-serif;
	font-size:12px;
	color:#ffffff;
	outline:none;
}
.application-page .gform_wrapper .gfield--type-html hr {
	border-width:1px 0 0 0;
	margin-top:4rem;
}
.application-page .gform_wrapper .input-upload {
	position:relative;
	background:#141e33;
	overflow:hidden;
	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.application-page .gform_wrapper .input-upload:before {
	content:"";
	display:block;
	position:absolute;
	right:17px;
	top:50%;
	background-image:url(../images/application-upload-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:17px;
	height:17px;
	
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.application-page .gform_wrapper .input-upload p {
	display:flex;
	align-items:center;
	margin:0;
	padding:0 50px 0 30px;
	height:44px;
	font-family:"Roboto",sans-serif;
	font-weight:bold;
	font-size:17px;
	color:#0093c8;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}
.application-page .gform_wrapper .input-upload input[type="file"] {
	position:absolute;
	left:0;
	top:0;
	margin:0;
	padding:0;
	font-size:100px;
	opacity:0;
	cursor:hand;
	cursor:pointer;
}
.application-page .gform_wrapper .gfield--type-fileupload .gfield_description {
	font-family:"Roboto",sans-serif;
	color:#ffffff;
}

.products-page .elementor-widget-image img {
	aspect-ratio:1/1;
}

.sustainability-efforts {
	overflow:hidden;
}
.sustainability-efforts .elementor-widget-image {
	position:relative;
	height:0;
	padding-bottom:108.2697201%;
	overflow:hidden;
}
.sustainability-efforts .elementor-widget-image:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	background:linear-gradient(0deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, 0) 100%);
	width:100%;
	height:100%;
}
.sustainability-efforts .elementor-widget-image img {
	position:absolute;
	left:0;
	top:0;
}
.sustainability-efforts .elementor-widget-n-carousel .e-n-carousel {
	overflow:visible;
}
.sustainability-efforts .elementor-widget-n-carousel .elementor-swiper-button {
	display:flex;
	justify-content:center;
	align-items:center;
	width:49px;
	height:49px;
}

.sustainability-quote .elementor-widget-heading:before {
	content:"";
	display:block;
	position:absolute;
	left:-85px;
	top:-22px;
	background-image:url(../images/sustainability-quote-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:98px;
	height:80px;
}

.sustainability-action .elementor-widget-image {
	height:100%;
}

.innovation-launch .elementor-widget-image {
	position:relative;
	height:0;
	padding-bottom:108.33333333%;
	overflow:hidden;
}
.innovation-launch .elementor-widget-image:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	background:linear-gradient(0deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .6) 50%, rgba(0, 0, 0, 0) 100%);
	width:100%;
	height:100%;
}
.innovation-launch .elementor-widget-image img {
	position:absolute;
	left:0;
	top:0;
}

.innovation-lab .elementor-widget-image img {
	aspect-ratio:697/852;
}

.blog-item .elementor-widget-image {
	height:100%;
}
.blog-item .elementor-widget-shortcode.image {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.blog-item .elementor-widget-shortcode.image > .elementor-shortcode,
.blog-item .elementor-widget-shortcode.image img {
	width:100%;
	height:100%;
}
.blog-item .elementor-widget-shortcode.image img {
	background-color:#000000;
	object-fit:contain;
	
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	border-radius:12px;
}
.blog-item .info-box,
.blog-item .elementor-widget-button {
	position:static;
}
.blog-item .elementor-widget-button .elementor-button:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

/* .careers-openings .elementor-widget-n-accordion .e-n-accordion-item {
	display:none;
} */
.careers-openings .elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
	-webkit-border-radius:15px 15px 0 0;
	-moz-border-radius:15px 15px 0 0;
	border-radius:15px 15px 0 0;
}
.careers-openings .elementor-widget-n-accordion .elementor-widget-text-editor ul {
	display:flex;
	flex-direction:column;
	gap:10px;
	margin:0;
	padding:0;
	list-style-type:none;
}
.careers-openings .elementor-widget-n-accordion p.empty {
	font-style:italic;
	color:#ffffff;
	line-height:26px;
}
.careers-openings .pagination {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	flex-wrap:wrap;
	gap:30px;
}
.careers-openings .pagination a.prev,
.careers-openings .pagination a.next {
	display:flex;
	justify-content:center;
	align-items:center;
	background-color:#0093c7;
	width:48px;
	height:45px;
	font-size:0;
	
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.careers-openings .pagination a.prev:before,
.careers-openings .pagination a.next:before {
	content:"";
	display:block;
	background-image:url(../images/careers-openings-pagination-arows.png);
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:5px;
	height:9px;
}
.careers-openings .pagination a.prev:before {
	background-position:0% 0%;
}
.careers-openings .pagination a.next:before {
	background-position:100% 0%;
}
.careers-openings .pagination .numbers {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	font-family:"Roboto",sans-serif;
	font-weight:bold;
}
.careers-openings .pagination .numbers a {
	color:#ffffff;
}
.careers-openings .pagination .numbers a.active {
	color:#0093c8;
	text-decoration:underline;
}

.locations-item .elementor-widget-image {
	height:100%;
}
.locations-item .elementor-widget-icon-list .elementor-icon-list-items {
	margin:0;
	padding:0;
	list-style-type:none;
}
.locations-item .elementor-widget-icon-list .elementor-icon-list-item {
	display:flex;
}
.locations-item .elementor-widget-icon-list .elementor-icon-list-icon svg {
	width:16px;
	height:16px;
	margin-right:4px;
}
.locations-item .info-box,
.locations-item .elementor-widget-button {
	position:static;
}
.locations-item .elementor-widget-button .elementor-button:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:100%;
	height:100%;
}

.locations-info .elementor-widget-image.main {
	position:absolute;
	width:100%;
	height:100%;
}

.blog-loop .elementor-widget-loop-grid .elementor-pagination .page-numbers.prev,
.blog-loop .elementor-widget-loop-grid .elementor-pagination .page-numbers.next {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	background-color:#0093c7;
	width:48px;
	height:45px;
	font-size:0;
	
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.blog-loop .elementor-widget-loop-grid .elementor-pagination .page-numbers.prev {
	margin-right:20px !important;
}
.blog-loop .elementor-widget-loop-grid .elementor-pagination .page-numbers.next {
	margin-left:20px !important;
}
.blog-loop .elementor-widget-loop-grid .elementor-pagination .page-numbers.prev:before,
.blog-loop .elementor-widget-loop-grid .elementor-pagination .page-numbers.next:before {
	content:"";
	display:block;
	background-image:url(../images/careers-openings-pagination-arows.png);
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:5px;
	height:9px;
}
.blog-loop .elementor-widget-loop-grid .elementor-pagination .page-numbers.prev:before {
	background-position:0% 0%;
}
.blog-loop .elementor-widget-loop-grid .elementor-pagination .page-numbers.next:before {
	background-position:100% 0%;
}
.blog-loop .elementor-widget-loop-grid .elementor-pagination .page-numbers.current {
	text-decoration:underline;
}

.location-quality .elementor-widget-button {
	position:static;
}
.location-quality .elementor-widget-button .elementor-button:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

.employee-downloads .elementor-widget-button {
	position:static;
}
.employee-downloads .elementor-widget-button .elementor-button:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

.supplier-downloads .elementor-widget-button {
	position:static;
}
.supplier-downloads .elementor-widget-button .elementor-button:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

.location-pagination .elementor-widget-post-navigation .post-navigation__arrow-wrapper {
	display:flex;
	justify-content:center;
	align-items:center;
	flex:0 0 50px;
	background:#141E34;
	width:50px;
	height:50px;
	
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-transform:none;
	-moz-transform:none;
	transform:none;
}

.contact-page .elementor-widget-shortcode .elementor-shortcode {
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:100%;
}
.contact-page .gform_confirmation_message {
	color:#ffffff;
	line-height:26px;
}

.product-why .elementor-widget-image-carousel {
	height:100%;
}
.product-why .elementor-widget-image-carousel .elementor-image-carousel-wrapper {
	background:#141e33;
	height:100%;
	
	-webkit-border-radius:33px;
	-moz-border-radius:33px;
	border-radius:33px;
}
.product-why .elementor-widget-image-carousel .elementor-image-carousel {
	height:calc(100% - 88px);
}
.product-why .elementor-widget-image-carousel .swiper-slide figure,
.product-why .elementor-widget-image-carousel .swiper-slide img {
	display:block;
	width:100%;
	height:100%;
}
.product-why .elementor-widget-image-carousel .swiper-slide img {
	object-fit:cover;
}
.product-why .elementor-widget-image-carousel .elementor-swiper-button {
	display:flex;
	justify-content:center;
	align-items:center;
	top:auto;
	bottom:20px;
	background:#001228;
	width:49px;
	height:49px;
	
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-transform:none;
	-moz-transform:none;
	transform:none;
}
.product-why .elementor-widget-image-carousel .elementor-swiper-button-prev {
	left:29px;
}
.product-why .elementor-widget-image-carousel .elementor-swiper-button-next {
	left:90px;
	right:auto;
}

.product-contact .gform_wrapper .gform_footer {
	justify-content:center;
}

@media (max-width:1200px) {
	.header-main .elementor-widget-nav-menu .elementor-nav-menu {
		gap:10px;
	}
}

@media (max-width:1024px) {
	.home-process .elementor-widget-n-accordion .e-n-accordion-item-title-text:before {
		margin-right:10px;
		font-size:24px;
		line-height:22px;
	}
	.home-logos .elementor-widget-image-gallery .gallery {
		grid-template-columns:repeat(6,1fr);
	}
	.sustainability-quote .elementor-widget-heading:before {
		left:-1rem;
		top:-3rem;
	}
	.locations-info .elementor-widget-image.main {
		position:relative;
	}
	.product-why .elementor-widget-image-carousel {
		height:100vw;
	}
}

@media (max-width:767px) {
	.home-exp .elementor-widget-n-carousel .elementor-swiper-button {
		top:-95px !important
	}
	.home-process .elementor-widget-image {
		position:relative !important;
	}
	.home-logos .elementor-widget-image-gallery .gallery {
		grid-template-columns:repeat(3,1fr);
	}
	.footer-main .elementor-widget-nav-menu .elementor-nav-menu {
		text-align:center;
	}
	.footer-main .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
		display:inline;
	}
	.location-pagination .elementor-widget-post-navigation .elementor-post-navigation__link a {
		flex-direction:column;
		align-items:flex-start;
	}
	.location-pagination .elementor-widget-post-navigation .elementor-post-navigation__next a {
		align-items:flex-end;
	}
	.location-pagination .elementor-widget-post-navigation .elementor-post-navigation__next .post-navigation__arrow-wrapper {
		order:-1;
	}
}

@media (max-width:639px) {
	.application-page .gform_wrapper #field_3_18,
	.application-page .gform_wrapper #field_3_17 {
		grid-column:span 6;
	}
}