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

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

body {
	line-height: 1
}

ol,
ul {
	list-style: outside none disc
}

blockquote,
q {
	quotes: none
}

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

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

body {

	overflow-y: auto;
	overflow-x: hidden;
	padding-top: 40px;
	min-width: 320px
}

body.modal-open {
	overflow-y: auto;
	padding-right: 0 !important
}

.table-overflow {
	overflow-x: auto;
	margin-bottom: 40px;
}

.table {
	display: table;
	margin-bottom: 0
}

.table .table-row {
	display: table-row
}

.table .table-row .cell {
	display: table-cell
}

@media (min-width: 768px) {
	.row-eq-height {
		display: -moz-box;
		-moz-box-orient: vertical;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		display: -ms-flexbox;
		-ms-flex-direction: row;
		display: -webkit-flex;
		-webkit-flex-direction: row;
		display: flex;
		flex-direction: row
	}
}

.over_img_shadow {
	text-shadow: 1px 1px 1px #000
}

#nav_overlay {
	display: none !important;

	background-image: url("../png/overlay_background.png");
	bottom: 0;
	display: none;
	left: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1;
	-moz-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

@media (min-width: 1023px) {
	#nav_overlay {
		display: none;
		filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0
	}

	#nav_overlay.active {
		display: block;
		filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1
	}
}

.search_item p {
	text-align: left !important
}

#big_pic {
	overflow: hidden;
}

@media all and (min-width: 400px) {

	#big_pic {
		margin-top: 0;
	}

}

@media all and (max-width: 1021px) {

	.language-divider {
		display: none;
	}

}

@media all and (min-width: 1022px) {

	#big_pic {
		margin-top: 95px;
	}

}




#slick_next,
#slick_prev {
	background-color: #262321;
	border: none;
	height: 40px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px;
	z-index: 1
}

#slick_next img,
#slick_prev img {
	display: block;
	height: auto;
	width: 100%
}

@media (max-width: 767px) {

	#slick_next,
	#slick_prev {
		display: none !important
	}
}

@media (min-width: 768px) {

	#slick_next,
	#slick_prev {
		display: block !important
	}
}

#slick_prev {
	left: 0
}

#slick_next {
	right: 0
}

#big_pic,
#big_pic>div,
#big_pic .cell {
	height: auto;
}

@media (min-width: 480px) {

	#big_pic,
	#big_pic>div,
	#big_pic .cell {
		height: auto;
	}
}

@media (min-width: 768px) {

	#big_pic,
	#big_pic>div,
	#big_pic .cell {
		height: auto;
	}
}

@media (min-width: 1280px) {

	#big_pic,
	#big_pic>div,
	#big_pic .cell {
		height: auto;
	}
}

@media (max-width: 1279px) {
	#big_pic .row .col-md-5 {
		width: 65%;
	}
}

@media (max-width: 999px) {
	#big_pic .row .col-md-5 {
		width: 75%;
	}
}

@media (min-width: 1440px) {

	#big_pic,
	#big_pic>div,
	#big_pic .cell {
		height: auto;
	}
}

@media (max-height: 600px) {

	#big_pic,
	#big_pic>div,
	#big_pic .cell {
		height: auto;
	}
}

#big_pic>div,
#big_pic .slick-slide,
#big_pic>div>div,
#big_pic>div .slick-slide,
#big_pic .cell>div,
#big_pic .cell .slick-slide {
	background-position: center center;
	background-size: cover
}

#big_pic .slick-track,
#big_pic .slick-slide,
#big_pic>div .slick-track,
#big_pic>div .slick-slide,
#big_pic .cell .slick-track,
#big_pic .cell .slick-slide {
	height: 100%
}

#big_pic .cell,
#big_pic>div .cell,
#big_pic .cell .cell {
	vertical-align: middle;
	width: 100%
}

#big_pic .cell h3,
#big_pic>div .cell h3,
#big_pic .cell .cell h3 {
	color: #FFFFFF;

	font-weight: 400;
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 20px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

@media (min-width: 480px) {

	#big_pic .cell h3,
	#big_pic>div .cell h3,
	#big_pic .cell .cell h3 {
		font-size: 30px;
	}
}

@media (min-width: 768px) {

	#big_pic .cell h3,
	#big_pic>div .cell h3,
	#big_pic .cell .cell h3 {
		font-size: 40px;
	}
}

#big_pic .cell h3.inactive,
#big_pic>div .cell h3.inactive,
#big_pic .cell .cell h3.inactive {
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

#big_pic .cell p,
#big_pic>div .cell p,
#big_pic .cell .cell p {

	font-weight: 600;
	font-size: 16px;
	line-height: 30px;
	text-transform: uppercase;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

@media (min-width: 480px) {

	#big_pic .cell p,
	#big_pic>div .cell p,
	#big_pic .cell .cell p {
		font-size: 18px
	}
}

#big_pic .cell p.inactive,
#big_pic>div .cell p.inactive,
#big_pic .cell .cell p.inactive {
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

#big_pic .cell p a,
#big_pic>div .cell p a,
#big_pic .cell .cell p a {
	color: #fbb911;
	font-weight: 700;
	position: relative;
	text-decoration: none
}

#big_pic .cell p a span,
#big_pic>div .cell p a span,
#big_pic .cell .cell p a span {
	font-size: 10px;
	left: -25px;
	line-height: 30px;
	position: absolute;
	top: -2px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

#big_pic .cell p a:hover span,
#big_pic>div .cell p a:hover span,
#big_pic .cell .cell p a:hover span {
	left: -15px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#big_static {
	overflow: hidden;
	margin-top: 13px;
	height: 130px
}

@media (min-width: 480px) {
	#big_static {
		height: 167px
	}
}

@media (min-width: 768px) {
	#big_static {
		height: 274px
	}
}

@media (min-width: 1023px) {
	#big_static {
		height: 374px
	}
}

#big_static div {
	background-position: center;
	background-size: cover;
	height: 100%
}

#big_static .cell {
	vertical-align: middle;
	width: 100%
}

#big_static .cell h1 {
	color: #FFFFFF;

	font-weight: 300;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 20px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

@media (min-width: 480px) {
	#big_static .cell h1 {
		font-size: 30px;
		line-height: 40px
	}
}

@media (min-width: 768px) {
	#big_static .cell h1 {
		font-size: 40px;
		line-height: 50px
	}
}

#big_static .cell h1.inactive {
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

#big_static .cell p {

	font-weight: 600;
	font-size: 16px;
	line-height: 30px;
	text-transform: uppercase;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

@media (min-width: 480px) {
	#big_static .cell p {
		font-size: 18px
	}
}

#big_static .cell p.inactive {
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

#big_static .cell p a {
	color: #fbb911;
	font-weight: 700;
	position: relative;
	text-decoration: none
}

#big_static .cell p a span {
	font-size: 10px;
	left: -25px;
	line-height: 30px;
	position: absolute;
	top: -2px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

#big_static .cell p a:hover span {
	left: -15px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#blog_header {
	margin: 13px 0 0 0
}

#blog_header .container .row {
	border-bottom: 1px solid #DEDEDE;
	padding-top: 20px;
}

#blog_header .container .row img {
	display: block;
	height: auto;
	width: 100%
}

#blog_header h1,
.page-main-title {
	font-size: 4.25em;
	color: #000000;
	font-weight: bold;
	margin-bottom: 0;
	text-transform: uppercase;
}

#blog_header .container .row {
	padding-bottom: 20px;
}

@media (max-width: 1022px) {
	#blog_header h1 {
		font-size: 3em;
	}
}

@media (max-width: 767px) {
	#blog_header .container .row img {
		margin-bottom: 25px
	}

	#blog_header h1 {
		margin-bottom: 0.2em;
	}

	#blog_header .container .row h3 {
		position: static;
		right: auto;
		text-align: left;
		top: auto;
		transform: none;
	}
}

#blog_header .container .row h3 {
	color: #262321;
	display: block;

	font-size: 18px;
	line-height: 25px;
	position: relative;
	right: 0;
	text-align: center;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (min-width: 768px) {
	#blog_header .container .row h3 {
		font-size: 22px;
		line-height: 30px;
		position: absolute;
		right: 0
	}

	#blog_header .container .row h3 {
		text-align: right
	}
}

@media (max-width: 767px) {
	#blog_header .container .row h3 {
		position: static;
		right: auto;
		text-align: left;
		top: auto;
		transform: none;
	}
}

#blog_header .container .row h3 strong {
	font-weight: 600
}

#blog_header .container .row h3 span {
	color: #fbb911
}

.post_item h5 {
	color: #fbb911;
	font-size: 17px !important;
	font-weight: 600;
	margin-bottom: 5px !important;
	text-transform: none !important
}

.post_item h3 {
	font-size: 22px !important;
	text-transform: none !important
}

.post_item h3 a {
	color: #262321;
	font-weight: 600
}

.post_item h3 .url {
	color: #6d6c6d;
	font-size: 15px;
	font-weight: 400
}

.post_item h1 {
	font-size: 28px !important;
	text-transform: none !important
}

.post_item h1 a {
	color: #262321;
	font-weight: 600
}

.post_item a.readmore {
	color: #fbb911
}

.post_item img {
	max-width: 100%;
	height: auto !important;
}

.post_item .alignleft,
.post_item .alignright {
	width: 100%;
	display: block;
	height: auto;
	max-width: 50%
}

.post_item .alignright {
	float: right;
	margin-left: 25px
}

.post_item .alignleft {
	float: left;
	margin-right: 25px
}

.post_item img.aligncenter {
	margin: 0 auto
}

.post_item img.fullwidth {
	max-width: 100%
}


.post_item .form--contact {
	padding: 30px;
	background: #eee;
	margin-top: 40px;
}

.post_item .form--contact .gfield_label {
	position: relative;
	top: 5px;
	line-height: 1.3;
}

.post_item .form--contact .gfield {
	margin-bottom: 5px;
	overflow: hidden;
	padding-bottom: 5px;
}

.sidebar-item {
	padding-top: 25px;
	padding-left: 50px;
}

.sidebar-title {
	font-size: 18px;
	color: #000;
	font-weight: 600;
	margin-bottom: 1em;
}

.sidebar-item .categories {
	font-size: 18px;
	color: #000;
	font-weight: 600;
}

.sidebar-item .categories ul {
	margin-top: 1em;
}

.sidebar-item .categories li:first-child {
	border-top: 1px solid #ddd;
}

.sidebar-item li {
	list-style: none;
}

.sidebar-item li a {
	padding: 10px 0;
	color: #333;
	font-weight: normal;
	font-size: 16px;
	display: block;
	border-bottom: 1px solid #ddd;
}

/*.sidebar-item li a:after {
	float: right;
	content: '>';
	color: #fbb911;
	font-weight: 600;
}*/




/* #Wordpress #Core
============================================ */

.alignnone {
	margin: 30px 0;
}

.alignleft {
	float: left;
	margin: 0 30px 30px 0;
}

.alignright {
	float: right;
	margin: 0 0 30px 30px;
}

.aligncenter {
	display: block;
	margin: 0 auto;
}

.wp-caption {
	text-align: center;
	border: 0;
	max-width: 100%;
	padding: 5px 3px 10px;
}

.wp-caption img {
	width: auto;
	height: auto;
	border: 0 none;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.wp-caption p.wp-caption-text {
	font-size: 14px;
	margin: 0;
	padding: 0 4px 5px;
}

@media all and (max-width: 639px) {

	.alignleft {
		margin: 0 20px 20px 0;
	}

	.alignright {
		margin: 0 20px 20px 0;
	}

}



#blog_share_panel {
	border-top: 1px solid #DEDEDE;
	padding-top: 20px;
	padding-bottom: 30px
}

@media (max-width: 767px) {
	#blog_share_panel {
		text-align: center
	}
}

#bsp_back {
	background-color: #fbb911;
	border: none;
	color: #262321;
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	height: 35px;
	line-height: 35px;
	padding: 0 25px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase
}

@media (max-width: 767px) {
	#bsp_back {
		margin-top: 20px
	}
}

#bsp_back .glyphicon {
	color: #262321;
	display: none;
	font-size: 10px;
	left: 0;
	line-height: 30px;
	position: absolute;
	top: 3px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

@media (min-width: 1023px) {
	#bsp_back .glyphicon {
		display: block
	}
}

#bsp_back:hover .glyphicon,
#bsp_back.current .glyphicon {
	left: 10px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#bsp_links {
	display: block;
	list-style: none;
	overflow: hidden
}

@media (min-width: 768px) {
	#bsp_links {
		float: right
	}
}

#bsp_links li {
	background-color: #D0D0D0;
	background-repeat: no-repeat;
	background-position: center;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	display: inline-block;
	height: 35px;
	margin: 0 10px;
	overflow: hidden;
	width: 35px;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: background-color;
	-o-transition-property: background-color;
	-webkit-transition-property: background-color;
	transition-property: background-color
}

@media (min-width: 768px) {
	#bsp_links li {
		margin: 0 0 0 20px
	}
}

#bsp_links li:hover {
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#bsp_links li.tw {
	background-image: url("../svg/twitter.svg");
	background-size: 30px 30px
}

#bsp_links li.tw:hover {
	background-color: #55ACEE
}

#bsp_links li.fb {
	background-image: url("../svg/facebook.svg");
	background-size: 30px 30px
}

#bsp_links li.fb:hover {
	background-color: #3B5998
}

#bsp_links li.li {
	background-image: url("../svg/linkedin.svg");
	background-size: 20px 20px;
	background-position: 8px 6px
}

#bsp_links li.li:hover {
	background-color: #007BB5
}

#bsp_links li a {
	display: block;
	height: 100%;
	width: 100%
}

#current_vacancies {
	border-top: 1px solid #DEDEDE;
	margin-bottom: 30px
}

#current_vacancies .row {
	border-bottom: 1px solid #DEDEDE;
	padding: 10px 0 10px 20px
}

#current_vacancies .row>div p {
	font-size: 18px
}

#current_vacancies .row>div p a {
	color: #262321;
	font-weight: 600;
	line-height: 18px;
	position: relative;
	text-decoration: none
}

#current_vacancies .row>div p a .glyphicon {
	color: #fbb911;
	font-size: 12px;
	left: -25px;
	line-height: 30px;
	position: absolute;
	top: -2px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

#current_vacancies .row>div p a:hover span {
	left: -15px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

.colour_strip {
	overflow: hidden
}

.colour_strip div {
	background-color: #262321;
	float: left;
	height: 10px;
	width: 25%
}

.colour_strip div+div {
	background-color: #fbb911
}

.colour_strip div+div+div {
	background-color: #A2A2A2
}

.colour_strip div+div+div+div {
	background-color: #262321
}

.colour_strip.cleats div {
	background-color: #262321;
	float: left;
	height: 10px;
	width: 25%
}

.colour_strip.cleats div+div {
	background-color: #215d8f
}

.colour_strip.cleats div+div+div {
	background-color: #A2A2A2
}

.colour_strip.cleats div+div+div+div {
	background-color: #262321
}

#contact_wrapper h3 {
	border-bottom: 1px solid #DEDEDE;
	display: block;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 25px;
	padding-bottom: 15px
}

#contact_wrapper form fieldset ul {
	display: block;
	overflow: hidden
}


/* #Contact #Form */

.gf__form {
	margin: 30px 0;
}

.modal-body .gf__form {
	margin: 0;
	padding: 0 25px 25px;
}

form>.gf__control {
	margin-bottom: 12px;
}

.gf__control--submit {
	padding-top: 15px;
}

.gform_wrapper li {
	list-style: none;
}

.gform_wrapper .validation_message {
	color: red;
	margin-bottom: 10px;
}


.modal .gform_wrapper .validation_message {
	padding-left: 22%;
	padding-top: 6px;
}

.form--contact .gf__control__label,
.form--contact .gf__control__input-container,
.form--contact .gfield_label,
.form--contact .ginput_container,
#contact_wrapper form fieldset ul li {
	display: block;
	float: left
}

.gform_title {
	font-weight: 700;
}

.gf-confirmation .gfield_required {
	display: none;
}

.form--contact .gform_fields .gfield_checkbox li {
	display: block;
	margin-bottom: 5px;
}

.form--contact .gf__submit {
	margin: 0;
}

.gf__control {
	overflow: hidden;
}


.form--contact .gf__control--OptIn--32 .gf__control__input-container input {
	margin-right: 0.5em;
}

.form--contact .gf__control--OptIn--32 .gf__control__input-container {
	display: flex;
	align-items: flex-start;
}

.form--contact .gf__control--OptIn--32 {
	display: flex;
	justify-content: flex-end;
}

.form--contact .gf__control--submit {
	display: flex;
	clear: both;
	width: 100%;
	justify-content: flex-end;
	padding-top: 16px;
	padding-right: 14px;
}

.form--contact .gf__control__label,
.form--contact .gfield_label,
#contact_wrapper form fieldset ul li:nth-child(odd) {
	clear: left;
	height: 40px;
	line-height: 40px;
	padding: 7px;
	width: 35%
}

.form--contact .gf__control__input-container,
.form--contact .ginput_container,
.form--contact .ginput_container,
#contact_wrapper form fieldset ul li:nth-child(even) {
	width: 65%
}


@media all and (max-width: 500px) {

	.form--contact .gf__control__label {
		float: none;
		width: 100%;
		height: auto;
		line-height: 1;
		padding: 0;
	}

	.form--contact .gf__control__input-container {
		float: none;
		width: 100%;
	}

}

.gf__form select,
.gf__form textarea,
.gf__form input[type="text"],
.gf__form input[type="email"],
.gf__form input[type="number"],
.gf__form input[type="tel"],
.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="tel"],
#contact_wrapper form fieldset ul li input[type='text'],
#contact_wrapper form fieldset ul li select,
#contact_wrapper form fieldset ul li textarea {
	border: 1px solid #BDBDBD;
	display: block;
	margin: 7px 0px;
	width: 100%;
	width: calc(100% - 14px)
}

.gform_wrapper textarea {
	padding: 10px;
}

.form--contact {
	margin-bottom: 4em;
}

#contact_wrapper form fieldset ul li input[type='text'].error,
#contact_wrapper form fieldset ul li select.error,
#contact_wrapper form fieldset ul li textarea.error {
	border: 1px solid #CC0000
}


.gf__form input[type="text"],
.gf__form input[type="email"],
.gf__form input[type="number"],
.form--contact input[type="text"],
.form--contact input[type="email"],
.form--contact input[type="number"],
#contact_wrapper form fieldset ul li input[type='text'],
#contact_wrapper form fieldset ul li input[type='email'],
#contact_wrapper form fieldset ul li input[type='number'] {
	height: 40px;
	text-indent: 9px
}

.gf__form select,
.panel--cleat-selector select,
#template-cleat-selector select {
	background-image: url("../png/select_arrow_cleats.png");
}

.gf__form select,
.panel--cleat-selector select,
.form-field select,
.gform_wrapper select,
#contact_wrapper form fieldset ul li select {
	background-image: url("../png/select_arrow.png");
	background-position: right center;
	background-repeat: no-repeat;
	height: 40px;
	text-indent: 3px;
	-moz-appearance: none;
	-webkit-appearance: none
}

.form-field select::-ms-expand,
.gform_wrapper select::-ms-expand,
#contact_wrapper form fieldset ul li select::-ms-expand {
	display: none
}

#contact_wrapper form fieldset ul li textarea {
	padding: 10px;
	resize: none
}

#contact_wrapper form fieldset ul li small {
	display: inline-block;
	font-size: 13px;
	margin-left: 30px;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none
}

#contact_wrapper form fieldset ul li input[type='checkbox'] {
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: absolute;
	z-index: -10
}

#contact_wrapper form fieldset ul li input[type='checkbox']+label {
	cursor: pointer;
	display: inline-block;
	margin: 7px
}

#contact_wrapper form fieldset ul li input[type='checkbox']+label span {
	border: 1px solid #BDBDBD;
	display: inline-block;
	background-image: url("../png/checkbox.png");
	background-position: top left;
	background-size: 100% auto;
	height: 20px;
	position: absolute;
	width: 20px
}

#contact_wrapper form fieldset ul li input[type='checkbox']:checked+label span {
	background-position: bottom left
}

.form--contact .gform_footer {
	padding-left: 35%;
}

.validation_error {
	color: red;
	margin-bottom: 1em;
	line-height: 1.4;
}

.brochure_panel.cleats .validation_message,
.brochure_panel.cleats .validation_error {
	background-color: rgba(255, 255, 255, 0.75);
	padding: 5px 0;
}

.brochure_panel .gform_confirmation_message {
	color: #fff;
	line-height: 1.4;
}


.form--contact .validation_message {
	float: left;
	clear: both;
	display: block;
	width: 100%;
	padding-left: 35%;
	margin: 0 0 7px;
	font-size: 14px;
	color: red;
}

.gfield_error select,
.gfield_error textarea,
.gfield_error input[type="text"],
.gfield_error input[type="email"] {
	border-color: red;
}

.form--contact .gfield_checkbox {
	margin: 7px;
}

.form--contact .gfield_checkbox input {
	float: left;
	margin-right: 10px;
}

.form--contact .gfield_checkbox label {
	display: inline;
	color: #666;
}

.gform_wrapper .gf-opt-in label {
	display: inline-block;
	width: calc(100% - 30px);
	line-height: 1.25;
}

.gform_wrapper .gf-opt-in input[type="checkbox"] {
	float: left;
	margin: 0 10px 10px 0;
}

.gform_wrapper input[type="submit"],
#contact_wrapper form fieldset ul li #en_submit {
	background-color: #262321;
	border: none;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 600;
	line-height: 35px;
	margin: 7px;
	margin-left: 0;
	padding: 0 25px;
	position: relative;
	text-transform: uppercase
}

.gform_wrapper .ginput_recaptcha {
	padding: 16px 0;
}

.brochure_panel .gform_wrapper .ginput_recaptcha {
	padding: 0;
}

#technical_page_links .gform_wrapper .ginput_recaptcha {
	padding: 0;
	transform: scale(0.725);
	transform-origin: 0 0;
}

#technical_page_links .gform_wrapper .gf-captcha label {
	display: none;
}

#technical_page_links .gform_wrapper .ginput_recaptcha>div {
	height: 60px !important;
}

#technical_page_links .sidebar-nav-title {
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
}

#technical_page_links .sidebar-nav {
	padding-top: 10px;
}

#technical_page_links .sidebar-nav a {
	font-weight: normal;
	text-transform: none;
	max-width: 260px;
	font-size: 14px;
}

#technical_page_links .sidebar-nav a {
	font-weight: normal !important;
	text-transform: none;
	max-width: 260px;
	font-size: 14px;
}

#technical_page_links .sidebar-nav a.current {
	color: #000;
}


#contact_wrapper form fieldset ul li #en_submit span {
	color: #fbb911;
	font-size: 10px;
	left: 0;
	line-height: 30px;
	position: absolute;
	top: 3px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

#contact_wrapper form fieldset ul li #en_submit:hover span {
	left: 10px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#contact_wrapper dl {
	font-size: 17px;
	line-height: 22px
}

#contact_wrapper dl dt {
	color: #262321;
	font-weight: 600
}

#contact_wrapper dl dd {
	margin-bottom: 15px
}

#contact_wrapper dl dd a {
	color: #fbb911
}

#crumbs {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	padding-top: 18px;
}

#crumbs.crumbs-inner-page {
	background-color: #fff;
	padding-bottom: 16px;
}

#crumbs ul {
	list-style: none
}

#crumbs ul li {
	color: #6d6c6d;
	display: inline-block
}

#crumbs ul li:after {
	color: #262321;
	content: "\003e";
	padding: 0 5px 0 7px
}

#crumbs ul li:last-child:after {
	content: "";
	padding: 0
}

#crumbs ul li a {
	color: #13100d;
	text-decoration: none
}

#crumbs ul li a:hover {
	text-decoration: underline
}

#crumbs ul li span {
	text-transform: none
}

#dist_map {
	position: relative
}

#dist_map>img {
	display: block;
	height: auto;
	width: 100%
}

#dist_map .world_map_area {
	height: auto;
	position: absolute;
	width: 5%
}

#dist_map .world_map_area a {
	color: #262321;
	display: block;
	height: 100%;
	width: 100%
}

#dist_map .world_map_area a span {
	display: none;
	font-size: 14px;
	left: 50%;
	line-height: 14px;
	overflow: visible;
	position: absolute;
	text-align: center;
	top: -25px;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}

@media (min-width: 480px) {
	#dist_map .world_map_area a span {
		display: block;
		font-size: 14px
	}
}

@media (min-width: 768px) {
	#dist_map .world_map_area a span {
		font-size: 15px
	}
}

@media (min-width: 1200px) {
	#dist_map .world_map_area a span {
		font-size: 18px
	}
}

#dist_map .world_map_area a img {
	display: block;
	height: auto;
	width: 100%
}

#dist_map .world_map_area.ru {
	left: 58%;
	top: 13%
}

#dist_map .world_map_area.uk {
	left: 43.75%;
	top: 17%
}

#dist_map .world_map_area.eur {
	left: 49.5%;
	top: 20%
}

#dist_map .world_map_area.usa {
	left: 16%;
	top: 15%
}

#dist_map .world_map_area.cam {
	left: 19%;
	top: 41%
}

#dist_map .world_map_area.sam {
	left: 29%;
	top: 63%
}

#dist_map .world_map_area.afr {
	left: 51%;
	top: 55%
}

#dist_map .world_map_area.mde {
	left: 57%;
	top: 37%
}

#dist_map .world_map_area.asi {
	left: 72%;
	top: 39%
}

#dist_map .world_map_area.anz {
	left: 81%;
	top: 64%
}

#dist_map .world_map_area.anz a span {
	top: -40px
}

#downloads_wrapper {
	background-color: #F0F0F0;

	margin-bottom: 15px;
	padding: 7px 0;
	text-align: center
}

#downloads_select {
	background-image: url("../png/select_arrow.png");
	background-position: right center;
	background-repeat: no-repeat;
	border: none;
	display: block;
	font-size: 15px;
	height: 40px;
	margin: 0 auto;
	padding-right: 45px;
	text-indent: 5px;
	width: 100%;
	width: calc(100% - 14px);
	-moz-appearance: none;
	-webkit-appearance: none
}

@media (max-width: 767px) {
	#downloads_select {
		margin: 10px 7px 0 7px
	}
}

@media (min-width: 1023px) and (max-width: 1199px) {
	#downloads_select {
		font-size: 13px
	}
}

#downloads_select::-ms-expand {
	display: none
}

#downloads_select.unset {
	color: #888
}

.downloads_panel ul {
	font-size: 15px;
	line-height: 25px;
	padding: 20px 20px 20px 40px;
	text-align: left
}

.downloads_panel ul li a {
	color: #fbb911;
	font-weight: 600
}

#footer_spacer {
	height: 60px
}

#footer_main {
	background-color: #262321;
	padding: 40px 20px 80px 20px
}

#footer_main ul {
	display: block;
	font: 400 16px/25px;
	list-style: none;
	margin-bottom: 30px
}

#footer_main ul li {
	color: #FFFFFF
}

#footer_main ul li.faded {
	color: #6D6C6D
}

#footer_main ul li .br {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden
}

@media (min-width: 1023px) {
	#footer_main ul li .br {
		display: inline
	}
}

#footer_main ul li a {
	color: #fbb911;
	text-decoration: none
}

#footer_main ul li a:hover {
	color: #FFFFFF
}

#footer_main.cleats {
	background-color: #215d8f
}

#footer_main.cleats ul li.faded {
	color: #4B7BA4
}

#general_hero {
	overflow: hidden;
	position: relative
}

#hero_overlay {
	background-position: 15% 0 !important;
	background-repeat: no-repeat;
	background-size: auto 100% !important;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 200%;
	z-index: 1
}

#hero_overlay.cmp_world {
	background-image: url("../svg/cmpworld-slider_bg.svg")
}

#hero_overlay.technical {
	background-image: url("../svg/technical-slider_bg.svg")
}

#hero_overlay.installation {
	background-image: url("../svg/installation-slider_bg.svg")
}

#hero_overlay.contact {
	background-image: url("../svg/contact-slider_bg.svg")
}

#hero_overlay {
	background-position: 15% 0 !important;
	background-repeat: no-repeat;
	background-size: auto 100% !important;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

#general_hero>div .cell {
	vertical-align: bottom;
}

#hero_overlay h2 {
	font-size: 5em;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 40px;
	text-transform: uppercase;
	text-shadow: 0 0 40px #000;
}

@media all and (max-width: 640px) {

	#hero_overlay h2 {
		font-size: 3em;
	}

}

#hero_overlay.cmp_world {
	background-image: none
}

#hero_overlay.technical {
	background-image: none
}

#hero_overlay.installation {
	background-image: none
}

#hero_overlay.contact {
	background-image: none
}

@media (max-width: 767px) {
	#hero_overlay h1 {
		font-size: 3em;
		margin-bottom: 20px;
	}
}

#slick_next,
#slick_prev {
	background-color: #262321;
	border: none;
	height: 40px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px;
	z-index: 1
}

#slick_next img,
#slick_prev img {
	display: block;
	height: auto;
	width: 100%
}

@media (max-width: 767px) {

	#slick_next,
	#slick_prev {
		display: none !important
	}
}

@media (min-width: 768px) {

	#slick_next,
	#slick_prev {
		display: block !important
	}
}

#slick_prev {
	left: 0
}

#slick_next {
	right: 0
}

#general_hero,
#general_hero>div,
#general_hero .cell {
	height: 130px
}

@media (min-width: 480px) {

	#general_hero,
	#general_hero>div,
	#general_hero .cell {
		height: 167px
	}
}

@media (min-width: 768px) {

	#general_hero,
	#general_hero>div,
	#general_hero .cell {
		height: 274px
	}
}

@media (min-width: 1023px) {

	#general_hero,
	#general_hero>div,
	#general_hero .cell {
		height: 374px
	}
}

#general_hero>div,
#general_hero .slick-slide,
#general_hero>div>div,
#general_hero>div .slick-slide,
#general_hero .cell>div,
#general_hero .cell .slick-slide {
	background-position: center;
	background-size: cover
}

#general_hero .slick-track,
#general_hero .slick-slide,
#general_hero>div .slick-track,
#general_hero>div .slick-slide,
#general_hero .cell .slick-track,
#general_hero .cell .slick-slide {
	height: 100%
}

#general_hero .cell,
#general_hero>div .cell,
#general_hero .cell .cell {
	background-position: left;
	background-size: auto 100%;
	vertical-align: middle;
	width: 100%
}








/* #Header #Notice
================================= */

#main_nav .container {
	position: relative;
	z-index: 100;
}

.header-notice-mobile {
	display: block;
}

#main_nav .header-notice {
	display: none;
}

@media all and (min-width: 1023px) {

	.header-notice-mobile {
		display: none;
	}

	#main_nav .header-notice {
		display: block;
	}

}


.header-notice {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	padding: 10px;
	z-index: 10;
	color: #555;
	text-align: center;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.header-notice p {
	position: relative;
	display: inline-block;
	padding-left: 30px;
}

.header-notice p+p {
	margin-top: 15px;
}

.header-notice p strong {
	color: #000;
	display: inline-block;
	padding-right: 5px;
	font-weight: bold;
}

.header-notice .container>div:before {
	position: absolute;
	top: -1px;
	left: 0;
	content: '';
	ó width: 25px;
	height: 22px;
	display: block;
	background: url('../png/icon-alert.png') center center no-repeat;
	background-size: 20px auto;
}

.header-notice .container>div {
	position: relative;
	display: inline-block;
}

.header-banner a {
	color: #000;
	text-decoration: underline;
}

.header-banner a:hover {
	text-decoration: none;
}

@media all and (min-width: 993px) and (max-width: 1120px) {

	.header-notice .container {
		width: 100%;
		padding-left: 100px;
		max-width: none;
	}

	.header-notice p {
		font-size: 15px;
	}

}

@media all and (max-width: 1022px) {

	.header-notice {
		height: auto;
	}

}

@media all and (max-width: 770px) {

	body {
		padding-top: 90px;
	}

	.header-notice p {
		font-size: 14px;
	}

}

@media all and (max-width: 485px) {

	body {
		padding-top: 100px;
	}

}













#header_main {
	max-height: 100%;
	min-width: 320px;
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 50;
}

#home_panels .product_panel {
	width: 50%
}

#home_panels .home-panel-sentinel {
	background-color: #000;
}

#home_panels .product_panel.left,
#home_panels .product_panel.right {
	padding-bottom: 100%
}

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

	#home_panels .product_panel.left,
	#home_panels .product_panel.right {
		padding-bottom: 80%
	}
}

@media (min-width: 768px) {

	#home_panels .product_panel.left,
	#home_panels .product_panel.right {
		padding-bottom: 0
	}
}

#home_panels .product_panel.left {
	background-color: #262321;
	color: #FFF;
	float: left;
	position: relative
}

#home_panels .product_panel.left div {
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

#home_panels .product_panel.left div h4 {
	color: #fbb911;
	font: 300 36px/36px;
	margin-bottom: 15px
}

#home_panels .product_panel.left div p {
	font: 600 20px/24px;
	margin-bottom: 15px
}

#home_panels .product_panel.left div a {
	background-color: #fbb911;
	color: #FFF;
	display: table;
	font-size: 14px;
	font-weight: bold;
	margin: 0 auto;
	padding: 12px;
	text-transform: uppercase
}

#home_panels .product_panel.right {
	background-color: #EDEDED;
	background-image: url("../png/a100.png");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: contain;
	float: right
}

#home_panels img {
	max-width: 100%;
	height: auto;
}


/* #Regional */

.panel-bg {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.panel-bg:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1;
}

.panel-content {
	position: relative;
	padding: 40px;
	z-index: 1;
}

.panel-subtitle {
	font-size: 16px;
	color: #fbb911;
	line-height: 1.2;
	margin-bottom: 0.5em;
	text-transform: uppercase;
	font-weight: 700;
}

.panel-title {
	font-size: 25px;
	color: #fff;
	line-height: 1.2;
	margin-bottom: 0.5em;
	text-transform: uppercase;
	font-weight: 700;
}

.panel-text,
.panel-text p {
	font-size: 19px;
	color: #fff;
	line-height: 1.2;
	margin-bottom: 1em;
}


.panel-logo {
	float: right;
	max-width: 140px;
	background-color: #fff;
	border-radius: 3px;
	margin-left: 25px;
	margin-bottom: 25px;
}

.panel-logo img {
	max-width: 100%;
	height: auto;
}



@media (max-width: 1000px) {

	.cta-panel .panel-content {
		padding: 25px;
	}

	.cta-panel .panel-title {
		font-size: 20px;
	}

	.cta-panel .panel-text p {
		font-size: 14px;
	}

}

@media (max-width: 500px) {

	.cta-panel .panel-logo {
		float: none;
		margin-left: 0;
		margin-bottom: 15px;
	}

}





/* #Homepage #Product #Panels
==================================== */

.homepage-panels-flex {
	display: flex;
}

.homepage-panels-flex .panel--product {
	height: 100%;
}


.panel--product-no-overlay:before {
	display: none;
}

.panel--product .btn {
	margin-top: 30px
}

.panel--product .panel-content {
	max-width: 100%;
}

.panel--product-no-overlay .panel-content {
	max-width: 60%;
}

.panel--product .panel-title {
	font-size: 23px;
}

.panel--product ul {
	list-style: none;
}

.panel--product li {
	position: relative;
	padding-left: 20px;
}

.panel--product li:before {
	position: absolute;
	top: 5px;
	left: 0;
	content: '';
	display: inline-block;
	border: 6px solid transparent;
	border-left-color: #fbb911;
}


@media all and (max-width: 1022px) {

	.homepage-panels-flex {
		display: block;
	}

	.homepage-panel {
		width: 100%;
	}

	.homepage-panel+.homepage-panel {
		margin-top: 6px
	}

}

@media all and (max-width: 575px) {

	.panel--product-no-overlay:before {
		display: block;
	}

	.panel--product-no-overlay .panel-content {
		max-width: 100%;
	}

}














































/* Homepage cleat selector panel */
.panel--cleat-selector {
	overflow: hidden;
}

.panel--cleat-selector:before {
	background-color: rgba(0, 0, 0, 0.7);
}

.panel-roundel {
	position: absolute;
	top: 10px;
	right: 10px;
	height: 75px;
	width: 75px;
	line-height: 75px;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	background-color: #215d8f;
	transform: rotate(15deg);
	border-radius: 50%;
}

.panel--cleat-selector .panel-title {
	font-size: 30px;
	margin-bottom: 17px;
}

.panel--cleat-selector .panel-text p {
	font-size: 18px;
	padding-right: 40px;
}

.panel--cleat-selector .panel-form-label {
	font-weight: 700;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 5px;
}


.panel--cleat-selector select {
	border: 0;
	display: block;
	width: 100%;
}

.region_panel.panel--cleat-selector select {
	background-image: url("../png/select_arrow_cleats.png");
}



@media all and (max-width: 450px) {

	.panel-content {
		padding: 25px;
	}

	.panel-roundel {
		height: 50px;
		width: 50px;
		line-height: 50px;
		font-size: 18px;
	}

	.panel--cleat-selector .panel-title {
		font-size: 26px;
	}

	.panel--cleat-selector .panel-text p {
		font-size: 21px;
		padding-right: 10px;
	}

}














@media (max-width: 767px) {
	#home_panels .product_panel {
		margin-bottom: 6px
	}

	#home_panels img {
		max-width: none;
		width: 100%;
		height: auto;
	}
}

@media (min-width: 768px) {
	#home_panels .product_panel {
		height: 320px
	}

	#home_panels .col-sm-4 {
		width: 100%;
	}

}

@media (min-width: 1000px) {


	#home_panels .col-sm-4 {
		width: 33.333%;
	}

}

@media (max-width: 767px) {

	#home_panels .sector_panel,
	#home_panels .blog_panel {
		margin-bottom: 6px
	}
}

@media (min-width: 768px) {

	#home_panels .region_panel,
	#home_panels .home-panel-sentinel,
	#home_panels .sector_panel,
	#home_panels .blog_panel {
		height: 320px;
		display: block;
	}
}

#home_panels .sector_panel div,
#home_panels .blog_panel div {
	text-align: center
}

@media (max-width: 767px) {

	#home_panels .sector_panel div,
	#home_panels .blog_panel div {
		padding: 30px
	}
}

@media (min-width: 768px) {

	#home_panels .sector_panel div,
	#home_panels .blog_panel div {
		left: 10%;
		position: absolute;
		top: 50%;
		width: 80%;
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

#home_panels .sector_panel p,
#home_panels .blog_panel p {

	font-size: 20px;
	font-weight: 300;
	line-height: 25px;
	margin-bottom: 33px
}

@media (minw-width: 992px) {

	#home_panels .sector_panel p,
	#home_panels .blog_panel p {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 25px
	}
}

@media (minw-width: 1200px) {

	#home_panels .sector_panel p,
	#home_panels .blog_panel p {
		font-size: 25px;
		line-height: 35px;
		margin-bottom: 25px
	}
}

#home_panels .sector_panel p strong,
#home_panels .blog_panel p strong {
	font-weight: 700
}

#home_panels .sector_panel a,
#home_panels .blog_panel a {

	font-size: 18px;
	font-weight: 700;
	position: relative;
	text-decoration: none;
	text-transform: uppercase
}

#home_panels .sector_panel a span,
#home_panels .blog_panel a span {
	font-size: 10px;
	left: -25px;
	line-height: 30px;
	position: absolute;
	top: -2px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

#home_panels .sector_panel a:hover span,
#home_panels .blog_panel a:hover span {
	left: -15px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#home_panels .sector_panel {
	background-color: #5A5552;
	background-image: url("../jpg/home_sector_panel.jpg");
	background-position: center;
	background-size: cover
}

#home_panels .sector_panel p {
	color: #FFFFFF
}

#home_panels .sector_panel a {
	color: #fbb911
}

#home_panels .blog_panel {
	background-color: #FBB911
}

#home_panels .blog_panel p {
	color: #262321
}

#home_panels .blog_panel a {
	color: #13100d
}

#industries_panel {
	margin-top: 13px;
	overflow: hidden;
	position: relative
}

@media (min-width: 768px) {
	#industries_panel {
		height: 524px
	}
}

@media (min-width: 1023px) {
	#industries_panel {
		height: 624px
	}
}

#industries_panel .container {
	height: 100%;
	max-width: 1194px;
	width: auto
}

#industries_panel .container .row {
	height: 100%
}

#industries_panel .container .row #main_text {
	padding: 0
}

@media (min-width: 768px) {
	#industries_panel .container .row #main_text {
		top: 50%;
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

#industries_panel .container .row #main_text .text_panel {
	background-color: #FFFFFF;
	padding: 30px 30px 15px 30px
}

#industries_panel .container .row #main_text .text_panel p {
	font-size: 16px
}

#industries_panel .container .row #main_text .link_panel {
	background-color: #fbb911;
	padding: 30px
}

#industries_panel .container .row #main_text .link_panel ul {
	list-style: none;
	margin: 0;
	padding: 0
}

#industries_panel .container .row #main_text .link_panel ul li {
	display: inline-block;
	width: 100%
}

@media (min-width: 480px) {
	#industries_panel .container .row #main_text .link_panel ul li {
		width: 49%
	}
}

#industries_panel .container .row #main_text .link_panel ul li:before {
	background-image: none
}

#industries_panel .container .row #main_text .link_panel ul li a {
	color: #13100d;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	position: relative;
	text-decoration: none
}

#industries_panel .container .row #main_text .link_panel ul li a span {
	font-size: 10px;
	left: -25px;
	line-height: 30px;
	position: absolute;
	top: -2px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

#industries_panel .container .row #main_text .link_panel ul li a:hover span {
	left: -15px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#industries_panel .container .row #main_text .link_panel.cleats {
	background-color: #215d8f
}

#industries_panel .container .row #main_text .link_panel.cleats a {
	color: #FFFFFF
}

#industries_panel #industry_slides {
	height: 200px;
	position: relative;
	width: 100%
}

@media (min-width: 480px) {
	#industries_panel #industry_slides {
		height: 350px
	}
}

@media (min-width: 768px) {
	#industries_panel #industry_slides {
		height: 524px;
		position: absolute
	}
}

@media (min-width: 1023px) {
	#industries_panel #industry_slides {
		height: 624px
	}
}

#industries_panel #industry_slides .industry_slide {
	background-position: center;
	background-size: cover;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s
}

#industries_panel #industry_slides .industry_slide.current {
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

#main_section {
	position: relative;
	z-index: 10;

	padding: 13px 10px;
}

#main_section .container {
	max-width: 1194px;
	width: auto;
}

#main_section .row {
	margin-bottom: 6px;
	overflow: hidden
}

#main_section.verticals-page .row {
	margin-bottom: 0;
}

#main_section.verticals-page .section {
	padding: 80px 0;
}

#main_section .row:last-child {
	margin-bottom: 0
}

.product-finder-wrapper #products_list {
	padding-top: 30px;
}

#products_list .contact_panel,
#main_section .contact_panel {
	background-color: #F0F0F0;
	margin: 30px 0;
	padding: 30px 10px;
	text-align: center
}

#products_list .contact_panel h2,
#main_section .contact_panel h2 {
	color: #13100d;
	font-size: 22px
}

#products_list .contact_panel h2 strong,
#main_section .contact_panel h2 strong {
	font-weight: 600
}

#products_list .contact_panel h3,
#main_section .contact_panel h3 {
	color: #fbb911;
	font-size: 26px;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase
}

#products_list .contact_panel a,
#main_section .contact_panel a {
	color: #fbb911
}

#products_list .contact_panel.cleats,
#main_section .contact_panel.cleats {
	background-color: #215d8f
}

#products_list .contact_panel.cleats h2,
#main_section .contact_panel.cleats h2 {
	color: #FFFFFF
}

#main_section #main_section_sub_panels>div>div {
	background-color: #CCC;
	background-position: center;
	background-size: cover;
	padding-top: 58%;
	position: relative;
	overflow: hidden
}

#products_list .contact_panel h2.contact-panel-title,
#main_section .contact_panel h2.contact-panel-title {
	margin-bottom: 0.5em;
}

#products_list .contact_panel .contact-panel-tel,
#main_section .contact_panel .contact-panel-tel {
	text-transform: none;
	color: #000;
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 0.5em;
}

#products_list .contact_panel .contact-panel-tel span,
#main_section .contact_panel .contact-panel-tel span {
	display: inline-block;
	color: #fbb911;
	font-weight: 600;
	font-size: 1.5em;
	padding-left: 0.25em;
}

.contact-panel-mobile {
	display: none;
}

.product-hub-map-wrapper {
	margin: -35px 0;
	margin: -2vw 0;
	padding-bottom: 75px;
	padding-bottom: 5vw;
}


.contact-panel-download {
	padding-top: 5px;
}

@media all and (max-width: 767px) {

	#main_section .contact_panel .contact-panel-tel {
		display: inline-block;
		margin-right: 40px;
		position: relative;
		top: 5px;
	}

	.contact-panel-mobile {
		display: block;
	}

	.contact-panel-desktop {
		display: none;
	}

	#main_section.verticals-page .section {
		padding: 50px 0;
	}


}

@media all and (max-width: 580px) {

	#main_section .contact_panel .contact-panel-tel {
		display: block;
		margin-right: 0;
		top: 0;
		font-size: 15px;
	}

	#main_section .contact_panel {
		margin: 10px 0;
		padding: 20px 10px;
		text-align: center;
	}

}





@media (max-width: 767px) {
	#main_section #main_section_sub_panels>div>div {
		margin-bottom: 6px
	}
}

#main_section #main_section_sub_panels>div>div.technical {
	border-bottom: 6px solid #A2A2A2
}

#main_section #main_section_sub_panels>div>div.installation {
	border-bottom: 6px solid #262321
}

#main_section #main_section_sub_panels>div>div.industry {
	border-bottom: 6px solid #fbb911
}

#main_section #main_section_sub_panels>div>div div {
	position: absolute;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%
}

#main_section #main_section_sub_panels>div>div div h4 {
	bottom: 0;
	color: #FFFFFF;
	display: block;
	font-size: 18px;
	font-weight: 600;
	height: 60px;
	line-height: 60px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	z-index: 4
}

#main_section #main_section_sub_panels>div>div div p {
	color: #FFFFFF;
	font-size: 22px;
	font-weight: 300;
	padding: 0 32px;
	position: absolute;
	text-align: center;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	z-index: 4
}

#main_section #main_section_sub_panels>div>div a {
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%
}

#main_section #main_section_sub_panels>div>div a span {
	background-image: url("../svg/sub_panels_gradient.svg");
	background-position: 0 0;
	background-repeat: repeat-x;
	display: block;
	height: 200%;
	margin-top: -60px;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 0;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-moz-transition-property: top;
	-o-transition-property: top;
	-webkit-transition-property: top;
	transition-property: top
}

#main_section #main_section_sub_panels>div>div a:hover p {
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

#main_section #main_section_sub_panels>div>div a:hover span {
	top: -30%
}

#main_section #main_section_sub_panels.cleats>div .industry {
	border-bottom: 6px solid #215d8f
}

@media (max-width: 767px) {

	#main_section .brochure_panel,
	#main_section .cmp_world_panel {
		margin-bottom: 6px
	}
}

@media (min-width: 768px) {

	#main_section .brochure_panel,
	#main_section .cmp_world_panel {
		height: 400px
	}
}

#main_section .brochure_panel div,
#main_section .cmp_world_panel div {
	text-align: center
}


@media (max-width: 767px) {

	#main_section .brochure_panel>div,
	#main_section .cmp_world_panel>div {
		padding: 30px
	}
}

@media (min-width: 768px) {

	#main_section .brochure_panel>div,
	#main_section .cmp_world_panel>div {
		left: 5%;
		position: absolute;
		top: 50%;
		width: 90%;
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	#main_section .brochure_panel>div>div {
		max-width: 300px;
		margin: 0 auto;
	}

}

@media all and (max-width: 380px) {

	.brochure_panel .ginput_recaptcha {
		transform: scale(0.95);
		transform-origin: 0;
	}

}

@media all and (max-width: 340px) {

	.brochure_panel .ginput_recaptcha {
		transform: scale(0.85);
		transform-origin: 0;
	}

	#main_section .brochure_panel>div,
	#main_section .cmp_world_panel>div {
		padding: 20px
	}

}

#main_section .u-align-center {
	text-align: center;
}

#main_section .u-align-center h1,
#main_section .u-align-center h2,
#main_section .u-align-center h3,
#main_section .u-align-center h4,
#main_section .u-align-center p {
	text-align: center;
}


#main_section .brochure_panel {
	background-color: #fbb911
}

#main_section .brochure_panel p {
	color: #262321;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 20px;
	text-align: center
}

#main_section .brochure_panel .gfield {
	text-align: left;
}

#main_section .brochure_panel .gfield_label {
	padding-left: 7px;
	display: none;
}

#main_section .brochure_panel form {
	display: block
}

#main_section .brochure_panel form input {
	border: none;
	display: block;
	font-size: 18px;
	height: 58px;
	line-height: 58px;
	text-align: center
}

#main_section .brochure_panel form input[type='text'] {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	margin-bottom: 10px;
	text-align: left;
	padding: 0 20px;

}

#main_section .brochure_panel a {
	display: inline-block;
	background-color: #3c3938;
	color: #FFFFFF;
	font-weight: 600;
	text-transform: uppercase;
	width: 100%;
	margin-left: 0;
	padding: 0 40px;
	font-size: 18px;
	height: 58px;
	line-height: 58px;
}

#main_section .brochure_panel.cleats a {
	background-color: #fbb911;
	color: #262321;
	font-weight: 600;
	text-transform: uppercase
}

#main_section .brochure_panel.cleats {
	background-color: #215d8f
}

#main_section .brochure_panel.cleats p {
	color: #FFFFFF
}

#main_section .cmp_world_panel {
	background-color: #F0F0F0
}

#main_section .cmp_world_panel div p {
	color: #13100d;
	font-size: 25px;
	font-weight: 300;
	line-height: 35px;
	margin-bottom: 25px
}

#main_section .cmp_world_panel div a {
	color: #13100d;

	font-size: 18px;
	font-weight: 700;
	position: relative;
	text-decoration: none;
	text-transform: uppercase
}

#main_section .cmp_world_panel div a .glyphicon {
	color: #fbb911;
	display: none;
	font-size: 10px;
	left: -25px;
	line-height: 30px;
	position: absolute;
	top: -2px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

@media (min-width: 1023px) {
	#main_section .cmp_world_panel div a .glyphicon {
		display: block
	}
}

#main_section .cmp_world_panel div a:hover .glyphicon,
#main_section .cmp_world_panel div a.current .glyphicon {
	left: -15px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#main_section table.tablepress {
	border-collapse: separate;
	border-spacing: 2px;

	margin-bottom: 35px;
	margin-left: -2px;
	margin-top: 20px;
	width: 100%;
	width: calc(100% + 4px)
}

#main_section table.tablepress caption {
	font-size: 14px;
	font-weight: 600;
	text-indent: 4px;
	text-transform: uppercase
}

#main_section table.tablepress caption a {
	color: #fbb911
}

#main_section table.tablepress tr td {
	background-color: #ECEDED;
	font-size: 14px;
	font-weight: 400;
	min-height: 15px;
	line-height: 15px;
	padding: 5px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	z-index: 0
}

table.tablepress-id-753 tr td,
table.tablepress-id-754 tr td {
	font-size: 8px !important;
	padding: 5px 3px !important;
}


#main_section table.tablepress tr td span {
	display: none;
	height: 100%;
	left: 0;
	padding: 5px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

#main_section table.tablepress tr td span.gold {
	background-color: #fbb911;
	color: #262321
}

#main_section table.tablepress tr td span.black {
	background-color: #262321;
	color: #FFF
}

#main_section table.tablepress tr td span.left {
	text-align: left
}

#main_section table.tablepress tr td span.lc {
	display: inline;
	position: relative;
	text-transform: none
}

#main_section table.tablepress tr:nth-child(2n+3) td {
	background-color: #DCDDDE
}

#main_section table.tablepress.glands caption a,
#main_section table.tablepress.accessories caption a {
	color: #fbb911
}

#main_section table.tablepress.glands.header1 tr:nth-child(1) td,
#main_section table.tablepress.glands.header1 tr:nth-child(1) th,
#main_section table.tablepress.accessories.header1 tr:nth-child(1) td,
#main_section table.tablepress.accessories.header1 tr:nth-child(1) th {
	background-color: #fbb911 !important;
	font-weight: 600;
	white-space: normal
}

#main_section table.tablepress.glands.header2 tr:nth-child(1) td,
#main_section table.tablepress.glands.header2 tr:nth-child(1) th,
#main_section table.tablepress.glands.header2 tr:nth-child(2) td,
#main_section table.tablepress.glands.header2 tr:nth-child(2) th,
#main_section table.tablepress.accessories.header2 tr:nth-child(1) td,
#main_section table.tablepress.accessories.header2 tr:nth-child(1) th,
#main_section table.tablepress.accessories.header2 tr:nth-child(2) td,
#main_section table.tablepress.accessories.header2 tr:nth-child(2) th {
	background-color: #fbb911 !important;
	font-weight: 600;
	white-space: normal
}

#main_section table.tablepress.glands.header3 tr:nth-child(1) td,
#main_section table.tablepress.glands.header3 tr:nth-child(1) th,
#main_section table.tablepress.glands.header3 tr:nth-child(2) td,
#main_section table.tablepress.glands.header3 tr:nth-child(2) th,
#main_section table.tablepress.glands.header3 tr:nth-child(3) td,
#main_section table.tablepress.glands.header3 tr:nth-child(3) th,
#main_section table.tablepress.accessories.header3 tr:nth-child(1) td,
#main_section table.tablepress.accessories.header3 tr:nth-child(1) th,
#main_section table.tablepress.accessories.header3 tr:nth-child(2) td,
#main_section table.tablepress.accessories.header3 tr:nth-child(2) th,
#main_section table.tablepress.accessories.header3 tr:nth-child(3) td,
#main_section table.tablepress.accessories.header3 tr:nth-child(3) th {
	background-color: #fbb911 !important;
	font-weight: 600;
	white-space: normal
}

#main_section table.tablepress.glands.header4 tr:nth-child(1) td,
#main_section table.tablepress.glands.header4 tr:nth-child(1) th,
#main_section table.tablepress.glands.header4 tr:nth-child(2) td,
#main_section table.tablepress.glands.header4 tr:nth-child(2) th,
#main_section table.tablepress.glands.header4 tr:nth-child(3) td,
#main_section table.tablepress.glands.header4 tr:nth-child(3) th,
#main_section table.tablepress.glands.header4 tr:nth-child(4) td,
#main_section table.tablepress.glands.header4 tr:nth-child(4) th,
#main_section table.tablepress.accessories.header4 tr:nth-child(1) td,
#main_section table.tablepress.accessories.header4 tr:nth-child(1) th,
#main_section table.tablepress.accessories.header4 tr:nth-child(2) td,
#main_section table.tablepress.accessories.header4 tr:nth-child(2) th,
#main_section table.tablepress.accessories.header4 tr:nth-child(3) td,
#main_section table.tablepress.accessories.header4 tr:nth-child(3) th,
#main_section table.tablepress.accessories.header4 tr:nth-child(4) td,
#main_section table.tablepress.accessories.header4 tr:nth-child(4) th {
	background-color: #fbb911 !important;
	font-weight: 600;
	white-space: normal
}

#main_section table.tablepress.cleats caption a {
	color: #215d8f
}

#main_section table.tablepress.cleats.header1 tr:nth-child(1) td,
#main_section table.tablepress.cleats.header1 tr:nth-child(1) th {
	background-color: #215d8f !important;
	color: #FFFFFF !important;
	font-weight: 600;
	white-space: normal
}

#main_section table.tablepress.cleats.header2 tr:nth-child(1) td,
#main_section table.tablepress.cleats.header2 tr:nth-child(1) th,
#main_section table.tablepress.cleats.header2 tr:nth-child(2) td,
#main_section table.tablepress.cleats.header2 tr:nth-child(2) th {
	background-color: #215d8f !important;
	color: #FFFFFF !important;
	font-weight: 600;
	white-space: normal
}

#main_section table.tablepress.cleats.header3 tr:nth-child(1) td,
#main_section table.tablepress.cleats.header3 tr:nth-child(1) th,
#main_section table.tablepress.cleats.header3 tr:nth-child(2) td,
#main_section table.tablepress.cleats.header3 tr:nth-child(2) th,
#main_section table.tablepress.cleats.header3 tr:nth-child(3) td,
#main_section table.tablepress.cleats.header3 tr:nth-child(3) th {
	background-color: #215d8f !important;
	color: #FFFFFF !important;
	font-weight: 600;
	white-space: normal
}

#main_section table.tablepress.cleats.header4 tr:nth-child(1) td,
#main_section table.tablepress.cleats.header4 tr:nth-child(1) th,
#main_section table.tablepress.cleats.header4 tr:nth-child(2) td,
#main_section table.tablepress.cleats.header4 tr:nth-child(2) th,
#main_section table.tablepress.cleats.header4 tr:nth-child(3) td,
#main_section table.tablepress.cleats.header4 tr:nth-child(3) th,
#main_section table.tablepress.cleats.header4 tr:nth-child(4) td,
#main_section table.tablepress.cleats.header4 tr:nth-child(4) th {
	background-color: #215d8f !important;
	color: #FFFFFF !important;
	font-weight: 600;
	white-space: normal
}

#main_text,
.main_text {
	padding: 30px 0
}

#main_text.rightspace,
.main_text.rightspace {
	padding: 30px 30px 30px 0
}

#main_text.leftspace,
.main_text.leftspace {
	padding: 30px 0 30px 30px
}

#main_text.no_padding,
.main_text.no_padding {
	padding: 0
}

#main_text.home,
.main_text.home {
	background-color: #F2F2F2;
	background-color: #EEE;
	padding: 30px
}

@media (max-width: 1022px) {

	#main_text.home,
	.main_text.home {
		margin-bottom: 6px
	}
}

@media (max-width: 700px) {

	#main_text.rightspace,
	.main_text.rightspace {
		padding: 25px 0;
	}

}



#main_text strong,
.main_text strong {
	font-weight: 700
}

#main_text em,
#main_text i:not(.glyphicon),
.main_text em,
.main_text i:not(.glyphicon) {
	font-style: italic
}

#main_text h1,
#main_text h2,
#main_text h3,
#main_text h4,
#main_text h5,
.main_text h1,
.main_text h2,
.main_text h3,
.main_text h4,
.main_text h5 {
	display: block;
	padding: 0
}

#main_text h1,
.main_text h1 {
	font-size: 25px;
	line-height: 1.2;
	margin-bottom: 25px;
	text-transform: uppercase
}

#main_text h1 span,
.main_text h1 span {
	text-transform: none
}

#main_text h1 a,
.main_text h1 a {
	color: #fbb911;
	float: right
}

#main_text h2,
.main_text h2 {
	font-size: 25px;
	line-height: 35px;
	margin-bottom: 15px
}

#main_text h3,
.main_text h3 {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 15px;
	text-transform: uppercase
}

#main_text h3 span,
.main_text h3 span {
	text-transform: none
}

#main_text h4,
.main_text h4 {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 15px
}

#main_text h5,
.main_text h5 {
	font-size: 15px;
	line-height: 25px;
	margin-bottom: 15px
}

#main_text p,
.main_text p {
	font-size: 15px;
	line-height: 25px;
	margin-bottom: 15px
}

#main_text ul,
#main_text ol,
.main_text ul:not(.gform_fields):not(.gfield_checkbox),
.main_text ol {

	font-size: 15px;
	line-height: 25px;
	list-style: none;
	margin-bottom: 15px;
	padding: 0 0 0 50px
}

#main_text ul li,
#main_text ol li,
.main_text ul li,
.main_text ol li {
	position: relative
}

#main_text ul li:before,
#main_text ol li:before,
.main_text ul li:before,
.main_text ol li:before {
	display: inline-block;
	left: -25px;
	position: absolute
}

#main_text ul li:before,
.main_text ul:not(.gform_fields):not(.gfield_checkbox) li:before {
	background-image: url("../png/gold_bullet.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 25px;
	width: 25px
}

#main_text ol,
.main_text ol {
	counter-reset: content_ol_list
}

#main_text ol li:before,
.main_text ol li:before {
	content: counter(content_ol_list) ".";
	counter-increment: content_ol_list;
	font-size: 12px;
	font-weight: bold;
	height: 25px;
	left: -33px;
	line-height: 25px;
	text-align: right;
	width: 25px
}

#mobile_nav_button {
	color: #fbb911;
	display: block;
	float: left;
	position: relative;
	z-index: 9999
}

#mobile_nav {
	background-color: #262321;
	border-right: 1px solid #111111;
	width: 280px
}

#mobile_nav ul {
	display: block;

	list-style: none
}

#mobile_nav ul li {
	background-color: #312E2C;
	display: block
}

#mobile_nav ul li.has_sub>a {
	background-image: url("../png/mobile_nav_arrow.png");
	background-position: right center;
	background-repeat: no-repeat
}

#mobile_nav ul li.has_sub>a.open {
	background-image: url("../png/mobile_nav_arrow_open.png")
}

#mobile_nav ul li span {
	color: #fbb911
}

#mobile_nav ul li a {
	border-bottom: 1px solid #262321;
	color: #fbb911;
	display: block;
	font-size: 14px;
	font-weight: 400;
	height: 41px;
	line-height: 40px;
	padding-right: 40px;
	outline: none;
	overflow: hidden;
	text-decoration: none;
	text-indent: 18px;
	text-overflow: ellipsis;
	white-space: nowrap
}

#mobile_nav ul li ul {
	display: none
}

#mobile_nav ul li ul li {
	background-color: #3C3938
}

#mobile_nav ul li ul li.has_sub>a {
	background-image: url("../png/mobile_nav_arrow_sub.png")
}

#mobile_nav ul li ul li.has_sub>a.open {
	background-image: url("../png/mobile_nav_arrow_open_sub.png")
}

#mobile_nav ul li ul li a {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 400;
	text-indent: 25px;
	text-transform: none
}

#mobile_nav ul li ul li a.open {
	color: #fbb911
}

#mobile_nav ul li ul li ul {
	display: none
}

#mobile_nav ul li ul li ul li {
	background-color: #464442
}

#mobile_nav ul li ul li ul li a {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 400;
	text-indent: 30px;
	text-transform: none
}

#mobile_header {
	background-color: #262321;
	display: block;
	height: 40px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99
}

@media (min-width: 1023px) {
	#mobile_header {
		display: none
	}
}

.modal {

	font-size: 15px
}

.modal .modal-dialog {
	max-width: 475px
}

.modal .modal-dialog .modal-content {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

.modal .modal-dialog .modal-content .modal-header {
	border-bottom: none;
	text-transform: uppercase
}

.modal .modal-dialog .modal-content .modal-header .modal-title {
	font-size: 18px;
	font-weight: 600
}

.modal .modal-dialog .modal-content .modal-header .close {
	color: #FFFFFF;
	font-size: 25px;
	font-weight: 400;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: 0.5;
	text-shadow: none
}

.modal .modal-dialog .modal-content .modal-header .close:hover {
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

.modal .modal-dialog .modal-content .modal-body {
	background-color: #f0f0f0;
	background-image: url("../svg/single_product_bg.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top right
}

.modal .modal-dialog .modal-content .modal-body p {
	display: block;
	font-size: 15px;
	line-height: 25px;
	margin: 0 0 25px 0
}

.modal .modal-dialog .modal-content .modal-body fieldset ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center
}

#downloads_modal .modal-dialog {
	max-width: 550px;
}

#downloads_modal .gform_wrapper label {
	position: relative;
	top: 5px;
}

#downloads_modal.modal input[type="submit"] {
	margin-left: 0;
	position: relative;
	top: 5px;
}

#field_4_3 .gfield_label {
	text-indent: -9999em;
}

#field_4_3 .ginput_container_checkbox input {
	float: left;
}

#field_4_3 .ginput_container_checkbox label {
	width: calc(100% - 25px);
	float: right;
	display: inline-block;
}

.modal .gf__form .gf__control__label,
.modal .gf__form .gf__control__input-container,
.modal .gform_wrapper .gfield_label,
.modal .gform_wrapper .ginput_container,
.modal .modal-dialog .modal-content .modal-body fieldset ul li {
	display: inline-block;
	line-height: 25px;
	margin-bottom: 0;
	text-align: left;
	vertical-align: top
}

.modal .gf__form .gf__control__label,
.modal .gform_wrapper .gfield_label,
.modal .modal-dialog .modal-content .modal-body fieldset ul li:nth-child(odd) {
	width: 25%
}

.modal .gf__form .gf__control__input-container,
.modal .gform_wrapper .ginput_container,
.modal .modal-dialog .modal-content .modal-body fieldset ul li:nth-child(even) {
	width: 75%
}


.modal .modal-body {
	padding: 0;
}

.modal .modal-body p {
	padding: 25px 25px 0;
}

.modal .gform_wrapper {
	padding: 0 25px 25px;
}

.modal .gform_wrapper textarea {
	height: 80px;
}

.modal .gform_wrapper .gform_body input,
.modal .gform_wrapper select {
	height: 30px;
}


.modal .gform_wrapper .ginput_container input,
.modal .gform_wrapper .ginput_container textarea {
	margin-bottom: 0;
	padding: 5px 10px;
}



.modal .modal-dialog .modal-content .modal-body fieldset ul li span {
	color: #CC0000
}

.modal .modal-dialog .modal-content .modal-body fieldset ul li input,
.modal .modal-dialog .modal-content .modal-body fieldset ul li textarea {
	border: 1px solid #ABADB3;
	line-height: 19px;
	resize: none;
	width: 100%
}

.modal .modal-dialog .modal-content .modal-body fieldset ul li input.error,
.modal .modal-dialog .modal-content .modal-body fieldset ul li textarea.error {
	border: 1px solid #CC0000
}

.modal .modal-dialog .modal-content .modal-footer button {
	border: none;
	font-size: 15px;
	font-weight: 600;
	height: 35px;
	line-height: 35px;
	padding: 0 25px;
	position: relative;
	text-align: center;
	text-transform: uppercase
}

.modal .modal-dialog .modal-content .modal-footer button .glyphicon {
	display: none;
	font-size: 10px;
	left: 0;
	line-height: 35px;
	position: absolute;
	top: 0;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

@media (min-width: 1023px) {
	.modal .modal-dialog .modal-content .modal-footer button .glyphicon {
		display: block
	}
}

.modal .modal-dialog .modal-content .modal-footer button:hover .glyphicon,
.modal .modal-dialog .modal-content .modal-footer button.current .glyphicon {
	left: 10px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

.modal.glands .modal-dialog .modal-content .modal-header {
	background-color: #fbb911;
	color: #262321
}

.modal.glands .modal-dialog .modal-content .modal-header .close {
	color: #262321
}

.modal.glands .modal-dialog .modal-content .modal-footer button {
	background-color: #fbb911;
	color: #262321
}

.modal.glands .modal-dialog .modal-content .modal-footer button .glyphicon {
	color: #262321
}

.modal.cleats .modal-dialog .modal-content .modal-header {
	background-color: #215d8f;
	color: #FFFFFF
}

.modal.cleats .modal-dialog .modal-content .modal-header .close {
	color: #FFFFFF
}

.modal.cleats .modal-dialog .modal-content .modal-footer button {
	background-color: #215d8f;
	color: #FFFFFF
}

.modal.cleats .modal-dialog .modal-content .modal-footer button .glyphicon {
	color: #fbb911
}

#nav_main {
	background-color: #262321;
	border-bottom: 1px solid #fbb911;
	display: block;

	position: relative;
	z-index: 99
}

@media (min-width: 1023px) {
	#nav_main {
		border-bottom: none
	}
}

@media (max-width: 1022px) {
	#nav_main>.container {
		width: 100%
	}
}

#nav_main #site_search {
	position: absolute;
	right: 7px;
	top: 7px;
	z-index: 99
}

@media (max-width: 1022px) {
	#nav_main #site_search {
		display: none
	}
}

#nav_main #site_search form {
	display: block
}

#nav_main #site_search form input {
	border: none;
	display: inline-block;
	font-size: 13px;
	height: 26px;
	line-height: 26px;
	text-indent: 5px;
	vertical-align: middle
}

#nav_main #site_search form input.button {
	background-image: url("../png/search_arrow.png");
	background-position: center;
	background-size: cover;
	width: 26px
}

#nav_main #nav_main_strap {
	display: none;
	height: 40px
}

#nav_main_strap p {
	position: absolute;
	right: 100px;
}

@media (min-width: 1023px) {
	#nav_main #nav_main_strap {
		display: block
	}
}

#nav_main #nav_main_strap p {
	color: #FFFFFF;
	display: inline-block;
	font-size: 14px;
	line-height: 40px;
	margin: 0;
	padding: 0 0 0 130px;
	text-transform: uppercase
}

@media (min-width: 768px) {
	#nav_main #nav_main_strap p {
		padding: 0 0 0 70px
	}
}

@media (min-width: 1023px) {
	#nav_main #nav_main_strap p {
		padding: 0 0 0 130px
	}
}

@media (min-width: 1200px) {
	#nav_main #nav_main_strap p {
		padding: 0 0 0 140px
	}
}

#nav_main #nav_main_strap p span {
	color: #fbb911
}

#nav_main #nav_main_strap p+p {
	padding: 0 0 0 40px
}

#nav_main #nav_main_strap .pf_toggle {
	background-color: #262321;
	color: #FFFFFF;
	display: block;
	font-size: 16px;
	height: 60px;
	line-height: 60px;
	outline: 0;
	padding: 0 20px 0 10px;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 35px
}

#nav_main #nav_main_strap .pf_toggle:before {
	border-color: #262321 #262321 transparent transparent;
	border-style: solid;
	border-width: 30px 18px;
	content: "\a ";
	left: -36px;
	margin-left: 0;
	margin-top: -30px;
	position: absolute;
	top: 50%;
	z-index: 10
}

#nav_main #nav_main_strap .pf_toggle:after {
	background-color: #262321;
	content: "";
	height: 60px;
	left: 100%;
	position: absolute;
	top: 0;
	width: 999%;
	z-index: 10
}

#nav_main #nav_main_strap .pf_toggle span {
	margin-right: 10px
}

#nav_main #nav_main_mobile {
	display: block;
	height: 40px;
	margin: 0;
	padding: 0
}

@media (min-width: 1023px) {
	#nav_main #nav_main_mobile {
		display: none
	}
}

#nav_main #nav_main_mobile>img {
	display: block;
	height: 40px;
	left: 50%;
	margin: 0 auto;
	position: absolute;
	top: 0;
	width: auto;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

#nav_main #nav_main_mobile a {
	border: none;
	cursor: pointer;
	display: block;
	height: 40px;
	margin: 0;
	padding: 0;
	width: 40px
}

#main_nav_placeholder {
	display: block;
	height: 15px
}

@media (min-width: 1023px) {
	#main_nav_placeholder {
		height: 109px
	}

	#main_nav_placeholder.template-net-zero {
		height: 95px
	}
}

#main_nav_placeholder.home {
	height: 90px
}

#main_nav {
	background-color: #fbb911;
	display: none;
	height: 60px;
	margin-bottom: 30px;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 98
}

#main_nav>.container {
	width: auto;
	padding-left: 120px;
	padding-left: calc(((100vw - 1194px) / 4) - 50px);
}


@media all and (max-width: 1445px) {

	#main_nav>.container {
		padding-left: 40px;
	}

}

@media all and (max-width: 1030px) {

	#main_nav>.container {
		padding-left: 25px;
	}

}

@media all and (max-width: 930px) {

	#main_nav>.container {
		padding-left: 15px;
	}

}





@media (min-width: 1023px) {
	#main_nav {
		display: block
	}
}

#main_nav.z2 {
	z-index: 2 !important
}

#main_nav.fixed {
	margin-top: 40px;
	position: fixed
}

#main_nav.transition {
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-moz-transition-property: top;
	-o-transition-property: top;
	-webkit-transition-property: top;
	transition-property: top
}

@media (min-width: 480px) {
	#main_nav.fixed.show_pf {
		top: 607px
	}
}

@media (min-width: 768px) {
	#main_nav.fixed.show_pf {
		top: 317px
	}
}

@media (min-width: 1023px) {
	#main_nav.fixed.show_pf {
		top: 257px
	}
}

@media (min-width: 1200px) {
	#main_nav.fixed.show_pf {
		top: 257px
	}
}

#main_nav img {
	display: block;
	height: 100px;
	position: absolute;
	top: -20px;
	width: auto;
	z-index: 999
}

#main_nav ul {
	display: inline-block;

	font-size: 14px;
	height: 60px;
	list-style: none;
	margin-left: 100px;
	padding: 0 0 0 15px;
	text-transform: uppercase
}

@media (min-width: 1200px) {
	#main_nav ul {
		font-size: 16px
	}
}

@media (min-width: 1500px) {
	#main_nav ul {
		font-size: 17px
	}
}

#main_nav ul li {
	display: inline-block;
	vertical-align: middle
}

#main_nav ul li a {
	color: #262321;
	display: block;
	font-weight: 600;
	line-height: 60px;
	padding: 0 7px;
	text-decoration: none
}

#main_nav ul li a:hover {
	color: #FFFFFF;
	position: relative;
	z-index: 9999
}

@media (min-width: 1200px) {
	#main_nav ul li a {
		padding: 0 12px
	}
}

#main_nav ul li a .br {
	display: block;
	height: 0
}

@media (min-width: 1355px) {
	#main_nav ul li a .br {
		display: inline
	}
}

#main_nav ul li.hassub {
	height: 60px
}

#main_nav ul li.hassub .container,
#main_nav ul li.hassub .acc_sub {
	background-color: #FFFFFF;
	left: 10%;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	padding: 20px;
	pointer-events: none;
	position: absolute;
	-moz-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	width: 80%;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}

#main_nav ul li.hassub .container div a,
#main_nav ul li.hassub .acc_sub div a {
	color: #262321;
	display: inline-block;
	line-height: 20px;
	margin: 0 0 10px 0;
	padding: 0
}

#main_nav ul li.hassub .container div a:hover,
#main_nav ul li.hassub .acc_sub div a:hover {
	text-decoration: underline
}

#main_nav ul li.hassub .container div ul,
#main_nav ul li.hassub .acc_sub div ul {
	clear: both;
	display: block;
	font-size: 14px;
	height: auto;
	margin: 0;
	padding: 0;
	text-transform: none
}

#main_nav ul li.nav-contact div.acc_sub,
#main_nav ul li.nav-news div.acc_sub {
	width: 175px;
}

#main_nav .nav-contact,
#main_nav .nav-news {
	position: relative;
}

@media (min-width: 1200px) {

	#main_nav ul li.hassub .container div ul,
	#main_nav ul li.hassub .acc_sub div ul {
		font-size: 15px
	}
}

#main_nav ul li.hassub .container div ul li,
#main_nav ul li.hassub .acc_sub div ul li {
	display: block;
	padding: 5px 0
}

#main_nav ul li.hassub .container div ul li a,
#main_nav ul li.hassub .acc_sub div ul li a {
	font-weight: normal;
	line-height: 18px;
	margin: 0;
	padding: 0
}

#main_nav ul li.hassub .container div ul li a:hover,
#main_nav ul li.hassub .acc_sub div ul li a:hover {
	text-decoration: underline
}

#main_nav ul li.hassub .container div ul.accessories_list li,
#main_nav ul li.hassub .acc_sub div ul.accessories_list li {
	display: inline-block;
	width: 24%
}

#main_nav ul li.hassub:after {
	border-color: transparent transparent #FFFFFF transparent;
	border-style: solid;
	border-width: 12px;
	bottom: 24px;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: relative;
	width: 0;

	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

#main_nav ul li.hassub.active:after {
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

#main_nav ul li.hassub.active .container,
#main_nav ul li.hassub.active .acc_sub {
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	pointer-events: auto
}

#main_nav ul li.hassub.active a {
	color: #FFFFFF
}

#main_nav ul li.hassub.acc_men {
	position: relative
}

#main_nav ul li.hassub .acc_sub {
	width: 300px
}

#main_nav ul li #tca_nav {
	line-height: 20px !important;
	padding: 10px 7px;
	text-align: center;
	vertical-align: middle
}

@media (min-width: 1355px) {
	#main_nav ul li #tca_nav {
		padding: 20px 7px !important
	}
}

#main_nav.cleats {
	background-color: #215d8f
}

#main_nav.cleats ul li a {
	color: #FFFFFF
}

#main_nav.cleats ul li.active a {
	color: #fbb911
}

.acf-map {
	width: 100%;
	height: 400px;
	border: none;
	border-bottom: 5px solid #fbb911;
	margin: 0
}

.acf-map img {
	max-width: inherit !important
}

#staff_roster {
	border-bottom: 1px solid #DEDEDE;
	display: block
}

#staff_roster dt,
#staff_roster dd {
	display: block;
	width: 100%
}

#staff_roster dt {
	border-top: 1px solid #DEDEDE;
	cursor: pointer;
	font-size: 18px;
	height: 46px;
	line-height: 46px;
	position: relative
}

#staff_roster dt span {
	display: block;
	height: 46px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 46px
}

#staff_roster dt span img {
	display: none;
	height: 100%;
	width: 100%
}

#staff_roster dt.closed img.open {
	display: block
}

#staff_roster dt.closed img.closed {
	display: none
}

#staff_roster dt.open img.open {
	display: none
}

#staff_roster dt.open img.closed {
	display: block
}

#staff_roster dd {
	overflow: hidden;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

#staff_roster dd>div {
	padding-top: 5px
}

#staff_roster dd a {
	color: #fbb911;
	font-size: 15px;
	font-weight: 600;
	position: relative;
	text-transform: uppercase
}

#staff_roster dd a span {
	color: #fbb911;
	font-size: 10px;
	left: -5px;
	line-height: 30px;
	position: absolute;
	top: -4px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

#staff_roster dd a.lc {
	text-transform: none
}

#staff_roster dd a:hover span {
	left: 5px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#staff_roster dt.closed+dd {
	height: 0;
	padding: 0 5px
}

#staff_roster dt.open+dd {
	height: auto;
	padding: 25px 5px
}

#pagination,
#paginationb {
	text-align: center
}

#pagination .page-numbers,
#paginationb .page-numbers {
	background-color: #E3E3E3;
	color: #262321;
	display: inline-block;

	font-size: 15px;
	font-weight: 700;
	height: 35px;
	line-height: 35px;
	padding: 0 13px;
	text-decoration: none;
	text-transform: uppercase
}

#pagination .page-numbers:hover,
#paginationb .page-numbers:hover {
	background-color: #262321;
	color: #FFFFFF
}

#pagination .page-numbers.current,
#pagination .page-numbers.dots,
#paginationb .page-numbers.current,
#paginationb .page-numbers.dots {
	background-color: transparent;
	color: #262321;
	font-weight: 400
}

#pagination .page-numbers.current:hover,
#pagination .page-numbers.dots:hover,
#paginationb .page-numbers.current:hover,
#paginationb .page-numbers.dots:hover {
	background-color: transparent;
	color: #262321
}

#product_finder {
	background-color: #262321;
	border-bottom: 1px solid #3c3938;

	margin-top: -458px;
	padding: 0;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-moz-transition-property: margin;
	-o-transition-property: margin;
	-webkit-transition-property: margin;
	transition-property: margin
}

@media (min-width: 480px) {
	#product_finder {
		margin-top: -458px
	}
}

@media (min-width: 768px) {
	#product_finder {
		margin-top: -377px;
		padding: 50px 0 40px 0
	}
}

@media (min-width: 1023px) {
	#product_finder {
		margin-top: -276px
	}
}

@media (min-width: 1200px) {
	#product_finder {
		margin-top: -257px
	}
}

#product_finder.show_pf {
	margin-top: 0
}

#product_finder h3 {
	color: #fbb911;
	font-size: 25px;
	font-weight: 300;
	line-height: 32px;
	margin: 7px
}

@media (min-width: 480px) {
	#product_finder h3 {
		font-size: 30px
	}
}

#product_finder h4 {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	margin: 7px;
	text-align: right;
	text-transform: uppercase
}

#product_finder h4 span {
	color: #fbb911
}

#product_finder h4 .instructions {
	color: #6D6C6D;
	left: 10px;
	position: absolute;
	text-align: left;
	text-transform: none
}

#product_finder a {
	color: #FFFFFF;
	text-decoration: none
}

#product_finder p {
	color: #FFFFFF;
	display: block;
	font-size: 21px;
	line-height: 25px;
	padding: 7px 30px 7px 7px
}

@media (max-width: 767px) {
	#product_finder p {
		display: none
	}
}

#product_finder select,
#product_finder input {
	border: none;
	display: block;
	height: 40px;
	margin: 10px 7px;
	width: 100%;
	width: calc(100% - 14px)
}

#product_finder select.search,
#product_finder input.search {
	float: left;
	margin: 10px 0 10px 7px;
	width: 42%;
	width: calc(50% - 12px)
}

@media (min-width: 768px) {

	#product_finder select.search,
	#product_finder input.search {
		width: calc(50% - 17px)
	}
}

#product_finder select.reset,
#product_finder input.reset {
	background-color: #9D9C9D;
	float: right;
	margin: 10px 7px 10px 0;
	width: 42%;
	width: calc(50% - 12px)
}

@media (min-width: 768px) {

	#product_finder select.reset,
	#product_finder input.reset {
		width: calc(50% - 17px)
	}
}

#product_finder select {
	background-image: url("../png/select_arrow.png");
	background-position: right center;
	background-repeat: no-repeat;
	font-size: 15px;
	padding-right: 45px;
	text-indent: 5px;
	-moz-appearance: none;
	-webkit-appearance: none
}

@media (max-width: 767px) {
	#product_finder select {
		margin: 10px 7px 0 7px
	}
}

@media (min-width: 1023px) and (max-width: 1199px) {
	#product_finder select {
		font-size: 13px
	}
}

#product_finder select::-ms-expand {
	display: none
}

#product_finder select.unset {
	color: #888
}

#product_finder input {
	background-color: #fbb911;
	border: none;
	color: #262321;
	font-weight: 700;
	text-transform: uppercase
}

` #product_finder_toggle_mobile {
	background-color: #262321;
	color: #fbb911;
	display: block;

	font-size: 14px;
	font-weight: 600;
	height: 40px;
	line-height: 40px;
	outline: 0;
	padding: 0;
	position: absolute;
	right: -10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	top: 0;
	z-index: 999;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-moz-transition-property: top, left;
	-o-transition-property: top, left;
	-webkit-transition-property: top, left;
	transition-property: top, left
}

#product_finder_toggle_mobile .glyphicon {
	position: relative;
	z-index: 5;
}

#product_finder_toggle_mobile:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: -5px;
	right: -5px;
	bottom: -2px;
	background-color: transparent;
	z-index: 1;
}

.search-is-active #product_finder_toggle_mobile {
	background-color: #fff;
}

.search-is-active #product_finder_toggle_mobile:before {
	background-color: #fff;
}


#nav_main {
	overflow: hidden;
}



@media (min-width: 1023px) {
	#product_finder_toggle_mobile {
		display: none
	}

	#nav_main {
		overflow: visible;
	}

}

#product_finder_intro {
	padding-bottom: 0 !important
}

#product_finder_contact {
	background-color: #F0F0F0;

	margin-bottom: 15px;
	margin-top: 26px;
	padding: 25px 0;
	text-align: center
}

#product_finder_contact h2 {
	color: #13100d;
	font-size: 20px;
	margin-bottom: 15px
}

#product_finder_contact h2 strong {
	font-weight: 600
}

#product_finder_contact h3 {
	color: #fbb911;
	font-size: 30px;
	line-height: 38px
}

#product_finder_contact a {
	color: #fbb911
}

#pf_inline_form {
	background-color: #F0F0F0;
}

#pf_inline_form select,
#pf_inline_form input {
	border: none;
	display: block;
	height: 40px;
	margin: 10px 7px 0 7px;
	width: 100%;
	width: calc(100% - 14px)
}

#pf_inline_form select {
	background-image: url("../png/select_arrow.png");
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 45px;
	text-indent: 5px;
	-moz-appearance: none;
	-webkit-appearance: none
}

#pf_inline_form select::-ms-expand {
	display: none
}

#pf_inline_form select.disabled {
	color: #AAAAAA
}

#pf_inline_form select option {
	color: #262321
}

#pf_inline_form select option:first-child {
	color: #AAAAAA
}

#pf_inline_form #pg_reset,
#pf_inline_form #pg_submit {
	border: none;
	color: #262321;
	font-weight: 700;
	text-transform: uppercase
}

#pf_inline_form #pg_reset[type='submit'],
#pf_inline_form #pg_submit[type='submit'] {
	margin-bottom: 10px
}

#pf_inline_form #pg_reset {
	background-color: #9d9c9d
}

#pf_inline_form #pg_submit {
	background-color: #fbb911
}

#products_list_menu {
	border-bottom: 1px solid #CECECE;
	border-top: 1px solid #CECECE;
	margin-bottom: 40px
}

#products_list_menu .container {
	max-width: 1214px;
	padding: 0 13px;
	width: auto
}

#products_list_menu #products_list_select a {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	color: #CECECE;
	display: inline-block;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	text-indent: 40px;
	text-transform: uppercase;
	width: 120px
}

#products_list_menu #products_list_select a.grid {
	background-image: url("../svg/products_list_grid_off.svg");
	border-left: 1px solid #CECECE
}

#products_list_menu #products_list_select a.grid.active {
	background-image: url("../svg/products_list_grid_on.svg");
	border-left: none
}

#products_list_menu #products_list_select a.list {
	background-image: url("../svg/products_list_list_off.svg");
	border-right: 1px solid #CECECE
}

#products_list_menu #products_list_select a.list.active {
	background-image: url("../svg/products_list_list_on.svg");
	border-right: none
}

#products_list_menu #products_list_select a.active {
	background-color: #fbb911;
	color: #FFFFFF
}

#products_list_menu.cleats #products_list_select a.active {
	background-color: #215d8f;
	color: #FFFFFF
}

#products_list .container {
	max-width: 1214px;
	padding: 0 13px;
	width: auto
}

body #products_grid_view.row,
body #products_grid_view .row {
	overflow: visible;
}

#products_grid_view_menu {
	margin-bottom: 25px;
}

#products_list #products_grid_view {
	display: none
}

#products_list #products_grid_view.active {
	display: block
}

#products_list #products_grid_view #products_grid_view_menu {
	background-color: #F0F0F0
}

#products_list #products_grid_view #products_grid_view_menu ul {
	display: block;
	font: 400 15px/25px;
	list-style: none;
	padding: 8px
}

#products_list #products_grid_view #products_grid_view_menu ul li {
	display: block;
	padding: 8px
}

#products_list #products_grid_view #products_grid_view_menu ul li.active {
	font-weight: 700
}

#products_list #products_grid_view #products_grid_view_menu ul li a {
	color: #262321
}

#products_list #products_grid_view #products_grid_view_menu ul li span {
	font-size: 12px
}



#products_list #products_grid_view #products_grid_view_menu ul li ul li {
	font: 400 15px/25
}

#products_list #products_grid_view #products_grid_view_grid .grid_item {
	padding-bottom: 20px;
	display: block;
}

#products_list #products_grid_view #products_grid_view_grid .grid_item>div {}

#products_list #products_grid_view #products_grid_view_grid .grid_item.all {
	display: block;
}

#products_list .product-filter-toggle {
	padding: 17px;
	font-size: 16px;
	display: none;
	cursor: pointer;
}

.filter-heading {
	cursor: pointer;
}

#products_grid_view_menu ul li label {
	cursor: pointer;
}

.filter-heading span.is-active {
	transform: rotate(90deg);
}

#products_list .product-filter-toggle span.is-active {
	transform: rotate(180deg);
}

#products_list .product-filter-toggle span:before {
	font-size: 12px;
	color: #fbb911;
}

@media all and (max-width: 1022px) {

	#products_list .product-filter-toggle {
		display: block;
	}

	#products_list #products_grid_view #products_grid_view_menu ul {
		display: none;
	}

}




@media (max-width: 1022px) {
	#products_list #products_grid_view #products_grid_view_grid .grid_item>div {
		padding: 10px
	}
}

@media (min-width: 1023px) {
	#products_list #products_grid_view #products_grid_view_grid .grid_item>div {
		padding-left: 20px
	}
}

#products_list #products_grid_view #products_grid_view_grid .grid_item>div>div {

	position: relative
}

#products_list #products_grid_view #products_grid_view_grid .grid_item>div>div:after {
	background-color: #F0F0F0;
	border: 3px solid #F0F0F0;
	border-bottom: none !important;
	box-sizing: content-box;
	content: "";
	display: block;
	height: 100%;
	left: -3px;
	position: absolute;
	top: -3px;
	width: 100%;
	z-index: -1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#products_list #products_grid_view #products_grid_view_grid .grid_item>div>div a {
	color: #262321;
	text-decoration: none
}

#products_list #products_grid_view #products_grid_view_grid .grid_item>div>div a .img {
	background-position: center;
	background-size: cover;
	position: relative
}

#products_list #products_grid_view #products_grid_view_grid .grid_item>div>div a .img .border {
	border: 6px solid #fbb911;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s
}

#products_list #products_grid_view #products_grid_view_grid .grid_item>div>div a .img .border.cleats {
	border: 6px solid #215d8f
}

#products_list #products_grid_view #products_grid_view_grid .grid_item>div>div a .img img {
	display: block;
	height: auto;
	width: 100%
}

#products_list #products_grid_view #products_grid_view_grid .grid_item>div>div a:hover .img .border {
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#products_list #products_grid_view #products_grid_view_grid .grid_item>div>div .txt {
	font: 400 15px/25px;
	height: 200px;
	padding: 10px 0;
	text-align: center
}

#products_list #products_grid_view #products_grid_view_grid .grid_item>div>div .txt span {
	font: 700 15px/25
}

#products_list #products_grid_view #products_grid_view_grid .grid_item:hover>div>div:after {
	background-color: #fbb911;
	border: 3px solid #fbb911;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#products_list #products_grid_view #products_grid_view_grid .grid_item:hover>div>div.cleats:after {
	background-color: #215d8f;
	border: 3px solid #215d8f;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#products_list #products_grid_view #products_grid_view_grid .grid_item.message {

	font-size: 15px;
	line-height: 25px
}

#products_list #products_grid_view #products_grid_view_grid .grid_item.init {
	height: auto
}

#products_list #products_grid_view #products_grid_view_grid .grid_item.init>div {
	height: auto
}

#products_list #products_grid_view #products_grid_view_grid .grid_item.init>div>div {
	height: auto
}

#products_list #products_grid_view #products_grid_view_grid .grid_item.accfilter {
	height: 400px !important
}

#products_list #products_grid_view #products_grid_view_grid .grid_item.accfilter>div {
	height: 400px !important
}

#products_list #products_grid_view #products_grid_view_grid .grid_item.accfilter>div>div {
	height: 400px !important
}

@media (max-width: 767px) {
	#products_list #products_grid_view #products_grid_view_grid .col-xs-6 {
		clear: none
	}

	#products_list #products_grid_view #products_grid_view_grid .col-xs-6:nth-child(2n+1) {
		clear: left
	}
}

@media (min-width: 768px) and (max-width: 1022px) {
	#products_list #products_grid_view #products_grid_view_grid .col-sm-4 {
		clear: none
	}

	#products_list #products_grid_view #products_grid_view_grid .col-sm-4:nth-child(3n+1) {
		clear: left
	}
}

@media (min-width: 1023px) and (max-width: 1199px) {
	#products_list #products_grid_view #products_grid_view_grid .col-md-4 {
		clear: none
	}

	#products_list #products_grid_view #products_grid_view_grid .col-md-4:nth-child(3n+1) {
		clear: left
	}
}

@media (min-width: 1200px) {
	#products_list #products_grid_view #products_grid_view_grid .col-lg-3 {
		clear: none
	}

	#products_list #products_grid_view #products_grid_view_grid .col-lg-3:nth-child(4n+1) {
		clear: left
	}
}

#products_list #products_grid_view #products_grid_view_grid.list_view .grid_item {
	height: 75px;
	padding-bottom: 0;
	width: 100% !important
}

#products_list #products_grid_view #products_grid_view_grid.list_view .grid_item>div {
	height: 75px
}

#products_list #products_grid_view #products_grid_view_grid.list_view .grid_item>div>div {
	height: 75px;
	position: relative
}

#products_list #products_grid_view #products_grid_view_grid.list_view .grid_item>div>div:after {
	display: none
}

#products_list #products_grid_view #products_grid_view_grid.list_view .grid_item>div>div a {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

#products_list #products_grid_view #products_grid_view_grid.list_view .grid_item>div>div a .img {
	display: none !important
}

#products_list #products_grid_view #products_grid_view_grid.list_view .grid_item>div>div .txt {
	height: 75px;
	text-align: left
}

#products_list #products_grid_view #products_grid_view_grid.list_view .grid_item:hover .txt span {
	color: #fbb911
}

#products_list #products_list_view {
	display: none;
	margin-bottom: 40px
}

#products_list #products_list_view.active {
	display: block
}

#products_list #products_list_view a {
	color: #13100d;
	font: normal 18px/30
}

#sector_tab_panel {

	margin-bottom: 45px;
	padding-top: 30px
}

#sector_tab_panel #sector_tabs {
	margin-bottom: 15px
}

#sector_tab_panel #sector_tabs div a {
	background-color: #EAEAEA;
	color: #AFAEAD;
	display: block;
	font-size: 15px;
	font-weight: 600;
	height: 50px;
	line-height: 50px;
	outline: none;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase
}

#sector_tab_panel #sector_tabs div a:hover {
	color: #13100d
}

#sector_tab_panel #sector_tabs div a.current {
	background-color: #fbb911;
	color: #13100d
}

#sector_tab_panel #sector_tabs div a>span {
	position: relative
}

#sector_tab_panel #sector_tabs div a .glyphicon {
	display: none;
	font-size: 10px;
	left: -25px;
	line-height: 30px;
	position: absolute;
	top: -5px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

@media (min-width: 1023px) {
	#sector_tab_panel #sector_tabs div a .glyphicon {
		display: block
	}
}

#sector_tab_panel #sector_tabs div a:hover .glyphicon,
#sector_tab_panel #sector_tabs div a.current .glyphicon {
	left: -15px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#sector_tab_panel #sector_content>div {
	display: none
}

#sector_tab_panel #sector_content>div.current {
	display: block
}

#sector_tab_panel #sector_content #faqs {
	display: block
}

#sector_tab_panel #sector_content #faqs dt {
	border-top: 1px solid #ECEBEC;
	cursor: pointer;
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	padding: 15px 30px 15px 0;
	position: relative
}

#sector_tab_panel #sector_content #faqs dt:first-of-type {
	border-top: none
}

#sector_tab_panel #sector_content #faqs dt span {
	color: #fbb911;
	height: 54px;
	line-height: 54px;
	position: absolute;
	right: 0;
	text-align: right;
	width: 54px
}

#sector_tab_panel #sector_content #faqs dt .glyphicon-plus,
#sector_tab_panel #sector_content #faqs dt .glyphicon-minus {
	display: none
}

#sector_tab_panel #sector_content #faqs dt .glyphicon-plus {
	display: block
}

#sector_tab_panel #sector_content #faqs dt.closed .glyphicon-minus {
	display: none
}

#sector_tab_panel #sector_content #faqs dt.is-active .glyphicon-plus,
#sector_tab_panel #sector_content #faqs dt.open .glyphicon-plus {
	display: none
}

#sector_tab_panel #sector_content #faqs dt.is-active .glyphicon-minus,
#sector_tab_panel #sector_content #faqs dt.open .glyphicon-minus {
	display: block
}

#sector_tab_panel #sector_content #faqs dd {
	display: block;
	font-size: 15px;
	line-height: 25px;
	padding-bottom: 20px;
	padding-right: 30px
}

#sector_tab_panel.cleats #sector_tabs div a.current {
	background-color: #215d8f;
	color: #FFFFFF
}

#sector_tab_panel.cleats #sector_content #faqs dt span {
	color: #215d8f
}

@media all {
	.featherlight {
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 10;
		text-align: center;
		white-space: nowrap;
		cursor: pointer;
		background: #333;
		background: transparent
	}

	.featherlight:last-of-type {
		background: rgba(0, 0, 0, 0.8)
	}

	.featherlight:before {
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		margin-right: -.25em
	}

	.featherlight .featherlight-content {
		position: relative;
		text-align: left;
		vertical-align: middle;
		display: inline-block;
		overflow: auto;
		min-width: 30%;
		margin: 10%;
		max-height: 80%;
		max-width: 1500px;
		background: #fff;
		cursor: auto;
		white-space: normal;
		width: 80%
	}

	.featherlight .featherlight-inner {
		display: block
	}

	.featherlight .featherlight-close-icon {
		position: absolute;
		z-index: 9999;
		top: 0;
		right: 0;
		line-height: 34px;
		width: 100px;
		cursor: pointer;
		text-align: center;
		font-family: Arial, sans-serif;
		background-color: #262321;
		background-image: url("../svg/zoom_image_icon.svg");
		background-position: -79px -73px;
		color: #fbb911;
		padding-left: 31px
	}

	.featherlight .featherlight-image {
		width: 100%;
		margin: 0 auto;
	}

	.featherlight-iframe {
		border: 0
	}

	.featherlight-iframe .featherlight-content {
		background: transparent;
		border-bottom: 0;
		cursor: auto;
		display: block;
		height: 0;
		left: 5%;
		margin-left: 0;
		margin-right: 0;
		max-height: 0;
		max-width: 90%;
		min-width: 0;
		overflow: auto;
		padding: 0 0 50.625% 0;
		position: absolute;
		text-align: left;
		top: 50%;
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 100%
	}

	.featherlight-iframe .featherlight-content iframe {
		border: 0;
		height: 100% !important;
		position: absolute;
		top: 0;
		width: 100% !important
	}
}

@media all and (min-width: 1023px) {
	.featherlight-iframe .featherlight-content {
		left: 15%;
		max-width: 70%;
		padding: 0 0 39.375% 0
	}
}

@media all and (min-width: 1200px) {
	.featherlight-iframe .featherlight-content {
		left: 25%;
		max-width: 50%;
		padding: 0 0 28.125% 0
	}
}











/* #Get a #Quote button
============================================ */

.main-blog-column {
	padding-bottom: 50px;
	padding-bottom: clamp(30px, 4vw, 100px);
}

.product-quote {
	margin-bottom: 20px;
}

#main_text .quote-form {
	text-align: left;
	max-width: 1000px;
	margin: 0 auto;
	background-color: #eee;
	padding: 50px;
}

#main_text .quote-form h1 {
	padding-top: 0.5em;
	font-size: 36px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 0.25em;
}

#main_text .quote-form h1 small {
	display: block;
}

#main_text .quote-form h1+p {
	margin-bottom: 2.5em;
}

#main_text .quote-form .gfield_label {
	width: 30%;
}

#main_text .quote-form .gform_wrapper .ginput_container {
	width: 70%;
}

#main_text .quote-form .gform_footer {
	padding-left: 30%;
}

#main_section .quote-form-header {
	font-size: 0;
	margin-bottom: 25px;
}

#main_section .quote-form-text,
#main_section .quote-form-img {
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
}

#main_section .quote-form-text {
	width: calc(100% - 195px);
}

#main_section .quote-form-img {
	width: 175px;
	padding: 20px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin-left: 20px;
}

#main_section .quote-form-img img {
	max-width: 100%;
}

#main_section .quote-footer {
	padding-top: 75px;
	padding-top: 3vw;
	background-color: #f5f5f5;
}

#main_text .gform_fields {
	padding: 0 !important;
}

#main_text .quote-form li:before {
	display: none !important;
}

#main_text .quote-form .gform_wrapper textarea,
#main_text .quote-form .gform_wrapper input[type="text"],
#main_text .quote-form .gform_wrapper input[type="email"],
#main_text .quote-form .gform_wrapper input[type="number"] {
	width: 100%;
}


@media all and (max-width: 860px) {

	#main_text .quote-form {
		padding: 30px;
	}

}

@media all and (max-width: 560px) {

	#main_text .quote-form {
		padding: 20px;
	}

	#main_text .quote-form h1 {
		font-size: 26px;
	}

	#main_section .quote-form-text,
	#main_section .quote-form-img {
		width: 100%;
	}

	#main_section .quote-form-img {
		margin-left: 0;
	}

	#main_text .quote-form .gfield_label {
		line-height: 1.2;
		height: auto;
	}

	#main_text .quote-form .gfield_label,
	#main_text .quote-form .gform_wrapper .ginput_container {
		width: 100%;
		padding: 0;
		margin-bottom: 5px;
	}

	#main_text .quote-form .gform_footer {
		padding: 0;
	}

}
















#product_header {
	background-color: #F0F0F0;
	background-image: url("../svg/single_product_bg.svg");
	background-size: cover;
	padding: 13px 10px
}

#product_header .container {
	max-width: 1194px;
	padding-bottom: 30px;
	padding-top: 30px
}

#product_header .row {
	margin-bottom: 6px;
	overflow: hidden
}

#product_header .row:last-child {
	margin-bottom: 0
}


@media all and (min-width: 768px) {

	#product_gallery {
		padding-right: 40px;
	}

	#product_details_col {
		padding-left: 40px;
	}

}

#product_header #product_gallery .slider_wrapper {
	position: relative
}

#product_header #product_gallery #slides {
	overflow: hidden
}

#product_header #product_gallery #slides div {
	position: relative
}

#product_header #product_gallery #slides div .caption {
	background-color: #fbb911;
	bottom: 15px;
	display: block;
	font: 600 15px/25px;
	height: 25px;
	padding: 0 5px;
	position: absolute;
	right: 15px;
	width: auto
}

#product_header #product_gallery #slides img {
	display: block;
	height: auto;
	width: 100%
}

#product_header #product_gallery .txt {
	background-color: #262321;
	border-bottom: 5px solid #fbb911;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	padding: 20px 40px;
	text-align: center
}

#product_header #product_gallery .txt span {
	color: #fbb911
}

#product_header #product_gallery.cleats .txt {
	background-color: #215d8f
}

#product_header h1 {
	color: #262321;
	font-size: 35px;
	font-weight: 300;
	margin-bottom: 20px
}

#product_header h1 small {
	display: block;
	font-size: 22px
}

#product_header #product_enquiry_button,
#product_header #download_data_sheet,
#product_header #watch_installation_video {
	display: inline-block;
	font: 600 15px/35px;
	text-decoration: none;
	text-transform: uppercase
}

#product_header #product_enquiry_button {
	background-color: #fbb911;
	border-left: 25px solid #fbb911;
	border-right: 25px solid #fbb911;
	color: #262321;
	margin-right: 65px;
	position: relative
}

#product_header #product_enquiry_button .glyphicon {
	color: #262321;
	display: none;
	font-size: 10px;
	font-weight: normal;
	left: -25px;
	line-height: 30px;
	position: absolute;
	top: 3px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

@media (min-width: 1023px) {
	#product_header #product_enquiry_button .glyphicon {
		display: block
	}
}

#product_header #product_enquiry_button:hover .glyphicon,
#product_header #product_enquiry_button.current .glyphicon {
	left: -15px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#product_header #product_enquiry_button.cleats {
	background-color: #215d8f;
	border-left: 25px solid #215d8f;
	border-right: 25px solid #215d8f;
	color: #FFFFFF
}

#product_header #product_enquiry_button.cleats .glyphicon {
	color: #fbb911
}

#product_header #download_data_sheet {
	color: #262321;
	position: relative
}

#product_header #download_data_sheet .glyphicon {
	color: #fbb911;
	font-size: 27px;
	font-weight: normal;
	left: -30px;
	line-height: 35px;
	padding-right: 10px;
	position: absolute;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: color;
	-o-transition-property: color;
	-webkit-transition-property: color;
	transition-property: color
}

#product_header #download_data_sheet:hover .glyphicon {
	color: #262321;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#product_header #download_data_sheet.cleats .glyphicon {
	color: #215d8f
}

#product_header #download_data_sheet.cleats:hover .glyphicon {
	color: #262321;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#product_header #watch_installation_video {
	color: #262321;
	margin-left: 30px;
	margin-right: 20px;
	margin-bottom: 20px;
	padding-left: 5px;
	position: relative;
	vertical-align: middle;
}

.single-product-btn.btn {
	margin-bottom: 20px;
}

.cta-sentinel {
	margin: 30px 0;
	display: block;
}

.cta-sentinel img {
	max-width: 100%;
	height: auto;
}

#product_header #watch_installation_video .glyphicon {
	background-color: #fbb911;
	color: #FFFFFF;
	font-size: 17px;
	font-weight: normal;
	left: -30px;
	line-height: 25px;
	padding-left: 5px;
	padding-right: 5px;
	position: absolute;
	top: 5px;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: background;
	-o-transition-property: background;
	-webkit-transition-property: background;
	transition-property: background
}

#product_header #watch_installation_video:hover .glyphicon {
	background-color: #262321;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#product_header #watch_installation_video.cleats .glyphicon {
	color: #215d8f
}

#product_header #watch_installation_video.cleats:hover .glyphicon {
	color: #262321;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#product_tab_panel {
	padding-top: 20px
}

#product_tab_panel #product_tab_tabs {
	margin-bottom: 15px
}

#product_tab_panel #product_tab_tabs div a {
	background-color: #FFFFFF;
	color: #AFAEAD;
	display: block;
	font-size: 15px;
	font-weight: 600;
	height: 35px;
	line-height: 35px;
	outline: none;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase
}

#product_tab_panel #product_tab_tabs div a:hover {
	color: #13100d
}

#product_tab_panel #product_tab_tabs div a.current {
	background-color: #fbb911;
	color: #13100d
}

#product_tab_panel #product_tab_tabs div a>span {
	position: relative
}

#product_tab_panel #product_tab_tabs div a .glyphicon {
	display: none;
	font-size: 10px;
	left: -25px;
	line-height: 30px;
	position: absolute;
	top: -5px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

@media (min-width: 1023px) {
	#product_tab_panel #product_tab_tabs div a .glyphicon {
		display: block
	}
}

#product_tab_panel #product_tab_tabs div a:hover .glyphicon,
#product_tab_panel #product_tab_tabs div a.current .glyphicon {
	left: -15px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#product_tab_panel.cleats #product_tab_tabs div a.current {
	background-color: #215d8f;
	color: #FFFFFF
}

#product_tab_panel #product_tab_description,
#product_tab_panel #product_tab_technical {
	display: none;
	padding-top: 0
}

#product_tab_panel #product_tab_description.current,
#product_tab_panel #product_tab_technical.current {
	display: block
}

#product_tab_panel #product_tab_description span.ex,
#product_tab_panel #product_tab_technical span.ex {
	background-image: url("../svg/ex.svg");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: 17px;
	line-height: 24px;
	vertical-align: middle;
	width: 16px
}

#product_tab_panel table.tablepress {
	border-collapse: separate;
	border-spacing: 2px;

	margin-bottom: 35px;
	margin-left: -2px;
	margin-top: 20px;
	width: 100%;
	width: calc(100% + 4px)
}

#product_tab_panel table.tablepress caption {
	font-size: 14px;
	font-weight: 600;
	text-indent: 4px
}

#product_tab_panel table.tablepress caption a {
	color: #fbb911
}

#product_tab_panel table.tablepress tr td {
	background-color: #ECEDED;
	font-size: 14px;
	font-weight: 400;
	min-height: 15px;
	line-height: 15px;
	padding: 5px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	z-index: 0
}

#product_tab_panel table.tablepress tr td span {
	display: none;
	height: 100%;
	left: 0;
	padding: 5px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.truseal-product-table#product_tab_panel table.tablepress tr:first-child td {
	font-size: 10px !important;
	font-weight: 700;
	text-transform: uppercase;
}

.truseal-product-table#product_tab_panel table.tablepress td {
	font-size: 12px !important;
}

.truseal-product-table#product_tab_panel table.tablepress tr:not(.row-1) td:nth-child(2) {
	width: 20px;
}

.truseal-product-table#product_tab_panel tr:first-child td {
	font-weight: 700;
	text-transform: uppercase;
}

#product_tab_panel table.tablepress tr td span.black-blue-split {
	background-image: linear-gradient(330deg,
			#1293bd 0%,
			#1293bd 47%,
			#000 47%,
			#000 100%);
}

#product_tab_panel table.tablepress tr td span.sq_grey {
	background-color: #A8A9AD;
	color: #A8A9AD
}

#product_tab_panel table.tablepress tr td span.grey_5 {
	background-color: #dcddde;
	color: #333;
}

#product_tab_panel table.tablepress tr td span.grey_1 {
	background-color: #e6e7e7;
	color: #444
}

#product_tab_panel table.tablepress tr td span.grey_2 {
	background-color: #c6c7c9;
	color: #444;
}

#product_tab_panel table.tablepress tr td span.grey_3 {
	background-color: #939497;
	color: #fff;
}

#product_tab_panel table.tablepress tr td span.grey_4 {
	background-color: #6d6e70;
	color: #fff;
}

#product_tab_panel table.tablepress tr td span.blue_1 {
	background-color: #1293bd;
	color: #fff;
}

#product_tab_panel table.tablepress tr td span.red_1 {
	background-color: #c9191c;
	color: #fff;
}

#product_tab_panel table.tablepress tr td span.white_1 {
	background-color: #fff;
	color: #000;
}


#product_tab_panel table.tablepress tr td span.sq_black {
	background-color: #262321;
	color: #262321
}

#product_tab_panel table.tablepress tr td span.sq_white {
	background-color: #E6E7E9;
	color: #E6E7E9
}

#product_tab_panel table.tablepress tr td span.gold {
	background-color: #fbb911;
	color: #262321
}

#product_tab_panel table.tablepress tr td span.black {
	background-color: #262321;
	color: #FFF
}

#product_tab_panel table.tablepress tr td span.left {
	text-align: left
}

#product_tab_panel table.tablepress tr:nth-child(2n+3) td {
	background-color: #DCDDDE
}

#product_tab_panel table.tablepress.glands caption a,
#product_tab_panel table.tablepress.accessories caption a {
	color: #fbb911
}

#product_tab_panel table.tablepress.glands.header1 tr:nth-child(1) td,
#product_tab_panel table.tablepress.glands.header1 tr:nth-child(1) th,
#product_tab_panel table.tablepress.accessories.header1 tr:nth-child(1) td,
#product_tab_panel table.tablepress.accessories.header1 tr:nth-child(1) th {
	background-color: #fbb911 !important;
	font-weight: 600;
	white-space: normal
}

#product_tab_panel table.tablepress.glands.header2 tr:nth-child(1) td,
#product_tab_panel table.tablepress.glands.header2 tr:nth-child(1) th,
#product_tab_panel table.tablepress.glands.header2 tr:nth-child(2) td,
#product_tab_panel table.tablepress.glands.header2 tr:nth-child(2) th,
#product_tab_panel table.tablepress.accessories.header2 tr:nth-child(1) td,
#product_tab_panel table.tablepress.accessories.header2 tr:nth-child(1) th,
#product_tab_panel table.tablepress.accessories.header2 tr:nth-child(2) td,
#product_tab_panel table.tablepress.accessories.header2 tr:nth-child(2) th {
	background-color: #fbb911 !important;
	font-weight: 600;
	white-space: normal
}

#product_tab_panel table.tablepress.glands.header3 tr:nth-child(1) td,
#product_tab_panel table.tablepress.glands.header3 tr:nth-child(1) th,
#product_tab_panel table.tablepress.glands.header3 tr:nth-child(2) td,
#product_tab_panel table.tablepress.glands.header3 tr:nth-child(2) th,
#product_tab_panel table.tablepress.glands.header3 tr:nth-child(3) td,
#product_tab_panel table.tablepress.glands.header3 tr:nth-child(3) th,
#product_tab_panel table.tablepress.accessories.header3 tr:nth-child(1) td,
#product_tab_panel table.tablepress.accessories.header3 tr:nth-child(1) th,
#product_tab_panel table.tablepress.accessories.header3 tr:nth-child(2) td,
#product_tab_panel table.tablepress.accessories.header3 tr:nth-child(2) th,
#product_tab_panel table.tablepress.accessories.header3 tr:nth-child(3) td,
#product_tab_panel table.tablepress.accessories.header3 tr:nth-child(3) th {
	background-color: #fbb911 !important;
	font-weight: 600;
	white-space: normal
}

#product_tab_panel table.tablepress.glands.header4 tr:nth-child(1) td,
#product_tab_panel table.tablepress.glands.header4 tr:nth-child(1) th,
#product_tab_panel table.tablepress.glands.header4 tr:nth-child(2) td,
#product_tab_panel table.tablepress.glands.header4 tr:nth-child(2) th,
#product_tab_panel table.tablepress.glands.header4 tr:nth-child(3) td,
#product_tab_panel table.tablepress.glands.header4 tr:nth-child(3) th,
#product_tab_panel table.tablepress.glands.header4 tr:nth-child(4) td,
#product_tab_panel table.tablepress.glands.header4 tr:nth-child(4) th,
#product_tab_panel table.tablepress.accessories.header4 tr:nth-child(1) td,
#product_tab_panel table.tablepress.accessories.header4 tr:nth-child(1) th,
#product_tab_panel table.tablepress.accessories.header4 tr:nth-child(2) td,
#product_tab_panel table.tablepress.accessories.header4 tr:nth-child(2) th,
#product_tab_panel table.tablepress.accessories.header4 tr:nth-child(3) td,
#product_tab_panel table.tablepress.accessories.header4 tr:nth-child(3) th,
#product_tab_panel table.tablepress.accessories.header4 tr:nth-child(4) td,
#product_tab_panel table.tablepress.accessories.header4 tr:nth-child(4) th {
	background-color: #fbb911 !important;
	font-weight: 600;
	white-space: normal
}

#product_tab_panel table.tablepress.cleats caption a {
	color: #215d8f
}

#product_tab_panel table.tablepress.cleats.header1 tr:nth-child(1) td,
#product_tab_panel table.tablepress.cleats.header1 tr:nth-child(1) th {
	background-color: #215d8f !important;
	color: #FFFFFF !important;
	font-weight: 600;
	white-space: normal
}

#product_tab_panel table.tablepress.cleats.header2 tr:nth-child(1) td,
#product_tab_panel table.tablepress.cleats.header2 tr:nth-child(1) th,
#product_tab_panel table.tablepress.cleats.header2 tr:nth-child(2) td,
#product_tab_panel table.tablepress.cleats.header2 tr:nth-child(2) th {
	background-color: #215d8f !important;
	color: #FFFFFF !important;
	font-weight: 600;
	white-space: normal
}

#product_tab_panel table.tablepress.cleats.header3 tr:nth-child(1) td,
#product_tab_panel table.tablepress.cleats.header3 tr:nth-child(1) th,
#product_tab_panel table.tablepress.cleats.header3 tr:nth-child(2) td,
#product_tab_panel table.tablepress.cleats.header3 tr:nth-child(2) th,
#product_tab_panel table.tablepress.cleats.header3 tr:nth-child(3) td,
#product_tab_panel table.tablepress.cleats.header3 tr:nth-child(3) th {
	background-color: #215d8f !important;
	color: #FFFFFF !important;
	font-weight: 600;
	white-space: normal
}

#product_tab_panel table.tablepress.cleats.header4 tr:nth-child(1) td,
#product_tab_panel table.tablepress.cleats.header4 tr:nth-child(1) th,
#product_tab_panel table.tablepress.cleats.header4 tr:nth-child(2) td,
#product_tab_panel table.tablepress.cleats.header4 tr:nth-child(2) th,
#product_tab_panel table.tablepress.cleats.header4 tr:nth-child(3) td,
#product_tab_panel table.tablepress.cleats.header4 tr:nth-child(3) th,
#product_tab_panel table.tablepress.cleats.header4 tr:nth-child(4) td,
#product_tab_panel table.tablepress.cleats.header4 tr:nth-child(4) th {
	background-color: #215d8f !important;
	color: #FFFFFF !important;
	font-weight: 600;
	white-space: normal
}

#product_table {

	padding-top: 40px
}

#product_table .container {
	width: 1600px;
	max-width: 100%;
}

#multi_table_1,
#multi_table_2,
#multi_table_3,
#multi_table_4,
#main_imperial_table,
#main_metric_table {
	overflow: auto;
}

#product_table .product_table_info {
	float: left
}

#product_table .product_table_info h3 {
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: uppercase
}

#product_table .product_table_info p {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase
}

#product_table .product_table_info p a {
	color: #fbb911;
	position: relative
}

#product_table .product_table_info p a .glyphicon {
	color: #fbb911;
	display: none;
	font-size: 10px;
	left: -25px;
	line-height: 30px;
	position: absolute;
	top: -5px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

@media (min-width: 1023px) {
	#product_table .product_table_info p a .glyphicon {
		display: block
	}
}

#product_table .product_table_info p a:hover .glyphicon {
	left: -15px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#product_table .product_table_info p a.cleats {
	color: #215d8f
}

#product_table .product_table_info p a.cleats .glyphicon {
	color: #215d8f
}

#product_table .product_table_info.cleats p a {
	color: #215d8f
}

#product_table .product_table_info.cleats p a .glyphicon {
	color: #215d8f
}

#product_table .product_table_info ul {
	display: inline-block;
	list-style: none;
	margin: -5px 0 20px 0;
	text-align: center
}

#product_table .product_table_info ul li {
	display: inline-block;
	vertical-align: middle
}

#product_table .product_table_info ul li img {
	display: block;
	height: 50px;
	width: auto
}

#product_table #product_table_select {
	float: right
}

#product_table #product_table_select label {
	font-weight: 400;
}

#product_table #product_table_select label select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-image: url("../png/select_arrow.png");
	background-position: right center;
	background-repeat: no-repeat;
	border: 1px solid #D9D9D9;
	font-weight: 400;
	height: 40px;
	padding-right: 55px;
	padding-left: 10px
}

#product_table #product_table_select label select::-ms-expand {
	display: none
}

#product_table #product_table_select label select.cleats {
	background-image: url("../png/select_arrow_cleats.png")
}

#product_table #main_imperial_table,
#product_table #main_metric_table,
#product_table .multi_table {
	display: none
}

#product_table #main_imperial_table.current,
#product_table #main_metric_table.current,
#product_table .multi_table.current {
	display: block;
}

#product_table.glands table,
#product_table.cleats table,
#product_table.accessories table {
	border-collapse: separate;
	border-spacing: 2px;

	margin-bottom: 35px;
	margin-left: -2px;
	margin-top: 20px;
	width: 100%;
}

#product_table.glands table caption,
#product_table.cleats table caption,
#product_table.accessories table caption {
	font-size: 14px;
	font-weight: 600;
	text-indent: 4px
}

#product_table.glands table caption a,
#product_table.cleats table caption a,
#product_table.accessories table caption a {
	color: #fbb911
}

#product_table.glands table tr td,
#product_table.cleats table tr td,
#product_table.accessories table tr td {
	background-color: #ECEDED;
	font-size: 14px;
	font-weight: 400;
	min-height: 15px;
	line-height: 15px;
	padding: 5px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	z-index: 0
}

#product_table.glands table tr td span.rotgold,
#product_table.glands table tr td span.rotlgold,
#product_table.cleats table tr td span.rotgold,
#product_table.cleats table tr td span.rotlgold,
#product_table.accessories table tr td span.rotgold,
#product_table.accessories table tr td span.rotlgold {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
	bottom: -45px;
	display: block;
	position: relative;
	text-align: left;
	width: 10px
}

#product_table.glands table tr td span.gold,
#product_table.cleats table tr td span.gold,
#product_table.accessories table tr td span.gold {
	background-color: #fbb911;
	color: #262321;
	color: #FFF;
	display: none;
	height: 100%;
	left: 0;
	padding: 5px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

#product_table.glands table tr td span.black,
#product_table.cleats table tr td span.black,
#product_table.accessories table tr td span.black {
	background-color: #262321;
	color: #FFF;
	display: none;
	height: 100%;
	left: 0;
	padding: 5px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

#product_table.glands table tr td span.left,
#product_table.cleats table tr td span.left,
#product_table.accessories table tr td span.left {
	text-align: left
}

#product_table.glands table tr td span.lc,
#product_table.cleats table tr td span.lc,
#product_table.accessories table tr td span.lc {
	text-transform: none
}

#product_table.glands table tr:nth-child(2n+3) td,
#product_table.cleats table tr:nth-child(2n+3) td,
#product_table.accessories table tr:nth-child(2n+3) td {
	background-color: #DCDDDE
}

#product_table.glands table caption a,
#product_table.accessories table caption a {
	color: #fbb911
}

#product_table.glands table.header1 tr:nth-child(1) td,
#product_table.glands table.header1 tr:nth-child(1) th,
#product_table.accessories table.header1 tr:nth-child(1) td,
#product_table.accessories table.header1 tr:nth-child(1) th {
	background-color: #fbb911 !important;
	font-weight: 600;
	white-space: normal
}

#product_table.glands table.header2 tr:nth-child(1) td,
#product_table.glands table.header2 tr:nth-child(1) th,
#product_table.glands table.header2 tr:nth-child(2) td,
#product_table.glands table.header2 tr:nth-child(2) th,
#product_table.accessories table.header2 tr:nth-child(1) td,
#product_table.accessories table.header2 tr:nth-child(1) th,
#product_table.accessories table.header2 tr:nth-child(2) td,
#product_table.accessories table.header2 tr:nth-child(2) th {
	background-color: #fbb911 !important;
	font-weight: 600;
	white-space: normal
}

#product_table.glands table.header3 tr:nth-child(1) td,
#product_table.glands table.header3 tr:nth-child(1) th,
#product_table.glands table.header3 tr:nth-child(2) td,
#product_table.glands table.header3 tr:nth-child(2) th,
#product_table.glands table.header3 tr:nth-child(3) td,
#product_table.glands table.header3 tr:nth-child(3) th,
#product_table.accessories table.header3 tr:nth-child(1) td,
#product_table.accessories table.header3 tr:nth-child(1) th,
#product_table.accessories table.header3 tr:nth-child(2) td,
#product_table.accessories table.header3 tr:nth-child(2) th,
#product_table.accessories table.header3 tr:nth-child(3) td,
#product_table.accessories table.header3 tr:nth-child(3) th {
	background-color: #fbb911 !important;
	font-weight: 600;
	white-space: normal
}

#product_table.glands table.header4 tr:nth-child(1) td,
#product_table.glands table.header4 tr:nth-child(1) th,
#product_table.glands table.header4 tr:nth-child(2) td,
#product_table.glands table.header4 tr:nth-child(2) th,
#product_table.glands table.header4 tr:nth-child(3) td,
#product_table.glands table.header4 tr:nth-child(3) th,
#product_table.glands table.header4 tr:nth-child(4) td,
#product_table.glands table.header4 tr:nth-child(4) th,
#product_table.accessories table.header4 tr:nth-child(1) td,
#product_table.accessories table.header4 tr:nth-child(1) th,
#product_table.accessories table.header4 tr:nth-child(2) td,
#product_table.accessories table.header4 tr:nth-child(2) th,
#product_table.accessories table.header4 tr:nth-child(3) td,
#product_table.accessories table.header4 tr:nth-child(3) th,
#product_table.accessories table.header4 tr:nth-child(4) td,
#product_table.accessories table.header4 tr:nth-child(4) th {
	background-color: #fbb911 !important;
	font-weight: 600;
	white-space: normal
}

#product_table.cleats table caption a {
	color: #215d8f
}

#product_table.cleats table.header1 tr:nth-child(1) td,
#product_table.cleats table.header1 tr:nth-child(1) th {
	background-color: #215d8f !important;
	color: #FFFFFF !important;
	font-weight: 600;
	white-space: normal
}

#product_table.cleats table.header2 tr:nth-child(1) td,
#product_table.cleats table.header2 tr:nth-child(1) th,
#product_table.cleats table.header2 tr:nth-child(2) td,
#product_table.cleats table.header2 tr:nth-child(2) th {
	background-color: #215d8f !important;
	color: #FFFFFF !important;
	font-weight: 600;
	white-space: normal
}

#product_table.cleats table.header3 tr:nth-child(1) td,
#product_table.cleats table.header3 tr:nth-child(1) th,
#product_table.cleats table.header3 tr:nth-child(2) td,
#product_table.cleats table.header3 tr:nth-child(2) th,
#product_table.cleats table.header3 tr:nth-child(3) td,
#product_table.cleats table.header3 tr:nth-child(3) th {
	background-color: #215d8f !important;
	color: #FFFFFF !important;
	font-weight: 600;
	white-space: normal
}

#product_table.cleats table.header4 tr:nth-child(1) td,
#product_table.cleats table.header4 tr:nth-child(1) th,
#product_table.cleats table.header4 tr:nth-child(2) td,
#product_table.cleats table.header4 tr:nth-child(2) th,
#product_table.cleats table.header4 tr:nth-child(3) td,
#product_table.cleats table.header4 tr:nth-child(3) th,
#product_table.cleats table.header4 tr:nth-child(4) td,
#product_table.cleats table.header4 tr:nth-child(4) th {
	background-color: #215d8f !important;
	color: #FFFFFF !important;
	font-weight: 600;
	white-space: normal
}

#split_panel {
	padding: 0 3px
}

#split_panel .content {
	background-color: #F0F0F0;
	height: 430px;
	position: relative;
	width: 100%
}

@media (min-width: 1023px) {
	#split_panel .content {
		float: left;
		width: 50%
	}
}

#split_panel .content img {
	bottom: 0;
	display: none;
	height: 90%;
	position: absolute;
	right: -50px
}

@media (min-width: 1023px) {
	#split_panel .content img {
		display: block
	}
}

#split_panel .content div {
	padding-left: 50px;
	padding-top: 70px;
	padding-top: 30px
}

#split_panel .content h1,
#split_panel .content h2,
#split_panel .content h3 {
	color: #262321;
	font-size: 35px;
	font-weight: 300;
	margin-bottom: 20px
}

@media (min-width: 1200px) {

	#split_panel .content h1,
	#split_panel .content h2,
	#split_panel .content h3 {
		font-size: 40px
	}
}

#split_panel .content ul {
	font-size: 18px;
	font-weight: 700;
	line-height: 32px;
	list-style: none
}

#split_panel .content ul li a {
	color: #262321;
	position: relative;
	text-decoration: none
}

#split_panel .content ul li a .glyphicon {
	display: none;
	font-size: 10px;
	left: -25px;
	line-height: 30px;
	position: absolute;
	top: -2px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

@media (min-width: 1023px) {
	#split_panel .content ul li a .glyphicon {
		display: block
	}
}

#split_panel .content ul li a:hover .glyphicon,
#split_panel .content ul li a.current .glyphicon {
	left: -15px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#split_panel .image {
	height: 430px;
	position: relative;
	width: 100%
}

@media (min-width: 1023px) {
	#split_panel .image {
		float: right;
		width: 50%
	}
}

#split_panel .image div {
	background-position: center;
	background-size: cover;
	filter: blur(0);
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s
}

#split_panel .image div.current {
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

#sub_page_links {
	padding: 20px 0
}

#sub_page_links ul {
	border-top: 1px solid #DEDEDE;
	font-size: 20px;
	font-weight: 400
}

#sub_page_links ul li {
	border-bottom: 1px solid #DEDEDE;
	display: block;
	padding: 10px 0 10px 20px
}

#sub_page_links ul li a {
	color: #262321;
	line-height: 27px;
	position: relative;
	text-decoration: none
}

#sub_page_links ul li a span {
	color: #fbb911;
	font-size: 14px;
	left: -25px;
	line-height: 30px;
	position: absolute;
	top: -1px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

#sub_page_links ul li a:hover span {
	left: -15px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#sub_page_link_text p {
	font-size: 20px;
	font-weight: 400;
	line-height: 30px
}

#sub_page_link_text strong {
	font-weight: 600
}

#sub_page_link_text span {
	color: #fbb911;
	white-space: nowrap
}

#sub_page_link_text a {
	color: #fbb911;
	text-decoration: none;
	white-space: nowrap
}

#sub_page_link_text.cleats span {
	color: #215d8f
}

#sub_page_link_text.cleats a {
	color: #215d8f
}

#technical_page_links {
	margin-bottom: 50px;
}

#technical_page_links ul {
	display: block;
	list-style: none;
	padding: 20px 15px 0 20px
}

#technical_page_links ul li a {
	color: #13100d;
	display: block;
	font-size: 17px;
	font-weight: 600;
	line-height: 20px;
	padding: 10px 0;
	position: relative;
	text-decoration: none
}

#technical_page_links ul li a.current {
	color: #fbb911
}

#technical_page_links ul li a .glyphicon {
	color: #fbb911;
	display: none;
	font-size: 10px;
	left: -25px;
	line-height: 30px;
	position: absolute;
	top: 6px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

@media (min-width: 1023px) {
	#technical_page_links ul li a .glyphicon {
		display: block
	}
}

#technical_page_links ul li a:hover .glyphicon,
#technical_page_links ul li a.current .glyphicon {
	left: -15px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#technical_page_links ul li ul {
	display: none;
	padding: 0 0 0 20px
}



#technical_page_links ul li ul li a {
	font-size: 15px;
	font-weight: 400
}

#technical_page_links ul li ul li a:hover {
	text-decoration: underline
}

#technical_page_links ul li .current+ul {
	display: block
}

#technical_page_links h2 {
	font-size: 22px;
	line-height: 35px;
	padding: 50px 20px 20px 20px
}

#technical_page_links h2 span {
	color: #fbb911;
	white-space: nowrap
}

#technical_page_links h3 {
	display: block;
	font-size: 18px;
	line-height: 28px;
	padding: 20px 20px 0 20px;
	width: 260px
}

#technical_page_links h3 span {
	border-top: 1px solid #DEDEDE;
	display: block;
	margin-bottom: 20px
}

#technical_page_links form {
	display: block;
	padding: 20px
}

#technical_page_links form input,
#technical_page_links form button {
	display: block;
	width: 220px
}

#technical_page_links form input {
	border: 1px solid #DEDEDE;
	color: #262321;
	font-size: 15px;
	height: 35px;
	line-height: 35px;
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
	padding: 0 12px;
	width: 100%;
}


#technical_page_links ul.gform_fields {
	display: block;
	list-style: none;
	padding: 0;
}

@media all and (min-width: 1000px) {

	#technical_page_links .gform_wrapper {
		max-width: 260px;
	}

}



#technical_page_links form button,
#technical_page_links form input[type=submit] {
	background-color: #262321;
	border: none;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: 600;
	height: 35px;
	line-height: 35px;
	padding: 0 25px;
	position: relative;
	text-transform: uppercase
}

#technical_page_links form button .glyphicon,
#technical_page_links form input[type=submit] .glyphicon {
	color: #fbb911;
	display: none;
	font-size: 10px;
	left: 0;
	line-height: 30px;
	position: absolute;
	top: 3px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

@media (min-width: 1023px) {

	#technical_page_links form button .glyphicon,
	#technical_page_links form input[type=submit] .glyphicon {
		display: block
	}
}

#technical_page_links form button:hover .glyphicon,
#technical_page_links form button.current .glyphicon,
#technical_page_links form input[type=submit]:hover .glyphicon,
#technical_page_links form input[type=submit].current .glyphicon {
	left: 10px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

#modular {
	padding-top: 30px
}

#modular #sub_page_links {
	margin-top: -10px;
	padding-top: 0 !important
}

.modular {
	padding-bottom: 25px !important;
	padding-top: 0 !important
}

.modular h1 {
	margin-bottom: -5px
}

img.modular.full {
	display: block;
	height: auto;
	margin-bottom: 25px;
	padding-bottom: 0 !important;
	width: 100%
}

img.modular.reg {
	display: block;
	height: auto;
	margin: 0 auto 25px auto;
	padding-bottom: 0 !important
}

.img_overlay_logo {
	background-image: url("../svg/modular_img_overlay_logo.svg");
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	height: 100%;
	mouse-events: none;
	position: absolute;
	top: 0;
	width: 100%
}

.zoom_image h2 {
	background-color: #fbb911;
	background-image: url("../svg/zoom_image_icon.svg");
	background-position: right center;
	background-repeat: no-repeat;
	color: #13100d;
	display: block;
	font-size: 18px;
	font-weight: 600;
	overflow: hidden;
	padding: 25px 100px 25px 25px;
	position: relative;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap
}

.zoom_image h2 a {
	display: block;
	height: 68px;
	position: absolute;
	right: 0;
	top: 0;
	width: 80px
}

.zoom_image .zoom-image {
	height: auto;
	width: 100%
}

.zoom_image .ap_zoom {
	bottom: 0;
	color: #fbb911;
	font-size: 18px;
	font-weight: 600;
	right: 0;
	padding: 20px;
	position: absolute;
	text-transform: uppercase
}

.zoom_image .ap_zoom .glyphicon {
	font-size: 15px
}

.zoom_image p {
	display: block;
	font-size: 15px;
	line-height: 25px;
	padding-top: 20px;
	margin-bottom: 0
}

.image_link_panel .ilp_content {
	padding: 25px !important
}

.image_link_panel .ilp_content h3 {
	font-size: 20px;
	font-weight: 600;
	padding-bottom: 25px
}

.image_link_panel .ilp_content p {
	font-size: 15px;
	line-height: 25px;
	padding-bottom: 25px
}

.image_link_panel .ilp_content a {
	background-color: #262321;
	color: #FFFFFF;
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	padding: 15px 25px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase
}

.image_link_panel .ilp_content a .glyphicon {
	color: #fbb911;
	display: none;
	font-size: 10px;
	left: 0;
	line-height: 30px;
	position: absolute;
	top: 9px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

@media (min-width: 1023px) {
	.image_link_panel .ilp_content a .glyphicon {
		display: block
	}
}

.image_link_panel .ilp_content a:hover .glyphicon,
.image_link_panel .ilp_content a.current .glyphicon {
	left: 10px;
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s
}

.image_link_panel .colour_strip div {
	height: 5px
}

.home_social_panel>div {
	background-color: #F2F2F2;
	background-color: #EEE;
	margin-bottom: 6px;
	overflow: hidden;
	padding: 10px;
	position: relative
}

.home_social_panel>div:last-of-type {
	margin-bottom: 0
}

@media (min-width: 1023px) {
	.home_social_panel>div {
		height: 80px
	}
}

@media (min-width: 1023px) {
	.home_social_panel>div>div {
		left: 0;
		padding: 20px;
		position: absolute;
		top: 50%;
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

.home_social_panel>div>div span {
	background-color: #fbb911;
	background-position: center;
	background-size: contain;
	display: inline-block;
	height: 42px;
	margin-right: 10px;
	vertical-align: middle;
	width: 42px;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

.home_social_panel>div>div span.ln {
	background-image: url("../png/social_bl.png")
}

.home_social_panel>div>div span.tw {
	background-image: url("../png/social_tw.png")
}

.home_social_panel>div>div span.li {
	background-image: url("../png/social_li.png")
}

.home_social_panel>div>div h4 {
	display: inline-block;
	font: 400 22px/42px;
	text-transform: uppercase;
	vertical-align: middle
}

.home_social_panel>div>div h4 strong {
	font-weight: 700
}

.home_social_panel>div>div p {
	font: 400 15px/25px;
	margin: 10px 0 0 0
}

.home_social_panel>div>div:hover span {
	margin-right: 20px;
	-moz-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all
}

.home_social_panel>div a {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#product_technical_image {
	display: block !important;
}

#product_technical_image img {
	display: block;
	margin: 30px auto;
	width: 80%;
}



/* New Latest news & social section */

.home_social_panel div {
	height: auto !important;
}

.home_social_panel div.home-social-title {
	height: 80px !important;
}

.home_social_panel .home-news {
	height: auto !important;
	background-color: #fff;
	padding: 25px 20px;
}

.home_social_panel div.home-news a {
	position: relative;
	font-size: 16px;
}

.home_social_panel div.home-news h3 {
	margin-bottom: 0.75em;
}

.home_social_panel div.home-news p {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 1em;
}


.home_social_panel div.home-social {
	padding: 0;
	background-color: transparent;
}


.home-social a.home-social-item {
	position: relative;
	background-color: #eee;
	padding: 20px;
	height: 65px;
	margin-bottom: 5px;
}

.home-social-icon {
	position: relative;
	top: -2px;
	float: left;
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-position: center center;
	background-size: 32px 32px;
	background-repeat: no-repeat;
	margin-right: 20px;
}

.home-social-icon.icon-twitter {
	background-image: url("../png/icon-twitter.png");
}

.home-social-icon.icon-linkedin {
	background-image: url("../png/icon-linkedin.png");
}

.home-social .home-social-item span {
	float: left;
	display: inline-block;
	line-height: 24px;
	font-size: 18px;
	color: #444;
}

.home-social .home-social-item .glyphicon {
	font-size: 14px;
	float: right;
	color: #ffc527;
}

.home-social .home-social-item:hover .glyphicon {
	color: #444;
}








#exlogos {
	padding: 30px 0 0 0
}

#exlogos ul {
	display: block;
	list-style: none;
	text-align: center
}

#exlogos ul li {
	display: inline-block;
	font: 600 14px/20px;
	height: 0;
	margin: 5px;
	padding-bottom: 17%;
	position: relative;
	width: 17%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%
}

@media (min-width: 480px) {
	#exlogos ul li {
		font: 600 18px/20
	}
}

@media (min-width: 768px) {
	#exlogos ul li {
		font: 600 14px/20
	}
}

@media (min-width: 1200px) {
	#exlogos ul li {
		font: 600 20px/20
	}
}

#exlogos ul li span {
	display: block;
	position: absolute;
	top: 50%;
	width: 100%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

#exlogos ul.accessories li {
	background-color: #fbb911
}

#exlogos ul.cleats li {
	background-color: #215d8f
}

#exlogos ul.glands li {
	background-color: #fbb911
}

.iframe-seamless {
	width: 100%
}




/* Tick list */
.tick-list {
	position: relative;
}

.single-tick-list {
	padding-top: 15px;
}

.tick-list-item {
	position: relative;
	margin-bottom: 5px;
}

.tick-list-item span {
	display: inline-block;
	vertical-align: middle;
}

.tick-list-item:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	margin-right: 10px;
	border-radius: 50%;
	background-color: #262321;
	background-image: url("../svg/icon-tick.svg");
	background-position: center center;
	background-size: 24px 24px;
	background-repeat: no-repeat;
}

.tick-list-item a {
	color: currentColor;
	text-decoration: underline;
}





#how_to_order table td,
#how_to_order_acc table td {
	white-space: normal !important
}

#how_to_order table td.gold,
#how_to_order_acc table td.gold {
	background-color: #fbb911 !important;
	color: #262321 !important
}

#how_to_order table td.black,
#how_to_order_acc table td.black {
	background-color: #262321 !important;
	color: #FFF !important
}

#how_to_order table td.white,
#how_to_order_acc table td.white {
	background-color: #FFF !important;
	color: #262321 !important
}

#how_to_order table td.grey,
#how_to_order_acc table td.grey {
	background-color: #ECEDED !important;
	color: #262321 !important
}

#how_to_order table td.highlight,
#how_to_order_acc table td.highlight {
	border: 4px solid #B20000
}

#how_to_order table td.rightborder,
#how_to_order_acc table td.rightborder {
	border-right: 4px solid #fbb911;
	text-align: left !important
}

#how_to_order table td.alignleft,
#how_to_order_acc table td.alignleft {
	text-align: left !important
}

#how_to_order table td .half,
#how_to_order_acc table td .half {
	display: inline-block !important;
	position: relative !important;
	text-align: center !important;
	width: 49% !important
}

#how_to_order table.how_to_order_main tr td,
#how_to_order_acc table.how_to_order_main tr td {
	font-size: 18px !important;
	text-transform: none !important
}

#how_to_order table.how_to_order_large tr td,
#how_to_order_acc table.how_to_order_large tr td {
	padding: 15px !important;
	text-transform: none !important
}

#how_to_order table.how_to_order_acc_main tr td,
#how_to_order_acc table.how_to_order_acc_main tr td {
	padding: 15px !important;
	text-transform: none !important
}

#how_to_order table.how_to_order_acc_small tr td,
#how_to_order_acc table.how_to_order_acc_small tr td {
	padding: 15px !important;
	text-transform: none !important
}



#at_a_glance .glance-item {
	display: inline-block;
	float: none;
	text-align: left;
	width: 32%;
	vertical-align: top;
}

.glance-our-values {
	text-align: center;
}


@media all and (max-width: 1000px) {

	#at_a_glance {
		width: 95%;
	}

}

@media all and (max-width: 725px) {

	#at_a_glance .glance-item {
		width: 49%;
	}

}

@media all and (max-width: 500px) {

	#at_a_glance .glance-item {
		width: 100%;
	}

}




#at_a_glance .row {
	margin-bottom: 0;
	padding: 30px 0
}

#at_a_glance .row.dark {
	background-color: #262321;
	color: #FFFFFF
}

#at_a_glance .row.dark h3 {
	color: #FFFFFF
}

#at_a_glance .row.dark h5 {
	color: #fbb911
}

#at_a_glance .row.light {
	background-color: #FFFFFF;
	color: #262321
}

#at_a_glance .row.light h3 {
	color: #262321
}

#at_a_glance .row.light h5 {
	color: #262321
}

#at_a_glance .row>[class^="col-"]>div,
#at_a_glance .row>[class*=" col-"]>div {
	padding: 10px;
	text-align: center
}

#at_a_glance .row>[class^="col-"]>div img.logo,
#at_a_glance .row>[class*=" col-"]>div img.logo {
	display: block;
	height: auto;
	width: 100%
}

#at_a_glance .row>[class^="col-"]>div img.values,
#at_a_glance .row>[class*=" col-"]>div img.values {
	display: block;
	height: auto;
	margin: 0 auto 20px auto;
	width: 55%
}

#at_a_glance .row>[class^="col-"]>div img.industries,
#at_a_glance .row>[class*=" col-"]>div img.industries {
	display: block;
	height: auto;
	margin: 0 auto 20px auto;
	width: 75%
}

#at_a_glance h3 {
	font: 700 20px/20px;
	padding: 0 30px;
	text-transform: uppercase
}

@media (min-width: 480px) {
	#at_a_glance h3 {
		font: 700 25px/25
	}
}

@media (min-width: 768px) {
	#at_a_glance h3 {
		font: 700 30px/30
	}
}

@media (min-width: 1023px) {
	#at_a_glance h3 {
		font: 700 35px/35
	}
}

@media (min-width: 1200px) {
	#at_a_glance h3 {
		font: 700 40px/40
	}
}

#at_a_glance h5 {
	font: 700 20px/20px;
	padding: 15px;
	text-transform: uppercase
}

#at_a_glance ul {
	padding: 15px;
	text-align: left
}

#at_a_glance ul li {
	padding-bottom: 10px
}

#info_header {
	display: table;
	margin: 0 auto;
	max-width: 700px;
	width: 100%
}

#info_header>div {
	display: table-row
}

#info_header>div>div {
	display: table-cell;
	vertical-align: middle
}

#info_header>div>div.info_logo {
	width: 20%
}

#info_header>div>div.info_title {
	text-align: center
}

#info_header>div>div.info_title h1 {
	font: 700 30px/30px;
	text-align: center;
	text-transform: uppercase
}

@media (min-width: 480px) {
	#info_header>div>div.info_title h1 {
		font: 700 50px/50
	}
}

@media (min-width: 768px) {
	#info_header>div>div.info_title h1 {
		font: 700 50px/50
	}
}

@media (min-width: 1023px) {
	#info_header>div>div.info_title h1 {
		font: 700 70px/70
	}
}

@media (min-width: 1200px) {
	#info_header>div>div.info_title h1 {
		font: 700 70px/70
	}
}

#keystats h2 {
	color: #fbb911;
	font: 700 30px/30px;
	text-align: right;
	text-transform: uppercase
}

@media (min-width: 480px) {
	#keystats h2 {
		font: 700 50px/50
	}
}

@media (min-width: 768px) {
	#keystats h2 {
		font: 700 50px/50
	}
}

@media (min-width: 1023px) {
	#keystats h2 {
		font: 700 70px/70
	}
}

@media (min-width: 1200px) {
	#keystats h2 {
		font: 700 70px/70
	}
}

#keystats p {
	display: block;
	position: relative;
	text-align: left;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

#cookie-bar {
	background: #111111;
	font: 400 15px/40px;
	height: auto;
	line-height: 24px;
	color: #eeeeee;
	text-align: center;
	padding: 20px 0;
	z-index: 9999999 !important;
}

#cookie-bar.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%
}

#cookie-bar.fixed.bottom {
	bottom: 0;
	top: auto
}

#cookie-bar p {
	margin: 0;
	padding: 0
}

#cookie-bar a {
	color: #ffffff;
	display: inline-block;
	border-radius: 3px;
	text-decoration: none;
	padding: 5px 10px;
	margin-left: 8px;
	text-decoration: underline;
}

#cookie-bar .cb-enable {
	background: #007700;
	text-decoration: none;
}

#cookie-bar .cb-enable:hover {
	background: #009900
}

#error_404 h1 {
	font-weight: 700;
	text-align: center;
	text-transform: none
}

#error_404 h4 {
	text-align: center
}

#error_404 p {
	line-height: 22px;
	text-align: center
}

#error_404 .error_img {
	background-image: url("../png/404.png");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	height: 0;
	padding-bottom: 16%
}

#error_404 form {
	display: block;
	margin-bottom: 50px
}

#error_404 form input[type="text"],
#error_404 form input[type="submit"] {
	display: inline-block;
	height: 44px;
	line-height: 44px;
	margin: 0;
	vertical-align: middle
}

#error_404 form input[type="text"] {
	border: 1px solid #3c3938;
	border-right: none;
	padding: 0 10px;
	width: 70%
}

#error_404 form input[type="submit"] {
	background-color: #262321;
	border: 1px solid #262321;
	color: #FFF;
	font-weight: 700;
	text-transform: uppercase;
	width: 29%
}

#error_404 #panels_404 .item_404_panel_wrapper {
	padding: 20px
}

#error_404 #panels_404 .item_404_panel_wrapper .item_404_panel {
	background-color: #DDD;
	height: 280px;
	padding: 20px
}

#error_404 #panels_404 h4 {
	color: #262321;
	font: 700 18px/21px;
	margin-bottom: 20px;
	text-align: left
}

#error_404 #panels_404 p {
	display: block;
	margin-bottom: 20px;
	text-align: left
}

#error_404 #panels_404 p:last-of-type {
	margin-bottom: 0
}

#error_404 #panels_404 p a {
	color: #13100d;
	text-decoration: underline
}

#error_404 #panels_404 p a.block {
	text-decoration: none
}

#error_404 #panels_404 a.block {
	background-color: #262321;
	border: 1px solid #262321;
	color: #FFF;
	display: block;
	font-weight: 700;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase
}

#newsletter_panel {
	background-color: #262321;
	border: 1px solid #3c3938;
	bottom: -1px;
	height: auto;
	padding: 20px;
	position: fixed;
	right: -1px;
	width: 330px;
	z-index: 9999;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: bottom;
	-o-transition-property: bottom;
	-webkit-transition-property: bottom;
	transition-property: bottom
}

#newsletter_panel.slideoff {
	bottom: -250px;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-moz-transition-property: bottom;
	-o-transition-property: bottom;
	-webkit-transition-property: bottom;
	transition-property: bottom
}

#newsletter_panel #mobswitch {
	background-color: #262321;
	background-image: url("../png/mobswitch.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	display: block;
	height: 100px;
	left: -30px;
	margin-top: -50px;
	position: absolute;
	top: 50%;
	width: 30px;
	z-index: 9999
}

@media (max-width: 1022px) {
	#newsletter_panel {
		bottom: auto;
		margin-top: -108px;
		top: 50%;
		right: -1px;
		width: 290px;
		-moz-transition-duration: 0.4s;
		-o-transition-duration: 0.4s;
		-webkit-transition-duration: 0.4s;
		transition-duration: 0.4s;
		-moz-transition-property: right;
		-o-transition-property: right;
		-webkit-transition-property: right;
		transition-property: right
	}

	#newsletter_panel.slideout {
		right: -291px;
		-moz-transition-duration: 0.4s;
		-o-transition-duration: 0.4s;
		-webkit-transition-duration: 0.4s;
		transition-duration: 0.4s;
		-moz-transition-property: right;
		-o-transition-property: right;
		-webkit-transition-property: right;
		transition-property: right
	}

	#newsletter_panel.slideoff {
		right: -400px;
		-moz-transition-duration: 0.4s;
		-o-transition-duration: 0.4s;
		-webkit-transition-duration: 0.4s;
		transition-duration: 0.4s;
		-moz-transition-property: right;
		-o-transition-property: right;
		-webkit-transition-property: right;
		transition-property: right
	}
}

#newsletter_panel #close_np {
	color: #FFF;
	display: block;
	height: 15px;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 15px
}

#newsletter_panel h3 {
	color: #FFF;
	display: block;
	font: 400 28px/38px;
	text-align: center;
	text-transform: uppercase
}

#newsletter_panel p {
	color: #FFF;
	display: block;
	font: 400 15px/25px;
	margin-bottom: 15px;
	text-align: center
}

#newsletter_panel form {
	display: block;
	text-align: center
}

#newsletter_panel form .gfield_label {
	display: none;
}

#newsletter_panel form input {
	background-color: #FFF;
	border: none;
	color: #262321;
	display: block;
	font: 400 15px/35px;
	height: 35px;
	margin: 0 0 15px 0;
	padding: 0 12px;
	width: 100%
}

#newsletter_panel form button,
#newsletter_panel form input[type="submit"] {
	background-color: #fbb911;
	border: none;
	color: #262321;
	display: table;
	font: 600 14px/35px;
	margin: 0 auto;
	text-transform: uppercase
}

#newsletter_panel form button span {
	display: none
}

#product_button_panel .pb_wrapper a {
	background-color: #fbb911;
	color: #262321;
	display: block;
	font-weight: 500;
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 6px;
	padding: 10px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase
}

@media (min-width: 1023px) {
	#product_button_panel .pb_wrapper a {
		margin-bottom: 0
	}
}

#product_button_panel .pb_wrapper a span {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	height: 36px;
	position: absolute;
	right: 0;
	top: 0;
	width: 36px
}

#product_button_panel .pb_wrapper a span.pb_enquire {
	background-image: url("../png/pb_enquire.png")
}

#product_button_panel .pb_wrapper a span.pb_download {
	background-image: url("../png/pb_download.png")
}

@media (min-width: 1023px) {
	#product_button_panel .pb_wrapper a span {
		height: 42px;
		width: 36px
	}
}

#product_button_panel .pb_wrapper a.cleats {
	background-color: #215d8f;
	color: #FFF
}

#product_button_panel .pb_wrapper a.cleats span.pb_enquire {
	background-image: url("../png/pb_enquire_w.png")
}

#product_button_panel .pb_wrapper a.cleats span.pb_download {
	background-image: url("../png/pb_download_w.png")
}

#tablepress-344 .row-4>td {
	height: 120px
}

#tablepress-344 .column-1 {
	width: 100px !important;
	z-index: 2 !important
}

#tablepress-344 .column-2,
#tablepress-344 .column-3,
#tablepress-344 .column-4,
#tablepress-344 .column-5,
#tablepress-344 .column-6,
#tablepress-344 .column-7,
#tablepress-344 .column-8,
#tablepress-344 .column-9,
#tablepress-344 .column-10,
#tablepress-344 .column-11,
#tablepress-344 .column-12,
#tablepress-344 .column-13,
#tablepress-344 .column-14,
#tablepress-344 .column-15,
#tablepress-344 .column-16,
#tablepress-344 .column-17,
#tablepress-344 .column-18,
#tablepress-344 .column-19,
#tablepress-344 .column-20,
#tablepress-344 .column-21,
#tablepress-344 .column-22,
#tablepress-344 .column-23,
#tablepress-344 .column-24,
#tablepress-344 .column-25,
#tablepress-344 .column-26,
#tablepress-344 .column-27,
#tablepress-344 .column-28,
#tablepress-344 .column-29,
#tablepress-344 .column-30,
#tablepress-344 .column-31,
#tablepress-344 .column-32,
#tablepress-344 .column-33,
#tablepress-344 .column-34,
#tablepress-344 .column-35,
#tablepress-344 .column-36,
#tablepress-344 .column-37,
#tablepress-344 .column-38,
#tablepress-344 .column-39,
#tablepress-344 .column-40,
#tablepress-344 .column-41,
#tablepress-344 .column-42,
#tablepress-344 .column-43,
#tablepress-344 .column-44,
#tablepress-344 .column-45 {
	width: 24px !important
}

#tablepress-324 .column-1 {
	z-index: 2 !important
}

@-moz-document url-prefix() {
	fieldset {
		display: table-cell
	}
}

.container {
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 768px) {
	.container {
		width: 750px
	}
}

@media (min-width: 1023px) {
	.container {
		width: 970px
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1194px;
		padding-right: 5px;
		padding-left: 5px;
	}

	.cleat-selector-wrapper .container {
		width: 1240px;
	}

}

.container .row {
	margin-right: -3px;
	margin-left: -3px
}

.container .row>[class^="col-"],
.container .row>[class*=" col-"] {
	padding-right: 3px;
	padding-left: 3px
}

.container .row.rm {
	margin-right: -15px;
	margin-left: -15px
}

.container .row.rm>[class^="col-"],
.container .row.rm>[class*=" col-"] {
	padding-right: 15px;
	padding-left: 15px
}








/* #Home
=========================================== */

.home-search-wrapper {
	font-size: 0;
	padding: 30px 0 40px 0;
	margin: 0 -5px;
}

.home-search-item {
	display: inline-block;
	font-size: 16px;
	width: 25%;
	padding: 0 5px;
	vertical-align: top;
}

.home-search-item--large {
	width: 50%;
}

.search-result-split .home-search-select,
.home-search--split .home-search-select,
.home-search-item--large .home-search-select {
	float: left;
	width: 135px;
	background-color: #fff;
}

.search-result-split .home-search-input,
.home-search--split .home-search-input,
.home-search-item--large .home-search-input {
	float: left;
	width: calc(100% - 145px);
	margin-left: 10px;
}

.home-search-item--large .home-search-input {
	width: calc(100% - 50px);
	margin-left: 0;
}




.home-search-label {
	color: #555;
	margin-bottom: 5px;
	display: block;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
}

.home-search {
	position: relative;
}

.home-search-input,
.home-search-select {
	width: 100%;
	height: 60px;
	padding: 0 20px;
	line-height: 60px;
	border: 1px solid #e7e7e7;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.15) !important;
	-webkit-appearance: none;
	border-radius: 0;
}

.home-search-select {
	padding-left: 15px;
	background-image: url("../png/select_arrow.png");
	background-position: right center;
	background-repeat: no-repeat;
	background-color: #fff;
	text-indent: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.home-search-select--cleat {
	background-image: url("../png/select_arrow_cleats.png");
}

.home-search-input {
	padding-right: 65px;
}

.home-search-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 55px;
	height: 60px;
	line-height: 60px;
	text-align-last: center;
	border: 0;
	padding: 0;
	background-color: #fbb911;
	-webkit-appearance: none;
}

.home-search-btn .glyphicon {
	color: #fff;
}


@media all and (max-width: 1480px) {

	.home-search--split .home-search-select {
		float: none;
		margin-bottom: 1rem;
	}

	.home-search--split .home-search-input {
		float: none;
		width: 100%;
		margin: 0;
	}

	.global-search-col .home-search-btn {
		bottom: 0;
		top: auto;
	}

}

@media all and (max-width: 1030px) {

	.home-search-wrapper {
		margin-left: -5px;
		margin-right: -5px;
	}

}

@media all and (max-width: 960px) {

	.home-search-input,
	.home-search-select {
		font-size: 14px;
	}

	.home-search-input {
		padding-left: 15px;
	}

	.home-search-select {
		padding-left: 10px;
	}

}

@media all and (max-width: 870px) {

	.home-search-wrapper {
		padding: 10px 0;
	}

	.home-search-item {
		width: 50%;
		margin-bottom: 10px;
	}

	.home-search-item--large {
		width: 100%;
	}

	.home-search-btn {
		width: 40px;
	}

	.home-search-btn .glyphicon {
		display: block;
		width: 40px;
	}

}

@media all and (max-width: 410px) {

	.home-search-label {
		font-size: 12px;
	}

}

@media all and (max-width: 350px) {

	.home-search-label {
		font-size: 10px;
	}

}


















/* #Projects
=========================================== */

#main_text h1.project-main-title {
	font-size: 48px;
	margin: 10px 0 20px;
}

.project-intro-img {
	float: right;
	width: 47.5%;
	margin: 10px 0 40px 40px;
}

.project-intro-img img {
	max-width: 100%;
	height: auto;
}

@media all and (max-width: 800px) {

	#main_text h1.project-main-title {
		font-size: 28px;
		margin: 0 0 20px;
	}

}

@media all and (max-width: 500px) {

	.project-intro-img {
		float: none;
		width: 100%;
		margin: 20px 0 30px;
	}

}


#sector_tab_panel.project-tabs,
#sector_tab_panel.project-tabs .main_text {
	padding-top: 0;
	margin-bottom: 0;
}

#sector_tab_panel.project-tabs .main_text .accordion {
	padding-top: 10px;
}

.project-details {
	padding: 15px 20px;
	margin-bottom: 30px;
	font-size: 0;
	background-color: #262321;
}

.project-details p {
	display: inline-block;
	font-size: 16px;
	color: #ccc;
	margin-bottom: 0 !important;
	margin-right: 35px;
}

.project-details p strong {
	color: #fff;
}


.project-slider-wrapper {
	overflow: hidden;
	background-color: #111;
}

.project-slider {
	position: relative;
	max-width: 1170px;
	margin: 0 auto;
}

/*
.project-slider:before,
.project-slider:after {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	content: '';
	display: block;
	background-color: rgba(0,0,0,0.5);
	z-index: 10;
}

.project-slider:before {
	right: 100%;
}

.project-slider:after {
	left: 100%;
}*/

#sector_tab_panel img {
	max-width: 100%;
	height: auto;
}

.project-slider .rsOverflow {
	overflow: visible;
}

.project-slide {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.5;
	transition: all 0.3s;
}

.rsActiveSlide .project-slide {
	opacity: 1;
}

.project-slide:before {
	content: '';
	display: block;
	padding-bottom: 55%;
}

.project-slider .rsArrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 44px;
	height: 44px;
	background-color: #111;
	color: #fff;
	border-radius: 50%;
	line-height: 48px;
	font-size: 0.75em;
	text-align: center;
	cursor: pointer;
}

.project-slider .rsArrow:hover:before {
	color: #fbb911;
}

.project-slider .rsArrowLeft {
	left: -22px;
}

.project-slider .rsArrowRight {
	right: -22px;
}

.project-slider .rsArrowLeft:before,
.project-slider .rsArrowRight:before {
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}

.project-slider .rsArrowLeft:before {
	content: "\e257";
}

.project-slider .rsArrowRight:before {
	content: "\e258";
}


@media all and (max-width: 1250px) {

	.project-slider {
		max-width: 95%;
	}

}



/* Related Proeucts */

.related-products-wrapper {
	padding: 20px 0 60px;
}

.related-products-title {
	font-size: 24px;
	font-weight: 700;
	color: #000;
	margin-bottom: 1.5em;
	text-transform: uppercase;
}

.related-product img {
	max-width: 100%;
}

.related-products .col-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: -10px;
	margin-right: -10px;
	font-size: 0;
	text-align: center;
}

.related-product {
	font-size: 16px;
	display: inline-block;
	width: 20%;
	padding: 10px;
	vertical-align: top;
}

.related-product-inner {
	height: 100%;
	padding: 10px;
	background-color: #eee;
}

.related-product .txt {
	padding: 10px 10px 35px;
	text-align: center;
	color: #000 !important;
	line-height: 1.5;
}

.related-product .txt span {
	font: 700 15px/25px;
	text-align: center;
	line-height: 1.25;
	display: inline-block;
	margin-bottom: 1em;
}




@media all and (max-width: 1240px) {

	.related-products-wrapper {
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 40px;
		padding-bottom: 40px;
	}

}


@media all and (max-width: 800px) {

	.related-product {
		width: 33.333333%;
	}

	.related-products-wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}


}


@media all and (max-width: 550px) {

	.related-product-inner {
		padding: 2px;
	}

	.related-product {
		width: 50%;
		padding: 5px;
	}

	.related-products .col-wrapper {
		margin-left: -5px;
		margin-right: -5px;
	}


}










/* #Sentinel #Landing page */

.sentinel-logo {
	width: 100%;
	height: auto;
	max-width: 800px;
}

.landing-page:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	height: 430px;
	background: #f4f4f4;
	width: 100vw;
	z-index: -1;
	top: 0;
}

.landing-page {
	max-width: 960px;
	margin: 2em auto 5.5em;
	text-align: center;
	line-height: 1.5;
}

.landing-content {
	max-width: 650px;
	margin: 0 auto;
	font-size: 1.25em;
}

.video-wrapper {
	margin-bottom: 1em;
}

.landing-content p {
	margin-bottom: 1em;
}

.gf__submit,
.btn {
	background-color: #fbb911;
	color: #FFF !important;
	font-size: 14px;
	font-weight: bold;
	margin: 0 auto;
	padding: 0.5em 1em;
	text-transform: uppercase;
	transition: all 0.3s;
	border-radius: 0;
	border: 0;
}



/* Truseal Landing Page */


.truseal-logo {
	display: block;
	margin: -1px auto 50px;
	max-width: 100%;
	height: auto;
}

.landing-title {
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	font-size: 28px;
	margin-bottom: 1em;
}

.landing-form {
	margin-top: 40px;
	padding: 35px;
	background-color: #000;
	text-align: left;
}

.landing--light .landing-form {
	background-color: #eee;
}

.landing-form .gfield_checkbox {
	margin-left: 0;
	padding-left: 0;
}

.landing-form .gfield_checkbox label {
	font-size: 14px;
	position: relative;
	top: -7px;
	color: #aaa;
}

.landing-content--truseal {
	max-width: 725px;
	color: #aaa !important;
}

.landing--light .landing-content--truseal {
	color: #666 !important;
}


.landing--truseal {
	background-color: #111;
}

.landing--truseal .landing-page * {
	position: relative;
	z-index: 1;
}

.landing--truseal .landing-page:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	height: 430px;
	background: #0b0b0b;
	width: 100vw;
	z-index: 0;
	top: -30px;
}

.landing-news {
	padding-bottom: 2vw;
}

.landing-news .row {
	margin-left: -15px;
	margin-right: -15px;
}

.landing-news>.row>.col-sm-12,
.landing-news>.row>.col-sm-6 {
	padding-right: 15px;
	padding-left: 15px;
}

.landing-news p {
	font-size: 16px;
}

.landing-news .post_item h3 a {
	color: #fff !important;
}

.landing--light .landing-news .post_item h3 a {
	color: #000 !important;
}

.landing-form .gform_body {
	overflow: hidden;
}

.landing-form input[type="submit"] {
	margin-left: 0;
	background-color: #fbb911;
}

.landing-form input[type="submit"]:hover {
	background-color: #e0a50e;
}

.landing-section-title {
	text-transform: uppercase;
	font-weight: 600;
	text-align: left;
	margin-bottom: 0.75em;
	padding: 0;
}



@media all and (max-width: 725px) {

	.landing-form {
		padding: 15px;
	}

	.landing-form .ginput_container,
	.landing-form .gfield_label {
		float: none;
		width: 100%;
	}

	.landing-form .gform_footer {
		padding-left: 0;
	}

}





/* TruSeal data capture page for hannover */

.landing-logo--truseal {
	margin-top: -40px;
	max-width: 725px;
	margin-bottom: 20px;
}

.landing-title--truseal {
	margin-bottom: 10px;
}

.landing-form--truseal {
	margin-top: 20px;
}

.landing-form textarea {
	height: 110px;
}


.landing-form input[type="text"],
.landing-form input[type="email"] {
	font-size: 18px;
}

.landing-form input[type="submit"],
.landing-form input[type="text"],
.landing-form input[type="email"] {
	border-radius: 0;
	box-shadow: none;
}





/* Ful TruSeal page */

.truseal-page {
	overflow-y: hidden;
	background: transparent;
}

.truseal-page .landing-page {
	position: relative;
}

.truseal-page .landing-page:before {
	display: none;
}


.truseal-logotype {
	width: 100%;
	max-width: 560px;
	padding: 0 30px;
	margin: 30px auto 70px;
	position: absolute;
	bottom: 0;
	right: 0;
}


.truseal-logotype-tagline {
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	font-size: 24px;
	margin-bottom: -0.5em;
	display: block;
	margin-bottom: 70px;
	text-align: center;
}



.landing-bg {
	position: relative;
	background-color: #111;
}

.landing--light .landing-bg {
	background-color: #fff;
}

.landing-bg:before {
	position: absolute;
	top: -225px;
	left: 0;
	right: 0;
	height: 300px;
	content: '';
	background-color: #111;
}

.landing--light .landing-bg:before {
	background-color: #fff;
}

.landing-hero+.landing-bg:before {
	display: none;
}

.landing-hero {
	position: relative;
}

.crumbs-inner-page+.landing-hero {
	margin-top: 10px;
}



.landing-hero--has-video:before {
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	display: block;
	height: 15vw;
	max-height: 300px;
	min-height: 200px;
	content: '';
	background-color: #111;
}

.landing--light .landing-hero--has-video:before {
	background-color: #fff;
}

.landing-column-img {
	max-width: 100%;
	height: auto;
	margin-bottom: 15px;
}

.landing--truseal .landing-page {
	margin-bottom: 0;
}

.landing-video-bg {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -12;
	background-color: #eee;
	overflow: hidden;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

@media all and (min-height: 870px) {

	.landing-video-bg {
		transform: translateY(-12%);
	}

}














.landing-hero {
	min-height: 300px;
}



@media all and (max-width: 750px) {

	.landing-hero {
		min-height: 200px;
	}

}

@media all and (max-width: 550px) {

	.landing-hero {
		min-height: 150px;
	}

}


@media all and (max-width: 475px) {

	.landing-hero--has-video:before {
		display: none;
	}

}

@media all and (max-width: 450px) {

	.landing-hero {
		min-height: 100px;
	}

}

.landing-video-bg--no-video {
	bottom: auto;
	transform: none;
	height: 400px;
}

.landing-video-bg--no-video.landing-video-bg--no-video:before {
	display: none;
}

@media all and (min-width: 1023px) {

	.landing-video-bg--no-video {
		top: 90px;
	}

}










.landing-hero--large {
	position: relative;
	min-height: 650px;
	background-repeat: no-repeat;
	background-size: cover;
}

.landing-hero--large h1,
.landing-hero--large p,
.landing-hero--large .stats .description {
	color: #ffffff;
}

.landing-hero--large p {
	font-size: 20px;
	line-height: 1.5;
}

.landing-hero--large h1 {
	font-size: 68px;
	font-weight: bold;
}

.landing-hero--large .stats .stat {
	color: #fbb911;
}

.landing-hero--large .stats {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: center;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -150px 50px;
}

.landing-hero--large .stat-item {
	position: relative;
	padding: 0 150px;
}

.landing-hero--large .stat-item:after {
	content: '';
	position: absolute;
	right: -21px;
	top: 50%;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg width='43' height='70' viewBox='0 0 43 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0156222 7.02097L28.0003 35L0.0156247 62.979L7.03658 70L42.0309 35L7.03658 -3.06896e-07L0.0156222 7.02097Z' fill='white'/%3E%3C/svg%3E%0A");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 42px;
	height: 70px;
}

.landing-hero--large .stat-item:last-child:after {
	display: none;
}

.landing-hero--large .stat {
	display: block;
	color: #fbb911;
	font-size: 64px;
	font-weight: bold;
}

.landing-hero--large .stat-desc {
	display: block;
	color: #ffffff;
	max-width: 200px;
	font-size: 20px;
}

.landing-hero--large .container {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

@media all and (max-width: 1200px) {

	.landing-hero--large .stats {
		margin: 0 -70px 50px;
	}

	.landing-hero--large .stat-item {
		padding: 0 70px;
	}

}

@media all and (max-width: 995px) {

	.landing-hero--large .stats {
		margin: 0 -30px 50px;
	}

	.landing-hero--large .stat-item {
		padding: 0 30px;
	}

	.landing-hero--large .stat-item:after {
		right: -10px;
		width: 20px;
		height: 33px;
	}

}

@media all and (max-width: 767px) {
	.landing-hero--large {
		min-height: auto;
	}

	.landing-hero--large h1 {
		font-size: 48px;
	}

	.landing-hero--large .stat {
		font-size: 40px;
	}

	.landing-hero--large .stat-desc {
		font-size: 18px;
	}

	.landing-hero--large .container {
		position: relative;
		top: auto;
		left: auto;
		transform: translate(0, 0);
		width: 100%;
	}

}

@media all and (max-width: 550px) {

	.landing-hero--large .stats {
		flex-direction: column;
	}

	.landing-hero--large .stat-item {
		padding-bottom: 50px;
	}

	.landing-hero--large .stat-item:last-child {
		padding-bottom: 0px;
	}

	.landing-hero--large .stat-desc {
		flex-direction: column;
		margin: 0 auto;
	}

	.landing-hero--large .stat-item:after {
		right: auto;
		top: auto;
		bottom: 5px;
		left: 50%;
		transform: translate(-50%, 0%) rotate(90deg);
		width: 20px;
		height: 33px;
	}

}

















.landing-content--no-logo {
	margin-top: 9vw;
}


.landing-video-bg:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	content: '';
	background-color: rgba(0, 0, 0, 0.5);
}

.landing-video-bg video {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -10;
	padding-left: 0;
	background-size: cover;
	background-position: 50%;
}


.landing-content--truseal-page .video-wrapper {
	width: 100%;
	max-width: 675px;
	margin: 0 auto 10px;
}

.landing-content--truseal-page .video-wrapper:before {
	display: block;
	content: '';
	padding-top: 56.25%;
}

.landing-content--truseal-page .video-wrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.video-only {
	text-align: center;
	padding-bottom: 50px;
	padding-bottom: 3vw;
}


.video-only h1 {
	font-weight: bold;
	font-size: 30px;
}

.video-intro {
	max-width: 850px;
	margin: 0 auto;
}

.sub_page_link_text--video-only {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}


.video-intro .video-wrapper {
	position: relative;
	margin: 45px auto;
	margin: 2.5vw auto;
}

.video-intro .video-wrapper:before {
	display: block;
	content: '';
	padding-top: 56.25%;
}

.video-intro .video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.landing-content--truseal-page {
	max-width: 1000px;
}


.truseal-products {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 20px;
}

.truseal-products .col-md-4 {
	float: left;
	margin-bottom: 70px;
	width: 33.3333%
}

.truseal-product {
	padding: 35px;
	background-color: #000;
	text-align: left;
}

.landing--light .truseal-product {
	background-color: #eee;
}

.truseal-product-title {
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	font-size: 24px;
	margin-bottom: -0.5em;
}

.truseal-product-img {
	margin-bottom: -0.5em;
	width: 100%;
	height: auto;
	max-width: 100%;
}

.truseal-product-logo {
	margin-bottom: -0.75em;
	width: 100%;
	height: auto;
	max-width: 145px;
}

.truseal-product-content p {
	font-size: 15px;
}

.truseal-product-content p strong {
	font-weight: 500;
	text-transform: none;
	color: #fff;
	font-size: 18px;
	margin-bottom: 0.25em;
	display: block;
}

.landing--light .truseal-product-content p strong {
	color: #000;
}

.landing-text-block {
	padding-bottom: 2vw;
}

.landing-text-block p {
	font-size: 18px;
}

.landing-text-block h1,
.landing-text-block h2,
.landing-text-block h3,
.landing-content-subtitle,
.landing-content-title,
.landing-form-title {
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 1em;
}

.landing-text-block h1,
.landing-text-block h2,
.landing-text-block h3,
.landing-content-title {
	font-size: 28px;
	text-align: center;
	margin-bottom: 0.25em;
}

.landing-text-block h4,
.landing-text-block h5,
.landing-content-subtitle {
	font-size: 22px;
	margin-bottom: 0.75em;
	opacity: 0.7;
	color: #999;
}

.landing--light h1,
.landing--light h2,
.landing--light h3 {
	color: #000 !important;
}

.landing--light h4,
.landing--light h5,
.landing--light h6 {
	color: #666 !important;
}

.truseal-product-content img:last-child {
	margin-top: 10px;
	/* max-width: 80px !important; */
}

@media all and (max-width: 990px) {

	.landing-form,
	.truseal-product {
		padding: 25px;
	}

}



@media all and (max-width: 680px) {

	.truseal-products .col-md-4 {
		width: 50%;
		float: left;
	}

}


@media all and (max-width: 475px) {

	.truseal-products {
		display: block;
	}

	.truseal-products .col-md-4 {
		width: 100%;
	}

	.landing-bg:before {
		top: -170px;
	}

	.truseal-logotype {
		margin: 0 auto 20px;
	}

	.landing-content-title {
		font-size: 21px;
	}

	.landing-text-block h1,
	.landing-text-block h2,
	.landing-text-block h3,
	.landing-content-title,
	.landing-form-title {
		font-size: 21px;
	}

	.landing-text-block h4,
	.landing-text-block h5,
	.landing-content-subtitle {
		font-size: 17px;
	}

}




















/* #Landing page / #Join us template */


.content-head {
	position: absolute;
	width: 50%;
	bottom: 100px;
	left: 50px;
}

.thankyou {
	color: white;
	font-size: 30px;
	line-height: 35px;
	font-weight: 600;
}

.thankyoutext {
	color: white;
	font-size: 18px;
	line-height: 35px;
}

.inline-desk {
	display: inline-block;
}

.margin-left-20 {
	margin-left: 20px;
}

.whitelink {
	color: white;
}

.whitelink:hover {
	color: white;
}

.hidden-img {
	visibility: hidden;
	width: 100%;
}

.header-top {
	background-image: url('../landing-head.html');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0 !important;
}

.white-text-h1 {
	color: white;
	font-size: 140px;
}

.white-text-p {
	font-size: 20px;
	color: white;
	line-height: 25px;
	font-size: 20px;
}

.logo-landing {
	position: absolute;
	top: 30px;
	right: 80px;
}

#main_section {

	padding: 13px 0 0 0 !important;
}


.white-text {
	color: white;
	margin-top: 15px;
	line-height: 25px;
}

.margin-top-20 {
	margin-top: 20px;
}

.clickbox {
	border: 1px solid #D3D3D3;
	height: 25px;
	padding: 0 10px;
	resize: none;
	width: 25px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	vertical-align: middle;
}

.grey-text {
	color: #969594;
	margin-left: 11px;
	vertical-align: middle;
}

.white-text {
	color: #ffffff;
}

.p-checkbox {
	margin-top: 7px;
}

.submitlanding {
	position: absolute;
	bottom: 0;
	margin: 7px 0;
	height: 40px;
	width: 200px;
	left: 34.5%;
	background: #ffc527;
	border: none;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
}

.relative {
	position: relative;
}

.margin-bottom-20 {
	margin-bottom: 20px;
}

.gear {
	background-color: #262321;
	background-image: url(../cog-bg.html);
	background-repeat: no-repeat;
	background-position: bottom right;
	padding-bottom: 60px;
}

.dark-bg {
	background-color: #4d4d4f;
}

.footer-strip {
	background-image: url(../footer-strip-landing.html);
	height: 73px;
	background-repeat: no-repeat;
	background-size: initial;
	background-position: right center;
}

.font-600 {
	font-weight: 600;
}

.copyright-text {
	font-size: 12px;
	color: #9a9a9b;
	margin-top: 20px;
}

html {
	overflow-x: hidden;
}

select::-ms-expand {
	display: none;
}

/* XS */
@media (max-width: 768px) {
	.submitlanding {
		position: initial;
		bottom: 0;
		display: block;
		margin: 0 auto;
		width: 200px;
		height: 40px;
		background: #ffc527;
		border: none;
		font-size: 24px;
		font-weight: 600;
		text-transform: uppercase;
	}

	.inline-desk {
		display: block !important;
	}

	.margin-top-xs-20 {
		margin-top: 20px !important;
	}

	.logo-landing {
		display: block;
		margin: 0 auto;
		position: initial;
		margin-top: 20px;
	}

	.content-head {
		position: initial;
		padding: 0 50px 50px 50px;
		width: 100%;
		text-align: center;
	}

	.white-text-h1 {
		color: white;
		font-size: 70px;
	}

	.overlay-mob {
		background-color: rgba(0, 0, 0, 0.6);
	}

	.inputfieldlanding {
		border: 1px solid #BDBDBD;
		margin: 7px 0;
		width: 100% !important;
		height: 40px;
	}

	.selectfieldlanding {
		background-image: url(../select_arrow.html);
		background-position: right center;
		background-repeat: no-repeat;
		background-color: white;
		height: 40px;
		text-indent: 3px;
		-moz-appearance: none;
		-webkit-appearance: none;
		width: 100% !important;
		margin: 7px 0;
	}

	.margin-left-20 {
		margin-left: 0 !important;
	}
}

/* SM */
@media (max-width: 992px) {
	.submitlanding {
		position: initial;
		bottom: 0;
		display: block;
		margin: 0 auto;
		width: 200px;
		height: 40px;
		background: #ffc527;
		border: none;
		font-size: 24px;
		font-weight: 600;
		text-transform: uppercase;
	}

	.inline-desk {
		display: block !important;
	}

	.margin-left-20 {
		margin-left: 0 !important;
	}

	.margin-top-sm-20 {
		margin-top: 20px !important;
	}

	.logo-landing {
		display: block;
		margin: 0 auto;
		position: initial;
		margin-top: 20px;
	}

	.content-head {
		position: initial;
		padding: 0 50px 50px 50px;
		width: 100%;
		text-align: center;
	}

	.white-text-h1 {
		color: white;
		font-size: 70px;
	}

	.overlay-mob {
		background-color: rgba(0, 0, 0, 0.6);
	}

	.hide-mob {
		display: none;
	}

	.inputfieldlanding {
		border: 1px solid #BDBDBD;
		margin: 7px 0;
		width: 100% !important;
		height: 40px;
	}

	.selectfieldlanding {
		background-image: url(../select_arrow.html);
		background-position: right center;
		background-repeat: no-repeat;
		height: 40px;
		background-color: white;
		text-indent: 3px;
		-moz-appearance: none;
		-webkit-appearance: none;
		width: 100% !important;
		margin: 7px 0;
	}
}

/* MD */
@media (max-width: 1200px) {
	.submitlanding {
		position: initial;
		bottom: 0;
		display: block;
		margin: 0 auto;
		width: 200px;
		height: 40px;
		background: #ffc527;
		border: none;
		font-size: 24px;
		font-weight: 600;
		text-transform: uppercase;
	}

	.margin-top-md-20 {
		margin-top: 20px !important;
	}
}





/* Join us form */

.form--join-us {
	padding: 30px 0;
}

.form--join-us input[type="text"],
.form--join-us input[type="email"] {
	border: 1px solid #BDBDBD;
	margin: 7px 0;
	width: 100%;
	height: 40px;
	width: calc(100% - 30px);
}

.form--join-us .ginput_container select {
	background-image: url(../select_arrow.html);
	background-position: right center;
	background-repeat: no-repeat;
	border: 1px solid #BDBDBD;
	height: 40px;
	text-indent: 3px;
	background-color: white;
	-moz-appearance: none;
	-webkit-appearance: none;
	width: 100%;
	margin: 7px 0;
	width: calc(100% - 30px);
}

.form--join-us p,
.form--join-us label {
	color: #fff;
}

.form--join-us .gform_body>ul:first-child {
	float: left;
	width: 33.3333%;
}

.form--join-us .gf-join-col-2 {
	float: left;
	width: 66.6666%;
	overflow: hidden;
}

.form--join-us .gf-join-col-2 p {
	display: block;
	width: 100%;
	margin-bottom: 1.5em;
}

.form--join-us .gf-join-col-2 .gf-interested {
	float: left;
	width: 30%;
}

.form--join-us .gf-join-col-2 .gf-industries {
	float: left;
	width: 70%;
}

.form--join-us .gf-join-col-2 .gf-industries>label,
.form--join-us .gf-join-col-2 .gf-interested>label {
	color: #fff;
	margin-bottom: 1em;
}

.form--join-us .gf-join-col-2 .gfield_checkbox li {
	margin-bottom: 10px;
}

.form--join-us .gf-join-col-2 .gf-industries li {
	float: left;
	width: 50%;
}

.form--join-us .gf-join-col-2 .gfield_checkbox label {
	color: #999;
}

.form--join-us .gform_body {
	position: relative;
	z-index: 5;
	overflow: hidden;
}

/*.form--join-us .gform_footer {
	float: right;
	width: 66.6666%;
	position: relative;
	top: -40px;
	z-index: 1;
}*/

.gf-full-width {
	float: left;
	clear: both;
}

.form--join-us .gform_footer input[type="submit"] {
	background-color: #fbb911;
	color: #222;
}


@media all and (max-width: 1010px) {

	.form--join-us .gf-join-col-2 .gf-industries li {
		width: 100%;
	}


	.form--join-us .gf-join-col-2 .gf-industries,
	.form--join-us .gf-join-col-2 .gf-interested {
		width: 50%;
	}

}

@media all and (max-width: 725px) {

	.form--join-us .gform_body>ul:first-child {
		margin-bottom: 30px;
	}

	.form--join-us .gform_body>ul:first-child,
	.form--join-us .gf-join-col-2 {
		float: none;
		width: 100%;
	}

	.form--join-us .gform_footer {
		float: none;
		width: 100%;
		top: 0;
	}

}

@media all and (max-width: 580px) {

	.form--join-us .gf-join-col-2 .gf-industries,
	.form--join-us .gf-join-col-2 .gf-interested {
		width: 100%;
	}

	.form--join-us .gf-join-col-2 .gf-interested {
		margin-bottom: 25px;
	}

}






/* #Downloads #Products #Certificates
=================================================== */



/* Dropdowns */

.dropdown {
	margin-bottom: 3px;
}

.downloads {
	padding: 30px 0;
}

.downloads-filter {
	margin-bottom: 30px;
}

.downloads-filter .dropdown-toggle {
	padding-left: 40px;
}


.dropdown-toggle {
	position: relative;
	font-size: 18px;
	font-weight: 600;
	color: #444;
	text-align: left;
	display: block;
	width: 100%;
	padding: 15px 45px 15px 20px;
	line-height: 1.4;
	border: none;
	cursor: pointer;
	background: #f0f0f0;
}

.accordion--small .dropdown-toggle {
	font-size: 16px;
}

.dropdown-toggle .glyphicon {
	color: #f8ba2c;
	float: right;
	font-size: 14px;
	transition: all 0.2s;
}

.accordion--small .dropdown-toggle .glyphicon {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

.dropdown-toggle.is-active .glyphicon {
	color: #444;
	transform: rotate(180deg);
	top: 40%;
}

.dropdown-body {
	display: none;
}

.dropdown-body.is-active {
	display: block;
}

.accordion .dropdown:first-child .dropdown-body {
	display: block;
}


.dropdown--products .dropdown-body {
	padding: 30px;
	border: 10px solid #f0f0f0;
	border-top: none;
	background: #fff;
}

.dropdown-body,
.accordion--small .dropdown-body {
	padding: 20px;
	border: none;
	background: #fafafa;
}

.dropdown-item {
	float: left;
	width: 33.3333%
}

.dropdown-footer {
	width: 100%;
	margin-bottom: 30px;
	clear: both;
	float: left;
	width: 100%;
	padding-top: 30px;
}

#main_section .dropdown-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

#main_section .dropdown-list li:before {
	display: none;
}

.dropdown-list li label {
	display: inline-block;
	padding-left: 10px;
}

.main_text h4.dropdown-title {
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
}

.download_step {
	font-weight: bold;
}

.product-downloads-form {
	padding: 0 40px;
}


/* Product Download Accordion sections */
.downloads-btn-outer {
	position: fixed;
	bottom: 0;
	width: 100%;
	left: 0;
	z-index: 100;
}

.downloads-btn-outer.is-relative {
	position: relative;
}

.downloads-btn-outer.is-relative .downloads-sidebar {
	display: none;
}

.downloads-btn-outer.is-relative .downloads-col {
	width: 100%;
}



.downloads-btn-inner {
	background: #fff;
	width: 100%;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	overflow: auto;
	padding: 20px 25px;
}

.downloads-btn-inner .btn {
	float: right;
}

.downloads-btn-inner p {
	margin-bottom: 0;
	padding-top: 7px;
}


.product-downloads-wrapper {
	margin-bottom: 30px;
}

.dropdown .product-downloads-title {
	font-size: 18px;
	color: #000;
	line-height: 1.1;
	padding: 0.5em 0;
}

.product-downloads {
	float: right;
}

.product-downloads-btn {
	height: 40px;
	line-height: 20px;
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	padding: 10px;
	background: #eee;
	margin-left: 10px;
}

.product-downloads-btn .glyphicon {
	font-size: 10px;
	color: #444;
	margin-left: 10px;
}

.product-downloads-btn label {
	position: relative;
	top: -2px;
	display: inline-block;
	padding-left: 10px;
}


.certificate-toggle {
	cursor: pointer;
}

.certificate-toggle .glyphicon {
	transition: all 0.2s;
}

.certificate-toggle.is-active .glyphicon {
	transform: rotate(180deg);
}

.download-certificates {
	float: left;
	clear: left;
	padding: 15px;
	background: #eee;
	width: 100%;
	margin-bottom: 15px;
}

.download-certificates h4 {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 1.5em;
}

.download-certificates .dropdown-list li {
	list-style: none;
	float: left;
	width: 33.3333%;
	margin-bottom: 5px;
}

.main_text h4.downloads-category-title {
	margin: 25px 0 15px;
}




body div.modal .gform_confirmation_message {
	padding: 0 25px 25px;
	font-size: 20px;
	color: green;
	line-height: 1.6;
}




/* $Downloads page */

@media all and (max-width: 1230px) {

	.downloads {
		padding-right: 20px;
	}

}

@media all and (max-width: 1140px) {

	.dropdown-item {
		width: 50%;
		margin-bottom: 1em;
	}

	.dropdown .product-downloads-title {
		font-size: 16px;
	}


}

@media all and (max-width: 1020px) {

	.downloads-sidebar {
		display: none;
	}

	.downloads-col {
		width: 100%;
	}

	.downloads {
		padding-top: 0;
		padding-right: 0;
	}

	.downloads-col .main_text {
		padding-left: 20px;
		padding-right: 20px;
	}

	.downloads-sidebar .technical_page_links {
		margin-bottom: 0;
	}

}


@media all and (max-width: 900px) {

	.dropdown-item {
		width: 100%;
	}

	.dropdown-list li label {
		font-size: 14px;
	}

}


@media all and (max-width: 767px) {

	.dropdown-item {
		width: 50%;
	}

	.download-certificates .dropdown-list li {
		float: left;
		width: 50%;
	}


}


@media all and (max-width: 700px) {

	.product-downloads-wrapper {
		margin-left: -15px;
		margin-right: -15px;
	}

	.product {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.product-downloads-title {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.product-downloads {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		float: none;
	}

	.download-certificates {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.product-downloads-btn {
		margin-left: 0;
		margin-right: 10px;
		margin-bottom: 10px;
	}


}


@media all and (max-width: 600px) {

	.dropdown-item {
		width: 100%;
	}

}

@media all and (max-width: 550px) {

	.download-certificates .dropdown-list li {
		float: none;
		width: 100%;
		display: block;
	}

}








/* #Product #Hub #Landing pages
=================================================== */

.row--hub {
	padding-top: 75px;
	padding-bottom: 75px;
	padding-top: 5vw;
	padding-bottom: 5vw;
}

.row--hub:first-of-type {
	margin-bottom: -30px;
}

.hub-hero {
	position: relative;
	top: -20px;
	width: 100%;
	margin-bottom: -30px;
}

.hub-hero .container {
	padding-top: 100px;
	padding-bottom: 100px;
	padding-top: 9vw;
	padding-bottom: 9vw;
}

.hub-hero-title {
	font-size: 48px;
	color: #fff;
	text-align: left;
	text-shadow: 1px 1px #000;
}

.hub-hero-title--hide {
	text-indent: -9999px;
}

.hub-hero-logo {
	width: 220px;
	background-color: #fff;
	border-radius: 3px;
	overflow: hidden;
	float: right;
	transform: translateY(-25%);
}

.hub-hero-logo img {
	max-width: 100%;
	display: inline-block;
}


.hub {
	line-height: 1.6;
}




.hub-intro {
	position: relative;
}

.hub-intro--left {
	padding-right: 20px;
}

.hub-intro--right {
	padding-left: 20px;
}

.hub-intro-subtitle {
	font-size: 20px;
}

.hub-intro-title {
	font-size: 28px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0.5em
}

.hub-intro p {
	font-size: 16px;
	margin-bottom: 1em;
}


.accordion,
.hub-downloads {
	padding: 20px 0;
}

.u-bg-grey .dropdown-toggle {
	background-color: #fff;
}

.u-bg-grey .dropdown-body {
	background-color: #eaeaea;
}


#main_section .hub-intro .contact_panel .contact-panel-tel {
	display: inline-block;
	padding-right: 20px;
}

#main_section .hub-intro .contact_panel .contact-panel-tel span {
	font-size: 1.25em;
}


/* Product hub product listings */




.hub-products {
	padding-bottom: 75px;
	padding-bottom: 7vw;
}

/* Tabs */

.tab-nav {
	position: relative;
	width: 100%;
	list-style: none;
	border-bottom: 1px solid #ddd;
}

.tab-nav-item {
	float: left;
	width: 33.333%;
}

.tab-nav-link {
	display: block;
	padding: 1rem;
	text-align: center;
	color: #666;
	border-bottom: 3px solid transparent;
}

.tab-nav-link:hover {
	text-decoration: none;
	color: #444;
}

.tab-nav-link.is-active {
	color: #444;
	border-color: #fbb911;
}

.tab-content,
.tab-content[aria-hidden="true"] {
	display: none;
	position: relative;
}

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

.tab-list {
	padding-top: 30px;
}

.tab-list-item {
	list-style: none !important;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}

.tab-list-item:before {
	display: none;
}

.tab-list-item .glyphicon {
	float: right;
}




/* #Products - product hub landing page grid */


.hub-products #products_grid_view {
	overflow: visible;
}


.hub-products #products_grid_view_grid .grid_item {
	padding-left: 0;
	padding-right: 0;
}

#products_grid_view_grid.full-width-grid .row .grid_item.col-xs-6 {
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	display: block !important;
}



.hub-downloads .product-downloads {
	float: none;
	margin-bottom: 10px;
}

.hub-downloads .product-downloads-btn {
	margin-left: 0;
	margin-right: 10px;
}

.hub-downloads .product-downloads-btn,
.hub-downloads .download-certificates {
	background-color: rgba(0, 0, 0, 0.025);
}

.products-grid-title,
#products_grid_view_menu h4 {
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	font-size: 16px;
	padding: 16px 8px 0 16px;
}

.products-grid-title {
	font-size: 24px;
	padding: 0;
	margin-bottom: 1.25em;
}

@media all and (min-width: 1000px) {

	.row+#products_list {
		margin-top: -35px;
	}

}



/* $Product Hubs - Media queries */


@media all and (max-width: 990px) {

	.hub-intro--left {
		padding-right: 0;
	}

	.hub-intro--right {
		padding-left: 0;
	}

	.product-filter-title {
		display: none;
	}

}


@media all and (max-width: 767px) {

	.hub-hero-title {
		font-size: 30px;
		margin-top: 0.5em;
	}

	.hub-hero-logo {
		float: none;
		transform: none;
		width: 150px;
	}

	.hub-intro-title {
		font-size: 20px;
		font-weight: 600;
		text-transform: uppercase;
		margin-bottom: 0.5em
	}

	#products_list.hub_list #products_grid_view #products_grid_view_grid .grid_item>div>div .txt {
		height: 300px;
	}

	.dropdown-toggle {
		font-size: 14px;
	}

}





/* Related News - Product Hubs
============================================== */

body .related-news .col-wrapper {
	margin-left: -25px !important;
	margin-right: -25px !important;
	padding: 0 !important;
}

.related-news .post_item {
	padding: 0 25px;
	margin-bottom: 30px;
}

.related-news .post_item--1 {
	width: 100%;
}

.related-news .post_item--2 {
	float: left;
	width: 50%;
}

.related-news .post_item--3 {
	float: left;
	width: 33.3333333%;
}

.related-news .post_item h3 {
	margin-bottom: 0.75em;
}

.related-news .post_item p {
	margin-bottom: 1.5em;
	line-height: 1.4;
}

.related-news .hub-intro-title {
	margin-bottom: 1.5em;
}


@media all and (max-width: 760px) {

	.related-news .post_item {
		width: 100%;
		float: none;
	}

}





/* Base rangle slider stuff */
.irs,
.irs-line {
	position: relative;
	display: block
}

.irs,
.irs-bar,
.irs-bar-edge,
.irs-line {
	display: block
}

.irs-hidden-input,
.irs-line {
	overflow: hidden;
	outline: 0 !important
}

.irs {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
	position: absolute;
	display: block;
	top: 0
}

.irs-line-left {
	left: 0;
	width: 11%
}

.irs-line-mid {
	left: 9%;
	width: 82%
}

.irs-line-right {
	right: 0;
	width: 11%
}

.irs-bar,
.irs-shadow {
	position: absolute;
	width: 0;
	left: 0
}

.irs-bar-edge {
	position: absolute;
	top: 0;
	left: 0
}

.irs-shadow {
	display: none
}

.irs-from,
.irs-max,
.irs-min,
.irs-single,
.irs-slider,
.irs-to {
	display: block;
	position: absolute;
	cursor: default
}

.irs-slider {
	z-index: 1
}

.irs-slider.type_last {
	z-index: 2
}

.irs-min {
	left: 0
}

.irs-max {
	right: 0
}

.irs-from,
.irs-single,
.irs-to {
	top: 0;
	left: 0;
	white-space: nowrap
}

.irs-grid {
	position: absolute;
	display: none;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px
}

.irs-with-grid .irs-grid {
	display: block
}

.irs-grid-pol {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 8px;
	background: #000
}

.irs-grid-pol.small {
	height: 4px
}

.irs-grid-text {
	position: absolute;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	text-align: center;
	font-size: 9px;
	line-height: 9px;
	padding: 0 3px;
	color: #000
}

.irs-disable-mask {
	position: absolute;
	display: block;
	top: 0;
	left: -1%;
	width: 102%;
	height: 100%;
	cursor: default;
	background: rgba(0, 0, 0, 0);
	z-index: 2
}

.lt-ie9 .irs-disable-mask {
	background: #000;
	filter: alpha(opacity=0);
	cursor: not-allowed
}

.irs-disabled {
	opacity: .4
}

.irs-hidden-input {
	position: absolute !important;
	display: block !important;
	top: 0 !important;
	left: 0 !important;
	width: 0 !important;
	height: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	z-index: -9999 !important;
	background: 0 0 !important;
	border-style: solid !important;
	border-color: transparent !important
}














/* #Search #Results
=================================================== */


.search-results #main_text .search-results-title {
	font-size: 36px;
}

.search-results #main_text .search-results-number {
	font-size: 18px;
	margin-bottom: 1.5em;
}

.search-results #main_text .search-result h3 .search-result-type {
	display: block;
	font-weight: 700;
	letter-spacing: 0.1em;
	font-size: 13px;
	margin-bottom: 0;
	color: #999;
	text-transform: uppercase;
}

.search-results #main_text {
	max-width: 800px;
	margin: 0 auto;
	float: none;
}

.main_text.search-result {
	padding: 20px 0;
	border-bottom: 1px solid #ddd;
}


.search-results .tab-nav {
	padding: 50px 0 0;
	margin-bottom: 30px;
}

.search-results .tab-nav-item {
	display: inline-block;
	float: none;
	width: auto;
}

.search-results .tab-nav-item.is-active .tab-nav-link {
	border-bottom: 3px solid #fbb911;
}

















/* ===============================================

   #Cleat #Selector

================================================== */



/* #Tab Nav */
.tab-nav--cleat-selector {
	margin-bottom: 50px;
	display: flex;
	justify-content: flex-start;
}

.tab-nav--cleat-selector .basket-number {
	display: flex;
	align-items: center;
	margin-left: 0.2rem;
	padding: 0 0.4rem;
	transition: all 0.4s;
}

.tab-nav--cleat-selector .basket-number:hover {
	background-color: rgba(0, 0, 0, 0.1);
	text-decoration: none;
	border-radius: 4px;
}

.tab-nav--cleat-selector .basket-number .svg {
	flex-shrink: 0;
	min-width: 24px;
	margin-right: 0.5rem;
}

.tab-nav--cleat-selector .cleat-basket h4 {
	margin: 0;
	padding: 0;
}

.tab-nav--cleat-selector .cleat-basket {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	padding: 0.25em 0.5em;
	transition: all 0.25s;
}

.header--is-active+.main-content .cleat-basket {
	position: fixed;
	top: 100px;
	right: 30px;
	background-color: #eee;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.tab-nav--cleat-selector .tab-nav {
	font-size: 0;
	width: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tab-nav--cleat-selector .tab-nav-item {
	display: inline-block;
	vertical-align: bottom;
	font-size: 16px;
}

.tab-nav--cleat-selector .tab-nav-item {
	float: none;
	width: auto;
}

.tab-nav--cleat-selector .tab-nav-item+.tab-nav-item {
	margin-left: 5px;
}

.tab-nav--cleat-selector .tab-nav-link {
	position: relative;
	font-size: 15px;
	font-weight: 600;
	color: #666;
	line-height: 1.1;
	text-transform: uppercase;
	display: block;
	padding: 16px 20px;
	border-bottom: 0;
	background-color: rgba(0, 0, 0, 0.05);
	text-decoration: none !important;
}

.tab-nav--cleat-selector .tab-nav-link:before,
.tab-nav--cleat-selector .tab-nav-link:after {
	position: absolute;
	display: block;
	content: '';
}

.tab-nav--cleat-selector .tab-nav-link:before {
	top: -2px;
	left: -1px;
	right: -1px;
	height: 2px;
	background-color: #215d8f;
	opacity: 0;
}

.tab-nav--cleat-selector .tab-nav-link.is-active:after,
.tab-nav--cleat-selector .tab-nav-link.is-active:before {
	opacity: 1;
}

.tab-nav--cleat-selector .tab-nav-link:after {
	bottom: -2px;
	height: 5px;
	left: 0;
	right: 0;
	background-color: #eee;
	opacity: 0;
}

.tab-nav--cleat-selector .tab-nav-link.is-active {
	border-bottom: 0;
	color: #215d8f;
	background-color: #eee;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}


.tab-content--cleat-selector {
	padding: 30px 0;
}








/* #UI #Toggle */


.ui-toggle {
	position: relative;
	border: 0;
	background-color: rgba(0, 0, 0, 0.4);
	height: 30px;
	width: 60px;
	display: inline-block;
	padding: 4px;
	border-radius: 4px;
	transition: all 0.3s;
	cursor: pointer;
}

.ui-toggle:hover {
	background-color: rgba(0, 0, 0, 0.45);
}

.ui-toggle-btn {
	position: relative;
	display: block;
	height: 22px;
	width: 22px;
	background-color: #fff;
	border-radius: 3px;
	transition: all 0.3s;
}

.ui-toggle-btn span {
	position: absolute;
	top: 10px;
	display: block;
	width: 11px;
	height: 2px;
	background-color: #999;
	transition: all 0.3s;
	left: 5px;
	transition: all 0.3s;
}

.ui-toggle-btn span:first-child {
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.ui-toggle-btn span:last-child {
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.ui-toggle.is-active {
	background-color: #215d8f;
}

.ui-toggle.is-active .ui-toggle-btn {
	-ms-transform: translateX(30px);
	transform: translateX(30px);
}

.ui-toggle.is-active:hover {
	background-color: #1d5380;
}

.ui-toggle.is-active .ui-toggle-btn span {
	background-color: #1d5380;
}

.ui-toggle.is-active .ui-toggle-btn span:first-child {
	width: 6px;
	top: 11px;
	left: 4px;
}

.ui-toggle.is-active .ui-toggle-btn span:last-child {
	left: 7px;
}

.ui-toggle.is-neutral {
	background-color: rgba(0, 0, 0, 0.3);
}

.ui-toggle.is-neutral .ui-toggle-btn {
	transform: translateX(15px);
}

.ui-toggle.is-neutral .ui-toggle-btn span {
	opacity: 0;
}



















/* Cleat Selector */
#template-cleat-selector {
	background-color: #eee;
}


/* #Layout
============================ */
.cleat-selector-wrapper {
	position: relative;
	padding-top: 25px;
}

.cleat-selector-wrapper+#footer_main {
	display: none;
}

.cleat-selector {
	position: relative;
	height: 625px;
	height: 100vh;
	line-height: 1.5;
	overflow: hidden;
	margin-bottom: 50px;
}

.cleat-selector-left,
.cleat-selector-right {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50% !important;
	overflow: hidden;
}

.cleat-selector-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 40px;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.cleat-selector-cards .cleat-selector-inner {
	padding: 0;
	left: 0;
}

.cleat-selector-left {
	left: 0;
}

.cleat-selector-right {
	left: 50%;
	background: url("../gif/loader.gif") center center no-repeat;
}

.cleat-selector-right .cleat-selector-inner {
	background-color: #eee;
}

.cleat-selector--spalsh .cleat-selector-right {
	padding: 0;
	min-height: 100%;
}

.cleat-selector-wrapper .no-results {
	height: 100%;
	background: #eee;
	padding: 50px;
	text-align: center;
}

.cleat-selector-wrapper .no-results-inner {
	background-color: #fff;
	padding: 40px;
}

.cleat-selector-wrapper .no-results-img {
	display: block;
	margin: 0 auto 20px;
}

.cleat-selector-wrapper .no-results h3 {
	font-size: 26px;
	color: #215d8f;
}

.cleat-selector-wrapper .no-results .btn {
	margin-left: 2em;
}



@media all and (max-width: 1199px) {


	.cleat-selector-wrapper .no-results {
		padding: 50px 10px;
	}

	.cleat-selector-wrapper .no-results-inner {
		padding: 30px;
	}

}

@media all and (max-width: 1022px) {

	.cleat-selector {
		height: auto;
		overflow: visible;
	}

	.cleat-selector-left,
	.cleat-selector-right {
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100% !important;
		overflow: visible;
	}

	.cleat-selector-inner {
		position: relative;
		overflow-x: visible;
		padding: 0;
	}

	.cleat-selector--spalsh .cleat-selector-inner {
		padding: 40px;
	}

	.cleat-selector-left {
		margin-bottom: 40px;
	}

	.cleat-selector-wrapper .no-results {
		padding: 10px;
		margin-top: 40px;
		background-color: #fff;
	}

	.cleat-selector-wrapper .no-results-inner {
		padding: 30px;
	}


}


@media all and (max-width: 500px) {

	.cleat-selector-wrapper {
		padding-top: 0;
	}

	.cleat-selector--spalsh .cleat-selector-inner {
		padding: 25px;
	}

	.cleat-selector-wrapper .no-results-img {
		max-width: 35px;
	}

	.cleat-selector-wrapper .no-results-inner {
		padding: 10px;
	}

	.cleat-selector-wrapper .no-results h3 {
		font-size: 20px;
	}

	.cleat-selector-wrapper .no-results p:last-child {
		margin-bottom: 0;
	}

	.cleat-selector-wrapper .no-results .btn {
		margin-left: 0;
		margin-top: 2em;
		display: block;
	}


}












/* General text styles
============================== */
.cleat-selector-wrapper {
	line-height: 1.6;
}

.cleat-selector-wrapper h1,
.cleat-selector-wrapper h2,
.cleat-selector-wrapper h3,
.cleat-selector-wrapper h4,
.cleat-selector-wrapper h5,
.cleat-selector-wrapper h6 {
	font-weight: 600;
	color: #333;
	margin-bottom: 0.75em;
	line-height: 1.25;
}

.cleat-selector-wrapper h1 {
	font-size: 29px;
}

.cleat-selector-wrapper h2 {
	font-size: 29px;
}

.cleat-selector-wrapper h5 {
	font-size: 15px;
}

.cleat-selector-wrapper ul,
.cleat-selector-wrapper p {
	margin-bottom: 1em;
}

.cleat-selector-wrapper p strong {
	font-size: 1.125em;
	font-weight: 600;
}

.form-field {
	display: inline-block;
	width: 100%;
	margin-bottom: 2em;
}

.form-field--half {
	width: 50%;
}


#bolt.form-field {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: -99999px;
}


/* RMS specific stuff */

.form-field--rms {
	position: relative;
	background-color: #f9f9f9;
	border: 1px solid #cacaca;
	padding: 20px;
}

.form-field--rms:before,
.form-field--rms:after {
	position: absolute;
	left: 130px;
	top: -10px;
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background-color: #f9f9f9;
	border: 1px solid #cacaca;
	transform: rotate(45deg);
}

.form-field--rms:after {
	border: 0;
	top: -9px;
}

.form-field--rms .form-field-label {
	width: 190px;
}

.form-field--rms .form-field-input {
	width: calc(100% - 190px);
}

.form-field--rms .form-field-input:first-of-type {
	margin-bottom: 10px;
}


.cleat-selector .form-field textarea,
.cleat-selector .form-field input[type="text"],
.cleat-selector .form-field input[type="email"] {
	padding-left: 10px;
	padding-right: 10px;
}

.cleat-selector-wrapper h2 .is-required,
.form-field-label .is-required {
	color: red;
	font-weight: 900;
	font-size: 1.125em;
}

.form-field.is-optional .is-required {
	display: none;
}

.cleat-selector-wrapper h2 .is-required-title {
	display: inline-block;
	padding-left: 10px;
	font-size: 14px;
	font-weight: 400;
}

.form-field-input--mm,
.form-field-input--inch {
	position: relative;
}

.form-field-input--mm:after,
.form-field-input--inch:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #f9f9f9;
	font-size: 14px;
	border: 1px solid #cacaca;
}

.form-field-input--mm:after {
	content: 'mm';
}

.form-field-input--inch:after {
	content: 'in';
}


/* Misc styles */

.btn:hover {
	background-color: #e9b435;
}

.btn--blue.btn {
	color: #fff !important;
	background-color: #255e8d;
}

.btn.btn--blue:hover {
	background-color: #1c4d76;
}

.btn--blue-dark {
	background-color: #2c4860;
}

.btn--blue-dark:hover {
	background-color: #243d53;
}

.btn--full {
	display: block;
	width: 100%;
}

.btn--black.btn {
	color: #fbb911 !important;
	background-color: #222;
}

.btn--black:hover {
	background-color: #000;
}

.btn.btn--grey-dark {
	color: #fff !important;
	background-color: #252525;
}

.btn.btn--grey-dark:hover {
	background-color: #000;
}

.btn.btn--grey-dark path {
	fill: #fbb911;
}

.gf__submit,
.btn--large {
	font-size: 18px;
}

.btn.btn--icon {
	display: inline-flex;
}



.form-field-input.form-field-input--btn {
	text-align: left;
}

.btn--grey {
	color: #777 !important;
	background-color: #e0e0e0;
}

.btn--grey:hover {
	background-color: #d5d5d5;
}

.btn--c-black {
	color: #000000 !important;
}

.btn--c-black:hover {
	color: #000000 !important;
}




@media all and (max-width: 500px) {

	.cleat-selector-wrapper h1 {
		font-size: 26px;
	}

	.cleat-selector-wrapper p:nth-of-type(1) strong,
	.cleat-selector-wrapper p:nth-of-type(2) strong {
		font-size: 1.1em;
	}


}













/* #Cards
=========================== */

.cleat-selector-cards {
	padding: 0;
}

.card {
	position: static;
}

.card--alt {
	position: relative;
}

.card-inner {
	position: relative;
}

.card--horizontal {
	margin-bottom: 5px;
}

.card-img {
	background-color: #fff;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.landing--verticals img {
	max-width: 100%;
	vertical-align: middle;
	height: auto;
	width: 100%;
}

.cleat-selector-wrapper .card-img {
	background-size: 75%;
}

.card--horizontal .card-img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: 240px;
}

.card--horizontal .card-content {
	margin-left: 240px;
	padding: 25px;
	background-color: #255e8d;
}

.card--horizontal .card-title {
	font-size: 24px;
	color: #fff;
	margin-bottom: 0.25em;
}

.card--horizontal .card-excerpt {
	color: #fff;
}

.card--horizontal .card-btns {
	display: block;
}

.card--horizontal .card-btns .btn:first-child {
	margin-right: 10px;
}

.card-btns .btn {
	width: auto;
	margin: 0;
	font-size: 13px;
}

.card-body--alt {
	padding: 25px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-top: 0;
	text-align: center;
}

.card-body--alt-2 {
	color: #000 !important;
	border: 1px solid rgba(0, 0, 0, 0.1);
	text-align: left;
}

.card-body--alt-2 .card-title {
	color: #000 !important;
}


.card--horizontal-alt {
	display: flex;
	flex-direction: row-reverse;
	width: 100%;
}

.card--horizontal-alt .card-body {
	padding: 3vw;
	max-width: 350px;
}

.card--horizontal-alt .card-img {
	position: relative;
	flex-grow: 1;
	max-width: none;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}


.card-body--alt-2 * {
	margin-bottom: 16px;
}

.card-body--alt-2 *:last-child {
	margin-bottom: 0;
}


.title-only .card-body {
	text-align: center;
}


.title-only .card-body p,
.title-only .card-body .btn {
	display: none;
}



@media all and (max-width: 1199px) {

	.card--horizontal .card-img {
		/* max-width: 190px; */
	}

	.card--horizontal .card-content {
		margin-left: 190px;
	}

	.card-btns .btn {
		max-width: 100px;
	}

}

@media all and (max-width: 500px) {

	.card--horizontal .card-img {
		max-width: 110px;
	}

	.card--horizontal .card-title {
		font-size: 21px;
	}

	.card--horizontal .card-content {
		margin-left: 110px;
		padding: 20px;
	}

	.card--horizontal-alt {
		display: block;
	}

	.card--horizontal-alt .card-body {
		max-width: 100%;
	}

	.card--horizontal-alt .card-img {
		max-width: 100%;
		padding-top: calc(1 / 2 * 100%);
	}

}

@media all and (max-width: 450px) {

	.card-btns .btn {
		max-width: 90px;
		font-size: 12px;
	}

	.card--horizontal .card-btns .btn:first-child {
		margin-right: 5px;
	}

}

@media all and (max-width: 450px) {

	.card-btns .btn {
		max-width: none;
		width: 100%;
		margin-bottom: 5px;
		font-size: 14px;
	}

	.card--horizontal .card-btns .btn:first-child {
		margin-right: 0;
	}

}








/* Card popup - cleat selector */

.card-popup,
.card-popup-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	overflow: hidden;
	color: #333;
	z-index: 10000;
}

.card-popup {
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
	background: #fff url("../gif/loader.gif") center center no-repeat;
}

.card-popup.is-active {
	opacity: 1;
	visibility: visible;
}

.card-popup-inner {
	padding: 45px 45px 125px;
	overflow-y: auto;
}

.card-popup h1,
.card-popup h2,
.card-popup h3 {
	font-size: 30px;
}

.card-popup h4 {
	font-size: 17px;
}

.card-popup h5 {
	font-size: 15px;
}

.card-popup h1,
.card-popup h2,
.card-popup h3,
.card-popup h4,
.card-popup h5,
.card-popup p,
.card-popup li {
	color: #333;
}

.cleat-selector-result-col li,
.card-popup li {
	position: relative;
	padding-left: 30px;
	list-style: none;
}


.cleat-selector-result-col li:before,
.card-popup li:before {
	position: absolute;
	top: 3px;
	left: 0;
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url("../svg/icon-tick.svg") 0 0 no-repeat;
	background-size: 16px 16px;
}


.card-popup-close {
	position: absolute !important;
	top: 45px;
	right: 45px;
	display: block;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	background: url("../svg/icon-cross.svg") 0 0 no-repeat;
	background-size: 20px 20px;
	text-indent: -999999px;
	z-index: 10001;
	display: flex;
	font-size: 0;
}

.cleat-selector-right.popup-is-open {
	overflow: hidden;
}




@media all and (max-width: 1022px) {

	.card-popup {
		position: fixed;
	}

}


@media all and (max-width: 500px) {

	.card-popup-inner {
		padding: 25px 25px 100px;
	}

	.card-popup h1,
	.card-popup h2,
	.card-popup h3 {
		font-size: 22px;
	}

	.card-popup-close {
		top: 15px;
		right: 15px;
	}

}








/* Modal with form */

.modal-open {
	height: 100vh;
	overflow: hidden;
}

.cleat-selector-wrapper .modal--cleats {
	background-color: rgba(0, 0, 0, 0.6);
	visibility: hidden;
	opacity: 0;
	display: block;
	transition: all 0.3s;
}

.cleat-selector-wrapper .modal--cleats.is-active {
	visibility: visible;
	opacity: 1;
}



.cleat-selector-wrapper .modal--cleats .modal-dialog {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	padding: 50px;
}
































/* Form styles
=========================== */

.disclaimer-form .btn {
	margin-top: 30px;
	transition: all 0.3s;
}

.btn.is-disabled {
	cursor: not-allowed;
	opacity: 0.65;
}

/* Custom checkbox tick */

.cleat-selector-wrapper .gfield_checkbox input[type="checkbox"],
.form-checkbox {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: -999999px;
}

.cleat-selector-wrapper .gfield_checkbox label,
.form-checkbox-label {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.5;
	font-size: 16px;
	padding-left: 30px;
	position: relative;
}

.cleat-selector-wrapper .gfield_checkbox label:before,
.cleat-selector-wrapper .form-checkbox-label:before {
	position: absolute;
	top: 3px;
	left: 0;
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	border: 1px solid #ccc;
	background: transparent;
	box-shadow: none;
	-webkit-appearance: none;
	margin-right: 10px;
}

.cleat-selector-result-col .gfield_checkbox label:before {
	margin-bottom: 10px;
	float: left;
}

.cleat-selector-wrapper .gfield_checkbox input[type="checkbox"]:checked+label:before,
.form-checkbox:checked+.form-checkbox-label:before {
	background: url("../svg/icon-tick.svg") center center no-repeat;
	background-size: 20px 20px;
}


/* Range Slider */


.range-slider {
	position: absolute;
	top: -999999px;
	left: -999999px;
	height: 0;
}

.irs {
	height: 60px;
	margin-right: 20px;
}

.irs-line {
	height: 2px;
	top: 45px;
	background: #666
}

.irs-bar {
	height: 2px;
	top: 45px;
	background: #666;
}

.irs-shadow {
	display: none;
}

.irs-slider {
	top: 33px;
	width: 25px;
	height: 25px;
	background-color: #255e8d;
	border-radius: 50%;
	cursor: pointer;
}

.irs-single {
	color: #555;
	font-size: 15px;
}

.irs-min,
.irs-max,
.irs-to,
.irs-from {
	color: #999;
	font-size: 14px;
}

.irs-btn {
	position: absolute;
	right: 0;
	display: block;
	width: 25px;
	height: 25px;
	background: #f9f9f9;
	border-radius: 50%;
	color: #666;
	text-align: center;
	border: 1px solid #cacaca;
	cursor: pointer;
	font-weight: bold;
	font-size: 18px;
}

.irs-btn--plus {
	top: 11px;
	line-height: 21px;
}

.irs-btn--minus {
	bottom: -2px;
	line-height: 19px;
}



/* Cleat Criteria Form */

.form-field {
	font-size: 0;
	margin-bottom: 10px;
}

.form-field-label,
.form-field-input {
	position: relative;
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
}

.form-field-label {
	width: 210px;
	padding-right: 10px;
}

.form-field-input {
	text-align: right;
	width: calc(100% - 210px);
}

.form-field-input--full {
	width: 100%;
}

.cleat-selector-wrapper form textarea {
	width: 100%;
	padding: 10px;
	line-height: 1.4;
	height: 175px;
}

.form-field-input--full label {
	font-size: 15px;
	color: #666;
	margin-bottom: 5px;
	text-align: left;
}

.form-field-input.u-align-left {
	text-align: left;
}


.form-field-tooltip {
	position: absolute;
	left: 30px;
	width: 220px;
	z-index: 100;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	padding: 5px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s;
}

.form-info-icon:hover .form-field-tooltip {
	visibility: visible;
	opacity: 1;
}

.form-field-tooltip:before {
	position: absolute;
	top: 50%;
	left: -20px;
	margin-top: -10px;
	border: 10px solid transparent;
	border-right-color: #fff;
	content: '';
}

.form-field-tooltip img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

.form-info-icon {
	position: relative;
	font-family: "Georgia", serif;
	font-style: italic;
	font-size: 12px;
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	color: #fff;
	background-color: #215d8f;
	border-radius: 50%;
	cursor: help;
	margin-left: 5px;
}






.form-field-input input,
.form-field-input select,
.form-field-input textarea {
	border: 1px solid #BDBDBD;
	display: block;
	margin: 0;
	width: 100%;
	height: 40px;
	line-height: 40px;
}

.form-field-input input.error,
.form-field-input select.error,
.form-field-input textarea.error {
	border: 1px solid #ff0000;
}

.form-field-input textarea {
	height: 250px;
}

.form-field-input .form-field-radio {
	display: inline-block;
	height: 30px;
	width: 30px;
	margin-right: 10px;

}

.form-field-input .form-field-radio:checked:after {
	width: 32px;
	height: 32px;
	border-radius: 15px;
	position: relative;
	background-color: #fbb911;
	content: '';
	display: inline-block;
	visibility: visible;
	border: 5px solid white;
}

.form-field-input .form-field-radio-label {
	margin-right: 20%;
}

.form-field:last-child {
	margin-top: 20px;
}

.gform_wrapper li {
	list-style: none;
	padding-left: 0;
	overflow: visible;
}

.form--contact .gform_wrapper li {
	overflow: auto;
}

.gform_wrapper li:before {
	display: none;
	background: transparent;
}

.info-hover {
	width: 15px;
	height: 15px;
	background-image: url("../png/information.png");
	background-repeat: no-repeat;
	display: inline-block;
	background-size: cover;
	margin-left: 3px;
}

.tooltiptext {
	visibility: hidden;
	background-color: white;
	box-shadow: 5px 10px 18px #888888;
	width: 200px;
	font-size: 0.8em;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;

	/* Position the tooltip */
	position: absolute;
	z-index: 1;
	top: -5px;
}

.info-hover:hover+.tooltiptext {
	visibility: visible;
}

@media all and (max-width: 1022px) {

	.form-field {
		margin-bottom: 5px;
	}

}

@media all and (max-height: 750px) {

	.form-field {
		margin-bottom: 5px;
	}

}


@media all and (max-width: 500px) {

	.form-field-label {
		width: 100%;
		margin-bottom: 5px;
	}

	.form-field-input {
		width: 100%;
	}

}




/* Cleat Selector - Results
================================== */

.fs-result-code {
	float: right;
	height: 0;
	visibility: hidden;
	opacity: 0;
}

.cleat-selector-result {
	display: flex;
}

.tab-content--fixing-pack {
	display: none;
}

.cleat-selector-result-col .icon-document,
.cleat-selector-result-col .icon-simulator {
	padding-left: 40px;
	margin-bottom: 10px;
}

.cleat-selector-result-col .icon-document:before {
	background: url("../png/icon-document.png") 0 0 no-repeat;
}

.cleat-selector-result-col .icon-simulator:before {
	background: url("../png/icon-simulator.png") 0 0 no-repeat;
}

.cleat-selector-result-col .icon-document:before,
.cleat-selector-result-col .icon-simulator:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	background-size: 28px 28px;
}

.cleat-selector-result-col .col-inner {
	padding: 40px;
	/* height: 100%; */
}

.cleat-selector-result-col img {
	display: block;
	max-width: 190px;
	margin: 0 auto;
}

.cleat-selector-result-col .cleat-selector-title {
	margin-bottom: 0.25em;
}

.cleat-selector-result-col .cleat-selector-sub-title {
	margin-bottom: 0;
}

.cleat-selector-result-col .cleat-selector-part-no {
	font-size: 20px;
}

.cleat-selector-wrapper .modal .ginput_container input:not([type="checkbox"]),
.cleat-selector-result-col .ginput_container input:not([type="checkbox"]) {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
}

.cleat-selector-result-col .gfield {
	margin-bottom: 20px;
}

.cleat-selector-wrapper .modal .gform_wrapper input[type="submit"],
.cleat-selector-result-col .gform_wrapper input[type="submit"] {
	margin-left: 0;
	background-color: #255e8d;
}


.cleat-selector-wrapper .modal .gfield_label,
.cleat-selector-result-col .gfield_label {
	display: block;
	visibility: hidden;
	height: 0;
	position: absolute;
	left: -9999px;
}

.cleat-selector-wrapper .gform_fields {
	margin-bottom: 0;
}



.cleat-selector-wrapper .gf-back-btn {
	float: left;
	width: 50%;
}



.cleat-selector-wrapper .gform_footer input[type="submit"],
.cleat-selector-wrapper .gf-back-btn .btn {
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	font-size: 14px;
	font-weight: 700;
}

.cleat-selector-wrapper .gf-back-btn .btn {
	position: relative;
	top: 7px;
}

.cleat-selector-wrapper .modal .gform_footer {
	float: none;
	width: 100%;
}

.cleat-selector-wrapper .modal .gform_footer input[type="submit"] {
	float: none;
	width: 100%;
}


.cleat-selector-wrapper .modal .gform_wrapper {
	padding: 0;
}

.cleat-selector-wrapper .modal .ginput_container {
	width: 100%;
}


.cleat-selector-wrapper .form-field-label-radio {
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}

.cleat-selector-wrapper .form-field-label-radio label {
	margin-right: 10px;
}

.cleat-selector--list .cleat-selector-left .cleat-selector-inner {
	padding-left: 0;
	padding-top: 0;
}


.cleat-selector-result form {
	overflow: auto;
}


/* Cleat Share */

.view-cleat-btn {
	float: right;
}


@media all and (max-width: 1022px) {

	.cleat-selector-result {
		display: block;
	}



	.cleat-selector-result-col {
		width: 100%;
		float: none;
		margin-bottom: 20px;
		padding: 0;
	}

}


@media all and (max-width: 500px) {

	.cleat-selector-wrapper .col-inner {
		padding: 25px;
	}

	.cleat-selector-result-col img {
		max-width: 115px;
	}

}



@media all and (max-width: 450px) {

	.view-cleat-btn {
		float: none;
		margin-bottom: 20px;
	}

}





/* #Fixing #Packs
=============================== */

.cleat-selector input:-moz-ui-invalid,
.cleat-selector select:-moz-ui-invalid {
	box-shadow: none !important;
}

.fixing-pack-cmp select[disabled] {
	background-color: #BDBDBD !important;
	color: #333 !important;
	padding-left: 5px;
}

.part-number-error {
	font-size: 12px;
	color: red;
}

.fixing-pack-result h2 {
	font-size: 25px;
	margin-bottom: 5px;
	clear: both;
}

.fixing-results-title {
	float: left;
}

.fixing-results-button {
	float: right;
}

.fixing-pack,
.fixing-pack-cmp {
	display: none;
}

.fixing-pack-result p {
	margin-bottom: 20px;
}

.fixing-bold {
	font-weight: bold;
}

.fixing-pack-modal-open {
	width: 100%;
	clear: left;
	display: block;
	margin-bottom: 25px;
}

.fixing-pack-result img {
	max-width: 100%;
	margin: 25px 0;
}

.fixing-pack-table {
	width: 100%;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-size: 15px;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

.fixing-pack-table thead {
	background-color: #215d8f;
	color: #fff;
}

.fixing-pack-table th,
.fixing-pack-table td {
	padding: 7px 14px;
	width: 50%;
}

.fixing-pack-table tr:nth-child(even) {
	background-color: rgba(0, 0, 0, 0.05);
}




























/* #Utility Classes
=============================================== */

.u-bg-cover {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.u-bg-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}


/* Backgrounds */
.u-bg-white {
	background-color: #fff;
}

.u-bg-grey {
	background-color: #eee;
}




/* Ratios */
.u-ratio {
	position: relative;
}

.u-ratio:before {
	content: '';
	display: inline-block;
}

.u-ratio--16-9:before {
	padding-top: 56.25%;
}

.u-ratio>div,
.u-ratio iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.u-link-cover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}


/* Table */

.u-table {
	display: table;
	width: 100%;
	height: 100%;
}

.u-table-cell {
	display: table-cell;
	height: 100%;
	width: 100%;
	text-align: center;
	vertical-align: middle;
}


.flagmobiletext {
	color: white;
	font-weight: bold;

}

.flagtext {
	vertical-align: middle;
	vertical-align: middle;
	position: absolute;
	top: 8px;
	bottom: 0;
	left: 40px;
	color: white;
	font-weight: 600;
}

.flagcontainer {
	vertical-align: middle;
	margin-right: 15px;
	position: absolute;
	top: 3px;
	bottom: 0;
	right: 0;
	color: white;
	font-weight: 600;
	line-height: 33px;
}

.flagalt {
	vertical-align: middle;
	margin-left: 100px;
	position: absolute;
	top: 3px;
	bottom: 0;
}

.flagaltmobile {
	vertical-align: middle;
	margin-left: 10px;
}

.flagcontainermobile {
	vertical-align: middle;
	margin-left: 10px;
	top: 6px;
	bottom: 0;
	left: 0;
	color: white;
	font-weight: 600;
	line-height: 40px;
	padding-top: 5px;
}







/* #Global #Search #Dropdown
========================================== */

.search-is-active {
	overflow: hidden;
}

/* Scroll pane */
.u-scroll-outer {
	overflow: hidden;
}

.u-scroll-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-x: hidden;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}


.global-search-inner.is-open {
	overflow-y: auto;
}


.global-search {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 49;
	background-color: #fff;
	display: none;
}

.global-search-inner {
	padding: 220px 1vw 40px;
}

.header--is-active+.global-search .global-search-inner {
	padding-top: 140px;
}

.global-search .container {
	font-size: 0;
	width: 100%;
	max-width: 100%;
	padding-left: 5vw;
	padding-right: 5vw;
}

.global-search-col {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	width: 45%;
	padding: 0 25px;
	line-height: 1.5;
}


/* Global search form stuff */
.global-search-col .home-search-input,
.global-search-col select,
.global-search-col .home-search-select,
.global-search-col .home-search-btn {
	height: 50px;
	line-height: 50px;
}

.global-search-col:first-child {
	padding-left: 0;
}

.global-search-col:last-child {
	padding-right: 0;
}

.global-search-col:first-child {
	width: 30%;
}

.global-search-col:last-child {
	width: 25%;
}

.global-search-col h3 {
	font-size: 21px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 0.5em;
}

.global-search-col p {
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 1.5em;
	color: #333;
}


/* Product Finder */
.global-product-finder {
	font-size: 0;
	margin-left: -15px;
	margin-right: -15px;
}

.global-product-finder>div {
	vertical-align: top;
	float: none;
	font-size: 16px;
	display: inline-block;
	width: 50%;
	padding: 0 10px;
	margin-bottom: 20px;
}

.global-product-finder>div select {
	width: 100%;
	height: 50px;
	padding: 0 20px;
	line-height: 50px;
	border: 1px solid #e7e7e7;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.15) !important;
	border-radius: 0;
	padding-left: 15px;
	background-image: url("../png/select_arrow.png");
	background-position: right center;
	background-repeat: no-repeat;
	text-indent: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
}



.global-product-finder>div:last-child>div {
	display: block;
	float: left;
	width: calc(50% - 10px);
	font-size: 16px;
}

.global-product-finder>div:last-child>div:first-of-type {
	margin-right: 20px;
}

.global-product-finder>div:last-child input {
	font-size: 15px;
	color: #000;
	height: 50px;
	line-height: 50px;
	text-transform: uppercase;
	font-weight: 700;
	background-color: #9d9c9d;
	width: 100%;
	display: block;
	border: 0;
}

.global-product-finder>div:last-child input.search {
	background-color: #fbb911;
}

.home-search-select--cleat {
	background-image: url("../png/select_arrow_cleats.png");
}


.global-search-col h3 .glyphicon {
	display: none;
}

@media all and (max-width: 1400px) {

	.global-search-col h3 {
		font-size: 22px;
	}

}

@media all and (max-width: 1350px) {

	.global-product-finder>div {
		width: 100%;
	}

}

@media all and (max-width: 1150px) {

	.global-search-col h3 {
		font-size: 19px;
	}

	.global-search-inner {
		padding-left: 30px;
		padding-right: 30px;
	}

}

@media all and (max-width: 1022px) {

	.global-search-inner {
		padding-top: 80px;
	}

}

@media all and (max-width: 1100px) {

	.global-search-col {
		width: 100% !important;
		padding: 0 !important;
		margin-bottom: 1em;
	}

	.global-search-col h3 {
		position: relative;
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
		margin: 0;
		padding: 10px 0;
		cursor: pointer;
	}

	.global-search-col h3.is-active {
		color: #fbb911;
	}

	.global-search-col h3.is-active .glyphicon {
		color: #fbb911;
		margin-top: -5px;
		transform: rotate(180deg);
	}

	.global-search-col h3 .glyphicon {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0;
		font-size: 10px;
		display: inline-block;
		color: #000;
	}

	.global-search-col p {
		font-size: 16px;
	}

	.global-search-content {
		padding: 20px 0;
		display: none;
	}

	.global-search-col:first-child .global-search-content {
		display: block;
	}

	.global-search-inner {
		padding: 100px 5px 30px;
	}


}


@media all and (max-width: 475px) {

	.home-search {
		display: flex;
		flex-direction: column;
	}

	.home-search>.home-search-select {
		width: 100%;
		margin-bottom: 12px;
	}

	.home-search .home-search-input {
		width: 100%;
		margin: 0;
	}

	.home-search .home-search-btn {
		top: auto;
		bottom: 0;
	}


}











.disabled {
	background-color: #9d9c9d !important;
	color: #9d9c9d !important;
}

.not-disabled {
	background-color: white !important;
	color: #262321 !important;
}

select[disabled] {
	background-color: #9d9c9d !important;
	color: #9d9c9d !important;
}

.dwls_search_results {
	position: absolute;
	list-style-type: none;
	background: white;
	padding-left: 10px;
	/*margin-top: 15px;*/
	border: 1px solid #bdbdbd;
	border-top: 0;
	padding-top: 15px;
	z-index: 9999;
}

.dwls_search_results li {
	margin-bottom: 10px;
}

.dwls_search_results li a {
	color: #333;

}

.dwls_search_results li p {
	display: none;
}

input {
	outline: 0;
}

.search_footer {
	padding-top: 10px;
	padding-bottom: 10px;
}

.search_footer a {
	color: #fbb911;

	text-decoration: underline;
}


.cleat-selector-results {
	width: 100%;
}

.cleat-selector-results tr td:first-child {
	background-color: #215d8f;
	color: #fff;
}

.cleat-selector-results tr td {
	width: 50%;
	padding: 7px 9px;
	border: 2px solid #fff;
}

.cleat-selector-results tr td:nth-child(2) {
	background-color: #ECEDED;
	color: #000;
}

.cleat-selector-results tr td.odd {
	background-color: #DCDDDE;
	color: #000;
}






/* #New Truseal page*/


.truseal-page {
	margin-top: -14px;
}

.truseal-page #main_text,
.truseal-page .main_text {
	padding: 0;
}

.truseal-page .landing-video-bg {
	/* position: fixed; */
	position: relative;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -12;
	background-color: #eee;
	overflow: hidden;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 550px;
}

.truseal-page .landing-video-bg .container {
	position: relative;
	height: 100%;
}

.truseal-page .landing-video-bg .row {
	height: 100%;
}

.truseal-page .landing-video-bg .landing-page {
	max-width: 100%;
	height: 100%;
	margin: 0;
}

.truseal-page .landing-video-bg .landing-page img {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0;
	margin: 0;
	max-width: 60%;
}

.truseal-page .landing-bg {
	background-color: #fff;
}

.truseal-page#main_section {
	padding: 0 0 !important;
}

.truseal-page#main_nav_placeholder {
	height: 60px !important;
}

.truseal-page .landing-page {
	margin-top: 100px;
	margin-bottom: 100px
}

.truseal-page .title-logo {
	max-height: 35px;
	text-align: left;
	margin-bottom: 30px
}

@media all and (max-width: 1022px) {
	.truseal-page .landing-video-bg {
		width: 100%;
		height: 300px;
	}
}

@media all and (max-width: 637px) {

	.truseal-page .landing-video-bg .landing-page img {
		max-width: 75%;
	}

	.truseal-page .title-logo {
		max-height: 26px;
		text-align: left;
		margin-bottom: 30px
	}
}




/* Landing Video */




.landing-video {
	margin: 0 auto;
	padding: 80px 0;
}

.landing-video .video-wrapper:before {
	padding-top: 0;
}

.landing-video .video-wrapper video {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	height: 100%;
}

@media (min-height: 870px) {
	.landing-video-bg {
		transform: translateY(0);
	}
}



/* Landing Products */

.landing-products .logo-wrapper {
	text-align: left;
}

.landing-products {
	background-color: #eaeaea;
	margin: 0 auto;
	padding: 80px 0;
}

.truseal-products {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	background-color: #eaeaea;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 35px;
}

.truseal-product {
	padding: 35px;
	background-color: #eaeaea;
	text-align: center;
	border: 2px solid #fbba00;
	height: 100%;
}

.truseal-product .truseal-product--inner {
	margin-top: -65px;
}

.truseal-product img {
	margin-bottom: 30px;
}

.truseal-product ul {
	padding: 0 0px;
	margin-bottom: 30px;
}

.truseal-product ul:last-child {
	margin-bottom: 0px;
}

.truseal-product ul li {
	list-style: none;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px;
}

.truseal-product ul li small {
	font-size: 13px;
}

.truseal-product ul li:last-child {
	margin-bottom: 0px;
}

.truseal-product ul li.description {
	font-size: 18px;
}


.truseal-product ul li.ratings {
	max-width: 170px;
	margin: 20px auto;
}

.truseal-product .truseal-product-btn {
	display: block;
	padding-top: 20px;
}

.truseal-product ul li.ratings img {
	width: 25%;
	float: left;
	margin: 0 !important;
	padding: 2px;
}


.truseal-product-content li strong {
	color: #000;
	margin-bottom: .25em;
	display: block;
}

.truseal-product-content li .btn {
	color: #000000 !important;
}


@media all and (max-width: 1000px) {
	.truseal-product ul {
		padding: 0 0px;
	}
}

@media all and (max-width: 1022px) {

	.landing-products {
		padding: 40px 0;
	}

}







/* Landing Content */
.landing-content-text {
	margin: 0 auto;
	padding: 80px 0;
}

.landing-content-text .container .row>[class^=col-],
.landing-content-text .container .row>[class*=" col-"] {
	padding: 0 15px;
}

.landing-content-text .container .row {
	margin: 0 -15px;
}

#main_section .landing-content-text .row {
	margin-bottom: 40px;
}

#main_section .landing-content-text .row:last-child {
	margin-bottom: 0px;
}

.landing-content-text .btn {
	margin-top: 20px;
	color: #000000 !important;
}

.landing-content-text h1 {
	font-size: 40px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.landing-content-text h2 {
	font-size: 40px;
	text-align: left;
	color: #000000;
	margin-bottom: 25px;
	padding-bottom: 0px;
}

.landing-content-text h2.title-yellow {
	color: #fbba00;
}

.landing-content-text h4 {
	font-size: 22px;
}

.landing-content-text ul {
	margin-top: 10px;
	padding-left: 0px !important;
}

.landing-content-text ul li {
	position: relative;
	list-style: none !important;
	padding-left: 20px !important;
}

.landing-content-text ul li:before {
	content: '';
	position: absolute;
	left: 0 !important;
	top: 50%;
	transform: translateY(-50%);
	width: 10px !important;
	height: 10px !important;
	border-radius: 50%;
	background-color: #fbba00;
	background-image: none;
}

.landing-content-text ul li:after {
	content: '';
	position: absolute;
	left: 3px;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #ffffff;
}

@media all and (max-width: 1022px) {

	.landing-content-text {
		padding: 40px 0;
	}

	.landing-content-text h1,
	.landing-content-text h2 {
		font-size: 30px;
	}
}





/* Landing Form */
.truseal-page .landing-form {
	background-color: #eaeaea;
	margin: 0 auto;
	padding: 80px 0;
}

.truseal-page>.landing-form {
	background-color: #eaeaea;
	padding: 0;
	margin: 0;
}

.truseal-page .landing-form .landing-content {
	max-width: 100%;
}

.truseal-page .landing-form .landing-content-title {
	text-align: left;
	color: #000000;
	border-bottom: 1px solid #dedede;
	margin-bottom: 25px;
	padding-bottom: 15px;
}

.truseal-page .landing-form .form--contact .gfield_label {
	color: #000 !important;
	padding-left: 0;
	width: 100%;
	max-width: 200px;
}

.truseal-page .landing-form .rc-anchor-dark {
	background-color: #ffffff;
}

.truseal-page .landing-form .form--contact .gform_footer {
	text-align: left;
	padding-left: 200px;
}

.truseal-page .landing-form .form--contact .ginput_container {
	width: calc(100% - 200px);
}

.truseal-page .landing-form .gform_wrapper select,
.truseal-page .landing-form .gform_wrapper textarea,
.truseal-page .landing-form .gform_wrapper input[type=text],
.truseal-page .landing-form .gform_wrapper input[type=email],
.truseal-page .landing-form .gform_wrapper input[type=tel],
.truseal-page .landing-form #contact_wrapper form fieldset ul li input[type=text],
.truseal-page .landing-form #contact_wrapper form fieldset ul li select,
.truseal-page .landing-form #contact_wrapper form fieldset ul li textarea {
	width: 100%;
}

@media all and (max-width: 1022px) {

	.truseal-page .landing-form {
		padding: 40px 0;
	}

}


@media all and (max-width: 725px) {

	.truseal-page .landing-form .form--contact .gform_footer {
		text-align: center;
		padding-left: 0px;
	}

	.truseal-page .landing-form .form--contact .ginput_container {
		width: 100%;
	}
}



/* #Accordion
====================================== */

.truseal-page .accordion-body {
	line-height: 25px;
}

/* #Full Bleed
====================================== */
.landing-full-bleed {
	position: relative;
	text-align: left;
	width: 100%;
	height: 100%;
	min-height: 400px;
	padding: 100px 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.landing-full-bleed:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}


.landing-full-bleed .logo {
	position: relative;
	max-height: 120px;
	margin-bottom: 50px;
	z-index: 10;
}

.landing-full-bleed h2,
.landing-full-bleed h3 {
	position: relative;
	text-align: left;
	color: #fff;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 15px;
	z-index: 10;
	padding-right: 50px;
}

.landing-full-bleed .btn {
	position: relative;
	z-index: 10;
}


.landing-full-bleed--alt {
	min-height: 1px;
	color: #000 !important;
}

.landing-full-bleed--alt:after {
	display: none;
}

.landing-full-bleed--alt h1,
.landing-full-bleed--alt h2,
.landing-full-bleed--alt h3 {
	color: #000;
}

.landing-full-bleed-alt-caption {
	/* max-width: 700px; */
	margin: 0 auto;
	font-size: 1.25em;
	line-height: 1.4;
}

.landing-full-bleed-alt-caption strong {
	display: block;
	font-weight: 700;
}

@media all and (max-width: 637px) {
	.landing-full-bleed .logo {
		max-height: 67px;
	}
}








































/* #Full Bleed slider
====================================== */
.row-full-bleed-slider {
	position: relative;
}

.row-full-bleed-slider .slider-title {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px 40px 20px 80px;
	background-color: #FBBA0E;
	z-index: 10;
}

.row-full-bleed-slider .slider-title h2 {
	color: #000000;
	margin-bottom: 0;
	padding-right: 0;
}

.row-full-bleed-slider .bg-image {
	position: relative;
	text-align: left;
	width: 100%;
	height: 100%;
	min-height: 600px;
	padding: 100px 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.row-full-bleed-slider .text-wrapper {
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: 680px;
	padding: 40px;
	background-color: #ffffff;
}

.row-full-bleed-slider h2,
.row-full-bleed-slider h3,
.row-full-bleed-slider h4,
.row-full-bleed-slider p {
	position: relative;
	text-align: left;
	color: #000000;
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 10px;
	z-index: 10;
	padding-right: 0px;
}

.row-full-bleed-slider p {
	font-size: 14px;
}

.row-full-bleed-slider .logo {
	position: relative;
	max-height: 80px;
	max-width: 150px;
	margin-bottom: 15px;
	z-index: 5;
}

.row-full-bleed-slider .btn--external {
	position: relative;
	display: block;
	z-index: 5;
	color: #337AB7;
	background-color: transparent;
	padding: 0;
	line-height: 1.5;
	margin-bottom: 10px;
}


.row-full-bleed-slider .rsArrow {
	position: absolute;
	cursor: pointer;
	bottom: 19px;
	left: 80px;
	border-radius: 50%;
	width: 7px;
	height: 10px;
	z-index: 99999;
}

.row-full-bleed-slider .rsArrow:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(0deg);
	background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.50195 8.49738L3.00387 5L6.50195 1.50262L4.99933 -6.56816e-08L4.12663e-05 5L4.99933 10L6.50195 8.49738Z' fill='black'/%3E%3C/svg%3E%0A");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 7px;
	height: 10px;
}

.row-full-bleed-slider .rsArrow.rsArrowRight {
	left: 110px;
}

.row-full-bleed-slider .rsArrow.rsArrowRight:after {
	transform: translate(-50%, -50%) rotate(180deg);
}

.row-full-bleed-slider .rsBullets {
	position: absolute;
	width: auto;
	max-width: 270px;
	bottom: 0;
	left: 0;
	background-color: #ffffff;
	padding: 17px 20px 17px 20px;
	padding-left: 140px;
}

.row-full-bleed-slider .rsBullets .rsBullet span {
	background: rgba(0, 0, 0, 0.38);
}

.row-full-bleed-slider .rsBullets .rsBullet.rsNavSelected span {
	background: #FBBA0E;
}

@media all and (max-width: 995px) {

	.row-full-bleed-slider .text-wrapper {
		padding: 40px 40px 80px 40px;
	}

	.row-full-bleed-slider .rsBullets {
		max-width: 100%;
		/* padding: 17px 20px 17px 20px;
		padding-left: 140px; */
	}

}

@media all and (max-width: 767px) {

	.row-full-bleed-slider .bg-image {
		min-height: 400px;
		padding: 100px 0;
	}

	.row-full-bleed-slider .slider-title {
		position: absolute;
		top: 0;
		left: 0;
		padding: 20px 20px 20px 15px;
		background-color: #FBBA0E;
		z-index: 10;
	}

	.row-full-bleed-slider .text-wrapper {
		position: relative;
		padding: 40px 15px 80px 15px;
	}

	.row-full-bleed-slider .rsBullets {
		padding: 17px 20px 17px 20px;
		padding-left: 100px;
	}

	.row-full-bleed-slider .rsArrow {
		left: 15px;
	}

	.row-full-bleed-slider .rsArrow.rsArrowRight {
		left: 50px;
	}
}




.logo-grid {
	text-align: center;
	margin: 0 -0px 0px 0;
	padding-bottom: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.logo-grid--partner {
	padding-bottom: 1rem;
}

.logo-grid .item {
	padding: 0 10px 0px 10px;
}

.logo-grid img {
	max-height: 140px;
	max-width: 225px;
}

/* #Image Zoom
====================================== */
.landing-content-image-zoom .zoom_image h2 {
	background-color: transparent;
	background-image: none;
	background-position: right center;
	background-repeat: no-repeat;
	color: #13100d;
	display: block;
	font-size: 36px;
	margin-bottom: 40px;
	font-weight: 600;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-overflow: ellipsis;
	text-transform: none;
	white-space: normal;
}

.landing-content-image-zoom .zoom_image img {
	border: 1px solid #E5E5E5;
}

.landing-content-image-zoom #product_technical_image img {
	display: block;
	margin: 0px auto;
	width: 100%;
}

.landing-content-image-zoom .zoom-image-link {
	position: relative;
	display: block;
}

.landing-content-image-zoom .zoom-image-link:before {
	content: '';
	position: absolute;
	right: 1px;
	top: 1px;
	background-color: #000000;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0355 8.32122H11.1651V5.06157C11.1651 4.95454 11.0775 4.86697 10.9705 4.86697H9.51094C9.40391 4.86697 9.31634 4.95454 9.31634 5.06157V8.32122H6.4459C6.33887 8.32122 6.2513 8.40879 6.2513 8.51583V9.97537C6.2513 10.0824 6.33887 10.17 6.4459 10.17H9.31634V13.4296C9.31634 13.5367 9.40391 13.6242 9.51094 13.6242H10.9705C11.0775 13.6242 11.1651 13.5367 11.1651 13.4296V10.17H14.0355C14.1426 10.17 14.2301 10.0824 14.2301 9.97537V8.51583C14.2301 8.40879 14.1426 8.32122 14.0355 8.32122ZM20.944 18.6353L17.3925 15.0838C20.3626 11.4617 20.1559 6.09542 16.76 2.70198C13.1598 -0.90066 7.3119 -0.90066 3.6971 2.70198C0.0944573 6.31678 0.0944573 12.1647 3.6971 15.7649C7.09053 19.1608 12.4568 19.3675 16.0789 16.3974L19.6304 19.9489C19.7083 20.017 19.8323 20.017 19.898 19.9489L20.944 18.9029C21.0121 18.8372 21.0121 18.7132 20.944 18.6353ZM15.4707 14.4756C12.5809 17.3631 7.90058 17.3631 5.01069 14.4756C2.12322 11.5857 2.12322 6.90546 5.01069 4.01557C7.90058 1.12811 12.5809 1.12811 15.4707 4.01557C18.3582 6.90546 18.3582 11.5857 15.4707 14.4756Z' fill='white'/%3E%3C/svg%3E%0A");
	background-position: center center;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	z-index: 1;
}

.landing-content-image-zoom .container .row>[class^=col-],
.landing-content-image-zoom .container .row>[class*=" col-"] {
	padding: 0 10px;
}

.landing-content-image-zoom .container .row {
	margin: 0 -10px;
}





/* #tabbed content
====================================== */

.u-pad-bottom-0 {
	padding-bottom: 0 !important;
}

.u-bg-yellow {
	background-color: #FBBA0E;
}

.u-bg-grey-mid {
	color: #fff;
	background-color: #666;
}

.u-bg-grey-dark {
	color: #fff;
	background-color: #222;
}

.u-bg-black {
	color: #fff;
	background-color: #000;
}

.row--tabbed-content .tabs {
	list-style: none;
}

.row--tabbed-content .tab {
	cursor: pointer;
	position: relative;
	color: rgba(0, 0, 0, 0.4);
	background-color: rgba(0, 0, 0, 0.0);
	transition: all 0.2s ease-in-out;
	font-size: 18px;
	padding: 20px 15px 20px 15px;
	line-height: 1;
	margin-right: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.row--tabbed-content .tab:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.row--tabbed-content .tab:before {
	display: none;
}

.row--tabbed-content .tab:after {
	content: '';
	position: absolute;
	right: 20px;
	left: auto;
	top: 50%;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg width='43' height='70' viewBox='0 0 43 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0156222 7.02097L28.0003 35L0.0156247 62.979L7.03658 70L42.0309 35L7.03658 -3.06896e-07L0.0156222 7.02097Z' fill='black'/%3E%3C/svg%3E%0A");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 7px;
	height: 10px;
	background-color: transparent !important;
	transition: 0.2s ease-in-out;
	opacity: 0.4;
}

.row--tabbed-content .tab:hover,
.row--tabbed-content .tab.is-active {
	color: rgba(255, 255, 255, 1);
	background-color: rgba(0, 0, 0, 1);
}

.row--tabbed-content .tab:hover:after,
.row--tabbed-content .tab.is-active:after {
	background-image: url("data:image/svg+xml,%3Csvg width='43' height='70' viewBox='0 0 43 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0156222 7.02097L28.0003 35L0.0156247 62.979L7.03658 70L42.0309 35L7.03658 -3.06896e-07L0.0156222 7.02097Z' fill='white'/%3E%3C/svg%3E%0A");
	opacity: 1;
}


.row--tabbed-content .tab-content {
	height: 0px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease-in-out;
}

.row--tabbed-content .tab-content.is-active {
	height: auto;
	opacity: 1;
	visibility: visible;
}

.row--tabbed-content .tab-content img {
	width: 100%;
}

.row--tabbed-content .tab-content strong {
	font-weight: bold;
}

.row--tabbed-content .tab-content ol {
	list-style: decimal;
	list-style-position: outside;
	margin-left: 20px;
}

.row--tabbed-content .tab-content ol li,
.row--tabbed-content .tab-content ul li {
	line-height: 1.5;
	font-size: 18px;
	margin-bottom: 15px;
}

.row--tabbed-content .tab-content p,
.row--tabbed-content .tab-content ul li {
	line-height: 1.5;
	font-size: 18px;
	margin-bottom: 0px;
}

.row--tabbed-content .tab-content h3 {
	line-height: 1.2;
	font-size: 24px;
	margin-bottom: 1em;
}

.row--tabbed-content .tab-content ol,
.row--tabbed-content .tab-content ul {
	list-style-position: outside;
	margin-left: 20px;
	margin-bottom: 30px;
}

.row--tabbed-content .tab-content ul {
	margin-left: 0px;
}

.row--tabbed-content .tab-content ol:last-child,
.row--tabbed-content .tab-content ul:last-child {
	margin-bottom: 0px;
}

.row--tabbed-content .tab-content ul li:after {
	background-color: #000000;
}


@media all and (max-width: 10123px) {
	.row--tabbed-content .tab:after {
		display: none;
	}

	.row--tabbed-content .tab .tab-content img {
		margin-top: 30px;
	}

}


@media all and (max-width: 992px) {

	.row--tabbed-content .mb-xs-30 {
		margin-bottom: 30px;
	}

	.row--tabbed-content .mb-xs-50 {
		margin-bottom: 50px;
	}

	.row--tabbed-content .tabs {
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: nowrap;
	}

	.row--tabbed-content .tab {
		margin-right: 0;
		border-bottom: 0;
		border-right: 1px solid rgba(0, 0, 0, 0.2);
	}

	.row--tabbed-content .tab:last-child {
		border-bottom: 0;
		border-right: 0;
	}


}

@media all and (min-width: 1023px) {

	.row--tabbed-content .mb-sm-0 {
		margin-bottom: 0;
	}

}

@media all and (max-width: 550px) {
	.row--tabbed-content .tabs {
		text-align: left;
		display: block;
	}

	.row--tabbed-content .tab {
		margin-right: 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		border-right: 0;
	}

	.row--tabbed-content .tab:last-child {
		border-bottom: 0;
		border-right: 0;
	}

}


































/* #Sticky CTA
====================================== */

.sticky-cta {
	position: fixed;
	right: -230px;
	top: 200px;
	transition: right 0.3s ease-in-out;
}

.sticky-cta.is-active {
	right: 0;
}

.sticky-cta--header {
	position: absolute;
	left: -75px;
	top: 0;
	height: 100%;
	background-color: #fbba00;
	padding: 45px 15px 15px 15px;
	writing-mode: vertical-rl;
}

.sticky-cta--header h3 {
	text-orientation: sideways;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
}

.sticky-cta--header:before {
	content: '';
	position: absolute;
	top: 15px;
	left: 50%;
	transform: translateX(-50%);
	width: 20px;
	height: 15px;
	background-color: #000;
}

.sticky-cta--header:after {
	content: '';
	position: absolute;
	top: 23px;
	left: 23px;
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 7px solid #000;
}

.sticky-cta--header:hover {
	cursor: pointer;
}

.sticky-cta--content {
	background-color: #eaeaea;
	padding: 25px 25px 25px 25px;
	max-width: 230px;
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.sticky-cta--content a {
	color: #fbba00;
}

.sticky-cta--content .content--inner p {
	margin-bottom: 20px;
}






/* #Hero #Video
============================================ */

.hero-caption {
	max-width: 600px;
	padding: 4vw 0 5vw;
}

.hero-caption .over_img_shadow {
	font-weight: 400;
}

.hero-caption .over_img_shadow span {
	color: #fbb911;
}

.hero-logo {
	max-width: 250px;
	margin-bottom: 10px;
}

#big_pic {
	overflow: hidden;
}

#big_pic .hero-slide {
	position: relative;
	overflow: hidden;
}

.hero-video-wrapper {
	position: relative;
	overflow: hidden;
}

.hero-video video {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	min-height: 100%;
}

.hero-video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.hero-video+.container,
.hero-video-wrapper .container {
	position: relative;
	z-index: 10;
}

@media all and (max-width: 1100px) {

	.hero-video video {
		object-fit: cover;
	}

}





/* #hero home
============================================ */
.hero-home-w-logo {
	position: relative;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 100%;
}

.hero-home-w-logo .hero-banner {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	padding: 20px 0;
	background: rgb(234, 234, 234);
	background: linear-gradient(0deg, rgba(234, 234, 234, 1) 0%, rgba(255, 255, 255, 1) 40%);
}

.hero-home-w-logo .hero-banner .is-hero-overlay {
	margin-bottom: 20px
}

.hero-home-w-logo .hero-banner h3 {
	font-size: 25px;
	line-height: 1;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: 600;
}

.hero-home-w-logo .hero-banner p {
	font-size: 18px;
	line-height: 1;
	margin-bottom: 20px;
}

.hero-home-w-logo .hero-banner .btn {
	color: #222 !important;
	position: absolute;
	bottom: 0;
	right: 0;
}

.hero-home-w-logo img {
	position: absolute;
	max-width: 700px;
	top: -120px;
}


@media all and (max-width: 1000px) {

	.hero-home-w-logo img {
		max-width: 350px;
		top: -70px;
	}

}

@media all and (max-width: 767px) {

	.hero-home-w-logo .hero-logo {
		bottom: 160px;
	}


	.hero-home-w-logo .hero-banner .btn {
		position: relative;
	}

}

@media all and (max-width: 639px) {

	.hero-home-w-logo img {
		max-width: 250px;
		top: -56px;
	}

}



/* #modal
============================================ */

.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #000000;
	z-index: 99999;
	background: rgba(0, 0, 0, 0.8);
	opacity: 0;
	visibility: hidden;
}

.modal.is-active {
	display: block;
	opacity: 1;
	visibility: visible;
}


.modal.is-active .modal-inner {
	animation: 0.3s slideUpFadeCentre forwards;
}

.modal .modal-inner {
	background: #ffffff;
	position: absolute;
	top: 50%;
	left: 50%;
	height: auto;
	width: 100%;
	overflow: hidden;
	text-align: left;
	transform: translate(-50%, -50%);
	box-shadow: 0 1em 1em 0 rgba(0, 0, 0, 0.2);
	transition: all 0.3s;
	opacity: 1;
	max-width: 450px;
}

.modal--data-sheet .modal-inner {
	max-width: 700px;
}

.modal--data-sheet .modal-inner p {
	font-size: 18px;
	line-height: 1.5;
	padding-right: 75px;
}

.modal--data-sheet .modal-inner .modal-title {
	padding-right: 75px;
}

.modal--data-sheet .form--contact {
	margin-bottom: 0;
}

.modal-inner-header,
.modal-inner-footer {
	padding: 35px;
}

.modal-inner-footer {
	padding: 25px 35px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	background-color: rgba(0, 0, 0, 0.05);
}

.modal--data-sheet .modal-inner-header p {
	margin-bottom: 30px;
}

.modal--data-sheet .gform_footer {
	padding-left: 20%;
}

.modal--data-sheet .gform_wrapper {
	padding: 0 !important;
}

.modal-close {
	position: absolute;
	top: 30px;
	right: 30px;
}

.modal .modal-inner .bg-image {
	position: relative;
	height: 120px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-size: 150%;
}

.modal .modal-inner .bg-image img {
	position: absolute;
	bottom: 0;
	right: 40px;
	padding: 0;
	margin: 0;
	max-width: 250px;
}

.modal img {
	max-width: 100%;
}

.modal .modal-inner .modal-text {
	padding: 40px;
}

.modal .modal-inner .modal-title {
	color: #000;
	font-weight: 600;
	font-size: 30px;
	margin-bottom: 15px;
	line-height: 1;
	text-transform: uppercase;
}

.modal .modal-inner .modal-title span {
	font-style: normal;
	font-weight: bold;
}

.modal .modal-inner .modal-text p {
	margin-bottom: 15px;
}

.modal .modal-inner .modal-text .btn {
	color: #222 !important;
}


.modal--fixing .modal-inner {
	max-width: 700px;
}

.modal--fixing.is-active {
	display: block;
}

.modal--fixing .btn-wrapper .close-modal {
	background-color: #215d8f;
	border-radius: 0;
	right: 0;
	top: 0;
}



.btn-wrapper {
	position: absolute;
	top: 10px;
	right: 10px;
}

.btn-wrapper .close-modal {
	display: block;
	text-align: center;
	position: relative;
	border: none;
	transition: 0.3s ease-in-out;
	z-index: 1000;
	width: 40px;
	height: 40px;
	border-radius: 50px;
	background: transparent;
}

.btn-wrapper .close-modal span {
	position: relative;
	display: block;
	background: #fff;
	transition: 0.3s ease-in-out;
	width: 19px;
	height: 2px;
	margin: 0 auto 4px;
}

.btn-wrapper .close-modal span:nth-child(1) {
	transform: rotate(45deg);
	margin-bottom: 0;
}

.btn-wrapper .close-modal span:nth-child(2) {
	display: none;
}

.btn-wrapper .close-modal span:nth-child(3) {
	transform: rotate(-45deg);
	bottom: 2px;
	margin-bottom: 0;
}




@media all and (max-width: 767px) {
	.modal .modal-inner {
		height: auto;
		overflow: hidden;
	}
}

@media all and (max-width: 639px) {
	.modal .modal-inner {
		max-width: 400px;
	}

	.modal .modal-inner .modal-title {
		font-size: 22px;
	}

	.modal.modal--data-sheet .modal-inner {
		width: 100%;
		max-width: none;
	}

	.modal .gform_wrapper .gfield_label,
	.modal .gform_wrapper .ginput_container {
		width: 100%;
	}

	.modal .gform_wrapper .gfield_label {
		height: auto;
		line-height: 1.2;
		padding: 0;
		margin: 0;
	}


}

@media all and (max-width: 440px) {
	.modal .modal-inner {
		max-width: 300px;
	}

	.modal-inner-header,
	.modal-inner-footer {
		padding: 20px;
	}

}




@media all and (max-width: 740px),
(max-height: 575px) {

	.modal--data-sheet .modal-inner {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		transform: none;
		overflow: hidden;
		max-height: 100vh
	}

	.modal-inner-scroll {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow-y: auto;
	}


}









/* #COVID-19 #COVID19 #HUB
===================================== */

.video-grid {
	padding-top: 40px;
	font-size: 0;
	margin-left: -12px;
	margin-right: -12px;
	text-align: center;
}

.video-grid-item {
	position: relative;
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 12px;
}

.video-grid-iframe {
	position: relative;
	padding-top: 56.25%;
}

.video-grid-iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


#technical_page_links ul.covid-menu li ul {
	display: block;
}

#technical_page_links ul.covid-menu a {
	position: relative;
}

#technical_page_links ul.covid-menu .current-menu-item a:before {
	content: '';
	width: 0;
	height: 0;
	display: inline-block;
	position: absolute;
	left: -20px;
	top: 50%;
	transform: translateY(-50%);
	border: 8px solid transparent;
	border-left-color: #fbb911;
}




@media all and (max-width: 600px) {

	.video-grid-item {
		width: 100%;
	}

}








/* #New #Data #Sheet #Dropdown
===================================== */

#product_button_panel {
	overflow: visible !important;
}

.pb_wrapper--dropdown {
	position: relative;
}

.data-sheet-dropdown {
	display: none;
	position: absolute;
	top: 100%;
	top: calc(100% + 5px);
	left: 0;
	min-width: 240px;
	padding: 20px 25px;
	background-color: #fff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	z-index: 10;
}

#product_button_panel .data-sheet-dropdown-item a {
	position: relative;
	padding: 5px 0;
	text-transform: none;
	background-color: transparent;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.25;
}

#product_button_panel .data-sheet-dropdown-item a:hover {
	color: #fbb911;
}

#product_button_panel .data-sheet-dropdown-item a:after {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
	height: 16px;
	color: #fbb911;
	background: url("../png/icon-download.png") center center no-repeat;
	content: '';
	display: inline-block;
}

#product_button_panel .data-sheet-dropdown-item {
	list-style: none;
}








/* #OTM slide out panel 
=============================== */

.u-box {
	padding: 40px;
}

.u-align-center {
	text-align: center;
}

.side-panel-btn-inner {
	overflow: hidden;
}

.side-panel {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	max-width: 565px;
	background-color: #fff;
	z-index: 999999;
	transform: translateX(100%);
	transition: all 0.3s;
}

.side-panel-open .side-panel {
	transform: translateX(0);
}

.side-panel .svg {
	position: relative;
	display: inline-block;
	width: 20px;
}

.side-panel .svg svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.side-panel .svg:before {
	display: block;
	content: '';
	padding-top: 100%;
}

.side-panel-btn-inner .side-panel {
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
}

.side-panel-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 40px;
	overflow: auto;
}

.side-panel button {
	border: 0;
	border-radius: 0;
	color: #fff;
	height: 45px;
	line-height: 45px;
	padding: 0 20px;
	background-color: #000;
}

.side-panel-header>div:first-child,
.side-panel button:not(.side-panel-btn)>div {
	display: flex;
	align-items: center;
}

.side-panel-header>div:first-child .svg {
	margin-right: 14px;
}

.side-panel .side-panel-link {
	color: #fbb911;
	text-decoration: underline;
}

.side-panel .side-panel-btn-text {
	font-weight: 700;
	font-size: 18px;
}

.side-panel p {
	font-size: 14px;
}

.side-panel .side-panel-btn {
	position: absolute;
	top: 30vh;
	left: -200px;
	width: 200px;
	line-height: 1.3;
	text-align: left;
	height: auto;
	padding: 0;
}

.side-panel .side-panel-btn-inner {
	position: relative;
	padding: 25px 25px 25px 36px;
}

.side-panel-btn-edge {
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 20px;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.2);
}

.side-panel-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 20px;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.8);
}

.side-panel-btn-icon path,
.side-panel-btn-icon polygon {
	fill: #fcb912;
}

.side-panel .side-panel-btn-icon--main {
	width: 25px;
	max-width: 25px;
}

.side-panel-btn-icon--main path,
.side-panel-btn-icon--main polygon {
	fill: #fff;
}

.side-panel .side-panel-btn-icon--closed {
	display: block;
}

.side-panel .side-panel-btn-icon--open {
	display: none;
}

.side-panel-btn-inner .side-panel-btn-icon--open {
	display: inline-block;
}


.side-panel-cta p {
	font-size: 1.25em;
	margin-bottom: 1em;
}

.side-panel .icon-cross {
	width: 16px;
}


/* Posts */
.side-panel-posts {
	padding: 16px 0;
}

.side-panel-post {
	padding: 18px 0;
}

.side-panel-post *+* {
	margin-top: 12px;
}

.side-panel-post+.side-panel-post {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.side-panel-post h3 {
	font-size: 19px;
	font-weight: 600;
}

.side-panel-post h3 a {
	color: #000;
}

.side-panel-post .post-link {
	display: block;
	color: #fcb912;
	font-weight: 600;
}


@media all and (max-width: 1400px) {

	.side-panel .side-panel-btn {
		top: auto;
		left: -160px;
		width: 160px;
		bottom: 0;
	}

}

@media all and (max-width: 767px) {

	.side-panel .side-panel-btn {
		top: auto;
		bottom: 0;
		transform: none;
	}

	.side-panel .side-panel-btn-inner {
		padding: 16px 6px 6px;
		display: flex;
		line-height: 1.1;
	}

	.side-panel .side-panel-btn-inner>* {
		margin-right: 20px;
	}

	.side-panel .side-panel-btn-inner>div p,
	.side-panel .side-panel-btn-inner>div span {
		font-size: 12px;
	}

	.side-panel .side-panel-btn-text {
		max-width: 100px;
		font-size: 14px;
	}

	.side-panel .side-panel-btn {
		left: -100%;
		width: 100%;
	}

	.side-panel .icon-cross {
		width: 10px;
		transform: rotate(90deg);
	}

	.side-panel-btn-edge {
		top: 0;
		bottom: auto;
		right: 0;
		width: 100%;
		justify-content: center;
	}


	.side-panel .side-panel-btn {
		top: 0;
		bottom: auto;
		transform: translateY(-100%);
		z-index: 10;
	}

	.side-panel .side-panel-btn {
		left: 0;
		width: 100vw;
	}

	.side-panel {
		max-width: none;
		left: 0;
		transform: translateY(100%);
	}

	.side-panel-open .side-panel {
		transform: translateY(0);
	}




}

@media all and (max-width: 600px) {

	.side-panel-inner {
		padding: 30px;
	}

}

@media all and (max-width: 420px) {

	.side-panel-inner {
		padding: 25px;
	}

}

@media all and (max-width: 350px) {

	.side-panel-inner {
		padding: 20px;
	}

}










/* #Vertical #Markets
============================================= */


.verticals-page h1,
.verticals-page h2,
.verticals-page h3,
.verticals-page h4 {
	font-weight: 700;
}

.row--grid {
	display: flex;
	flex-wrap: wrap;
	font-size: 0;
}

.row--grid>[class^="col-"] {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	padding: 10px !important;
	float: none;
}

.row--grid .card:not(.card--horizontal) {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.row--grid .card:not(.card--horizontal) .card-body {
	flex-grow: 1;

}

.text-img-content--left {
	padding-left: 4vw;
}



#crumbs+#main_section.verticals-page {
	padding-top: 0 !important;
}

.u-bg-white+.u-bg-white {
	padding-top: 0;
}

@media all and (max-width: 767px) {

	.text-img-content--left {
		padding-left: 0vw;
		margin-top: 20px;
	}

	.row--grid>[class^="col-"] {
		display: inline-block;
		vertical-align: top;
		font-size: 16px;
		padding: 10px !important;
		float: none;
	}

}







/* #Careers */

.main_text img {
	max-width: 100%;
	height: auto;
}

.vacancies {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-left: -10px;
	margin-right: -10px;
}

.vacancy-item {
	padding: 10px;
}

.vacancy {
	position: relative;
	padding: 20px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	height: 100%;
	transition: all 0.3s ease-in-out;
}

.vacancy:hover {
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.vacancy-info {
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}

.vacancy-figure {
	min-width: 75px;
	max-width: 75px;
}

.vacancy-info {
	flex-grow: 1;
}

.vacancy .vacancy-title {
	font-weight: 700;
	text-transform: capitalize;
}

.vacancy .vacancy-excerpt {
	margin: 0;
	padding: 0;
}


@media all and (max-width: 1250px) {

	.vacancy-item {
		width: 100%;
	}

	.vacancy-info {
		flex-wrap: wrap;
	}

}

@media all and (max-width: 450px) {

	.vacancy-item {
		width: 100%;
	}

	.vacancy-info .btn {
		margin-top: 16px;
	}

}