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

input[type=submit] {
	-webkit-appearance: none;
}
.news-item {margin-top: 100px;}
strong {font-weight: 700;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
.content a {color: #990134;}
ul {
	list-style: none;
}
sup {
	vertical-align: super;
	font-size: x-small;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
#solutionfinder { width: 100%; height: 150px; background: #990134; margin-top: 2px;}
#solutionfinder h2 {text-align: center; color: #fff; font-weight: 400; font-size: 1.6em; padding: 20px 0 2px 0;}
#solutionfinder .solutionfindercontainer {width: 100%; max-width: 800px; padding: 10px; display: block; margin: 0 auto; box-sizing: border-box;}
#solutionfinder .solutionfindercontainer form{box-shadow: 0 7px 100px rgba(0,0,0,0.41)!important; border: solid 1px #f4c859;}
#solutionfinder .solutionfindercontainer form button {display: inline-block; text-align: center; vertical-align: middle; padding: 15px 24px; border: 0px solid #f4c859; border-radius: 0px; background: #f4c859; color: #424242; text-decoration: none; float: right;}
.solutionfindercontainer button:hover,.solutionfindercontainer button:focus {border: 0px solid #f4c859; background: #FFE298; color: #424242; cursor: pointer; text-decoration: none;}
.solutionfindercontainer ::placeholder {color: #fff;font-style: italic; opacity: 1; /* Firefox */}
.solutionfindercontainer :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #fff;font-style: italic;}
.solutionfindercontainer ::-ms-input-placeholder { /* Microsoft Edge */ color: #fff;font-style: italic;}
.inputcontainer {display: inline;}
.inputcontainer .searchall {box-sizing: border-box; width: 36%; max-width: calc(75% - 200px);}
.inputcontainer select {box-sizing: border-box; width: 19%; min-width: 170px;}
#solutionfinder input[type=text], #solutionfinder input[type=search], #solutionfinder select{font-size: 14px; display: inline-block; font-family: inherit; background-color: #990134; color: #fff; border: none; transition: all 0.2s ease; -webkit-transition: all 0.2s ease; height: 53px; padding: 1px 16px;}
/* === Modal === */

.modal-open {
	overflow: hidden;
}
.modal {
	display: none;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}

.modal.fade .modal-dialog {
	-webkit-transform: translate(0, -25%);
	-ms-transform: translate(0, -25%);
	-o-transform: translate(0, -25%);
	transform: translate(0, -25%);
	-webkit-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}

.modal.in .modal-dialog {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}
.modal-dialog {
	position: relative;
	width: 600px;
	margin: 10% auto;
}
.modal-content {
	position: relative;
	background-color: #ffffff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	outline: 0;
}
.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000000;
}
.modal-backdrop.fade {
	opacity: 0;
	filter: alpha(opacity=0);
}
.modal-backdrop.in {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.modal-header img {
	height: 40px;
	margin-right: 15px;
}
.modal-header {
	padding: 15px;
	background-color: #eee;
	display: flex;
	align-items: center;
}
.modal-header .close {
	position: absolute;
	right: 20px;
	background: none;
	border: none;
	outline: none;
	font-size: 1.5em;
	cursor: pointer;
}
.modal-title {
	margin: 0;
	font-weight: bold;
}
.modal-body {
	position: relative;
	padding: 15px;
}
.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}
@media (max-width: 992px) {
	.modal-dialog {
		width: 75%;
	}
	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
	}
}

@media (max-width: 480px) {
	.modal-dialog {
		width: 95%;
	}
}

/*=============
	*	
	*	Red: #990134
	*	Yellow: #F4C859
	*	DarkGrey: #333333
	*	LightGrey: #eee
	*	
=============*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700|Raleway:700');
.gallery li {display: inline-block; width: 24%;}

body {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #333;
	line-height: 1.6;
}

h1, h2, h3, h4, h5 {
	font-family: 'Raleway', sans-serif;
}
h1 {font-size: 1.4em; font-weight: 700; color: #990134;}
h2 {font-size: 1.8em; color: #990134;}
h3 {font-size: 1.75em;}
h4 {font-size: 1.5em;}
h5 {font-size: 1em;}

p {margin-bottom: 1em;}

img {max-width: 100%;}

a, a:hover, a:active, a:focus {text-decoration: none; outline: none;}

table {
	width: 100%;
}

.container {
	width: 100%;
	max-width: 1280px;
	padding: 10px;
	display: block;
	margin: 0 auto;
	box-sizing: border-box;
}

a.btn-primary, a.btn-secondary {
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

a.btn-primary {
	background-color: transparent;
	border: 1px solid #fff;margin-bottom: 1em;
	color: #fff;
	padding: 15px 50px;
	display: inline-block;
}
#services-systems a {color: #fff;}
#services-systems a:hover{color: #990134;}
a.btn-primary.btn-red {
	border: 1px solid #990134;
	padding: 15px 50px;
	color: #990134;
}

a.btn-primary:focus, a.btn-primary:active {
	color: #333;
	border: 1px solid #fff;
	background-color: #fff;
	outline: none;
	box-shadow: none;
	cursor: pointer;
}
a.btn-primary:hover {
	color: #990134;
	border: 1px solid #fff;
	background-color: #fff;
	outline: none;
	box-shadow: none;
	cursor: pointer;
}

a.btn-primary.btn-red:hover, a.btn-primary.btn-red:focus, a.btn-primary.btn-red:active {
	color: #fff;
	border: 1px solid #990134;
	background-color: #990134;
}

.btn-secondary {
	background-color: #990134;
	border: 1px solid #990134;
	color: #fff !important;
	padding: 15px 50px;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
	color: #990134 !important;
	border: 1px solid #990134;
	background-color: transparent;
	outline: none;
	box-shadow: none;
	cursor: pointer; background-color: #fff;
}

.btn-block {
	width: 100% !important;
}

.btn-group {
	position: absolute;
	right: 20px;
	top: 20px;
}

.btn-group .btn-secondary {
	display: inline-block;
	padding: 5px 20px;
}

.image-cover {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
}

.flex-row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.flex-row.flex-row-category {
	justify-content: flex-start;
	margin-top: 10px;
}

.flex-vertical-hr {
	width: 1px;
	background-color: #fff;
}

.flex-col-2 {
	width: 49%;
}

.flex-col-3 {
	width: 31%;
	padding: 0 1.1%;
}

.flex-col-4 {
	width: 23.5%;
}

.flex-col-third {
	width: 33%;
}

.flex-col-two-third {
	width: 65%;
}

.flex-col-sidebar {
	width: 19%;
}

.flex-col-content {
	width: 79%
}
#legal-info {margin-top: 100px;}
@media only screen and (max-width : 992px) {
	.flex-col-2, .flex-col-sidebar, .flex-col-content {
		width: 100%;
		margin-bottom: 10px;
	}
	.flex-col-content, .flex-order-1 {
		order: 1;
	}
	.flex-col-sidebar, .flex-order-2 {
		order: 2;
	}
	.flex-col-3  {
		width: 48%;
		padding: 0 1%;
	}
	.flex-col-4 {
		width: 49%;
		margin-bottom: 10px;
	}
	.flex-vertical-hr {
		display: none;
	}
}

@media only screen and (max-width : 480px) {
	.flex-col-4, .flex-col-3 {
		width: 100%
	}
}

/* === Forms === */

input.medium {
	height: 40px;
	width: 100% !important;
}

.modal .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}

.gform_wrapper .top_label .gfield_label {
	font-family: 'Raleway', sans-serif;
	font-size: .9em;
}

body .gform_wrapper ul li.gfield {
	margin-top: 10px !important;
}

.gform_wrapper .gform_footer {
	margin-top: 0 !important;
}

.modal span.gfield_required {
	display: none;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	margin: 0 !important;
}

.gform_wrapper {
	margin: 0 !important;
}

/* === Tabs === */

.tab-content>.tab-pane {
	display: none;
}

.tab-content>.active {
	display: block;
}

.tab-pane.fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}

.tab-pane.fade.in {
	opacity: 1;
}

/*===Header===*/

.header {
	display:flex;
	justify-content: space-between;
	height: 100px;
	padding: 0 20px;
	background-color: #eee!important;
	background-size: 400px;
	background-repeat: no-repeat;
	background-position: right;
	position: fixed;
	width: 100%;
	box-sizing: border-box;
	z-index: 100;
	-webkit-transition: all 0.9s;
	-moz-transition: all 0.9s;
	-ms-transition: all 0.9s;
	-o-transition: all 0.9s;
	transition: all 0.9s;
}

.logo {
	display:flex;
	align-items:center;
	height:100%;
}

.logo a {
	display: flex;
}

.logo img {
	max-height: 65px;
}

.navigation {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	height:100%;
	font-weight: 700;
}

.main-header {

}

.navigation ul {

}

.navigation ul li {
	display: inline-block;
}

.navigation ul li a {
	color: #333333;
	padding: 5px 10px;
	display: block;
}

.navigation ul li.current_page_item a, .navigation ul li a:hover {
	color: #990134;
}

button.navigation-collapse {
	display: none;
}

.menu-menu-1-container {
	display: block;
}

@media only screen and (max-width : 992px) {
	button.navigation-collapse {
		display: block;
		background: none;
		border: none;
		font-size: 2em;
		color: #333;
		outline: none;
	}
	.navigation {
		display: none;
		margin: 0 auto 0 0;
	}
	.navigation ul {
		padding-bottom: 10px;
	}
	.navigation ul li {
		display: block;
	}
	.header {
		height: auto;
		display: block;
		justify-content: initial;
	}
	.main-header {
		display: flex;
		justify-content: space-between;
		height: 75px;
	}
	.logo img {
		padding: 10px 0;
		box-sizing: border-box;
	}
	#searchform {
		display: inline-block;
		padding-bottom:10px;
	}
}

/* === Footer === */

.footer {
	color: #fff; clear: both;
	border-top: 5px solid #990134;
}

.footer a {
	color: #F4C859;
}

.footer a:hover {
	text-decoration: underline;
}

.footer h1 {
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	margin-bottom: 1em;
}

.footer .mainfooter {
	padding: 20px 0;
	background-color: #333;
}

.footer .mainfooter img {
	max-width: 150px;
	margin-top: 15px;
}

.footer .subfooter {
	font-size: .7em;
	background-color: #000;
}

.footer .subfooter .flex-col-2:last-child {
	text-align: right;
}

@media only screen and (max-width : 992px) {
	.footer .subfooter .flex-col-2:last-child {
		text-align: left;
	}
}

/*===Slider===*/

#slideshow {
	width: 100%;
	height: 85vh;
	overflow: hidden;
}

#slideshow > div {
	height: 85vh;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

#slideshow .nextslide, #slideshow .prevslide {
	position: absolute;
	top: 40%;
	z-index: 11;
	background: none;
	border: none;
	font-size: 2em;
	color: #fff;
	outline: none;
	cursor: pointer;
}

#slideshow .nextslide {
	right: 20px;
}

#slideshow .prevslide {
	left: 20px;
}
#slideshow a.btn-primary{
	border: 1px solid #fff;
	padding: 8px 23px;
	font-size: .8em;color: #fff!important;
}
#slideshow a.btn-primary:hover { color: #990134!important;}
#slideshow h1 {font-size: 1.7em;}
#slideshow p {font-size: .7em;}

.slideshow-content {
	position: absolute;
	left: 20px;
	bottom: 20px;
	width: 300px;
	text-align: left;
	color: #fff;
	padding: 10px 20px 0 20px;
	background-color: rgba(153, 1, 52, 0.8);
}

.slideshow-content h1 {
	color: #fff; font-size: 1.4em;
}



@media only screen and (max-width : 992px) {
	.slideshow-content {
		left: 0;
		bottom: 0;
		width: 100%;
		box-sizing: border-box;
	}
	.slideshow-content span {
		display: none;
	}
}

@media only screen and (max-width : 480px) {
	.slideshow-content span {
		display: none;
	}
}




/* === Pages === */

#welcome .image-cover {
	min-height: 275px;
}

#featured-pages .flex-row {
	margin-top: 2%;
}

#featured-pages .image-cover, .category-thumb.image-cover {
	min-height: 220px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

#featured-pages .featured-pages-caption {
	background-color: rgba(255,255,255,0.8);
	width: 85%;
	padding: 5px 10px;
	box-sizing: border-box;
}

#featured-pages .featured-pages-caption h2 {
	color: #990134;
	font-size: 1em;
	font-weight: bold;
}

#featured-pages .featured-pages-caption h2 span, .category-caption h2 span {
	float: right;
}

#global-footprint > div {
	width: 100%;
	background-color: #333;
	border-bottom: 5px solid #fff;
	padding: 20px 0;
}

#global-footprint h1, #global-footprint p {
	color: #fff
}

#global-footprint .image-cover {
	min-height: 400px;
	background-position: left top;
}

#services-systems > div {
	width: 100%;
	background-color: #990134;
	border-bottom: 5px solid #fff;
	padding: 50px 0;
}

#services-systems h1 {
	color: #fff;
}

#services-systems {
	color: #fff;
	text-align: center;
}

#services-systems p {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}

#services-systems i.fa {
	margin-bottom: 15px;
}

#banner-image, #product-featured-image {
	padding-top: 100px;
}

#banner-image .image-cover, #content .content-banner.image-cover {
	min-height: 300px;
}

#content .content-banner.image-cover {
	margin: 10px 0;
}

#content {
	padding-bottom: 20px;
}
.panel {background-color: #F7F4F4;}
.panel h3 {display: block; background-color: #990134; color: #fff; font-size: 1.2em; padding: 5px 12px;}
.panel ul {margin: 12px 35px; list-style: disc;}
.menu-item-has-children {position: relative;}
.menu {
	padding: 0;
}

.menu{display:block; position: relative;}
.menu > li.last-elements .sub-menu{left:auto;right:0}
.menu > li.last-elements .sub-menu > li.menu-item-has-children .sub-menu{left:auto;right:100%;margin-left:0;margin-right:10px}
.menu > li .sub-menu{position:absolute;top:30px;left:0;z-index:1000;border:1px solid #e7e7e7;padding:15px 0;list-style:none;min-width:200px;visibility:hidden;opacity:0;margin-top:10px;-webkit-transition:all .2s ease;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,0.1)}
.menu > li .sub-menu > li .sub-menu{left:100%;top:0;margin-left:10px;margin-top:-1px}
.menu > li .sub-menu li{position:relative}
.menu > li .sub-menu li ul{list-style:none;padding-left:0}
.menu > li .sub-menu li a{display:block;padding:8px 25px;clear:both;white-space:nowrap;color:#435966}
.menu > li .sub-menu li a:hover{color:#cb3131}
.menu > li .sub-menu li span{display:block;padding:8px 25px;clear:both;line-height:1.42857143;white-space:nowrap;font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:500;color:#949ba1}

.sub-menu li {height: 33px; margin: 0 10px 0 10px; line-height: 33px;}
.menu > li .sub-menu li a {
	display: block;
	padding: 0;
	clear: both;
	white-space: nowrap;
	color: #435966;
	background-color: #fff;
	border: none;
}
.menu  > li .sub-menu li {position: relative; float: none; display: block;}
.menu > li.menu-item-has-children:hover > .sub-menu{visibility:visible;opacity:1;margin-top:0;}
.menu > li.menu-item-has-children:hover > .sub-menu > li.menu-item-has-children:hover > .sub-menu{visibility:visible;opacity:1;margin-left:0;margin-right:0;}
.navbar-toggle{display:block;}
.menu > li.menu-item-has-children.open > a{color:#cb3131}

table {
	border-collapse: collapse;
	border-spacing: 0;width: 100%;
	max-width: 100%;margin-top: 12px;
	margin-bottom: 20px;    border: solid 1px #ddd;
}
.table-striped>tbody>tr:nth-of-type(odd) {
	background-color: #f9f9f9;
}
.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {
	border: 1px solid #ddd;
}

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #ddd;
}
.table-bordered>tbody>tr>td {
	border: none!important;
}
td, th {
	padding: 0;
}
.table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>th, .table>caption+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>td, .table>thead:first-child>tr:first-child>td {
	border: 0;
	font-weight: 700;
	color: #990134;
}
.table-bordered>tbody>tr:hover {
	background-color: #ededed!important;
}
.table-bordered>thead>tr>th, .table-bordered>thead>tr>td {
	border-bottom-width: 2px;
}
.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {
	border: 1px solid #ddd;
}
.table>thead>tr>th {
	vertical-align: bottom;
	border-bottom: 2px solid #ddd;
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #ddd;
}
th {
	text-align: left;
}
ul.sidebar-nav {
	padding: 0;
}
ul.sidebar-nav .active {
	background: #990134!important;
	color: #fff!important;
}

ul.sidebar-nav li {
	border: 1px solid #f1f1f1;
	display: block;
}
ul.sidebar-nav li a {color: #990134;
	line-height: 24px;
	padding: 13px 8px;
	display: block;}
ul.sidebar-nav .active a {color: #fff;}
ul.sidebar-nav li:nth-of-type(even) {
	background-color: #fcfcfc;
}



.category-thumb.image-cover {
	min-height: 250px;
	height: auto;
}

.category-caption {
	background-color: rgba(51,51,51,0.8);
	width: 100%;
	padding: 5px 10px;
	box-sizing: border-box;
	position: relative;
	bottom: 35px;
	height: calc(100% - 250px);
}

.category-caption h2 {
	color: #fff;
	font-size: 1em;
	font-weight: bold;
}

.category-caption > div {
	color: #fff;
	font-size: .8em;
	margin-top: 8px;
	padding: 5px 0;
}

#product-featured-image .image-cover {
	height: 300px;
	position: relative;
}


#product-overview .image-cover {
	min-height: 375px;
}

#related-products .flex-col-4 {
	padding: 0 0.75%;
}
#related-products h1 { font-size: 1.2em;margin-top: 12px;}
#news-post h2 {
	font-size: 1.25em;
}

#contact-info {
	text-align: center;
	padding: 150px 0 50px;
}

#contact-info .email {
	font-size: 2em;
	color: #990134;
	margin-bottom: 15px;
}

#locations-info {
	background-color: #eaeaea;
}

#locations-info .container {
	padding: 0 10px;
}

#locations-info .flex-col-3.active {
	background-color: #e2e2e2;
	cursor: initial;
}

#locations-info .flex-col-3 {
	text-align: center;
	padding-top: 55px;
	padding-bottom: 55px;
	cursor: pointer;
}

.acf-map {
	width: 100%;
	height: 400px;
}

.solution-guide table {
	table-layout: fixed;
	border: none;
}

.solution-guide table td, .solution-guide table th {
	text-align: center;
}

.solution-guide table thead th {
	color: #fff; background-color: #990134;padding: 5px 12px;
	font-family: 'Raleway', sans-serif;font-size: 1.2em;
}

.solution-guide table tbody td {
	color: #990134;
	font-family: 'Raleway', sans-serif;
	padding: 5px;
}

.solution-guide table tbody td div {
	color: #990134;
	font-family: 'Raleway', sans-serif;
	border: solid 1px #ddd;
}

.solution-guide table tfoot td {
	background-color: #ddd;
	padding: 10px;
}

.solution-guide table tfoot td div {
	height: 40px;
	width: 40px;
	border-radius: 50%;
	background-color: #D2E1CB;
	border: 1px solid #90CA73;
	margin: 0 auto;
}

.supplier-logo {
	position: absolute;
	right: 20px;
	bottom: 10px;
	height: 75px;
	width: auto;
}

a.slick-slide {
	display: block;
	height: 200px;
	margin: 0 10px;
	background-size: cover;
}

.slick .next, .slick .prev {
	background: rgba(255,255,255,0.9);
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 12.5px);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	z-index: 99;
}

.slick .next {right: 5px;}
.slick .prev {left: 5px;}

.jobs #jobs-tabs{background-color:#fcfcfc;border:1px solid #ececec;display:flex;align-items:center;justify-content:space-between}.jobs #jobs-tabs button{width:25%;text-align:center;background:none;padding:15px 5px;position:relative;cursor:pointer}.jobs #jobs-tabs button.active{color:#990134;font-weight:bold}.jobs #jobs-tabs button:focus,.jobs #jobs-tabs button:active{outline:none}.jobs .content-and-filters{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 15px 10px;font-size:0.9em}.jobs .content-and-filters select{background:#fcfcfc;border:1px solid #ececec;height:30px;min-width:120px;margin-left:15px}.jobs .content-and-filters p{margin-bottom:5px}.jobs .job-listings{border-top:1px solid #ececec}.jobs .job-listings .job{border:1px solid #ececec;border-top:none;padding:15px;display:block;color:inherit}.jobs .job-listings .job:hover{background-color:#fcfcfc}.jobs .job-listings .job .featured{background:#990134;padding:2px 5px;color:#fff;font-size:0.85em;margin-right:10px}.jobs .job-listings .job h1{font-size:1.2em;line-height:1.1}.jobs .job-listings .job h1 span{float:right;font-size:16px;font-weight:300}.jobs .job-listings .job h2{font-size:0.8em !important;color:#b1b1b1;margin-bottom:5px}.job-apply{background-color:#fcfcfc;padding:15px}

#jobs-tabs button.active .arrow {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #990134;
	border: 1px solid #990134;
}
#jobs-tabs button.active .arrow:after, #jobs-tabs button.active .arrow:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#jobs-tabs button.active .arrow:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #990134;
	border-width: 6px;
	margin-left: -6px;
}
#jobs-tabs button.active .arrow:before {
	border-color: rgba(194, 225, 245, 0);
	border-bottom-color: #990134;
	border-width: 8px;
	margin-left: -8px;
}

a.jobs-back-btn {
	padding: 10px;
	font-size: 14px;
	display: block;
}

a.jobs-back-btn i {
	margin-right: 10px;
}

.container ul {
	list-style: initial;
}

#searchform {
	position: relative;
	margin-right: 10px;
}

#searchform * {
	transition: all .5s ease-in;
}

#searchform .search-input {
	height: 30px;
	border: none;
	border-radius: 50px;
	padding: 10px 15px;
	box-sizing: border-box;
	width: 30px;
	background:none;
}

#searchform button:focus + .search-input, #searchform .search-input:focus {
	outline: none;
	width: 150px;
	background:#fff;
}

#searchform button:focus {
	outline: none;
}

#searchform button {
	position: absolute;
	top: 0;
	right: 0;
	height: 30px;
	width: 30px;
	background: none;
	border-radius: 50px;
	cursor: pointer;
}

div.search-results {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	margin-top: 8px;
}

div.search-results h2 {
	line-height: 1;
	margin-bottom: 2px;
	font-size: 1.4em;
}

div.search-results h4 {
	line-height: 1;
	font-size: 0.8em;
	color: #fff;
	margin-bottom: 5px;
	background: #990134;
	display: inline-block;
	padding: 4px 8px;
	border-radius: 4px;
}

div.search-results article {
	width:calc(50% - 20px);
	border: 1px solid #dedede;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 20px;
}

div.search-results article:hover {
	background: #f6f6f6
}

div.search-results article:nth-child(2n - 1) {
	margin-right: 20px;
}

@media screen and (max-width: 650px){
	.jobs .content-and-filters {
		flex-wrap: wrap;
	}
	.jobs .content-and-filters > div {
		order: 2;
	}
	.jobs .content-and-filters select {
		order: 1;
		margin: 0 0 10px;
		width: 100%;
	}
	.jobs #jobs-tabs {
		flex-wrap: wrap;
	}
	.jobs #jobs-tabs button {
		width: 50%;
	}
}

@media screen and (max-width: 770px){
	#solutionfinder {
		height: auto;
	}
	#solutionfinder .solutionfindercontainer .inputcontainer {
		display: flex;
		flex-direction: column;
	}
	#solutionfinder .solutionfindercontainer .inputcontainer > * {
		width: 100%!important;
    box-sizing: border-box;
    max-width: 96%!important;
	}
	#solutionfinder .solutionfindercontainer form button {
		width: 100% !important;
		float:none;
	}
}

/* fixes potential theme css conflict */
.acf-map img {
	max-width: inherit !important;
}

@media only screen and (max-width : 992px) {
	#banner-image,#product-featured-image {
		padding-top: 75px;
	}
	#services-systems .flex-col-2 {
		margin-bottom: 50px;
	}
	a.slick-slide {
		display: block;
		height: 47px;
		margin: 0 5px;}
	#contact-info {
		padding: 100px 0 50px;
	}
	.solution-guide {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	.solution-guide table {
		table-layout: inherit;
	}
	#slideshow {height: 50vh;}
	#slideshow > div {height: 50vh;}
	#slideshow .nextslide, #slideshow .prevslide {top: 24%;}
	.slideshow-content h1 {font-size: 1.2em; margin-bottom: 12px;}
}

@media only screen and (max-width : 480px) {
	#contact-info .email {
		font-size: 1.5em;
	}
}




