.slick-list,
.slick-slider,
.slick-track {
	position: relative;
	display: block
}

.controls label,
.slick-slide.dragging img {
	pointer-events: none
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
	visibility: hidden
}

.slick-slider,
html {
	box-sizing: border-box
}

h2,
h3 {
	color: #393939
}

body,
h5 {
	text-transform: none
}

.slick-list,
body.locked {
	overflow: hidden
}

.nav-left ul li a,
a,
a:active,
a:hover,
ul.pagination li a {
	text-decoration: none
}

#UserCaptchaCode,
.ReloadBtn,
.acc_ctrl,
.slick-list:focus,
.technology>a:focus,
button:focus {
	outline: 0
}

.slick-slider {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.f_30 {
	font-size: 26px !important
}

.slick-list {
	margin: 0;
	padding: 0
}

.pad_l_r {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.m_20 {
	margin-bottom: 20px
}

.slick-track {
	left: 0;
	top: 0
}

.text-justify {
	text-align: justify;
	padding-right: 10px
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.row:after,
.slick-initialized .slick-slide,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

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
}

a,
a:active,
a:hover,
h1,
h2,
h3,
h4,
h6,
li,
p {
	font-family: B612
}

[class*=btn-],
button,
h3,
h6 {
	line-height: 1.25;
	transition: opacity .2s ease-in
}

body,
h4,
h5 {
	line-height: 1.57
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

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

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

html {
	font-size: 62.5%
}

body {
	font-size: 1.4rem;
	font-weight: 200
}

@media (min-width:992px) {
	body {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5
	}
}

h1 {
	font-size: 38px;
	font-size: 3.8rem;
	line-height: .97;
	font-weight: 800;
	font-style: italic;
	text-transform: uppercase;
	transition: opacity .2s ease-in
}

@media (min-width:992px) {
	h1 {
		font-size: 66px;
		font-size: 6.6rem;
		line-height: .94
	}
}

.wf-loading h1 {
	opacity: 0
}

.wf-active h1,
.wf-inactive h1 {
	opacity: 1
}

h2 {
	font-size: 40px;
	font-size: 4rem;
	line-height: 1.05;
	font-weight: 900;
	transition: opacity .2s ease-in
}

@media (min-width:992px) {
	h2 {
		font-size: 48px;
		font-size: 4.8rem;
		line-height: 1.04
	}
}

.wf-loading h2 {
	opacity: 0
}

.wf-active h2,
.wf-inactive h2 {
	opacity: 1
}

h3 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 400
}

.wf-loading h3 {
	opacity: 0
}

.wf-active h3,
.wf-inactive h3 {
	opacity: 1
}

@media (min-width:992px) {
	h3 {
		font-size: 28px;
		font-size: 2.8rem;
		line-height: 1.35
	}
}

h4 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 300;
	transition: opacity .2s ease-in
}

@media (min-width:992px) {
	h4 {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.5
	}
}

.wf-loading h4 {
	opacity: 0
}

.wf-active h4,
.wf-inactive h4 {
	opacity: 1
}

h5 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 200;
	font-family: B612;
	transition: opacity .2s ease-in
}

@media (min-width:992px) {
	h5 {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5
	}
}

.wf-loading h5 {
	opacity: 0
}

.wf-active h5,
.wf-inactive h5 {
	opacity: 1
}

h6 {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase
}

.wf-loading h6 {
	opacity: 0
}

.wf-active h6,
.wf-inactive h6 {
	opacity: 1
}

p {
	transition: opacity .2s ease-in
}

.wf-loading p {
	opacity: 0
}

.wf-active p,
.wf-inactive p {
	opacity: 1
}

li {
	transition: opacity .2s ease-in
}

.wf-loading li {
	opacity: 0
}

.wf-active li,
.wf-inactive li {
	opacity: 1
}

a,
a:active {
	color: #333;
	transition: opacity .2s ease-in
}

a:hover {
	color: #f6d200;
	transition: opacity .2s ease-in
}

.desk_none:hover{
	color:#000000;
}

.wf-loading a,
.wf-loading a:active,
.wf-loading a:focus,
.wf-loading a:hover,
.wf-loading a:visited {
	opacity: 0
}

.wf-active a,
.wf-active a:active,
.wf-active a:focus,
.wf-active a:hover,
.wf-active a:visited,
.wf-inactive a,
.wf-inactive a:active,
.wf-inactive a:focus,
.wf-inactive a:hover,
.wf-inactive a:visited {
	opacity: 1
}

[class*=btn-],
button {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 700;
	font-family: B612
}

.btn-blue,
.btn-text,
.hs-button,
div,
footer,
header,
input,
main,
select,
strong,
textarea {
	font-family: B612
}

.wf-loading [class*=btn-],
.wf-loading button {
	opacity: 0
}

.wf-active [class*=btn-],
.wf-active button,
.wf-inactive [class*=btn-],
.wf-inactive button {
	opacity: 1
}

input,
select,
textarea {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.57;
	font-weight: 200;
	text-transform: none;
	transition: opacity .2s ease-in
}

.btn-blue,
.btn-text,
.hs-button,
.modal-content-item a,
.modal-section-title,
.selectric-items li {
	letter-spacing: 1px;
	text-transform: uppercase
}

.wf-loading input,
.wf-loading select,
.wf-loading textarea {
	opacity: 0
}

.wf-active input,
.wf-active select,
.wf-active textarea,
.wf-inactive input,
.wf-inactive select,
.wf-inactive textarea {
	opacity: 1
}

strong {
	font-weight: 600;
	transition: opacity .2s ease-in
}

.wf-loading strong {
	opacity: 0
}

.wf-active strong,
.wf-inactive strong {
	opacity: 1
}

div,
footer,
header,
main {
	transition: opacity .2s ease-in
}

.wf-loading div,
.wf-loading footer,
.wf-loading header,
.wf-loading main {
	opacity: 0
}

.wf-active div,
.wf-active footer,
.wf-active header,
.wf-active main,
.wf-inactive div,
.wf-inactive footer,
.wf-inactive header,
.wf-inactive main {
	opacity: 1
}

.row {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	height: 100%
}

.row:after {
	content: " ";
	clear: both
}

@media (min-width:768px) {
	.row {
		width: 90%
	}
}

@media (min-width:992px) {
	input,
	select,
	textarea {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5
	}
	.row {
		width: 80%
	}
}

.band {
	max-width: 1920px;
	padding: 32px 0
}

@media (min-width:768px) {
	.band {
		padding: 60px 0
	}
}

.clearfix:after,
.clearfix:before {
	content: " ";
	display: table;
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.clearfix:after {
	clear: both
}

.loading {
	font-size: 0;
	display: none;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: fixed !important;
	margin-top: -75px;
	margin-left: -37.5px;
	z-index: 102;
	-webkit-animation: outer 6.6s linear infinite;
	animation: outer 6.6s linear infinite
}

.fa,
.loading.active {
	display: inline-block
}

.loading svg {
	-webkit-animation: inner 1.32s linear infinite;
	animation: inner 1.32s linear infinite
}

.loading svg circle {
	fill: none;
	stroke: #007DC3;
	stroke-linecap: square;
	-webkit-animation: arc 1.32s cubic-bezier(.8, 0, .4, .8) infinite;
	animation: arc 1.32s cubic-bezier(.8, 0, .4, .8) infinite
}

@-webkit-keyframes outer {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes outer {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes inner {
	0% {
		-webkit-transform: rotate(-100.8deg);
		transform: rotate(-100.8deg)
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes inner {
	0% {
		-webkit-transform: rotate(-100.8deg);
		transform: rotate(-100.8deg)
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@-webkit-keyframes arc {
	0% {
		stroke-dasharray: 210.48px;
		stroke-dashoffset: 0;
	}
	40% {
		stroke-dasharray: 151.55px, 210.48px;
		stroke-dashoffset: 0
	}
	100% {
		stroke-dasharray: 210.48px;
		stroke-dashoffset: -151.55px;
	}
}

@keyframes arc {
	0% {
		stroke-dasharray: 210.48px;
		stroke-dashoffset: 0;
	}
	40% {
		stroke-dasharray: 151.55px, 210.48px;
		stroke-dashoffset: 0
	}
	100% {
		stroke-dasharray: 210.48px;
		stroke-dashoffset: -151.55px;
	}
}

@media (min-width:992px) {
	.loading {
		margin-left: 36.5px
	}
}

@media (min-width:1746px) {
	.loading {
		left: 873px
	}
}

.unit-super {
	font-size: .75em;
	vertical-align: super
}

button:hover {
	cursor: pointer
}

.btn-blue,
.btn-text,
.hs-button {
	border: none;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	border-radius: 0;
	line-height: 14px;
	display: inline-block;
	padding: 15px 25px
}

.btn-blue .fa-arrow-right,
.btn-text .fa-arrow-right,
.hs-button .fa-arrow-right {
	float: right;
	width: 18px;
	height: 16px;
	margin-top: -.0625em;
	margin-left: 15px;
	fill: #fff;
	vertical-align: middle
}

.find-parts-service-form .btn-text {
	color: #2e3690
}

.btn-text {
	padding-right: 0;
	padding-left: 0;
	background-color: transparent;
	color: #f36e23
}

.btn-text .fa-arrow-right {
	fill: #f36e23
}

.btn-text:hover {
	color: #2f3691
}

.btn-text:hover .fa-arrow-right {
	fill: #2f3691
}

.btn-blue,
.hs-button {
	background-color: #f36e23;
	color: #FFF
}

.btn-blue:hover,
.hs-button:hover {
	background-color: #f15600;
	color: #faebd7
}

.btn-blue:hover .fa-arrow-right,
.hs-button:hover .fa-arrow-right {
	fill: #FFF
}

a.btn-blue,
a.btn-text {
	text-align: center
}

.fa {
	max-width: 100%;
	max-height: 100%
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
select {
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-border-radius: 0
}

.hs-input[type=email],
.hs-input[type=number],
.hs-input[type=password],
.hs-input[type=search],
.hs-input[type=tel],
.hs-input[type=text],
input[type=number],
input[type=password],
input[type=search],
input[type=text],
select {
	width: 100%;
	min-width: 150px;
	height: 56px;
	padding: 14px;
	background-color: #F2F2F2;
	color: #333;
	border: 2px solid #EAEAEA
}

.hs-input[type=email].inverse,
.hs-input[type=number].inverse,
.hs-input[type=password].inverse,
.hs-input[type=search].inverse,
.hs-input[type=tel].inverse,
.hs-input[type=text].inverse,
input[type=number].inverse,
input[type=password].inverse,
input[type=search].inverse,
input[type=text].inverse,
select.inverse {
	background-color: #2A2A2A;
	border: none;
	color: #eee
}

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

select {
	background: url(../img/arrow.png) right center no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none
}

.selectric {
	height: 56px;
	line-height: 56px;
	background-color: #F2F2F2;
	border: 1px solid #DDD;
	border-radius: 0;
	padding-left: 14px
}

.selectric .label,
.selectric-items li {
	height: 56px;
	line-height: 56px !important
}

.selectric-open .selectric {
	background-color: #FFF
}

.selectric-inverse .selectric {
	background-color: #2A2A2A;
	border: none;
	border-bottom: 1px solid #2B2B2B
}

.selectric .label {
	font-size: 14px;
	margin-right: 56px;
	margin-left: 0;
	color: #333
}

.selectric-inverse .selectric .label {
	color: #CCC
}

.selectric .button {
	width: 56px;
	height: 56px
}

.selectric-hover .selectric {
	border-color: #DDD
}

.selectric-hover.selectric-inverse .selectric {
	border: none;
	border-bottom: 1px solid #2B2B2B
}

#parts-finder-filter-form .selectric {
	background-color: #FFF;
	border: 1px solid #EAEAEA
}

.selectric-items {
	text-align: right;
	border: 1px solid #DDD;
	border-top: none
}

.selectric-inverse .selectric-items {
	border: none
}

.selectric-items li {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	padding: 0 14px;
	background-color: #FFF;
	color: #333;
	border: none;
	border-top: 1px solid #DDD;
	overflow: hidden
}

.selectric-items li:last-child {
	border-bottom: none
}

.selectric-items li.selected,
.selectric-items li:hover {
	background-color: #FFF;
	color: #007DC3;
	border-top: 1px solid #EAEAEA
}

.selectric-inverse .selectric-items li.selected,
.selectric-inverse .selectric-items li:hover {
	color: #999
}

.selectric-inverse .selectric-items li {
	background-color: #2A2A2A;
	color: #CCC;
	border-top: 1px solid #1D1D1D
}

.product-finder-block select option {
	padding: 15px;
	background-color: #2a2a2a;
	border-top: 1px solid #1d1d1d
}

.hbspt-form fieldset,
.hs-form fieldset {
	max-width: inherit !important
}

.hbspt-form .hs-form-field,
.hbspt-form .hs_submit,
.hs-form .hs-form-field,
.hs-form .hs_submit {
	margin: 16px 0 !important
}

@media (min-width:768px) {
	.hbspt-form .input,
	.hs-form .input {
		margin-right: 16px !important
	}
}

.hbspt-form .input .hs-input[type=email],
.hbspt-form .input .hs-input[type=number],
.hbspt-form .input .hs-input[type=search],
.hbspt-form .input .hs-input[type=tel],
.hbspt-form .input .hs-input[type=text],
.hbspt-form .input textarea,
.hs-form .input .hs-input[type=email],
.hs-form .input .hs-input[type=number],
.hs-form .input .hs-input[type=search],
.hs-form .input .hs-input[type=tel],
.hs-form .input .hs-input[type=text],
.hs-form .input textarea {
	width: 100% !important
}

.hero-carousel .slick-dots li,
.service-videos-band .slick-dots li {
	display: inline-block;
	margin: 0 3px;
	position: relative
}

.hero-carousel .slick-dots li:after,
.service-videos-band .slick-dots li:after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #e1e1e1;
	border-radius: 50%;
	box-shadow: inset 0 1px #666;
	content: "";
	cursor: pointer;
	display: block;
	height: 10px;
	width: 10px
}

.hero-carousel .slick-dots li.slick-active:after,
.service-videos-band .slick-dots li.slick-active:after {
	background: #F15600
}

.hero-carousel .slick-dots button,
.service-videos-band .slick-dots button {
	background-color: transparent;
	border: none
}

.modal,
.modal-content-band {
	background-color: #FFF
}

.hero-carousel.slick-slider {
	margin-bottom: 0
}

.hero-carousel .slick-dots {
	bottom: 5%;
	left: 42.5%;
	position: absolute;
	border-radius: 12px;
	padding: 0 4px 4px
}

.slick-list {
	width: 100%
}

.dropdown-cont {
	position: relative
}

.dropdown-button {
	height: 56px;
	line-height: 56px;
	padding: 0 14px
}

.dropdown-button.text {
	min-height: auto;
	min-height: initial;
	margin: 0;
	padding: 0
}

.dropdown-button.breadcrumb-button {
	padding-left: 0
}

.dropdown-button .dropdown-indicator-cont {
	float: right;
	height: 8px;
	width: 8px
}

.dropdown-button .dropdown-indicator-cont .fa {
	fill: #007DC3;
	height: 8px;
	width: 8px
}

.dropdown-button .dropdown-indicator-cont.dropdown--is-open {
	display: none
}

.dropdown-cont.active>.dropdown-button .dropdown-indicator-cont.dropdown--is-open {
	display: block
}

.dropdown-cont.active>.dropdown-button .dropdown-indicator-cont.dropdown--is-closed {
	display: none
}

.dropdown-button.breadcrumb-button .fa-chevron-down {
	margin-left: 10px;
	width: 11.2px;
	height: 11.2px;
	fill: #007DC3
}

.dropdown-cont.active .dropdown-button.breadcrumb-button .fa-chevron-down {
	-webkit-transform: rotate(-90deg) translateX(-3px) translateY(-3px);
	-ms-transform: rotate(-90deg) translateX(-3px) translateY(-3px);
	transform: rotate(-90deg) translateX(-3px) translateY(-3px)
}

.dropdown-list {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 15
}

.dropdown-list.active {
	display: block
}

.dropdown-list-item {
	cursor: pointer
}

.themodal-overlay {
	left: 0 !important;
	z-index: 101
}

@media (min-width:992px) {
	.themodal-overlay {
		width: -134px;
		float: left;
		margin-left: 146px;
		max-width: 1600px;
		border-right: 1px solid #EAEAEA
	}
}

.modal {
	width: 100%;
	height: 100%
}

.modal.small {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media (min-width:768px) {
	.modal.small {
		width: 500px;
		height: auto;
		height: initial;
		max-height: 100vh
	}
	.modal.small.video {
		width: 70%
	}
}

.modal.large {
	position: absolute;
	top: 0;
	left: 0
}

.modal-header-band {
	height: 84px;
	border-bottom: 1px solid #EAEAEA
}

@media (min-width:992px) {
	.large .modal-header-band {
		height: 72px;
		height: 12.5vh;
		min-height: 64px;
		max-height: 115px
	}
}

.modal-content-cont,
.modal-footer-cont,
.modal-header-cont {
	position: relative;
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	background-color: #FFF
}

.modal-content-cont:after,
.modal-footer-cont:after,
.modal-header-cont:after {
	content: " ";
	display: block;
	clear: both
}

.modal-title-cont {
	position: relative;
	width: 83.33333%;
	float: left;
	height: 100%
}

.small .modal-title-cont {
	padding-left: 32px
}

.modal-title {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-weight: 500
}

.modal-close {
	position: relative;
	width: 16.66667%;
	float: left;
	height: 100%;
	border-left: 1px solid #EAEAEA
}

.modal-close .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	fill: #007DC3;
	width: 22px;
	height: 22px
}

.large .modal-close {
	border-right: 1px solid #EAEAEA
}

.small .modal-content-cont {
	padding: 32px
}

.video .modal-content-cont {
	position: relative;
	padding: 0 0 56.25%
}

.video .modal-content-cont iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.modal-content {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

@media (min-width:992px) {
	.modal-content {
		width: 50%;
		float: left;
		margin-left: -100%
	}
	.modal-content.right {
		width: 33.33333%;
		float: left;
		margin-left: 66.66667%
	}
}

.modal-content-block {
	margin-bottom: 32px;
	border: 1px solid #EAEAEA
}

.modal-content-title {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 32px;
	background-color: #F2F2F2;
	color: #444;
	font-weight: 200
}

.modal-content-item {
	font-size: 14px;
	font-size: 1.4rem;
	width: 100%;
	padding: 16px 32px;
	border-top: 1px solid #EAEAEA;
	color: #333;
	font-weight: 400
}

.image .modal-content-item {
	border-top: none
}

.mobile-nav-menu,
.modal-footer-band {
	border-top: 1px solid #EAEAEA
}

.modal-content-item p {
	margin: 12px 0
}

.modal-content-item.specification,
.modal-section {
	margin-left: auto;
	margin-right: auto;
	max-width: 11520px
}

.modal-content-item a {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.25;
	color: #007DC3
}

.modal-content-item .title {
	font-weight: 500
}

.modal-content-item .document-size {
	float: right;
	color: #CCC;
	font-weight: 200
}

.modal-content-item.specification:after {
	content: " ";
	display: block;
	clear: both
}

.modal-content-item .specification-name,
.modal-content-item .specification-value {
	width: 50%;
	float: left;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	color: #333
}

.modal-content-item .specification-name {
	padding-right: 8px;
	font-weight: 500
}

.modal-section {
	font-size: 14px;
	font-size: 1.4rem
}

.modal-section:after {
	content: " ";
	display: block;
	clear: both
}

.modal-section-title {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.25;
	margin-bottom: 16px;
	color: #999
}

.modal-section-result {
	font-weight: 500;
	margin-bottom: 8px
}

.modal-section-description {
	margin-bottom: 32px;
	color: #333;
	font-weight: 200
}

.modal-section-row {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 8px
}

.modal-section-col {
	width: 50%;
	float: left
}

.modal-section-col.title {
	font-weight: 500
}

#form-modal-cont {
	padding: 32px 0
}

.nav-list,
.nav-search-form {
	padding-top: 32px
}

.small .modal-footer-cont {
	padding: 32px
}

.modal-footer-button {
	width: 48.57143%;
	float: left
}

.modal-footer-button:nth-child(2n+1) {
	margin-right: -100%;
	clear: both;
	margin-left: 0
}

.modal-footer-button:nth-child(2n+2) {
	margin-left: 51.42857%;
	margin-right: -100%;
	clear: none
}

.nav-search-form:after,
.stacking-list-item:after {
	clear: both;
	content: " "
}

.center {
	text-align: center
}

.list-count {
	font-size: 18px;
	font-size: 1.8rem;
	padding-bottom: 16px;
	color: #333
}

@media (max-width:767px) {
	.list-count {
		width: 90%;
		margin: 0 auto
	}
	.font-15 {
		font-size: 11px !important;
		text-align: left !important;
		margin-top: 10px
	}
}

.nav-list li {
	margin: 2.08333% 0
}

.nav-list li h4 {
	font-size: 18px;
	font-size: 1.8rem;
	color: #FFF
}

.nav-search-form {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto
}

.nav-search-form:after {
	display: block
}

.nav-search-input-cont {
	width: 83.33333%;
	float: left
}

.nav-search-submit-cont {
	width: 16.66667%;
	float: right;
	margin-right: 0;
	text-align: right
}

.nav-search-submit {
	width: 100%;
	padding: 20px 0
}

.nav-search-submit .text {
	display: none
}

.nav-search-submit .fa-search {
	width: 16px;
	height: 16px;
	fill: #fff
}

@media (min-width:768px) {
	.nav-search-submit .text {
		display: inline-block;
		position: relative;
		top: -2px;
		font-size: 12px
	}
	.nav-search-submit .fa-search {
		position: relative;
		top: 1px;
		margin-left: 5px
	}
	.stacking-list-item {
		height: 120px
	}
}

.stacking-list-item {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 32px;
	background-color: #FFF;
	border-bottom: 1px solid #EAEAEA;
	color: #333;
	font-weight: 400
}

.mobile-nav-menu-button-text,
.mobile-nav-menu-item,
.stacking-list-item-info a {
	font-weight: 500;
	text-transform: uppercase
}

.stacking-list-item:after {
	display: block
}

.stacking-list-item-cont {
	width: 100%;
	float: left;
	text-align: center;
	margin: 8px 0
}

.stacking-list-item-title {
	font-size: 12px;
	font-size: 1.2rem;
	color: #999;
	letter-spacing: .25px
}

.stacking-list-item-info {
	font-size: 12px;
	font-size: 1.2rem;
	color: #333
}

@media (min-width:768px) {
	.stacking-list-item-cont {
		position: relative;
		width: 16.66667%;
		float: left;
		height: 100%;
		margin: 0;
		text-align: left
	}
	.stacking-list-item-info {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		margin-left: 24px
	}
}

.masthead,
main[role=main] {
	margin-left: 0;
	margin-right: 0;
	float: left;
	clear: both
}

.stacking-list-item-info a {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.25;
	letter-spacing: 1px;
	color: #007DC3
}

*,
:after,
:before {
	box-sizing: inherit
}

.masthead {
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 110
}

.main-menu {
	background-color: #1D1D1D;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .3);
	width: 70px !important
}

.menu-logo {
	background-color: #ffffff;
	border-bottom: 1px solid #ddd;
	display: block;
	height: 110px
}

@media (min-width:992px) {
	.masthead {
		top: 0;
		left: 0;
		z-index: 999;
		width: 146px;
		height: 100vh;
		position: fixed
	}
	main[role=main] {
		padding-left: 146px;
		max-width: 1920px
	}
}

body.locked .masthead {
	box-shadow: none
}

main[role=main] {
	width: 100%
}

.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #222;
	z-index: 21
}

body.locked .overlay {
	display: block;
	opacity: .5
}

#mobile-nav {
	display: block;
	position: relative;
	background-color: #FFF;
	line-height: 0;
	z-index: 100
}

#desktop-nav {
	display: none
}

@media (min-width:992px) {
	.overlay {
		padding-left: 146px;
		max-width: 100%
	}
	#mobile-nav {
		display: none
	}
	#desktop-nav {
		display: block
	}
}

#mobile-nav.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%
}

.mobile-nav-item-cont,
.mobile-nav-logo-link {
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%)
}

.mobile-nav-cont {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto;
	height: 80px
}

.mobile-nav-cont:after {
	content: " ";
	display: block;
	clear: both
}

.mobile-nav-home-button {
	width: 66.66667%;
	float: left;
	position: relative;
	height: 100%
}

@media (min-width:768px) {
	.mobile-nav-home-button {
		width: 75%;
		float: left
	}
}

.mobile-nav-logo-link {
	position: absolute;
	transform: translate(0, -50%);
	padding-left: 5%
}

.mobile-nav-logo {
	width: 86px
}

.mobile-nav-menu-button,
.mobile-nav-search-button {
	position: relative;
	width: 16.66667%;
	float: right;
	height: 100%;
	border-left: 1px solid #EAEAEA;
	z-index: 100;
	cursor: pointer
}

#mobile-nav.fixed .mobile-nav-menu-button,
#mobile-nav.fixed .mobile-nav-search-button {
	color: #CCC;
	background-color: #222;
	border-left: 1px solid #2B2B2B
}

#mobile-nav.fixed .mobile-nav-menu-button.active,
#mobile-nav.fixed .mobile-nav-search-button.active {
	color: #f6d200;
}

@media (min-width:768px) {
	.mobile-nav-search-button {
		width: 8.33333%;
		float: left
	}
	.mobile-nav-menu-button {
		width: 16.66667%;
		float: right
	}
}

.mobile-nav-item-cont {
	position: absolute;
	transform: translate(0, -50%);
	width: 100%
}

.mobile-nav-search-button .mobile-nav-item-link {
	text-align: center
}

.mobile-nav-search-button .mobile-nav-item-close {
	display: none;
	text-align: center
}

.mobile-nav-search-button.active .mobile-nav-item-close {
	display: block
}

.mobile-nav-menu-button .mobile-nav-item-link {
	text-align: center
}

.mobile-nav-menu-button .mobile-nav-item-close {
	display: none;
	text-align: center
}

.mobile-nav-menu-button.active .mobile-nav-item-close {
	display: block
}

.mobile-nav-menu-button-text {
	font-size: 11px;
	font-size: 1.1rem;
	letter-spacing: 1px
}

.mobile-nav-menu-button .mobile-nav-menu-button-text {
	display: none
}

@media (min-width:768px) {
	.mobile-nav-menu-button .mobile-nav-menu-button-text {
		display: inline-block;
		line-height: 0;
		margin-left: 4px;
		position: relative;
		top: -4px
	}
}

.mobile-nav-item-link .mobile-nav-menu-button-text {
	color: #222
}

.mobile-nav-item-close .mobile-nav-menu-button-text {
	color: #fff
}

.mobile-nav-item-close .fa-close {
	fill: #0087d3;
	height: 16px;
	width: 16px
}

.mobile-nav-item-link .fa-search {
	fill: #CCC;
	height: 18px;
	width: 18px
}

.mobile-nav-item-link .fa-bars {
	fill: #CCC;
	height: 18px;
	width: 22px
}

.mobile-nav-item-link {
	display: block
}

.mobile-nav-button.active .mobile-nav-item-link {
	display: none
}

.mobile-nav-menu {
	display: none;
	position: fixed;
	top: 60px;
	left: 0;
	width: 100%;
	height: 100vh;
	padding-bottom: 60px;
	background-color: #222;
	overflow-y: auto
}

#mobile-nav.fixed .mobile-nav-menu,
#nav-overlay {
	border-top: 1px solid #2B2B2B
}

#mobile-nav.fixed .mobile-nav-menu.active {
	display: block
}

.mobile-nav-menu-item-cont {
	display: block;
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto;
	padding: 32px 0;
	color: #FFF;
	cursor: pointer
}

.mobile-nav-menu-item-cont:after {
	content: " ";
	display: block;
	clear: both
}

.mobile-nav-menu-item-cont .fa {
	position: relative;
	top: 4px;
	width: 22px;
	height: 22px;
	margin-right: 5%;
	fill: #666
}

.mobile-nav-menu-item-cont:hover {
	color: #fff
}

.mobile-nav-menu-item-cont:hover .fa,
.mobile-nav-menu-item.active .mobile-nav-menu-item-cont .fa {
	fill: #0087d3
}

.mobile-nav-menu-item {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.25;
	letter-spacing: 1px;
	color: #FFF;
	border-bottom: 1px solid #2B2B2B
}

.mobile-nav-overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #222;
	color: #f6d200;
	z-index: 50
}

.mobile-nav-overlay.active {
	display: block
}

.mobile-nav-overlay-cont {
	position: relative;
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto;
	height: 100%
}

.mobile-nav-overlay-cont:after {
	content: " ";
	display: block;
	clear: both
}

.mobile-nav-overlay-back {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	visibility: hidden;
	cursor: pointer
}

.mobile-nav-overlay-back.active {
	visibility: visible
}

.mobile-nav-overlay-back .fa-arrow-left {
	fill: #0087d3;
	float: left;
	width: 22px
}

@media (min-width:992px) {
	#desktop-nav {
		z-index: 10
	}
	.desktop-nav-block-close,
	.desktop-nav-block-link,
	.desktop-nav-logo {
		position: absolute;
		top: 55%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 90%;
		text-align: center
	}
	.desktop-nav-block {
		position: relative;
		height: 90px;
		cursor: pointer
	}
	.desktop-nav-block.active {
		background-color: #2e3690
	}
}

.desktop-nav-block>a {
	display: block;
	height: 100%;
	width: 100%
}

.desktop-nav-block .fa {
	display: block;
	width: 22px;
	height: 22px;
	margin: 0 auto 10px;
	fill: #333
}

.desktop-nav-block .fa-close,
.desktop-nav-block.active-section .fa,
.desktop-nav-block.active-section:hover .fa {
	margin-bottom: 10px;
	fill: #fff !important
}

.desktop-nav-block.active-section .fa,
.desktop-nav-block:hover .fa {
	fill: #2e3690
}

.faq-categories-dropdown-button .dropdown-indicator-cont .fa,
.faq-open .fa {
	fill: #007DC3
}

#nav-overlay {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	position: fixed;
	top: -100vh;
	left: 0;
	height: 100vh;
	padding-bottom: 32px;
	max-width: 1550px;
	background-color: #222;
	background: linear-gradient(left, #2F2727, rgba(46, 54, 144, .5));
	background: -webkit-gradient(linear, left top, right top, from(#1a82f7), to(#2F2727));
	background: -webkit-linear-gradient(left, #2F2727, rgba(46, 54, 144, .5));
	background: -moz-linear-gradient(left, #2F2727, rgba(46, 54, 144, .5));
	background: -ms-linear-gradient(left, #2F2727, rgba(46, 54, 144, .5));
	background: -o-linear-gradient(left, #2F2727, rgba(46, 54, 144, .5));
	z-index: 101;
	overflow-y: auto
}

@media (min-width:992px) {
	.desktop-nav-block-close {
		display: none
	}
	.desktop-nav-block-link,
	.desktop-nav-block.active .desktop-nav-block-close {
		display: block
	}
	.desktop-nav-block.active .desktop-nav-block-link {
		display: none
	}
	#nav-overlay {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0;
		top: 0;
		left: -100vw;
		padding-left: 146px;
		padding-bottom: 0;
		border-top: none
	}
}

#nav-overlay.active {
	top: 60px;
	left: 0
}

.nav-overlay-view {
	display: none;
	height: 100%;
	padding: 16px 0;
	color: #FFF
}

@media (min-width:992px) {
	#nav-overlay.active {
		top: 0
	}
	#nav-overlay.parts-about,
	#nav-overlay.parts-media,
	#nav-overlay.parts-partner,
	#nav-overlay.parts-segments,
	#nav-overlay.parts-you,
	#nav-overlay.research-and-insights,
	#nav-overlay.search,
	#nav-overlay.why-gast {
		width: 66.66667%;
		float: left;
		max-width: 1000px
	}
	.nav-overlay-view {
		padding: 64px 0
	}
}

.nav-overlay-view.active {
	display: block;
	background-color: #000000;
	opacity: 75%;
}

.nav-overlay-view-cont {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto;
	height: 100%
}

.nav-overlay-view-cont:after {
	content: " ";
	display: block;
	clear: both
}

.search .nav-overlay-view-cont>.row {
	height: auto
}

.nav-overlay-view-title {
	margin: 0 auto;
	padding-bottom: 20px;
	border-bottom: 1px solid #555;
	color: #FFF;
	font-weight: 200
}

.application-hero-applications,
.product-categories-nav {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto
}

#nav-overlay-search .nav-overlay-view-title {
	width: 90%
}

@media (min-width:768px) {
	.nav-overlay-view-title {
		padding-bottom: 16px
	}
	#nav-overlay-search .nav-overlay-view-title {
		width: 90%
	}
}

@media (min-width:992px) {
	#nav-overlay-search .nav-overlay-view-title {
		width: 80%
	}
}

.application-hero-band-cont {
	position: relative
}

.application-hero-band {
	width: 100%;
	height: 0;
	padding-bottom: 140.625%;
	background-color: #F2F2F2;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	color: #FFF
}

.application-hero-band.environmental {
	background-image: url(../img/hero-images/applications-environmental-aquarium-small.html)
}

@media (min-width:768px) {
	.application-hero-band {
		padding-bottom: 53.88889%
	}
	.application-hero-band.environmental {
		background-image: url(../img/hero-images/applications-environmental-aquarium-large.html)
	}
}

.application-hero-band.food-and-beverage {
	background-image: url(../img/hero-images/applications-food-beverage-barista-small.html)
}

@media (min-width:768px) {
	.application-hero-band.food-and-beverage {
		background-image: url(../img/hero-images/applications-food-beverage-barista-large.html)
	}
}

.application-hero-band.general-industrial {
	background-image: url(../img/hero-images/applications-industrial-chain-small.html)
}

@media (min-width:768px) {
	.application-hero-band.general-industrial {
		background-image: url(../img/hero-images/applications-industrial-chain-large.html)
	}
}

.application-hero-band.material-handling {
	background-image: url(../img/hero-images/applications-material-handling-conveyor-small.html)
}

@media (min-width:768px) {
	.application-hero-band.material-handling {
		background-image: url(../img/hero-images/applications-material-handling-conveyor-large.html)
	}
}

.application-hero-band.printing-and-packaging {
	background-image: url(../img/hero-images/applications-printing-color-small.html)
}

@media (min-width:768px) {
	.application-hero-band.printing-and-packaging {
		background-image: url(../img/hero-images/applications-printing-color-large.html)
	}
}

.application-hero-band.medical-and-laboratory {
	background-image: url(../img/hero-images/applications-medical-operating-small.html)
}

@media (min-width:768px) {
	.application-hero-band.medical-and-laboratory {
		background-image: url(../img/hero-images/applications-medical-operating-large.html)
	}
}

.application-hero-band.transportation {
	background-image: url(../img/hero-images/applications-transportation-truck-small.html)
}

@media (min-width:768px) {
	.application-hero-band.transportation {
		background-image: url(../img/hero-images/applications-transportation-truck-large.html)
	}
	.pd-application-group-info .application-hero-band {
		padding-bottom: 30%;
		background-color: #222
	}
	.pd-application-group-info .application-hero-band.environmental {
		background-image: url(../img/hero-images/series-app-desktop-environmental.html)
	}
	.pd-application-group-info .application-hero-band.food-and-beverage {
		background-image: url(../img/hero-images/series-app-desktop-food-bev.html)
	}
	.pd-application-group-info .application-hero-band.general-industrial {
		background-image: url(../img/hero-images/series-app-desktop-industrial.html)
	}
	.pd-application-group-info .application-hero-band.material-handling {
		background-image: url(../img/hero-images/series-app-desktop-material-handling.html)
	}
	.pd-application-group-info .application-hero-band.printing-and-packaging {
		background-image: url(../img/hero-images/series-app-desktop-printing.html)
	}
	.pd-application-group-info .application-hero-band.medical-and-laboratory {
		background-image: url(../img/hero-images/series-app-desktop-medical-lab.html)
	}
	.pd-application-group-info .application-hero-band.transportation {
		background-image: url(../img/hero-images/series-app-desktop-transportation.html)
	}
}

.application-hero-overlay-band {
	position: relative;
	background-color: #1A1A1A
}

@media (min-width:768px) {
	.pd-application-group-info .application-hero-overlay-band {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: inherit
	}
}

.application-hero-info-col {
	position: relative;
	width: 85%;
	float: left;
	height: 100%
}

@media (min-width:768px) {
	.application-hero-info-col {
		width: 50%;
		float: left
	}
	.application-hero-info-col.product {
		width: 33.33333%;
		float: left
	}
}

@media (min-width:992px) {
	.application-hero-info-col {
		width: 41.66667%;
		float: left
	}
}

@media (min-width:1200px) {
	.application-hero-info-col {
		width: 33.33333%;
		float: left
	}
}

.application-hero-info {
	margin-top: -25%;
	margin-bottom: 60px
}

@media (min-width:768px) {
	.food-and-beverage .application-hero-info-col,
	.printing-and-packaging .application-hero-info-col,
	.transportation .application-hero-info-col {
		float: right
	}
	.pd-application-group-info .application-hero-info-col {
		float: none
	}
	.application-hero-info {
		margin-top: -100%;
		-webkit-transform: translateY(-15%);
		-ms-transform: translateY(-15%);
		transform: translateY(-15%)
	}
	.application-hero-info.product {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		margin-top: 0
	}
}

@media (min-width:992px) {
	.application-hero-info {
		margin-top: -140%;
		-webkit-transform: translateY(-10%);
		-ms-transform: translateY(-10%);
		transform: translateY(-10%)
	}
}

@media (min-width:1200px) {
	.application-hero-info {
		margin-top: -140%;
		-webkit-transform: translateY(-20%);
		-ms-transform: translateY(-20%);
		transform: translateY(-20%)
	}
}

.application-hero-applications,
.application-hero-description,
.application-hero-title {
	display: block;
	margin-top: 24px
}

.application-hero-title {
	color: #FFF
}

.application-hero-description {
	color: #CCC
}

.application-hero-applications:after {
	content: " ";
	display: block;
	clear: both
}

.application-hero-applications-cont {
	width: 50%;
	float: left;
	padding-right: 32px
}

.application-hero-application {
	margin-bottom: 8px;
	color: #FFF;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 22px
}

.application-hero-application.last {
	margin-bottom: 0
}

.product-categories-nav-band {
	background-color: #F2F2F2;
	box-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, .15)
}

@media (min-width:992px) {
	.product-categories-nav-band {
		background-color: transparent;
		box-shadow: none
	}
}

.breadcrumb-dropdown,
.card-grid-item,
.catalog {
	box-shadow: 0 1px 2px #AAA
}

.product-categories-nav {
	padding: 16px;
	text-align: center
}

.product-categories-nav:after {
	content: " ";
	display: block;
	clear: both
}

@media (min-width:768px) {
	.product-categories-nav {
		width: 100%;
		height: 146px;
		padding: 0
	}
}

@media (min-width:992px) {
	.product-categories-nav {
		height: 72px;
		height: 12.5vh;
		min-height: 64px;
		max-height: 115px;
		width: 80%;
		text-align: left
	}
}

.product-category-nav {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	height: 100%
}

@media (min-width:768px) {
	.product-category-nav {
		position: relative;
		width: 25%;
		float: left;
		border-right: 1px solid #DDD
	}
	.product-category-nav.first {
		border-left: 1px solid #DDD
	}
}

.product-category-nav-link {
	display: block;
	padding: 8px 0
}

@media (min-width:768px) {
	.product-category-nav-link {
		padding: 24px
	}
}

.product-category-nav-image-cont {
	display: none
}

@media (min-width:992px) {
	.product-category-nav {
		border-right: 1px solid #EAEAEA
	}
	.product-category-nav.first {
		border-left: 1px solid #EAEAEA
	}
	.product-category-nav-link {
		height: 100%;
		padding: 0
	}
	.product-category-nav-image-cont,
	.product-category-nav-title-cont {
		position: relative;
		height: 100%;
		overflow: hidden
	}
	.product-category-nav-image-cont {
		width: 41.66667%;
		float: left
	}
}

@media (min-width:768px) {
	.product-category-nav-image-cont {
		display: block
	}
	.product-category-nav-image {
		width: 100%;
		max-width: 70px
	}
	.product-category-nav-title {
		margin-top: 8px
	}
}

.product-category-nav-title {
	color: #333;
	text-transform: uppercase
}

@media (min-width:992px) {
	.product-category-nav-image {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		max-width: 65px;
		height: auto
	}
	.product-category-nav-title-cont {
		width: 50%;
		float: left
	}
	.product-category-nav-title {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		margin-top: 0
	}
}

.product-category-nav-link.active .product-category-nav-title,
.product-category-nav-link:hover .product-category-nav-title {
	color: #007DC3
}

.product-category-nav-hover-bar {
	display: none
}

@media (min-width:768px) {
	.product-category-nav-link.active .product-category-nav-title,
	.product-category-nav-link:hover .product-category-nav-title {
		color: #444
	}
	.product-category-nav-hover-bar {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #F2F2F2
	}
}

@media (min-width:992px) {
	.product-category-nav-hover-bar {
		background-color: #FFF
	}
}

@media (min-width:768px) {
	.product-category-nav-link.active .product-category-nav-hover-bar,
	.product-category-nav-link:hover .product-category-nav-hover-bar {
		background-color: #007DC3
	}
}

.breadcrumbs-band {
	position: relative;
	background-color: #222;
	z-index: 11
}

.breadcrumbs-cont {
	position: relative;
	height: 65px
}

@media (min-width:768px) {
	.breadcrumbs-cont {
		height: 72px;
		height: 12.5vh;
		min-height: 50px;
		max-height: 80px
	}
}

@media (min-width:992px) {
	.breadcrumbs-cont {
		height: 72px;
		height: 12.5vh;
		min-height: 64px;
		max-height: 115px
	}
}

.breadcrumbs {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-transform: none;
	color: #FFF
}

.breadcrumb {
	position: relative;
	display: inline-block;
	color: #FFF;
	cursor: pointer
}

.breadcrumb:before {
	content: '/';
	margin-left: 6px;
	margin-right: 8px;
	color: #fff
}

.breadcrumb.first:after,
.breadcrumb.first:before {
	content: none
}

@media (max-width:767px) {
	.breadcrumb {
		display: none
	}
	.breadcrumb.last {
		display: block
	}
	.breadcrumb.last:before {
		content: none
	}
}

.breadcrumb-button,
.breadcrumb-link {
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 11px;
	font-size: 1.1rem;
	color: #FFF
}

.breadcrumb-dropdown {
	display: none;
	position: absolute;
	top: 2.5em;
	right: -144px;
	width: 300px;
	padding: 24px 0;
	background-color: #FFF;
	color: #333;
	text-align: center;
	border-radius: 12px
}

.breadcrumb-dropdown:before {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border: solid;
	border-color: #FFF transparent;
	border-width: 0 12px 12px;
	z-index: 99
}

.find-dealer-cont:after,
.find-dealer-top-cont:after {
	content: " ";
	clear: both
}

.breadcrumb-dropdown.active {
	display: block
}

.breadcrumb-dropdown-item {
	margin-bottom: 4.16667%;
	text-transform: uppercase
}

.breadcrumb-dropdown-item.active {
	color: #007DC3
}

.breadcrumb-dropdown-item.last {
	margin-bottom: 0
}

.breadcrumb-dropdown-item-link {
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 11px;
	font-size: 1.1rem;
	color: #393939
}

@media (min-width:768px) {
	.stacking-list-item-cont.description {
		width: 58.33333%;
		float: left
	}
	.stacking-list-item-cont.type {
		width: 25%;
		float: left
	}
}

.faq-categories-band {
	background-color: #FFF;
	border-bottom: 1px solid #EAEAEA
}

.faq-categories-cont {
	position: relative;
	z-index: 10
}

.faq-title {
	padding-top: 64px;
	padding-bottom: 12px
}

.faq-categories {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

@media (min-width:768px) {
	.faq-categories {
		width: 50%;
		float: left
	}
}

@media (max-width:1199px) {
	.faq-categories-cont {
		height: 72px
	}
	.faq-categories-dropdown-cont {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		width: 100%
	}
}

.faq-categories-dropdown-button {
	width: 100%;
	background-color: #FFF;
	color: #222;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.57;
	font-weight: 400;
	text-transform: none;
	text-align: left;
	border: 1px solid #EAEAEA
}

@media (min-width:992px) {
	.faq-categories-dropdown-button {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5
	}
}

.faq-category-link,
.find-dealer-type {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase
}

.faq-categories-list {
	background-color: #FFF;
	border: 1px solid #EAEAEA;
	border-top: none
}

@media (min-width:1200px) {
	.faq-categories {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0
	}
	.faq-categories-dropdown-button {
		display: none
	}
	.faq-categories-list.dropdown-list {
		display: block;
		position: relative;
		top: auto;
		border: none
	}
}

.faq-category {
	border-top: 1px solid #EAEAEA
}

@media (min-width:1200px) {
	.faq-category {
		display: inline-block;
		margin-right: 16px;
		border: none
	}
}

.faq-category-link {
	font-size: 1.2rem;
	line-height: 1.25;
	display: block;
	padding: 16px 0;
	color: #444
}

.faq-categories-list.dropdown-list .faq-category-link {
	padding-right: 28px;
	padding-left: 28px
}

@media (min-width:1200px) {
	.faq-categories-list.dropdown-list .faq-category-link {
		color: #222;
		padding: 24px 4px;
		border-bottom: 3px solid #FFF
	}
}

@media (min-width:768px) {
	.faq-categories-list.dropdown-list .active .faq-category-link,
	.faq-categories-list.dropdown-list .faq-category-link:hover {
		border-color: #007DC3
	}
}

.faq-category.active .faq-category-link {
	color: #007DC3
}

@media (min-width:1200px) {
	.faq-category.active .faq-category-link {
		color: #444
	}
}

.faq-band {
	background-color: #FFF;
	padding: 32px 0
}

.faq {
	padding: 16px 0 20px 16px
}

.faq-question {
	position: relative;
	height: inherit;
	padding-left: 20px !important;
	color: #333;
	line-height: inherit;
	cursor: pointer
}

.active .faq-question {
	color: #007DC3
}

.faq-close,
.faq-open {
	position: absolute;
	top: -3px;
	left: -16px;
	width: 28px;
	height: 28px;
	text-align: center;
	border: 2px solid #007DC3;
	border-radius: 50%
}

.faq-close .fa,
.faq-open .fa {
	display: block;
	margin: 0 auto;
	height: 8px;
	line-height: 0;
	position: relative;
	top: 8px;
	width: 8px
}

.faq-open {
	display: block
}

.faq-close,
.faq.active .faq-open {
	display: none
}

.faq-close {
	background: #007DC3
}

.hero-image-band,
.hero-overlay-band.text,
.product-detail-group-image {
	background-size: cover;
	background-repeat: no-repeat
}

.faq.active .faq-close {
	display: block
}

.faq-close .fa {
	fill: #fff
}

.faq-answer {
	position: relative;
	top: 0;
	padding-top: 16px;
	padding-left: 20px;
	color: #999
}

.find-dealer-band {
	width: 100%
}

.find-dealer-cont {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto;
	height: 100%
}

.find-dealer-cont:after {
	display: block
}

.dealer-map-cont {
	display: none
}

@media (min-width:768px) {
	.dealer-map-cont {
		display: block;
		width: 58.33333%;
		float: left;
		height: 100%
	}
}

@media (min-width:992px) {
	.dealer-map-cont {
		width: 100%;
		float: left
	}
}

#dealer-map {
	height: 100%
}

.dealer-list-cont {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	height: 100%;
	background-color: #1D1D1D
}

@media (min-width:768px) {
	.dealer-list-cont {
		width: 41.66667%;
		float: left
	}
}

@media (min-width:992px) {
	.dealer-list-cont {
		width: 33.33333%;
		float: left
	}
}

.find-dealer-heading {
	font-size: 48px;
	font-size: 4.8rem;
	padding: 16px 32px;
	color: #FFF
}

@media (min-width:768px) {
	.find-dealer-heading {
		margin-top: 64px;
		padding: 32px
	}
}

.find-dealer-form {
	padding: 0 32px
}

.find-dealer-form * {
	width: 100%
}

.find-dealer-country-dropdown,
.find-dealer-search-input,
.find-dealer-search-submit,
.selectric-find-dealer-country-dropdown {
	margin-top: 16px
}

#find-dealer-zip-code-input,
.find-dealer-country-dropdown,
.find-dealer-search-submit,
.selectric-find-dealer-country-dropdown {
	display: none
}

#find-dealer-zip-code-input.selectric-show,
#find-dealer-zip-code-input.show,
.find-dealer-country-dropdown.selectric-show,
.find-dealer-country-dropdown.show,
.find-dealer-search-submit.selectric-show,
.find-dealer-search-submit.show,
.selectric-find-dealer-country-dropdown.selectric-show,
.selectric-find-dealer-country-dropdown.show {
	display: block
}

#find-dealer-results {
	margin-top: 32px;
	color: #FFF
}

.find-dealer-top-cont {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 32px;
	padding-left: 32px
}

.find-dealer-top-cont:after {
	display: block
}

.find-dealer-type {
	font-size: 1.2rem;
	line-height: 1.25
}

.find-dealer-type .fa {
	fill: #007DC3;
	float: left;
	height: 16px;
	position: relative;
	top: -2px;
	width: 16px
}

@media (min-width:451px) {
	.find-dealer-type .fa {
		margin-right: 16px
	}
}

@media (max-width:450px) {
	.find-dealer-type {
		text-align: center
	}
	.find-dealer-type .text-dealers {
		display: none
	}
}

@media (min-width:768px) {
	#find-dealer-results {
		padding-bottom: 0
	}
	.find-dealer-type .text-dealers {
		display: none
	}
	.find-dealer-results {
		overflow-y: auto
	}
}

@media (min-width:1430px) {
	.find-dealer-type .text-dealers {
		display: inline-block
	}
}

.find-dealer-result-dropdown-cont:after,
.find-dealer-result-info:after {
	content: " ";
	display: block;
	clear: both
}

.find-dealer-all {
	width: 41.66667%;
	float: left
}

.find-dealer-authorized {
	width: 50%;
	float: right;
	margin-right: 0
}

.find-dealer-all,
.find-dealer-authorized {
	padding-bottom: 8px;
	border-bottom: 3px solid #222;
	cursor: pointer
}

.find-dealer-all.active,
.find-dealer-authorized.active {
	border-color: #007DC3
}

.find-dealer-all:hover,
.find-dealer-authorized:hover {
	color: #007DC3
}

.find-dealer-results-band {
	background-color: #222
}

.find-dealer-result {
	border-bottom: 1px solid #2B2B2B
}

.find-dealer-result-info {
	max-width: 11520px;
	height: 0;
	min-height: 72px;
	margin: 0;
	padding: 0 32px;
	cursor: pointer
}

.find-dealer-no-results-cont,
.find-dealer-result-authorized-cont,
.find-dealer-result-index-cont,
.find-dealer-result-name-cont {
	position: relative;
	height: 100%
}

.find-dealer-result-index-cont {
	float: left;
	width: 10%
}

.find-dealer-result-index {
	width: 28px;
	height: 28px;
	line-height: 24px;
	text-align: center;
	border: 2px solid #007DC3;
	border-radius: 50%
}

.find-dealer-result-name-cont {
	float: left;
	padding-left: 12px;
	width: 80%;
	overflow: hidden
}

.find-dealer-result-name {
	white-space: nowrap
}

.find-dealer-result-authorized-cont {
	float: right;
	width: 10%
}

.find-dealer-result-authorized-cont .find-dealer-result-authorized {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.find-dealer-no-results,
.find-dealer-result-index,
.find-dealer-result-name {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.find-dealer-result-authorized {
	line-height: 0
}

.find-dealer-result-authorized .fa {
	fill: #007DC3;
	height: 22px;
	width: 22px
}

.find-dealer-result-dropdown-cont {
	max-width: 11520px;
	position: relative;
	top: 0;
	margin: 0;
	padding: 0 32px 16px;
	font-size: 12px
}

.find-dealer-result-dropdown-cont p {
	font-size: 12px;
	font-size: 1.2rem
}

.find-dealer-result-dropdown-cont a {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: inline-block;
	color: #007DC3;
	margin: 4px 0
}

.hero-overlay-band.calloutSmall.gears .btn-text,
.hero-overlay-band.misc.gears .btn-text,
.hero-overlay-band.text.technologies .btn-text {
	color: #FFF
}

.find-dealer-no-results-cont,
.find-dealer-result-dropdown {
	margin-right: auto;
	margin-left: auto;
	padding-left: 12px;
	width: 80%
}

.hero-band-cont {
	position: relative
}

.hero-image-band {
	width: 100%;
	height: 0;
	padding-bottom: 38.88889%;
	background-color: #F2F2F2;
	background-position: center center;
	color: #FFF
}

.hero-image-band.headerLarge {
	padding-bottom: 119.79167%
}

.hero-image-band.headerLarge.jobdemands {
	background-image: url(../img/video_small.jpg)
}

@media (min-width:768px) {
	.hero-image-band.headerLarge {
		padding-bottom: 53.05556%
	}
	.hero-image-band.headerLarge.jobdemands {
		background-image: url(../img/video_banner.jpg)
	}
}

.hero-image-band.headerLarge.slider1 {
	background-image: url(../img/banners/Kemron-banner-1-2.jpg)
}

@media (min-width:768px) {
	.hero-image-band.headerLarge.slider1 {
		background-image: url(../img/banners/Kemron-banner-1-2.jpg)
	}
}

.hero-image-band.headerLarge.slider2 {
	background-image: url(../img/banners/Kemron-banner-1-3.jpg)
}

@media (min-width:768px) {
	.hero-image-band.headerLarge.slider2 {
		background-image: url(../img/banners/Kemron-banner-1-3.jpg)
	}
}

.hero-image-band.headerLarge.slider3 {
	background-image: url(../img/banners/Kemron-banner-1-4.jpg)
}

@media (min-width:768px) {
	.hero-image-band.headerLarge.slider3 {
		background-image: url(../img/banners/Kemron-banner-1-4.jpg)
	}
}

.hero-image-band.headerLarge.slider4 {
	background-image: url(../img/banners/Kemron-banner-1-5.jpg)
}

@media (min-width:768px) {
	.hero-image-band.headerLarge.slider4 {
		background-image: url(../img/banners/Kemron-banner-1-5.jpg)
	}
}

.hero-image-band.headerLarge.slider5 {
	background-image: url(../img/banners/Kemron-banner-1-6.jpg)
}

@media (min-width:768px) {
	.hero-image-band.headerLarge.slider5 {
		background-image: url(../img/banners/Kemron-banner-1-6.jpg)
	}
}

.hero-image-band.headerLarge.slider6 {
	background-image: url(../img/banners/Kemron-banner-1-7.jpg)
}

@media (min-width:768px) {
	.hero-image-band.headerLarge.slider6 {
		background-image: url(../img/banners/Kemron-banner-1-7.jpg)
	}
}

.hero-image-band.headerLarge.slider7 {
	background-image: url(../img/banners/Kemron-banner-1-8.jpg)
}

@media (min-width:768px) {
	.hero-image-band.headerLarge.slider7 {
		background-image: url(../img/banners/Kemron-banner-1-8.jpg)
	}
}

/*.hero-image-band.headerLarge.slider7 {
	background-image: url(../img/pensol_banner_7.jpg)
}*/

.hero-image-band.headerSmall {
	padding-bottom: 80%
}

/*@media (min-width:768px) {
	.hero-image-band.headerLarge.slider7 {
		background-image: url(../img/pensol_banner_7.jpg)
	}
	.hero-image-band.headerSmall {
		padding-bottom: 45%
	}
}*/

@media (min-width:992px) {
	.hero-image-band.headerSmall {
		padding-bottom: 35%
	}
}

.hero-image-band.headerSmall.whygast {
	background-image: url(../img/hero-images/headerSmall_whygast-large.html)
}

.hero-image-band.headerSmall.partsservice {
	background-image: url(../img/hero-images/headerSmall_partsservice-large.html)
}

.hero-image-band.headerSmall.researchinsights {
	background-image: url(../img/hero-images/headerSmall_researchinsights-large.html)
}

.hero-image-band.headerSmall.applications {
	background-image: url(../img/hero-images/headerSmall_applications-large.html)
}

.hero-image-band.calloutLarge {
	padding-bottom: 140.625%
}

@media (min-width:768px) {
	.hero-image-band.calloutLarge {
		padding-bottom: 72%
	}
}

@media (min-width:992px) {
	.hero-image-band.calloutLarge {
		padding-bottom: 53.88889%
	}
}

.hero-image-band.calloutLarge.whygast-computers {
	background-image: url(../img/hero-images/calloutLarge_callout-about-computer-small.html)
}

@media (min-width:768px) {
	.hero-image-band.calloutLarge.whygast-computers {
		background-image: url(../img/hero-images/calloutLarge_callout-about-computer-large.html)
	}
}

.hero-image-band.calloutLarge.whygast-workers {
	background-image: url(../img/hero-images/calloutLarge_callout-careers-workers-small.html)
}

@media (min-width:768px) {
	.hero-image-band.calloutLarge.whygast-workers {
		background-image: url(../img/hero-images/calloutLarge_callout-careers-workers-large.html)
	}
}

.hero-image-band.calloutLarge.whygast-pillar2 {
	background-image: url(../img/hero-images/calloutLarge_callout-pillar-action-small.html)
}

@media (min-width:768px) {
	.hero-image-band.calloutLarge.whygast-pillar2 {
		background-image: url(../img/hero-images/calloutLarge_callout-pillar-action-large.html)
	}
}

.hero-image-band.calloutLarge.whygast-pillar3 {
	background-image: url(../img/hero-images/calloutLarge_callout-pillar-warehouse-small.html)
}

@media (min-width:768px) {
	.hero-image-band.calloutLarge.whygast-pillar3 {
		background-image: url(../img/hero-images/calloutLarge_callout-pillar-warehouse-large.html)
	}
}

.hero-image-band.calloutLarge.whygast-history {
	background-image: url(../img/hero-images/calloutLarge_callout-history-old-small.html)
}

@media (min-width:768px) {
	.hero-image-band.calloutLarge.whygast-history {
		background-image: url(../img/hero-images/calloutLarge_callout-history-old-large.html)
	}
}

.hero-image-band.calloutLarge.whygast-headquarters {
	background-image: url(../img/hero-images/calloutLarge_callout-headquarters-beach-small.html)
}

@media (min-width:768px) {
	.hero-image-band.calloutLarge.whygast-headquarters {
		background-image: url(../img/hero-images/calloutLarge_callout-headquarters-beach-large.html)
	}
}

.hero-image-band.calloutLarge.newsletter {
	background-image: url(../img/hero-images/research-newsletter-callout-pride-small.html)
}

@media (max-width:767px) {
	.hero-image-band.calloutSmall {
		padding-bottom: 0
	}
}

@media (min-width:768px) {
	.hero-image-band.calloutLarge.newsletter {
		background-image: url(../img/hero-images/research-newsletter-callout-pride-large.html)
	}
	.hero-image-band.calloutSmall {
		padding-bottom: 35%
	}
}

.hero-image-band.calloutSmall.whygast-careers {
	background-image: url(../img/hero-images/calloutSmall_callout-careers-hands-large.html)
}

.hero-image-band.calloutSmall.gears {
	background-image: url(../img/hero-images/calloutSmall_callout-techdocs-gears-large.html)
}

.hero-image-band.product {
	padding-bottom: 92.44792%
}

@media (min-width:768px) {
	.hero-image-band.product {
		padding-bottom: 60%
	}
}

@media (min-width:992px) {
	.hero-image-band.product {
		padding-bottom: 38.88889%
	}
	.hero-image-band.product.pull-up {
		padding-bottom: 60%
	}
}

@media (min-width:768px) {
	.hero-image-band.product.pull-up {
		padding-bottom: 60%
	}
}

@media (min-width:1200px) {
	.hero-image-band.product.pull-up {
		padding-bottom: 40%
	}
}

.hero-image-band.product.overview {
	background-image: url(../img/hero-images/product_overview_small.html)
}

@media (min-width:768px) {
	.hero-image-band.product.overview {
		background-image: url(../img/hero-images/product_overview_large.html)
	}
}

.hero-image-band.product.accessories {
	background-image: url(../img/hero-images/product_accessories_small.html)
}

@media (min-width:768px) {
	.hero-image-band.product.accessories {
		background-image: url(../img/hero-images/product_accessories_large.html)
	}
}

.hero-image-band.product.compressors {
	background-image: url(../img/hero-images/product_compressors_small.html)
}

@media (min-width:768px) {
	.hero-image-band.product.compressors {
		background-image: url(../img/hero-images/product_compressors_large.html)
	}
}

.hero-image-band.product.airgearmotors {
	background-image: url(../img/hero-images/product_airgear_motors_small.html)
}

@media (min-width:768px) {
	.hero-image-band.product.airgearmotors {
		background-image: url(../img/hero-images/product_airgear_motors_large.html)
	}
}

.hero-image-band.product.compressorsystems {
	background-image: url(../img/hero-images/product_compressor_systems_small.html)
}

@media (max-width:767px) {
	.hero-image-band.misc {
		padding-bottom: 0
	}
}

@media (min-width:768px) {
	.hero-image-band.product.compressorsystems {
		background-image: url(../img/hero-images/product_compressor_systems_large.html)
	}
	.hero-image-band.misc {
		padding-bottom: 42.33333%
	}
}

.hero-image-band.misc.product-portfolio {
	background-image: url(../img/hero-images/callout-product-portfolio-large.html)
}

.hero-image-band.text {
	padding-bottom: 0
}

.hero-overlay-band {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

@media (max-width:767px) {
	.hero-overlay-band.calloutLarge,
	.hero-overlay-band.headerLarge,
	.hero-overlay-band.product.pull-up {
		position: relative;
		background-color: #1A1A1A
	}
	.hero-overlay-band.calloutLarge.whygast-headquarters,
	.hero-overlay-band.headerLarge.whygast-headquarters,
	.hero-overlay-band.product.pull-up.whygast-headquarters {
		position: absolute;
		background-color: inherit
	}
	.hero-overlay-band.calloutLarge.whygast-history,
	.hero-overlay-band.headerLarge.whygast-history,
	.hero-overlay-band.product.pull-up.whygast-history {
		background-color: #F8F4F3
	}
	.hero-overlay-band.calloutSmall,
	.hero-overlay-band.misc {
		position: relative;
		background-color: #F2F2F2;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover
	}
	.hero-overlay-band.calloutSmall.product-portfolio,
	.hero-overlay-band.misc.product-portfolio {
		background-image: url(../img/hero-images/callout-product-portfolio-large.html)
	}
	.hero-overlay-band.calloutSmall.whygast-fit,
	.hero-overlay-band.misc.whygast-fit {
		background-image: url(../img/hero-images/calloutSmall_callout-find-your-fit-closeup-large.html)
	}
	.hero-overlay-band.calloutSmall.whygast-careers,
	.hero-overlay-band.misc.whygast-careers {
		background-image: url(../img/hero-images/calloutSmall_callout-careers-hands-large.html)
	}
	.hero-overlay-band.calloutSmall.gears,
	.hero-overlay-band.misc.gears {
		background-image: url(../img/hero-images/calloutSmall_callout-techdocs-gears-large.html)
	}
}

.hero-overlay-band.text {
	position: relative;
	background-color: #F2F2F2;
	background-position: center center
}

.hero-overlay-band.text.usa {
	background-image: url(../img/hero-images/callout-dealer-search-map-large.html)
}

.hero-overlay-band.text.shop {
	background-image: url(../img/hero-images/calloutSmall_callout-shop-closeup-large.html)
}

.hero-overlay-band.text.whygast-fit {
	background-image: url(../img/hero-images/calloutSmall_callout-find-your-fit-closeup-large.html)
}

.hero-overlay-band.text.technologies {
	background-image: url(../img/hero-images/calloutSmall_callout-techdocs-gears-large.html)
}

.hero-overlay-band.text.technologies .btn-text .fa {
	fill: #FFF
}

.hero-overlay-band.text.faq-callout,
.hero-overlay-band.text.find-dealer,
.hero-overlay-band.text.subscribe,
.hero-overlay-band.text.warranty {
	background-color: #FFF
}

@media (min-width:768px) {
	.hero-overlay-band {
		position: absolute;
		top: 0;
		z-index: 1;
		left: 0
	}
}

.hero-info-col,
.hero-overlay-cont {
	position: relative
}

.hero-info-col {
	width: 85%;
	float: left;
	height: 100%
}

@media (min-width:768px) {
	.hero-info-col {
		width: 50%;
		float: left
	}
}

@media (min-width:992px) {
	.hero-info-col {
		float: left;
		width: 35%
	}
}

.hero-band-cont.center .hero-info-col {
	text-align: center;
	margin-left: 7.5%;
	margin-right: 7.5%
}

@media (min-width:768px) {
	.hero-band-cont.center .hero-info-col {
		width: 66.66667%;
		float: left;
		margin-left: 16.66667%;
		margin-right: 16.66667%
	}
}

@media (min-width:1200px) {
	.hero-band-cont.center .hero-info-col {
		width: 50%;
		float: left;
		margin-left: 25%;
		margin-right: 25%
	}
}

.product-portfolio .hero-info-col {
	margin-left: 7.5%;
	margin-right: 7.5%
}

@media (min-width:768px) {
	.product-portfolio .hero-info-col {
		margin: 0
	}
	.hero-band-cont.right .hero-info-col {
		float: right
	}
	.product .hero-info-col {
		width: 50%;
		float: left
	}
}

@media (min-width:992px) {
	.product .hero-info-col {
		width: 50%;
		float: left
	}
}

@media (min-width:1200px) {
	.product .hero-info-col {
		width: 41.66667%;
		float: left
	}
}

@media (min-width:992px) {
	.calloutLarge.newsletter .hero-info-col {
		width: 50%;
		float: left
	}
}

@media (min-width:1200px) {
	.calloutLarge.newsletter .hero-info-col {
		width: 41.66667%;
		float: left
	}
}

.hero-info {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 100%
}

.calloutLarge .hero-info,
.headerLarge .hero-info {
	position: relative;
	top: inherit;
	left: inherit;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	bottom: 60px
}

@media (min-width:768px) {
	.calloutLarge .hero-info,
	.headerLarge .hero-info {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		bottom: auto;
		bottom: inherit
	}
}

.hero-carousel .headerLarge .hero-info {
	position: absolute;
	bottom: 30px
}

.jobdemands .hero-info,
.text .hero-info {
	position: relative
}

@media (min-width:768px) {
	.hero-carousel .headerLarge .hero-info {
		top: 78%;
		right: 7%;
		-webkit-transform: translate(0, -70%);
		-ms-transform: translate(0, -70%);
		transform: translate(0, -70%);
		bottom: auto;
		bottom: inherit
	}
}

@media (min-width:992px) {
	.hero-carousel .headerLarge .hero-info {
		top: 78%;
		right: 7%;
		-webkit-transform: translate(0, -70%);
		-ms-transform: translate(0, -70%);
		transform: translate(0, -70%)
	}
}

@media (min-width:1200px) {
	.hero-carousel .headerLarge .hero-info {
		top: 78%;
		right: 7%;
		-webkit-transform: translate(0, -70%);
		-ms-transform: translate(0, -70%);
		transform: translate(0, -70%)
	}
}

.text .hero-info {
	top: inherit;
	left: inherit;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	bottom: inherit;
	padding: 64px 0
}

@media (min-width:1200px) {
	.text .hero-info {
		padding: 128px 0
	}
}

.calloutLarge.whygast-headquarters .hero-info {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	bottom: inherit
}

@media (max-width:767px) {
	.calloutSmall .hero-info,
	.misc .hero-info {
		position: relative;
		top: inherit;
		left: inherit;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		padding: 64px 0;
		text-align: center
	}
}

.hero-info.pull-up {
	position: relative;
	top: inherit;
	left: inherit;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	bottom: 32px
}

@media (min-width:768px) {
	.hero-info.pull-up {
		position: absolute;
		top: 30%;
		-webkit-transform: translate(0, -25%);
		-ms-transform: translate(0, -25%);
		transform: translate(0, -25%);
		bottom: inherit
	}
}

@media (min-width:992px) {
	.hero-info.pull-up {
		top: 25%;
		-webkit-transform: translate(0, -25%);
		-ms-transform: translate(0, -25%);
		transform: translate(0, -25%)
	}
}

@media (min-width:1200px) {
	.hero-info.pull-up {
		top: 25%;
		-webkit-transform: translate(0, -25%);
		-ms-transform: translate(0, -25%);
		transform: translate(0, -25%)
	}
}

.hero-info>.fa {
	fill: #007DC3;
	width: 22px;
	height: 22px
}

.hero-image {
	width: 100%;
	max-width: 150px
}

.hero-section {
	margin-bottom: 8px;
	font-size: 12px;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.75
}

.hero-carousel .hero-section {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.57;
	color: #999;
	text-transform: uppercase;
	font-weight: 200;
	font-style: italic;
	letter-spacing: .5px
}

.hero-description,
.hero-link-list {
	display: block;
	margin-top: 16px
}

@media (min-width:992px) {
	.hero-carousel .hero-section {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5
	}
	.hero-description,
	.hero-link-list {
		margin-top: 20px
	}
}

.hero-band-cont.dark .hero-heading,
.hero-band-cont.dark .hero-title {
	color: #393939
}

.hero-band-cont.light .hero-heading,
.hero-band-cont.light .hero-title {
	color: #FFF
}

@media (min-width:768px) {
	.hero-title {
		margin-top: 8px
	}
	.hero-band-cont.center .hero-title {
		margin: 0 auto
	}
	.hero-heading {
		font-size: 58px;
		font-size: 5.8rem
	}
}

#dealer-search-form,
#newsletter-signup-form,
.hero-link-list-cont {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto
}

@media (min-width:992px) {
	.hero-heading {
		font-size: 38px;
		font-size: 3.8rem;
		line-height: .97
	}
}

@media (min-width:992px) and (min-width:992px) {
	.hero-heading {
		font-size: 66px;
		font-size: 5.6rem;
		line-height: .94
	}
}

@media (min-width:768px) {
	.product .hero-heading {
		font-size: 48px;
		font-size: 4.8rem
	}
	.product.overview .hero-heading {
		font-size: 58px;
		font-size: 5.8rem
	}
}

@media (min-width:992px) {
	.product.overview .hero-heading {
		font-size: 38px;
		font-size: 3.8rem;
		line-height: .97
	}
}

@media (min-width:992px) and (min-width:992px) {
	.product.overview .hero-heading {
		font-size: 66px;
		font-size: 6.6rem;
		line-height: .94
	}
}

.hero-band-cont.dark .hero-description {
	color: #333
}

.hero-band-cont.light .hero-description {
	color: #fff
}

.hero-description a,
.hero-link-list-item a {
	color: #007DC3;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase
}

.hero-description a {
	font-size: 12px;
	font-size: 1.2rem
}

.hero-link-list-right-cont {
	width: 100%;
	height: 100%
}

@media (min-width:768px) {
	.hero-link-list-right-cont {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		right: 0;
		width: 48%
	}
}

@media (min-width:992px) {
	.hero-link-list-right-cont {
		width: 50%
	}
}

.hero-link-list-right {
	position: relative;
	width: 100%;
	height: 100%
}

.hero-link-list.right {
	margin-top: 0;
	padding-bottom: 32px
}

.hero-link {
	display: inline-block
}

#dealer-search-form:after,
#newsletter-signup-form:after,
.hero-link-list-cont:after {
	display: block;
	clear: both;
	content: " "
}

.hero-link.btn-blue {
	margin-top: 16px
}

@media (min-width:768px) {
	.hero-link-list.right {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		right: 0;
		padding-bottom: 0
	}
	.hero-link.btn-blue {
		margin-top: 32px
	}
}

.hero-product-image {
	margin-top: 10px;
	width: 40%
}

@media (min-width:768px) {
	.hero-product-image {
		margin-top: 34px;
		width: 50%
	}
	.right {
		right: 0
	}
}

@media (min-width:992px) {
	.hero-product-image {
		margin-top: 24px;
		width: 100%
	}
}

.hero-link-list-col {
	width: 50%;
	float: left
}

.right .hero-link-list-col {
	padding-right: 8px
}

@media (max-width:767px) {
	.right .hero-link-list-col {
		margin-top: -32px
	}
}

.hero-link-list-item {
	margin-bottom: 4.16667%
}

.hero-link-list-item a {
	font-size: 12px;
	font-size: 1.2rem
}

#dealer-search-form,
#newsletter-signup-form {
	margin-top: 32px
}

.dealer-search-input-cont {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

.dealer-search-input[type=number] {
	background-color: #FFF;
	border: none
}

.find-dealer .dealer-search-input[type=number] {
	background-color: #F2F2F2;
	border: 2px solid #DDD
}

@media (min-width:768px) {
	.dealer-search-input-cont {
		width: 66.66667%;
		float: left
	}
	.find-dealer .dealer-search-input[type=number] {
		border-right: none
	}
}

.dealer-search-submit-cont {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	margin-top: 8px;
	text-align: right
}

@media (min-width:768px) {
	.dealer-search-submit-cont {
		width: 33.33333%;
		float: right;
		margin-right: 0;
		margin-top: 0
	}
}

.dealer-search-submit {
	padding: 16px 0 0;
	width: 100%
}

.dealer-search-submit .text {
	display: inline-block;
	position: relative;
	top: -7px
}

.dealer-search-submit .fa {
	float: none;
	margin-left: 5px;
	width: 16px;
	height: 16px
}

#newsletter-signup-form label {
	display: none
}

#newsletter-signup-form .hs-form-field,
#newsletter-signup-form .hs_submit,
#newsletter-signup-form .input {
	margin: 0 !important
}

#newsletter-signup-form .hs-form-field {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

@media (min-width:768px) {
	#newsletter-signup-form .hs-form-field {
		width: 66.66667%;
		float: left
	}
}

#newsletter-signup-form .hs_submit {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	margin-top: 8px !important;
	text-align: right
}

@media (min-width:768px) {
	#newsletter-signup-form .hs_submit {
		width: 33.33333%;
		float: right;
		margin-right: 0;
		margin-top: 0 !important
	}
}

#newsletter-signup-form .hs_submit .hs-button {
	width: 100%
}

.catalog-grid-band {
	background-color: #F2F2F2;
	border-top: 1px solid #DDD
}

.industry-news-article.first,
.parts-finder-result {
	border-top: 1px solid #EAEAEA
}

.catalog-overview-section-text {
	clear: both;
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 32px;
	text-align: center
}

@media (min-width:768px) {
	.catalog-overview-section-text {
		width: 66.66667%;
		float: left;
		margin-left: 16.66667%;
		margin-right: 16.66667%
	}
}

@media (min-width:1200px) {
	.catalog-overview-section-text {
		width: 33.33333%;
		float: left;
		margin-left: 33.33333%;
		margin-right: 33.33333%
	}
}

.catalog-overview-section-text a {
	margin-top: 16px
}

@media (min-width:768px) {
	.catalog-overview-section-text a {
		margin-top: 32px
	}
	.catalog {
		height: 300px
	}
}

.catalog,
.catalogs {
	margin-top: 16px
}

.catalog-grid-title {
	color: #444
}

.catalog {
	position: relative;
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	background-color: #FFF;
	text-align: center
}

@media (min-width:768px) {
	.catalog {
		width: 31.42857%;
		float: left
	}
	.catalog:nth-child(3n+1) {
		margin-right: -100%;
		clear: both;
		margin-left: 0
	}
	.catalog:nth-child(3n+2) {
		margin-left: 34.28571%;
		margin-right: -100%;
		clear: none
	}
	.catalog:nth-child(3n+3) {
		margin-left: 68.57143%;
		margin-right: -100%;
		clear: none
	}
}

@media (min-width:992px) {
	.catalog {
		width: 18.18182%;
		float: left
	}
	.catalog:nth-child(5n+1) {
		margin-right: -100%;
		clear: both;
		margin-left: 0
	}
	.catalog:nth-child(5n+2) {
		margin-left: 20.45455%;
		margin-right: -100%;
		clear: none
	}
	.catalog:nth-child(5n+3) {
		margin-left: 40.90909%;
		margin-right: -100%;
		clear: none
	}
	.catalog:nth-child(5n+4) {
		margin-left: 61.36364%;
		margin-right: -100%;
		clear: none
	}
	.catalog:nth-child(5n+5) {
		margin-left: 81.81818%;
		margin-right: -100%;
		clear: none
	}
}

.catalog-link {
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	width: 100%;
	height: 100%;
	padding: 32px
}

@media (min-width:992px) {
	.catalog-link {
		padding: 16px
	}
}

@media (min-width:1200px) {
	.catalog-link {
		padding: 24px
	}
}

.catalog-top-bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #007DC3
}

.catalog-image {
	display: none;
	width: 100%;
	max-width: 75px;
	margin: 0 auto
}

@media (min-width:768px) {
	.catalog-image {
		display: block
	}
}

.catalog-title {
	margin-top: 16px;
	color: #333;
	font-weight: 500
}

.catalog-link:hover .catalog-title {
	color: #007DC3
}

.catalog-size {
	margin-top: 16px;
	color: #CCC;
	font-weight: 200
}

@media (max-width:991px) {
	.industry-news-band {
		padding: 0
	}
	.industry-news-overview-title-text {
		padding-top: 32px
	}
}

.industry-news-cont {
	width: 100%
}

.industry-news-overview-title-text {
	text-align: center;
	padding-bottom: 32px
}

.industry-news-article {
	padding: 32px;
	border-bottom: 1px solid #EAEAEA
}

.industry-news-article-date,
.industry-news-article-meta-separator,
.industry-news-article-source {
	font-size: 14px;
	font-size: 1.4rem;
	display: inline-block;
	color: #999
}

.industry-news-article-date a,
.industry-news-article-meta-separator a,
.industry-news-article-source a {
	color: #999
}

.industry-news-article-meta-separator {
	margin-left: 6px;
	margin-right: 6px
}

.industry-news-article-headline {
	font-size: 22px;
	font-size: 2.2rem;
	margin-top: 8px;
	font-weight: 200;
	color: #333
}

.industry-news-article-link {
	height: initial;
	padding-top: 16px;
	padding-bottom: 0
}

.industry-news-load-more {
	padding: 48px 0;
	text-align: center
}

@media (min-width:992px) {
	.industry-news-cont {
		width: 80%
	}
	.industry-news-article {
		border-left: 1px solid #EAEAEA;
		border-right: 1px solid #EAEAEA
	}
	.industry-news-load-more {
		padding-bottom: 0
	}
}

.parts-finder-search-by-band {
	background-color: #F2F2F2
}

.parts-finder-filter-search[type=search],
.parts-finder-filters-band,
.parts-finder-search-by-type.active {
	background-color: #FFF
}

.parts-finder-search-by-cont {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto
}

.parts-finder-search-by-cont:after {
	content: " ";
	display: block;
	clear: both
}

.parts-finder-search-by-type {
	width: 33.33333%;
	float: left;
	padding: 16px;
	text-align: center
}

@media (min-width:768px) {
	.parts-finder-search-by-type {
		width: 25%;
		float: left
	}
	.parts-finder-search-by-type.model {
		margin-left: 12.5%
	}
}

.parts-finder-search-by-type-link {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #333
}

@media (max-width:767px) {
	.parts-finder-filters-cont {
		width: 100%
	}
}

.parts-finder-filter-cont {
	margin-top: 16px
}

@media (min-width:768px) {
	.parts-finder-filter-cont {
		width: 31.42857%;
		float: left
	}
	.parts-finder-filter-cont:nth-child(3n+1) {
		margin-right: -100%;
		clear: both;
		margin-left: 0
	}
	.parts-finder-filter-cont:nth-child(3n+2) {
		margin-left: 34.28571%;
		margin-right: -100%;
		clear: none
	}
	.parts-finder-filter-cont:nth-child(3n+3) {
		margin-left: 68.57143%;
		margin-right: -100%;
		clear: none
	}
}

@media (max-width:767px) {
	#parts-finder-filter-form {
		width: 90%;
		margin: 0 auto
	}
}

@media (min-width:992px) {
	.parts-finder-filters-band.overview #parts-finder-filter-form {
		width: 66.66667%;
		float: left;
		margin-left: 16.66667%;
		margin-right: 16.66667%
	}
}

@media (min-width:1200px) {
	.parts-finder-filters-band.overview #parts-finder-filter-form {
		width: 58.33333%;
		float: left;
		margin-left: 20.83333%;
		margin-right: 20.83333%
	}
}

.parts-finder-filter-search-cont {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

@media (min-width:768px) {
	.parts-finder-filter-search-cont {
		width: 75%;
		float: left
	}
	.parts-finder-filter-search[type=search] {
		border-right: none
	}
}

.parts-finder-filter-submit-cont {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	margin-top: 16px
}

@media (min-width:768px) {
	.parts-finder-filter-submit-cont {
		width: 25%;
		float: right;
		margin-right: 0;
		margin-top: 0;
		text-align: right
	}
}

.parts-finder-filter-submit {
	padding: 3px 0 0;
	width: 100%
}

.parts-finder-filter-submit .text {
	display: inline-block;
	position: relative;
	top: -2px
}

.parts-finder-filter-submit .fa-search {
	fill: #fff;
	height: 16px;
	width: 16px
}

@media (min-width:768px) {
	.parts-finder-filter-submit .fa-search {
		margin-left: 5px;
		position: relative;
		top: 1px
	}
	.parts-finder-result {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0
	}
}

.parts-finder-results-band {
	background-color: #FFF;
	padding: 32px 0
}

.parts-finder-result {
	margin: 0;
	padding: 16px 0
}

.parts-finder-result-col {
	font-size: 12px;
	font-size: 1.2rem
}

@media (max-width:767px) {
	.parts-finder-results-cont {
		width: 100%
	}
	.parts-finder-result-col {
		width: 90%;
		margin: 0 auto
	}
}

.parts-finder-result-col a {
	color: #007DC3
}

@media (min-width:768px) {
	.parts-finder-result-col.kit,
	.parts-finder-result-col.repair,
	.parts-finder-result-col.shop {
		width: 16.66667%;
		float: left;
		margin: 0
	}
}

.parts-finder-result-col.kit,
.parts-finder-result-col.shop {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase
}

.parts-finder-result-col.description {
	color: #333;
	margin-bottom: 16px
}

@media (min-width:768px) {
	.parts-finder-result-col.description {
		width: 50%;
		float: left;
		margin: 0
	}
}

.parts-finder-result-col.repair {
	font-weight: 500;
	color: #333;
	margin-top: 16px;
	margin-bottom: 4px
}

.parts-finder-results-count {
	padding-left: 5%
}

@media (min-width:768px) {
	.parts-finder-result-col.repair {
		margin: 0
	}
	.parts-finder-results-count {
		padding-left: 0
	}
}

.product-finder-band {
	padding: 30px 0;
	background-color: #1D1D1D
}

.nav-overlay-view .product-finder-cont {
	width: 100%
}

.product-finder-block {
	display: block;
	width: 100%;
	margin: 16px auto
}

@media (min-width:768px) {
	.product-finder-block {
		width: 70%;
		float: left;
		margin-left: 15%;
		margin-right: 15%
	}
	.product-finder-title {
		font-size: 26px;
		font-size: 2.6rem
	}
}

@media (min-width:992px) {
	.product-finder-block {
		width: 20.83333%;
		float: left;
		margin: 0;
		padding-right: 24px
	}
	.product-finder-block.product-finder-title.full {
		clear: both;
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 16px
	}
}

.product-finder-block button {
	width: 100%
}

.product-finder-block.disabled {
	opacity: .35
}

.product-finder-title {
	color: #FFF;
	text-align: center
}

.product-finder-title h4 {
	font-size: 18px;
	font-size: 1.8rem
}

@media (min-width:992px) {
	.product-finder-title {
		width: 25%;
		float: left;
		height: 100%;
		text-align: left
	}
	.product-finder-title h4 {
		margin-top: .75em
	}
	.product-finder-submit {
		width: 12.5%;
		float: left;
		padding-right: 0
	}
}

.nav-overlay-product-finder .product-finder-band {
	padding: 0;
	background-color: #222
}

.card-filters-band,
.card-grid-band,
.text-section-band {
	background-color: #F2F2F2
}

.nav-overlay-product-finder .product-finder-cont {
	width: 100%
}

.nav-overlay-product-finder .product-finder-form {
	clear: both;
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

.nav-overlay-product-finder .product-finder-block {
	display: block;
	float: none;
	width: 100%;
	margin: 16px auto;
	padding: 0
}

.nav-overlay-product-finder .product-finder-block.product-finder-category,
.nav-overlay-product-finder .product-finder-title h4 {
	margin-top: 0
}

.nav-overlay-product-finder .product-finder-title {
	margin-top: 0;
	color: #FFF;
	text-align: left
}

.nav-overlay-product-finder .product-finder-title a {
	display: none
}

.product-finder-filter-cust {
	display: block !important
}

.product-finder-form .selectric-scroll li {
	font-size: 12px
}

.text-section-band {
	text-align: center
}

.text-section {
	width: 90%;
	float: left;
	margin-left: 5%;
	margin-right: 5%
}

@media (min-width:768px) {
	.text-section {
		width: 70%;
		float: left;
		margin-left: 15%;
		margin-right: 15%
	}
}

@media (min-width:992px) {
	.text-section {
		width: 60%;
		float: left;
		margin-left: 20%;
		margin-right: 20%
	}
}

.text-section-title {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.35
}

.text-section-section-text {
	font-size: 12px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: block;
	padding-bottom: 16px;
	color: #2e3690
}

.card-grid-item-type,
.text-section-link {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase
}

.text-section-link {
	font-size: 1.2rem;
	display: inline-block;
	margin-top: 24px
}

.text-section-arrow {
	padding-top: 32px
}

.text-section-arrow .fa {
	fill: #999;
	height: 22px
}

.card-filters-band {
	padding: 24px 0;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD
}

.card-filter {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	margin-top: 12px
}

.card-filter.type {
	padding-top: 1em
}

.card-grid-band.featuredArticles.grid {
	padding-top: 0
}

.list .card-grid-cont {
	overflow-x: visible
}

.card-grid-title-cont a,
.card-grid-title-cont h3 {
	display: block
}

@media (min-width:768px) {
	.card-filter {
		width: 31.42857%;
		float: left;
		margin-top: 0
	}
	.card-filter:nth-child(3n+1) {
		margin-right: -100%;
		clear: both;
		margin-left: 0
	}
	.card-filter:nth-child(3n+2) {
		margin-left: 34.28571%;
		margin-right: -100%;
		clear: none
	}
	.card-filter:nth-child(3n+3) {
		margin-left: 68.57143%;
		margin-right: -100%;
		clear: none
	}
	.card-grid-title-cont h3 {
		display: inline-block
	}
	.card-grid-title-cont a {
		float: right;
		margin-top: -1em
	}
	.list .card-grid-items {
		width: 105.5%
	}
}

.list .card-grid-items {
	width: 105.5%
}

@media (min-width:992px) {
	.list .card-grid-items {
		width: 112.5%
	}
}

.card-grid-item {
	position: relative;
	width: 100%;
	float: left;
	height: 400px;
	background-color: #FFF;
	margin: 16px 0
}

@media (min-width:768px) {
	.grid .card-grid-item {
		width: 48.57143%;
		float: left;
		margin-top: 32px
	}
	.grid .card-grid-item:nth-child(2n+1) {
		margin-right: -100%;
		clear: both;
		margin-left: 0
	}
	.grid .card-grid-item:nth-child(2n+2) {
		margin-left: 51.42857%;
		margin-right: -100%;
		clear: none
	}
}

@media (min-width:992px) {
	.grid .card-grid-item {
		width: 50%;
		float: left;
		margin-top: 32px
	}
	.grid .card-grid-item:nth-child(3n+1) {
		margin-right: -100%;
		clear: both;
		margin-left: 0
	}
	.grid .card-grid-item:nth-child(3n+2) {
		margin-left: 34.28571%;
		margin-right: -100%;
		clear: none
	}
	.grid .card-grid-item:nth-child(3n+3) {
		margin-left: 68.57143%;
		margin-right: -100%;
		clear: none
	}
}

.list .card-grid-item {
	margin-right: 2.5%
}

@media (min-width:768px) {
	.list .card-grid-item {
		margin-right: 32px
	}
}

.card-grid-item.slick-slide {
	opacity: .5 !important
}

.card-grid-item.slick-active {
	opacity: 1 !important
}

.card-grid-item-link {
	display: block;
	width: 100%;
	height: 100%
}

.card-grid-item-image-cont {
	width: 100%;
	height: 200px;
	text-align: center;
	overflow: hidden
}

.card-grid-item-image {
	width: 100%
}

.card-grid-item-top-bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #007DC3
}

.card-grid-item-text-cont {
	padding: 24px;
	overflow: hidden
}

.card-grid-item-type {
	font-size: 1.2rem;
	color: #007DC3
}

.card-grid-item-title {
	margin-top: 12px;
	color: #393939;
	font-weight: 200
}

.card-grid-item-description {
	margin-top: 24px;
	color: #999;
	font-weight: 200
}

.card-grid-item-meta-cont {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-top: 1px solid #EAEAEA;
	padding: 16px 32px
}

.card-grid-item-meta {
	color: #CCC;
	font-size: 12px
}

.card-grid-list-navigation {
	margin-top: -16px
}

.card-grid-next,
.card-grid-prev {
	display: inline-block;
	position: relative;
	width: 48px;
	height: 48px;
	margin: 0 4px;
	background-color: #FFF;
	box-shadow: 0 1px 2px #AAA;
	border-radius: 50%;
	cursor: pointer
}

#gast-page ol,
#gast-page ol ol,
#gast-page ol ul,
#gast-page ol ul ul,
#gast-page ul ol,
#gast-page ul ul,
#gast-page ul ul ul {
	list-style-position: inside;
	margin-bottom: 8px;
	margin-left: 24px
}

.card-grid-next .fa,
.card-grid-prev .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	fill: #007DC3;
	height: 22px;
	width: 22px
}

.card-grid-load-more {
	clear: both;
	padding-top: 48px;
	text-align: center
}

#gast-page li {
	margin: 16px 0
}

#gast-page ul {
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 8px
}

#gast-page ol li:before {
	content: counter(number-counter, decimal);
	counter-increment: number-counter;
	margin-right: 5px;
	font-weight: 700
}

#gast-page ol ul,
#gast-page ul ul {
	list-style-type: circle
}

#gast-page ol,
#gast-page ol ol,
#gast-page ul ol {
	counter-reset: number-counter
}

#gast-page ol ol li:before,
#gast-page ul ol li:before {
	content: counter(number-counter, lower-latin);
	counter-increment: number-counter;
	margin-right: 5px;
	font-weight: 700
}

#gast-page ol ul ul,
#gast-page ul ul ul {
	list-style-type: disc
}

.ul-list-1>li,
.ul-list>li {
	list-style-position: outside
}

#gast-page ol ol ol li:before,
#gast-page ul ol ol li:before {
	content: counter(number-counter, lower-roman);
	counter-increment: number-counter;
	margin-right: 5px;
	font-weight: 700
}

.card-group-products:after,
.card-group-section-cards-row:after,
.parts-service-resources-cont:after,
.product-detail-group-info-cont:after {
	content: " ";
	clear: both
}

.card-group-product-title,
.page-content a {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.25
}

#gast-page table,
#gast-page td,
#gast-page tr {
	border: 1px solid #000;
	padding: 8px;
	margin: 16px 0
}

.page-content,
.page-title {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	float: left
}

.page-title {
	margin-bottom: 32px
}

.page-content {
	margin-top: 32px
}

.page-content a {
	font-size: 12px;
	font-size: 1.2rem;
	color: #007DC3
}

.card-group-band {
	position: relative;
	background-color: #F2F2F2
}

.card-group-band.last {
	padding-bottom: 0
}

@media (max-width:767px) {
	.card-group-band.pull-up {
		padding-bottom: 0
	}
}

.card-group-cont {
	position: relative;
	z-index: 1
}

.card-group-band.pull-up .card-group-cont {
	position: relative;
	width: 100%;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	margin-bottom: 0
}

@media (min-width:768px) {
	.card-group-band.pull-up .card-group-cont {
		width: 90%;
		-webkit-transform: translateY(-137.5px);
		-ms-transform: translateY(-137.5px);
		transform: translateY(-137.5px);
		margin-bottom: -137.5px
	}
}

@media (min-width:992px) {
	.card-group-band.pull-up .card-group-cont {
		width: 80%;
		-webkit-transform: translateY(-150px);
		-ms-transform: translateY(-150px);
		transform: translateY(-150px);
		margin-bottom: -150px
	}
}

.card-group-products {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto
}

.card-group-products:after {
	display: block
}

.card-group-product {
	position: relative;
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	height: 130px;
	background-color: #FFF;
	text-align: center;
	border-bottom: 1px solid #EAEAEA;
	overflow: hidden
}

@media (min-width:768px) {
	.card-group-product {
		float: left;
		width: 33.33%;
		height: 275px;
		box-shadow: 0 1px 2px #AAA
	}
	.card-group-product.end {
		border-right: none
	}
}

@media (min-width:1200px) {
	.card-group-product {
		height: auto
	}
}

.card-group-product-link {
	display: block;
	width: 100%;
	height: 100%;
	padding: 18px 28px 28px;
	text-align: left
}

@media (min-width:768px) {
	.card-group-product-link {
		padding: 16px 24px 32px;
		text-align: center
	}
	.card-group-product-image {
		max-width: 110px
	}
}

@media (min-width:1200px) {
	.card-group-product-link {
		padding: 8px 24px 32px
	}
}

@media (max-width:767px) {
	.card-group-product-image-cont {
		position: relative;
		width: 33.33333%;
		float: left;
		height: 100%
	}
	.card-group-product-info-cont {
		position: relative;
		width: 66.66667%;
		float: right;
		margin-right: 0;
		height: 100%;
		padding-left: 16px
	}
	.card-group-product-image {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
}

.card-group-product-image {
	width: 100%;
	max-width: 110px
}

@media (min-width:1200px) {
	.card-group-product-image {
		padding-top: 16px;
		max-width: none
	}
}

@media (max-width:767px) {
	.card-group-product-info {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
}

.card-group-product-title {
	color: #444;
	font-size: 14px;
	font-size: 1.4rem;
	padding-top: 20px
}

.card-group-product-link:hover .card-group-product-title {
	color: #f36e23
}

.card-group-product-count {
	padding-top: 8px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	color: #999
}

.card-group-black-overlay,
.card-group-product-hover-bar {
	display: none
}

@media (min-width:768px) {
	.card-group-product-hover-bar {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #FFF
	}
	.card-group-product:hover .card-group-product-hover-bar {
		display: block;
		background-color: #f36e23
	}
	.card-group-black-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 300px;
		background-color: #1A1A1A;
		z-index: 0
	}
	.card-group-band.pull-up.length-1 .card-group-black-overlay,
	.card-group-band.pull-up.length-2 .card-group-black-overlay,
	.card-group-band.pull-up.length-3 .card-group-black-overlay {
		display: block;
		height: 0
	}
	.card-group-band.pull-up.length-5 .card-group-black-overlay,
	.card-group-band.pull-up.length-6 .card-group-black-overlay,
	.card-group-band.pull-up.length-7 .card-group-black-overlay {
		display: block;
		height: 125px
	}
	.card-group-band.pull-up.length-10 .card-group-black-overlay,
	.card-group-band.pull-up.length-11 .card-group-black-overlay,
	.card-group-band.pull-up.length-9 .card-group-black-overlay {
		display: block;
		height: 250px
	}
	.card-group-band.pull-up.length-13 .card-group-black-overlay,
	.card-group-band.pull-up.length-14 .card-group-black-overlay,
	.card-group-band.pull-up.length-15 .card-group-black-overlay {
		display: block;
		height: 375px
	}
	.card-group-band.pull-up.length-17 .card-group-black-overlay,
	.card-group-band.pull-up.length-18 .card-group-black-overlay,
	.card-group-band.pull-up.length-19 .card-group-black-overlay {
		display: block;
		height: 500px
	}
	.product-detail-group-link {
		box-shadow: 0 1px 2px #AAA
	}
	.custom_1 {
		box-shadow: none !important
	}
}

@media (min-width:1200px) {
	.card-group-band.pull-up.length-1 .card-group-black-overlay,
	.card-group-band.pull-up.length-2 .card-group-black-overlay,
	.card-group-band.pull-up.length-3 .card-group-black-overlay {
		display: block;
		height: 0
	}
	.card-group-band.pull-up.length-5 .card-group-black-overlay,
	.card-group-band.pull-up.length-6 .card-group-black-overlay,
	.card-group-band.pull-up.length-7 .card-group-black-overlay {
		display: block;
		height: 150px
	}
	.card-group-band.pull-up.length-10 .card-group-black-overlay,
	.card-group-band.pull-up.length-11 .card-group-black-overlay,
	.card-group-band.pull-up.length-9 .card-group-black-overlay {
		display: block;
		height: 300px
	}
	.card-group-band.pull-up.length-13 .card-group-black-overlay,
	.card-group-band.pull-up.length-14 .card-group-black-overlay,
	.card-group-band.pull-up.length-15 .card-group-black-overlay {
		display: block;
		height: 450px
	}
	.card-group-band.pull-up.length-17 .card-group-black-overlay,
	.card-group-band.pull-up.length-18 .card-group-black-overlay,
	.card-group-band.pull-up.length-19 .card-group-black-overlay {
		display: block;
		height: 600px
	}
}

.product-detail-group-item,
.product-detail-group-link {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	background-color: #FFF
}

.custom_1 {
	background-color: transparent !important
}

.product-detail-group-info-cont {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px solid #EAEAEA
}

.product-detail-group-info-cont:after {
	display: block
}

.product-detail-group-image-cont,
.product-detail-group-title-cont {
	position: relative;
	padding: 24px;
	text-align: left;
	overflow: hidden
}

.product-detail-group-image-cont {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	height: 120px;
	padding-bottom: 0;
	border-right: 1px solid #EAEAEA
}

.product-detail-group-title-cont {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

@media (min-width:768px) {
	.product-detail-group-link+.product-detail-group-link {
		margin-top: 32px
	}
	.product-detail-group-image-cont {
		min-height: 347px;
		padding: 0
	}
	.product-detail-group-title-cont {
		min-height: 250px;
		padding: 0;
		width: 75%;
		float: left
	}
	.product-detail-group-image {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		background-position: center center
	}
}

.product-detail-group-image {
	width: 100%;
	height: 100%;
	background-position-x: 8px
}

.product-detail-group-title {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.57;
	color: #444;
	font-weight: 700;
	display: inline-block
}

@media (min-width:992px) {
	.product-detail-group-title {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.5
	}
}

.product-detail-group-subcategory {
	font-size: 14px;
	color: #999;
	font-weight: 400;
	display: block;
	margin-top: 0
}

@media (min-width:768px) {
	.product-detail-group-title-info {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		margin-left: 16px
	}
	.product-detail-group-subcategory {
		display: inline-block;
		margin-left: 8px
	}
}

.product-detail-group-power {
	font-size: 14px;
	color: #333;
	font-weight: 400;
	display: block;
	margin-top: 0
}

.product-detail-group-mobile-specs {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

@media (min-width:768px) {
	.product-detail-group-mobile-specs {
		display: none
	}
}

.product-detail-group-mobile-spec {
	width: 50%;
	float: left
}

.product-detail-group-specifications {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	padding: 0 32px 24px
}

.product-detail-group-specification {
	float: left;
	padding-right: 4.16667%
}

.product-detail-group-specification-title {
	margin-top: 5%;
	color: #333;
	line-height: 1.5;
	font-size: 20px;
	font-weight: 600
}

.product-detail-group-specification-value {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .5px
}

.product-detail-group-item.accessory {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	padding: 32px
}

@media (max-width:767px) {
	.product-detail-group-image-cont {
		border-right: none
	}
	.product-detail-group-specifications {
		display: none
	}
	.product-detail-group-item.accessory {
		border-top: 1px solid #EAEAEA
	}
}

.product-detail-group-item.accessory .product-detail-group-subcategory,
.product-detail-group-item.accessory .product-detail-group-title {
	display: inline-block;
	margin-right: 6px
}

.product-detail-group-item.accessory .product-detail-group-description {
	margin-top: 16px;
	color: #444
}

.first .product-detail-group-item.accessory {
	border-top: none
}

@media (max-width:767px) {
	.filters-cont {
		position: relative;
		top: 0;
		padding-top: 16px;
		background-color: #FFF;
		border: 1px solid #EAEAEA;
		border-top: none;
		border-bottom: none
	}
}

.filters-cont a {
	color: #333
}

.filters-cont a:hover {
	color: #2f3691
}

.filters-toggle {
	width: 100%;
	padding: 16px 12px;
	margin: 0;
	background-color: #F2F2F2;
	border: 1px solid #DDD;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.57;
	font-weight: 400;
	text-transform: none;
	text-align: left
}

@media (min-width:992px) {
	.filters-toggle {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5
	}
}

@media (min-width:768px) {
	.filters-cont {
		display: block
	}
	.filters-toggle {
		display: none
	}
	.card-group-section-cards {
		border-top: 1px solid #EAEAEA;
		border-bottom: 1px solid #EAEAEA
	}
}

.current-filter,
.filter-type,
.product-filter,
.product-filter-range {
	padding: 0 24px
}

.current-filter-range {
	display: inline-block;
	padding: 0 0 0 12px;
	vertical-align: middle
}

.filter-type {
	margin-bottom: 12px;
	color: #333;
	font-weight: 600;
	font-size: 2.2rem
}

.filter-type-divider {
	margin: 16px 0;
	border-bottom: 1px solid #EAEAEA
}

.current-filters {
	margin-bottom: 16px
}

.current-filter,
.product-filter {
	padding-bottom: 16px;
	color: #333;
	font-size: 14px;
	font-weight: 500;
	border-bottom: 1px solid #EAEAEA
}

.current-filter.first,
.product-filter.first {
	border-top: 1px solid #EAEAEA
}

.product-filter-title {
	position: relative;
	height: inherit;
	margin: 0;
	padding: 16px 0 0;
	line-height: inherit;
	cursor: pointer
}

.product-filter-ranges.active {
	position: relative;
	top: 0
}

.current-filter-range,
.product-filter-range {
	color: #333;
	font-weight: 500;
	margin-top: 12px;
	padding-left: 0;
	font-size: 1.2rem;
	line-height: 1.9;
	margin-left: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	list-style: none
}

.current-filter-range,
.product-filters-unit {
	color: #333
}

.product-filters-unit {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400
}

.current-filter-range-remove {
	display: inline-block;
	margin-left: 8px;
	vertical-align: middle
}

.current-filter-range-remove .fa {
	fill: #007DC3;
	height: 8px;
	width: 8px
}

.card-group-section-band {
	background-color: #FFF
}

@media (max-width:767px) {
	.card-group-section-band {
		padding: 0
	}
	.card-group-section-cont {
		width: 100%
	}
	.card-group-section-intro {
		padding-top: 32px
	}
}

.card-group-section-intro {
	width: 50%;
	float: left;
	margin-left: 25%;
	margin-right: 25%;
	padding-bottom: 32px;
	color: #333;
	text-align: center
}

@media (min-width:992px) {
	.card-group-section-intro {
		padding-bottom: 50px
	}
}

.card-group-section-image {
	width: 100%;
	max-width: 150px
}

.card-group-section-title {
	font-size: 22px;
	font-size: 2.2rem;
	color: #393939
}

.card-group-section-description {
	margin-top: 16px
}

.card-group-section-cards {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	background-color: #FFF;
	overflow: hidden
}

.card-group-section-cards-row {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto
}

.card-group-section-cards-row:after {
	display: block
}

.card-group-section-card {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	padding: 20px
}

@media (max-width:767px) {
	.card-group-section-card.last {
		border-bottom: 1px solid #EAEAEA
	}
}

@media (min-width:768px) {
	.card-group-section-cards-row {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
	.card-group-section-card {
		border-top: none
	}
	.card-group-section-cards.length-1 .card-group-section-card {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0
	}
	.card-group-section-cards.length-2 .card-group-section-card,
	.card-group-section-cards.length-3 .card-group-section-card {
		width: 50%;
		float: left
	}
	.card-group-section-card.last {
		border-right: 1px solid #EAEAEA
	}
	.employees .card-group-section-card {
		height: 500px
	}
}

@media (min-width:992px) {
	.employees .card-group-section-card {
		height: 550px
	}
	.core-values .card-group-section-card,
	.corporate .card-group-section-card {
		height: inherit
	}
}

@media (min-width:768px) {
	.core-values .card-group-section-card,
	.corporate .card-group-section-card {
		height: inherit
	}
}

.corporate .card-group-section-card {
	padding: 48px 64px
}

.card-group-section-card-image-cont {
	position: relative;
	font-size: 0
}

.card-group-section-card-image {
	width: 100%;
	max-width: 220px
}

.corporate .card-group-section-card-image {
	max-width: 100px
}

.card-group-section-card-quote-cont {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	bottom: -24px;
	width: 48px;
	height: 48px;
	background-color: #007DC3;
	color: #FFF;
	border-radius: 50%
}

.card-group-section-card-quote {
	position: relative;
	width: 100%;
	height: 100%
}

.card-group-section-card-quote .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	fill: #FFF;
	height: 18px;
	width: 18px
}

.card-group-section-card-caption {
	width: 50%;
	margin: 0 auto;
	padding-top: 48px;
	color: #333;
	font-style: italic
}

@media (min-width:768px) {
	.card-group-section-card-caption {
		width: 80%
	}
}

@media (min-width:992px) {
	.card-group-section-card-caption {
		width: 80%
	}
}

@media (min-width:1200px) {
	.card-group-section-card-caption {
		width: 65%
	}
}

.card-group-section-card-caption-separator {
	width: 10%;
	margin: 32px auto;
	border-bottom: 2px solid #EAEAEA
}

.card-group-section-card-title {
	font-size: 18px;
	font-size: 15px;
	color: #333
}

.core-values .card-group-section-card-title {
	color: #007DC3
}

.card-group-section-card-subtitle {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-top: 4px;
	color: #007DC3
}

.card-group-section-card-content {
	padding-top: 15px;
	color: #333;
	font-weight: 200
}

.card-group-section-card-link,
.mobile-anchor-nav-dropdown-button,
.mobile-anchor-nav-item-text {
	font-weight: 500;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 1px
}

.corporate .card-group-section-card-content {
	text-align: left
}

.core-values .card-group-section-card-content {
	padding-top: 16px
}

.core-values .card-group-section-card-content p {
	margin: 8px 0
}

.card-group-section-card-link {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	padding-top: 32px;
	color: #007DC3
}

.find-parts-service-band {
	background-color: #FFF;
	background-image: url(../img/pensol_gear.jpg);
	background-repeat: no-repeat;
	background-position: calc(100% - 60px);
	background-size: contain;
	border-bottom: 1px solid #EAEAEA
}

.find-parts-service-form {
	clear: both;
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

@media (min-width:768px) {
	.find-parts-service-form {
		width: 50%;
		float: left
	}
}

.find-parts-service-title+.find-parts-service-form {
	margin-top: 24px
}

.find-parts-service-input {
	margin-bottom: 4.16667%;
	width: 100%
}

.find-parts-service-submit {
	display: inline-block;
	padding: 14px 28px
}

.find-parts-service-submit .text {
	display: inline-block;
	font-size: 12px;
	position: relative;
	top: -2px
}

.find-parts-service-submit .fa-search {
	fill: #78BADF;
	height: 16px;
	margin-left: 5px;
	width: 16px
}

.find-parts-service-how {
	display: inline-block;
	margin-left: 16px
}

.parts-service-resources-band {
	width: 100%;
	background-color: #FFF
}

.parts-service-resources-cont {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

.parts-service-resources-cont:after {
	display: block
}

@media (min-width:992px) {
	.parts-service-resources-cont {
		width: 80%
	}
	#anchor-nav.fixed .anchor-nav-band {
		padding-left: 146px;
		max-width: 1746px
	}
}

.parts-service-resource {
	width: 50%;
	float: left;
	height: 125px;
	display: -ms-flexbox;
	display: -webkit-flex
}

@media (max-width:767px) {
	.find-parts-service-band {
		background-image: none
	}
	.find-parts-service-title {
		margin-top: 20px
	}
	.parts-service-resource.end {
		border-left: 1px solid #EAEAEA
	}
	.parts-service-resource.below {
		border-top: 1px solid #EAEAEA
	}
}

@media (min-width:768px) {
	.find-parts-service-submit .fa-search {
		position: relative;
		top: 1px
	}
	.parts-service-resource {
		float: left;
		width: 16.66%;
		height: 125px;
		border-left: 1px solid #EAEAEA;
		border-right: 1px solid #EAEAEA
	}
	.parts-service-resource.last {
		border-right: 1px solid #EAEAEA
	}
	.parts-service-resource.show-mobile {
		display: none
	}
}

.parts-service-resource:hover {
	background-color: #f36e23
}

.parts-service-resource i {
	width: 22px;
	height: 22px;
	fill: #2e3690;
	display: block;
	font-size: 26px;
	margin: 0 auto 18px
}

.parts-service-resource:hover i {
	fill: #fff
}

.parts-service-resource-link {
	display: block;
	position: relative;
	width: 100%;
	height: 100%
}

.parts-service-resource-text {
	top: 50%;
	left: 50%;
	color: #333;
	position: relative;
	text-align: center;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%)
}

.mobile-anchor-nav-dropdown-cont,
.search-results-count {
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%)
}

.parts-service-resource:hover .parts-service-resource-text {
	color: #FFF
}

.anchor-nav-band {
	background-color: #F2F2F2;
	border-top: 1px solid #DDD
}

#anchor-nav.fixed .anchor-nav-band {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 20;
	border-bottom: 1px solid #DDD
}

#anchor-nav.fixed .partial .anchor-nav-band,
.anchor-nav-cont {
	position: relative
}

#anchor-nav.partial .anchor-nav-band {
	border: none
}

.anchor-nav-cont {
	z-index: 10
}

@media (min-width:768px) {
	.anchor-nav-cont {
		width: 100%
	}
	.mobile-anchor-nav {
		display: none
	}
}

@media (min-width:992px) {
	#anchor-nav.fixed .partial .anchor-nav-band {
		padding-left: 0
	}
	.anchor-nav-cont {
		width: 80%
	}
}

.partial .anchor-nav-cont {
	width: 100%
}

.mobile-anchor-nav {
	height: 72px;
	z-index: 1
}

@media (min-width:768px) {
	.partial .mobile-anchor-nav {
		display: block
	}
}

@media (min-width:992px) {
	.partial .mobile-anchor-nav {
		display: none
	}
}

.mobile-anchor-nav-dropdown-cont {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 100%
}

.mobile-anchor-nav-dropdown-button {
	font-size: 12px;
	font-size: 1.2rem;
	width: 100%;
	background-color: #F2F2F2;
	color: #333;
	border: 1px solid #DDD;
	text-align: left
}

.dropdown-indicator-cont {
	margin-right: 16px
}

.mobile-anchor-nav-list {
	padding: 0 14px;
	background-color: #F2F2F2;
	border: 1px solid #DDD;
	border-top: none
}

.mobile-anchor-nav-item {
	margin: 32px 0;
	color: #333
}

.mobile-anchor-nav-item.active,
.mobile-anchor-nav-item:hover {
	color: #007DC3
}

.mobile-anchor-nav-item .fa {
	margin-right: 8px;
	fill: #007DC3;
	width: 16px;
	height: 16px;
	vertical-align: middle
}

.mobile-anchor-nav-item-text {
	font-size: 12px;
	font-size: 1.2rem;
	color: #333
}

.desktop-anchor-nav {
	display: none
}

@media (min-width:768px) {
	.desktop-anchor-nav {
		display: block
	}
	.partial .desktop-anchor-nav {
		display: none
	}
	.desktop-anchor-nav-hover-bar {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4px
	}
	.desktop-anchor-nav-item.active .desktop-anchor-nav-hover-bar,
	.desktop-anchor-nav-item:hover .desktop-anchor-nav-hover-bar {
		background-color: #007DC3
	}
}

@media (min-width:768px) {
	.desktop-anchor-nav-item {
		position: relative;
		height: 72px;
		height: 12.5vh;
		min-height: 64px;
		max-height: 115px;
		color: #333;
		text-align: center;
		border-right: 1px solid #DDD;
		cursor: pointer
	}
	#anchor-nav.length-1 .desktop-anchor-nav-item {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0
	}
	#anchor-nav.length-2 .desktop-anchor-nav-item {
		width: 50%;
		float: left
	}
	#anchor-nav.length-3 .desktop-anchor-nav-item {
		width: 33.33333%;
		float: left
	}
	#anchor-nav.length-4 .desktop-anchor-nav-item {
		width: 25%;
		float: left
	}
	#anchor-nav.length-5 .desktop-anchor-nav-item {
		width: 20%;
		float: left
	}
	#anchor-nav.length-6 .desktop-anchor-nav-item {
		width: 16.66667%;
		float: left
	}
	#anchor-nav.length-7 .desktop-anchor-nav-item {
		width: 14.28571%;
		float: left
	}
	#anchor-nav.length-8 .desktop-anchor-nav-item {
		width: 12.5%;
		float: left
	}
	#anchor-nav.length-9 .desktop-anchor-nav-item {
		width: 11.11111%;
		float: left
	}
	#anchor-nav.length-10 .desktop-anchor-nav-item {
		width: 10%;
		float: left
	}
	#anchor-nav.length-11 .desktop-anchor-nav-item {
		width: 9.09091%;
		float: left
	}
}

@media (min-width:992px) {
	.partial .desktop-anchor-nav {
		display: block
	}
	.desktop-anchor-nav-item.first {
		border-left: 1px solid #DDD
	}
}

.partial .desktop-anchor-nav-item {
	border: none
}

.desktop-anchor-nav-info-cont {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.desktop-anchor-nav-info-cont .fa {
	display: block;
	margin: 0 auto 8px;
	fill: #007DC3;
	width: 22px;
	height: 22px
}

.section-nav-band {
	background-color: #1D1D1D
}

@media (max-width:767px) {
	.section-nav-cont.row {
		width: 100%
	}
}

.mobile-section-nav {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

@media (min-width:768px) {
	.desktop-anchor-nav-item-text {
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: 500;
		letter-spacing: 1px;
		text-transform: uppercase;
		display: inline-block;
		color: #333;
		line-height: 1.25;
		max-width: 90px
	}
	.anchor-nav-item.active .desktop-anchor-nav-item-text,
	.anchor-nav-item:hover .desktop-anchor-nav-item-text {
		color: #007DC3
	}
	.mobile-section-nav {
		width: 41.66667%;
		float: left;
		border-left: 1px solid #2B2B2B;
		border-right: 1px solid #2B2B2B
	}
}

.mobile-section-nav-dropdown-button {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.57;
	position: relative;
	width: 100%;
	height: 72px;
	margin: 0;
	padding-right: 28px;
	padding-left: 28px;
	background-color: #222;
	color: #FFF;
	font-weight: 400;
	text-transform: none;
	text-align: left;
	border: none
}

.mobile-section-nav-dropdown-cont.active .mobile-section-nav-dropdown-button,
.mobile-section-nav-list {
	background-color: #007DC3
}

@media (min-width:992px) {
	.mobile-section-nav {
		display: none
	}
	.mobile-section-nav-dropdown-button {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5
	}
}

.mobile-section-nav-dropdown-button .dropdown-indicator-cont .fa {
	fill: #fff
}

.mobile-section-nav-list {
	top: 71px;
	padding: 0 8.33333%;
	border-top: 1px solid #00639a
}

.mobile-section-nav-item-text {
	display: block;
	padding: 6.25% 0;
	color: #FFF
}

.mobile-section-nav-item-text:hover,
.mobile-section-nav-item.active .mobile-section-nav-item-text {
	color: #1D1D1D
}

.desktop-section-nav {
	display: none
}

.desktop-section-nav-item {
	font-weight: 200
}

@media (min-width:992px) {
	.desktop-section-nav {
		display: block
	}
	.desktop-section-nav-item {
		position: relative;
		height: 72px;
		height: 12.5vh;
		min-height: 64px;
		max-height: 115px;
		text-align: center;
		border-right: 1px solid #2c2d2e;
		cursor: pointer
	}
	#section-nav.length-1 .desktop-section-nav-item {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0
	}
	#section-nav.length-2 .desktop-section-nav-item {
		width: 50%;
		float: left
	}
	#section-nav.length-3 .desktop-section-nav-item {
		width: 33.33333%;
		float: left
	}
	#section-nav.length-4 .desktop-section-nav-item {
		width: 25%;
		float: left
	}
	#section-nav.length-5 .desktop-section-nav-item {
		width: 20%;
		float: left
	}
	#section-nav.length-6 .desktop-section-nav-item {
		width: 16.66667%;
		float: left
	}
	#section-nav.length-7 .desktop-section-nav-item {
		width: 14.28571%;
		float: left
	}
	#section-nav.length-8 .desktop-section-nav-item {
		width: 12.5%;
		float: left
	}
	#section-nav.length-9 .desktop-section-nav-item {
		width: 11.11111%;
		float: left
	}
	#section-nav.length-10 .desktop-section-nav-item {
		width: 10%;
		float: left
	}
	#section-nav.length-11 .desktop-section-nav-item {
		width: 9.09091%;
		float: left
	}
	.desktop-section-nav-item.active,
	.desktop-section-nav-item:hover {
		background-color: #007DC3
	}
	.desktop-section-nav-item.active:after {
		content: "";
		position: absolute;
		bottom: -12px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		border: solid;
		border-color: #007DC3 transparent;
		border-width: 12px 12px 0;
		z-index: 20
	}
	.desktop-section-nav-item.first {
		border-left: 1px solid #2c2d2e
	}
}

.desktop-section-nav-item-text,
.support-hero-button-text {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%)
}

.desktop-section-nav-item-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.57;
	font-weight: 200;
	text-transform: none;
	color: #FFF
}

.desktop-section-nav-item-text:hover {
	color: #FFF
}

.service-intervals-band {
	background-color: #F2F2F2
}

.service-intervals-content {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 32px;
	text-align: center
}

@media (min-width:768px) {
	.service-intervals-content {
		width: 50%;
		float: left;
		margin-left: 25%;
		margin-right: 25%
	}
}

.service-intervals-content .fa {
	fill: #007DC3;
	width: 22px;
	height: 22px
}

.service-intervals-description {
	color: #333;
	margin-top: 16px
}

.service-interval {
	position: relative;
	width: 100%;
	float: left;
	margin: 8px 0;
	padding: 24px;
	background-color: #FFF;
	box-shadow: 0 1px 2px #AAA
}

@media (min-width:768px) {
	.service-interval {
		height: 64px;
		padding: 0
	}
}

@media (min-width:992px) {
	.desktop-section-nav-item-text {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5
	}
	.service-interval {
		width: 31.42857%;
		float: left;
		height: 200px;
		margin-bottom: 16px;
		text-align: center
	}
	.service-interval:nth-child(3n+1) {
		margin-right: -100%;
		clear: both;
		margin-left: 0
	}
	.service-interval:nth-child(3n+2) {
		margin-left: 34.28571%;
		margin-right: -100%;
		clear: none
	}
	.service-interval:nth-child(3n+3) {
		margin-left: 68.57143%;
		margin-right: -100%;
		clear: none
	}
}

@media (min-width:1200px) {
	.service-interval {
		width: 14.28571%;
		float: left;
		height: 200px;
		text-align: center
	}
	.service-interval:nth-child(6n+1) {
		margin-right: -100%;
		clear: both;
		margin-left: 0
	}
	.service-interval:nth-child(6n+2) {
		margin-left: 17.14286%;
		margin-right: -100%;
		clear: none
	}
	.service-interval:nth-child(6n+3) {
		margin-left: 34.28571%;
		margin-right: -100%;
		clear: none
	}
	.service-interval:nth-child(6n+4) {
		margin-left: 51.42857%;
		margin-right: -100%;
		clear: none
	}
	.service-interval:nth-child(6n+5) {
		margin-left: 68.57143%;
		margin-right: -100%;
		clear: none
	}
	.service-interval:nth-child(6n+6) {
		margin-left: 85.71429%;
		margin-right: -100%;
		clear: none
	}
}

@media (min-width:768px) {
	.service-interval-download-cont,
	.service-interval-link-cont,
	.service-interval-size-cont,
	.service-interval-title-cont {
		display: inline-block;
		position: relative;
		width: 25%;
		height: 100%
	}
}

@media (min-width:992px) {
	.service-interval-download-cont,
	.service-interval-link-cont,
	.service-interval-size-cont,
	.service-interval-title-cont {
		display: block;
		width: 100%;
		height: auto;
		height: initial
	}
}

@media (min-width:768px) {
	.service-interval-title-cont {
		width: 75%;
		float: left
	}
	.service-interval-title {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		padding-left: 32px
	}
}

.service-interval-title {
	color: #393939;
	font-weight: 500
}

@media (min-width:992px) {
	.service-interval-title-cont {
		display: block;
		width: 100%;
		height: auto;
		height: initial
	}
	.service-interval-title {
		position: relative;
		top: inherit;
		left: inherit;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		padding: 32px 32px 8px
	}
}

@media (min-width:1200px) {
	.service-interval-title {
		padding: 24px 16px 8px
	}
}

@media (max-width:767px) {
	.service-interval-title-cont {
		margin-bottom: 16px
	}
	.service-interval-size-cont {
		position: absolute;
		right: 32px
	}
}

@media (min-width:768px) {
	.service-interval-size-cont {
		width: 16.66667%;
		float: left
	}
	.service-interval-size {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		right: 16px
	}
}

.service-interval-size {
	color: #999;
	font-weight: 200
}

@media (min-width:992px) {
	.service-interval-size-cont {
		display: block;
		width: 100%;
		height: auto;
		height: initial;
		padding: 8px 24px 0
	}
	.service-interval-size {
		position: relative;
		top: inherit;
		left: inherit;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		right: inherit
	}
}

.service-interval-download-cont {
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase
}

@media (min-width:768px) {
	.service-interval-download-cont {
		display: none
	}
	.service-interval-download {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
}

.service-interval-download {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #007DC3
}

@media (min-width:992px) {
	.service-interval-download-cont {
		display: block;
		position: absolute;
		bottom: 0;
		width: 100%;
		height: auto;
		height: initial;
		padding: 16px 24px;
		border-top: 1px solid #EAEAEA
	}
	.service-interval-download {
		position: relative;
		top: inherit;
		left: inherit;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0)
	}
}

.service-interval-link-cont {
	display: none
}

@media (min-width:768px) {
	.service-interval-link-cont {
		display: block;
		width: 8.33333%;
		float: right;
		margin-right: 0;
		background-color: #007DC3;
		color: #F2F2F2;
		font-weight: 300
	}
	.service-interval-link {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
}

@media (min-width:992px) {
	.service-interval-link-cont {
		display: none
	}
	.service-interval-link {
		position: relative;
		top: inherit;
		left: inherit;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0)
	}
}

.service-interval-link .fa {
	display: block;
	width: 22px;
	height: 22px;
	fill: #CCC
}

.support-hero-band {
	padding-bottom: 0;
	background-color: #FFF;
	border-top: 1px solid #EAEAEA
}

@media (max-width:767px) {
	.support-hero-cont {
		width: 100%
	}
	.support-hero-button {
		border-top: 1px solid #EAEAEA
	}
}

.support-hero-info-col {
	position: relative;
	width: 83.33333%;
	float: left;
	margin-left: 8.33333%;
	margin-right: 8.33333%;
	margin-bottom: 32px;
	text-align: center
}

@media (min-width:768px) {
	.support-hero-band {
		padding-bottom: 80px
	}
	.support-hero-info-col {
		width: 50%;
		float: left;
		margin-left: 25%;
		margin-right: 25%
	}
}

@media (min-width:992px) {
	.support-hero-info-col {
		width: 33.33333%;
		float: left;
		min-height: 300px;
		margin: 0;
		text-align: left
	}
	.support-hero-info {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
}

.support-hero-description,
.support-hero-title {
	margin-bottom: 16px
}

.support-hero-button-group-col {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

@media (min-width:768px) {
	.support-hero-description,
	.support-hero-title {
		margin-bottom: 32px
	}
	.support-hero-button-group-col {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0
	}
}

@media (min-width:992px) {
	.support-hero-button-group-col {
		width: 50%;
		float: right;
		margin-right: 0
	}
}

.support-hero-button {
	position: relative;
	width: 50%;
	float: left;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 100px
}

.footer-bottom-cont:after,
.footer-link,
.footer-top-cont:after,
.technology-link {
	display: block
}

@media (min-width:768px) {
	.support-hero-button {
		width: 33.33333%;
		float: left;
		min-height: 150px;
		border-left: 1px solid #EAEAEA;
		border-top: 1px solid #EAEAEA
	}
	.support-hero-button.under {
		border-bottom: 1px solid #EAEAEA
	}
	.support-hero-button.last {
		border-right: 1px solid #EAEAEA
	}
}

.support-hero-button:hover {
	background-color: #007DC3
}

.support-hero-button-link {
	width: 100%;
	height: 100%
}

.support-hero-button-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #333;
	text-align: center
}

.support-hero-button-text .fa {
	display: block;
	fill: #007DC3;
	height: 22px;
	margin: 0 auto 10px;
	width: 22px
}

.support-hero-button:hover .support-hero-button-text {
	color: #FFF
}

.support-hero-button:hover .support-hero-button-text .fa {
	fill: #fff
}

.service-videos-band {
	background-color: #FFF
}

.service-videos-cont {
	overflow-x: visible
}

@media (max-width:767px) {
	.support-hero-button.end {
		border-left: 1px solid #EAEAEA
	}
	.service-videos-cont {
		width: 100%
	}
}

.service-videos-title-cont {
	text-align: center;
	margin: 0 auto 32px;
	width: 80%
}

@media (min-width:768px) {
	.service-videos-title-cont {
		width: 50%
	}
}

.service-videos-title-cont .fa {
	fill: #007DC3;
	width: 22px;
	height: 22px
}

@media (min-width:768px) {
	.service-videos {
		width: 111%;
		margin-left: -5.5%
	}
}

@media (min-width:992px) {
	.service-videos {
		width: 112.5%;
		margin-left: 0
	}
}

.service-video {
	position: relative;
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	color: #FFF;
	opacity: .5
}

@media (min-width:768px) {
	.service-video {
		margin: 0 8px
	}
}

.service-video.slick-slide {
	opacity: .5 !important
}

.service-video.slick-active,
.service-video.slick-current {
	opacity: 1 !important
}

.service-video-image {
	width: 100%
}

.service-video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .5) 65%, rgba(0, 0, 0, .9) 100%)
}

.service-video-play-cont {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	cursor: pointer
}

.service-video-play-cont .fa {
	fill: #FFF;
	width: 48px;
	height: 48px
}

.service-video-title {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	bottom: 16px;
	width: 60%;
	text-align: center
}

@media (min-width:992px) {
	.service-video-title {
		width: 90%;
		bottom: 8px
	}
}

@media (min-width:1200px) {
	.service-video-title {
		width: 80%;
		bottom: 16px
	}
}

.technical-documents-filters-band {
	background-color: #F2F2F2;
	padding: 32px 0;
	border-top: 1px solid #DDD
}

@media (max-width:767px) {
	.technical-documents-filters-cont {
		width: 100%
	}
	.technical-documents-filter-form {
		width: 90%;
		margin: 0 auto
	}
}

.technical-documents-filter-cont {
	margin-top: 8px
}

@media (min-width:768px) {
	.technical-documents-filter-cont {
		width: 31.42857%;
		float: left;
		margin-top: 0
	}
	.technical-documents-filter-cont:nth-child(3n+1) {
		margin-right: -100%;
		clear: both;
		margin-left: 0
	}
	.technical-documents-filter-cont:nth-child(3n+2) {
		margin-left: 34.28571%;
		margin-right: -100%;
		clear: none
	}
	.technical-documents-filter-cont:nth-child(3n+3) {
		margin-left: 68.57143%;
		margin-right: -100%;
		clear: none
	}
}

.technical-documents-results-band {
	background-color: #FFF;
	padding: 32px 0
}

.technical-documents-result {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	padding-top: 16px;
	border-top: 1px solid #EAEAEA
}

@media (min-width:768px) {
	.technical-documents-result {
		width: 100%;
		float: left;
		margin: 16px 0;
		padding: 32px;
		border: 1px solid #EAEAEA
	}
}

@media (max-width:767px) {
	.technical-documents-results-cont {
		width: 100%
	}
	.technical-documents-result-col {
		width: 90%;
		margin: 0 auto
	}
}

.technical-documents-result-col h5 {
	font-size: 12px;
	font-size: 1.2rem;
	color: #999
}

.technical-documents-result-col p {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 16px;
	color: #333;
	font-weight: 400
}

.technical-documents-result-document-link {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #007DC3
}

.technical-documents-results-count {
	padding-left: 5%
}

@media (min-width:768px) {
	.technical-documents-result-col.document {
		width: 41.66667%;
		float: left
	}
	.technical-documents-result-col.category {
		width: 25%;
		float: left
	}
	.technical-documents-result-col.product,
	.technical-documents-result-col.type {
		width: 16.66667%;
		float: left
	}
	.technical-documents-result-col p {
		margin-top: 4px;
		padding-right: 16px;
		margin-bottom: 0
	}
	.technical-documents-results-count {
		padding-left: 0
	}
}

.technologies-band {
	background-color: #F2F2F2
}

.technologies-title {
	width: 60%;
	margin: 0 auto 32px;
	text-align: center
}

.technology {
	position: relative;
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	box-shadow: 0 1px 2px #AAA;
	height: 350px;
	margin-top: 16px;
	background-color: #FFF;
	text-align: center;
	padding: 32px
}

@media (min-width:768px) {
	.technology {
		height: 400px;
		margin-top: 24px;
		width: 31.42857%;
		float: left
	}
	.technology:nth-child(3n+1) {
		margin-right: -100%;
		clear: both;
		margin-left: 0
	}
	.technology:nth-child(3n+2) {
		margin-left: 34.28571%;
		margin-right: -100%;
		clear: none
	}
	.technology:nth-child(3n+3) {
		margin-left: 68.57143%;
		margin-right: -100%;
		clear: none
	}
}

@media (min-width:992px) {
	.technology {
		margin-top: 24px;
		width: 22.85714%;
		float: left
	}
	.technology:nth-child(4n+1) {
		margin-right: -100%;
		clear: both;
		margin-left: 0
	}
	.technology:nth-child(4n+2) {
		margin-left: 25.71429%;
		margin-right: -100%;
		clear: none
	}
	.technology:nth-child(4n+3) {
		margin-left: 51.42857%;
		margin-right: -100%;
		clear: none
	}
	.technology:nth-child(4n+4) {
		margin-left: 77.14286%;
		margin-right: -100%;
		clear: none
	}
}

@media (min-width:1200px) {
	.technology {
		margin-top: 32px
	}
}

.footer-bottom-cont:after,
.footer-top-cont:after,
.jun-air-bottom-cont:after,
.search-result-cont:after {
	clear: both;
	content: " "
}

.technology-link {
	width: 100%;
	height: 100%;
	padding: 32px
}

.technology-top-bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #2f3691
}

.technology-image-cont {
	width: 100%;
	text-align: center;
	overflow: hidden
}

.technology-image {
	width: 100%;
	max-width: 200px
}

.technology-text-cont {
	overflow: hidden
}

.technology-title {
	color: #222;
	font-size: 18px;
	line-height: 1.5;
	margin-top: 10px
}

.technology-learn-more.btn-text {
	padding: 0
}

#footer {
	position: relative;
	background-color: #FFF;
	text-align: center;
	z-index: 10
}

.footer-top-band {
	color: #333;
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA
}

.footer-top-cont {
	max-width: 60%;
	margin-left: auto;
	margin-right: auto
}

@media (min-width:768px) {
	#footer {
		text-align: left
	}
	.footer-top-band {
		padding: 32px 0
	}
	.footer-top-cont {
		position: relative;
		max-width: 11520px;
		margin-left: auto;
		margin-right: auto
	}
	.footer-top-cont:after {
		content: " ";
		display: block;
		clear: both
	}
}

@media (min-width:992px) {
	.footer-bottom-band {
		padding: 32px 0
	}
	.footer-bottom-social-links-cont {
		padding-top: 3px
	}
}

.footer-bottom-cont {
	max-width: 60%;
	margin-left: auto;
	margin-right: auto
}

.footer-link {
	padding-bottom: 16px
}

@media (min-width:768px) {
	.footer-bottom-cont {
		position: relative;
		max-width: 11520px;
		margin-left: auto;
		margin-right: auto
	}
	.footer-bottom-cont:after {
		content: " ";
		display: block;
		clear: both
	}
	.footer-link {
		display: inline-block;
		padding-bottom: 0
	}
}

.footer-link a {
	font-size: 14px;
	font-size: 1.4rem;
	color: #333;
	font-weight: 500
}

.footer-link a:hover {
	color: #007DC3
}

.footer-link-divider {
	display: none
}

@media (min-width:768px) {
	.footer-link-divider {
		display: inline-block;
		margin: 0 1.5%;
		color: #EAEAEA
	}
}

.footer-bottom-social-link {
	display: inline-block;
	width: 36px;
	height: 36px;
	margin: 0 1%;
	color: #FFF;
	text-align: center;
	border: none;
	position: relative
}

@media (min-width:768px) {
	.footer-bottom-social-link {
		margin: 0 1% 0 0
	}
	.footer-bottom-social-link.youtube {
		margin-right: 0
	}
}

.footer-bottom-social-link.facebook {
	background-color: #3b5998
}

.footer-bottom-social-link.facebook:hover {
	color: #ec6723
}

.footer-bottom-social-link.linkedin {
	background-color: #2085c7
}

.footer-bottom-social-link.youtube {
	background-color: #e62117
}

.footer-bottom-social-link.twitter {
	background-color: #78cdf0
}

.footer-bottom-social-link .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	fill: #fff;
	height: 17px;
	width: 17px;
	font-size: 18px
}

.footer-copyright-cont {
	color: #333;
	font-size: 12px;
	font-size: 1.2rem
}

.footer-copyright-cont a {
	color: #333;
	font-weight: 700
}

.cb_monogram>img {
	padding-left: 3px;
	vertical-align: bottom
}

@media (max-width:767px) {
	.footer-copyright-cont a {
		display: block
	}
}

@media (max-width:991px) {
	.footer-bottom-band {
		padding: 28px 0
	}
}

.footer-bottom-sublink-group {
	margin-top: 6.25%
}

@media (min-width:768px) {
	.footer-bottom-sublink-group {
		top: 50%;
		right: .5%;
		width: 70%;
		margin-top: 5px;
		text-align: right;
		position: absolute;
		border-right: 1px solid #eaeaea;
		border-bottom: 1px solid #eaeaea;
		transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%)
	}
}

.footer-bottom-link {
	display: inline-block;
	margin: 16px 8px;
	color: #333
}

.footer-bottom-link a {
	font-size: 11px;
	font-size: 1.1rem;
	color: #333
}

.footer-idex-logo {
	width: 100px;
	padding-bottom: 16px
}

@media (min-width:768px) {
	.footer-bottom-link {
		margin: 0 0 0 8px
	}
	.footer-idex-logo {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		right: 0;
		padding-bottom: 0
	}
	.jun-air-bottom-band {
		padding: 32px 0
	}
}

.jun-air-bottom-band {
	position: relative;
	padding: 32px 0;
	color: #FFF;
	background-color: #191919;
	text-align: center;
	z-index: 10
}

.jun-air-bottom-band a {
	font-weight: 700
}

.jun-air-bottom-cont {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto
}

.jun-air-bottom-cont:after {
	display: block
}

@media (min-width:768px) {
	.jun-air-bottom-cont {
		max-width: 60%;
		margin-left: auto;
		margin-right: auto
	}
	.jun-air-bottom-cont:after {
		content: " ";
		display: block;
		clear: both
	}
}

@media (min-width:992px) {
	.jun-air-bottom-band {
		padding: 15px 0;
		text-align: left
	}
	.jun-air-bottom-cont {
		position: relative;
		max-width: 11520px;
		margin-left: auto;
		margin-right: auto
	}
	.jun-air-bottom-cont:after {
		content: " ";
		display: block;
		clear: both
	}
}

.jun-air-bottom-image-cont {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

@media (min-width:992px) {
	.jun-air-bottom-image-cont {
		width: 12.5%;
		float: left
	}
	.jun-air-bottom-image {
		padding-bottom: 0
	}
}

.jun-air-bottom-image {
	width: 110px
}

.jun-air-bottom-text-cont {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

@media (min-width:992px) {
	.jun-air-bottom-text-cont {
		float: left;
		text-align: center;
		padding-top: 4px
	}
}

.jun-air-bottom-text {
	text-align: left;
	font-size: 1.2rem;
	color: #FFF
}

.jun-air-bottom-text a {
	color: #FFF
}

#nav-search-results {
	margin-top: 32px;
	background-color: #282828
}

.search-results-top-band {
	height: 100px;
	border-bottom: 1px solid #323435
}

.search-results-top-cont {
	position: relative
}

.search-results-count-cont {
	position: relative;
	width: 33.33333%;
	float: left;
	height: 100%
}

@media (max-width:767px) {
	.jun-air-bottom-text a {
		display: block
	}
	.search-results-count-cont {
		clear: both;
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0
	}
	.search-results-filters-cont {
		display: none
	}
}

.search-results-count {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	color: #007DC3
}

.pd-find-dealer,
.search-results-filters-cont {
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%)
}

.search-results-filters-row {
	position: relative;
	width: 50%;
	float: right;
	margin-right: 0;
	height: 100%
}

.search-results-filters-cont {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 100%
}

.search-results-filters-cont.filtered {
	text-align: right
}

.search-results-filtered,
.search-results-filtereds {
	display: inline-block
}

.search-results-filter-by {
	font-size: 14px;
	font-size: 1.4rem;
	right: 0;
	width: 100%;
	background-color: #2A2A2A;
	color: #CCC;
	border: 1px solid #323435
}

.search-results-filter-by .dropdown-indicator-cont {
	margin-left: 8px;
	margin-right: 0
}

.search-results-filters {
	background-color: #2A2A2A;
	border-left: 1px solid #323435;
	border-right: 1px solid #323435;
	font-size: 14px
}

.search-results-filtered-by {
	font-size: 14px;
	font-size: 1.4rem;
	display: inline-block;
	color: #CCC
}

.search-results-filter {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-bottom: 1px solid #323435;
	cursor: pointer;
	height: 56px;
	line-height: 56px;
	padding: 0 14px;
	background-color: #2A2A2A;
	color: #CCC
}

.search-results-filter.filtered {
	padding: 0;
	border: none
}

.search-results-filter:hover {
	color: #999
}

.search-results-filtereds .search-results-filter {
	background-color: #282828;
	color: #007DC3
}

.search-results {
	min-height: 300px;
	overflow-y: auto
}

.search-result {
	padding: 24px 0;
	border-bottom: 1px solid #323435
}

.search-result-cont {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto
}

.search-result-cont:after {
	display: block
}

.search-result-title {
	display: inline-block
}

.search-result-title a {
	font-size: 18px;
	font-size: 1.8rem;
	color: #F2F2F2
}

.search-result-title a:hover {
	color: #007DC3
}

.search-result-description {
	margin-top: 8px;
	color: #CCC
}

.search-result-type {
	font-size: 11px;
	color: #007DC3
}

.nav-overlay-product-finder {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	padding-top: 32px
}

@media (min-width:768px) {
	.nav-overlay-product-finder {
		width: 33%;
		float: left;
		padding-right: 32px
	}
}

.nav-overlay-product-finder .dropdown-cont,
.nav-overlay-product-finder button {
	width: 100%
}

.nav-overlay-dropdown-button {
	background-color: #666;
	color: #CCC;
	border: none;
	border-radius: 0
}

.nav-overlay-dropdown-list {
	background-color: #222;
	color: #CCC;
	text-align: right
}

.nav-overlay-dropdown-list-item {
	padding: 12px;
	border-bottom: 1px solid #2B2B2B
}

.nav-overlay-products-overview {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	padding-top: 10px;
	padding-bottom: 32px;
	border-left: none
}

@media (min-width:768px) {
	.nav-overlay-products-overview {
		width: 33%;
		float: left;
		padding-left: 32px;
		padding-top: 30px;
		padding-bottom: 32px;
		border-left: 1px solid #555
	}
}

.nav-overlay-products-overview-column {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0
}

@media (min-width:768px) {
	.nav-overlay-products-overview-column {
		width: 100%;
		float: left;
		padding-left: 32px
	}
	#products-subcategory-page {
		min-height: 768px
	}
}

.nav-overlay-products-category {
	font-size: 18px;
	font-size: 1.8rem;
	color: #FFF;
	font-weight: 200
}

.nav-overlay-products-category.overview,
.nav-overlay-products-subcategories {
	margin-bottom: 30px
}

.nav-overlay-products-subcategories h5 {
	color: #30c2e7
}

.nav-overlay-products-category.overview {
	background-color: #f6d200;
	color: #000;
	padding: 5px 30px;
	text-transform: uppercase
}

.products-subcategory-info-band,
.products-subcategory-page-filters-band {
	background-color: #F2F2F2
}

.nav-overlay-products-subcategory {
	margin: 16px 0;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1.25;
	color: #eee
}

.products-subcategory-info-cont .list-count,
.products-subcategory-title {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	float: left;
	clear: both
}

.products-subcategory-description,
.products-subcategory-title {
	padding-bottom: 32px;
	color: #333
}

#products-subcategory-page {
	position: relative;
	background-color: #F2F2F2
}

.products-subcategory-info-cont {
	position: relative
}

@media (min-width:768px) {
	.products-subcategory-info-cont {
		padding-right: 310px
	}
	.products-subcategory-title {
		width: 98%;
		float: left
	}
}

.products-subcategory-title {
	font-size: 40px;
	font-size: 4rem;
	line-height: 1.05;
	font-weight: 800;
	font-style: normal
}

@media (min-width:768px) {
	.products-subcategory-description {
		width: 90%;
		float: left
	}
	.products-subcategory-description_1 {
		width: 100% !important;
		float: left
	}
}

@media (min-width:992px) {
	.products-subcategory-info-cont {
		padding-right: 285px
	}
	.products-subcategory-title {
		font-size: 48px;
		font-size: 4.8rem;
		line-height: 1.04
	}
	.products-subcategory-description {
		width: 100%;
		float: left
	}
}

@media (max-width:767px) {
	.products-subcategory-page-filters-band {
		position: relative;
		padding-bottom: 8.33333%
	}
}

@media (min-width:768px) {
	.products-subcategory-page-filters-band {
		top: 0;
		right: 0;
		z-index: 1;
		width: 230px;
		height: 100%;
		background: #FFF;
		margin-left: auto;
		padding-top: 50px;
		margin-right: auto;
		position: absolute;
		max-width: 11520px
	}
	.products-subcategory-page-filters-band:after {
		content: " ";
		display: block;
		clear: both
	}
}

.accessory-list-band,
.pd-hero-band,
.pd-nav-band {
	background-color: #F2F2F2
}

.news-and-press-entry-image-cont,
.pd-hero-image {
	background-size: contain;
	background-position: center center
}

@media (min-width:992px) {
	.products-subcategory-page-filters-band {
		width: 320px
	}
}

@media (min-width:1746px) {
	.products-subcategory-page-filters-band {
		right: 0
	}
}

@media (min-width:768px) {
	.products-subcategory-page-filters-cont {
		width: 100%;
		overflow-y: auto
	}
	.products-subcategory-page-cont {
		max-width: 11520px;
		margin-left: auto;
		margin-right: auto;
		min-height: 500px;
		padding-right: 230px
	}
	.products-subcategory-page-cont:after {
		content: " ";
		display: block;
		clear: both
	}
}

#CaptchaImageCode,
.acc,
.acc_panel,
.at-user__avatar,
.box,
.section2,
.video-container {
	overflow: hidden
}

.products-subcategory-page-cont {
	position: relative
}

@media (max-width:767px) {
	.products-subcategory-page-cont {
		width: 100%
	}
	.pd-hero-title {
		margin-top: 30px
	}
}

@media (min-width:992px) {
	.products-subcategory-page-cont {
		padding-right: 285px
	}
}

.products-subcategory-page-view {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

@media (min-width:768px) {
	.products-subcategory-page-cont.accessory {
		padding-right: 0
	}
	.products-subcategory-page-view {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0
	}
	.pd-hero-band {
		padding: 0;
		height: 400px
	}
}

@media (min-width:992px) {
	.pd-hero-band {
		height: 620px
	}
}

.pd-hero-band.accessory {
	border-bottom: 1px solid #DDD
}

@media (min-width:768px) {
	.pd-hero-band.accessory {
		height: 300px
	}
}

@media (min-width:992px) {
	.pd-hero-band.accessory {
		height: 400px
	}
}

.pd-hero-image-cont {
	position: relative;
	text-align: center
}

@media (min-width:768px) {
	.pd-hero-image-cont {
		width: 41.66667%;
		float: left;
		height: 100%;
		text-align: left
	}
}

@media (min-width:992px) {
	.pd-hero-image-cont {
		width: 58.33333%;
		float: left
	}
}

@media (min-width:768px) {
	.pd-hero-image-cont.accessory {
		width: 33.33333%;
		float: left
	}
	.pd-hero-image {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
}

@media (min-width:992px) {
	.pd-hero-image-cont.accessory {
		width: 41.66667%;
		float: left
	}
}

.pd-hero-image {
	width: 100%;
	height: 80%;
	min-height: 150px;
	background-repeat: no-repeat
}

@media (min-width:768px) {
	.pd-hero-info-cont {
		position: relative;
		width: 50%;
		float: right;
		margin-right: 0;
		height: 100%
	}
}

@media (min-width:992px) {
	.pd-hero-info-cont {
		width: 33.33333%;
		float: right;
		margin-right: 0
	}
}

@media (min-width:768px) {
	.pd-hero-info-cont.accessory {
		width: 58.33333%;
		float: right;
		margin-right: 0
	}
	.pd-hero-info {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
}

@media (min-width:992px) {
	.pd-hero-info-cont.accessory {
		width: 50%;
		float: right;
		margin-right: 0
	}
}

.pd-hero-description,
.pd-hero-title {
	float: left;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 16px;
	width: 100%
}

.pd-hero-title {
	color: #393939;
	font-size: 38px;
	font-size: 3.8rem;
	line-height: .97;
	font-weight: 800
}

@media (min-width:992px) {
	.pd-hero-title {
		font-size: 66px;
		font-size: 6.6rem;
		line-height: .94
	}
}

.pd-hero-description {
	color: #333;
	font-weight: 200
}

.pd-spec-cont {
	width: 100%;
	float: left;
	margin: 6px 0
}

.pd-spec-title,
.pd-spec-value {
	width: 50%;
	color: #333;
	float: left
}

.pd-spec-title {
	padding-right: 8px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500
}

.pd-spec-value {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.2
}

.accessory-list-band {
	padding-top: 32px;
	padding-bottom: 32px
}

@media (max-width:767px) {
	.accessory-list-cont {
		width: 100%
	}
}

.pd-nav-band {
	border-bottom: 1px solid #EAEAEA
}

.pd-nav {
	width: 50%;
	float: left;
	padding-right: 28px
}

@media (min-width:992px) {
	.pd-nav {
		width: 66.66667%;
		float: left
	}
}

@media (max-width:991px) {
	.pd-nav .mobile-anchor-nav {
		height: 104px
	}
}

.pd-find-dealer-cont {
	position: relative;
	width: 50%;
	float: left;
	height: 104px
}

@media (min-width:992px) {
	.pd-find-dealer-cont {
		width: 33.33333%;
		float: left;
		height: 72px;
		height: 12.5vh;
		min-height: 64px;
		max-height: 115px
	}
}

.pd-find-dealer {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%)
}

.pd-details-band {
	background-color: #FFF
}

.pd-applications-band,
.pd-models-band {
	background-color: #222
}

.pd-details-info-cont {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

@media (min-width:768px) {
	.accessory-list-band {
		padding-bottom: 80px
	}
	.pd-details-info-cont {
		width: 50%;
		float: left
	}
}

.pd-details-title {
	margin-bottom: 16px;
	color: #393939;
	font-weight: 500
}

.pd-details-description {
	margin-bottom: 32px;
	color: #333
}

.pd-details-features-cont {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px solid #EAEAEA
}

.pd-details-feature,
.pd-details-features,
.pd-details-features-button {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}

.pd-details-features-cont:after {
	content: " ";
	display: block;
	clear: both
}

.pd-details-features-cont.first {
	border-top: 1px solid #EAEAEA
}

.pd-details-features-button {
	position: relative;
	clear: both;
	padding: 0;
	color: #007DC3;
	font-weight: 500;
	cursor: pointer
}

.pd-details-features-button:after {
	content: '+';
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 14px;
	font-size: 32px
}

.active .pd-details-features-button:after {
	content: '-'
}

.pd-details-features {
	display: none;
	position: relative;
	top: inherit;
	left: inherit;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	padding-bottom: 14px
}

.pd-details-features.active {
	display: block
}

.pd-details-feature {
	font-size: 14px;
	font-size: 1.4rem;
	color: #333;
	font-weight: 500
}

.pd-details-schematic-cont {
	display: none
}

@media (min-width:768px) {
	.pd-details-schematic-cont {
		display: block;
		width: 41.66667%;
		float: right;
		margin-right: 0
	}
}

.pd-details-schematic {
	width: 100%;
	height: auto
}

@media (max-width:767px) {
	.pd-models-cont {
		width: 100%
	}
}

.pd-models-title {
	width: 100%;
	padding-bottom: 32px;
	color: #FFF;
	text-align: center
}

@media (min-width:768px) {
	.stacking-list-item-cont.number {
		width: 25%;
		float: left
	}
	.stacking-list-item-cont.motor {
		width: 41.66667%;
		float: left
	}
	.stacking-list-item-info.image {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin-left: 0
	}
}

.stacking-list-item-info.image {
	width: 100px;
	height: auto
}

.pd-applications-band {
	padding-top: 32px
}

@media (min-width:768px) {
	.pd-applications-band {
		padding: 32px 0 64px
	}
}

.pd-applications-cont {
	max-width: 11520px;
	margin-left: auto;
	margin-right: auto
}

.pd-application-groups,
.pd-applications-description,
.pd-applications-title {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	float: left
}

.pd-applications-cont:after {
	content: " ";
	display: block;
	clear: both
}

.pd-application-group-button .open,
.pd-application-group-button>* {
	display: inline-block
}

.pd-applications-title {
	color: #FFF
}

.pd-applications-description {
	color: #F2F2F2;
	margin-top: 32px
}

@media (max-width:767px) {
	.pd-applications-cont {
		width: 100%
	}
	.pd-applications-description,
	.pd-applications-title {
		padding-left: 32px
	}
}

.pd-application-groups {
	margin-top: 16px
}

.pd-application-group {
	border-top: 2px solid #222;
	font-size: 0
}

.pd-application-group-button {
	position: relative;
	height: 72px;
	margin: 0;
	background-color: #2A2A2A;
	color: #CCC;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer
}

.active .pd-application-group-button {
	color: #FFF
}

.pd-application-group-button .fa {
	fill: #007DC3;
	height: 22px;
	width: 22px;
	vertical-align: sub
}

.pd-application-group.active .pd-application-group-button {
	background-color: #007DC3
}

.pd-application-group-button .close,
.pd-application-group-button .open {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left: inherit;
	right: 32px
}

.pd-application-group-button .close .fa,
.pd-application-group-button .open .fa {
	fill: #FFF;
	height: 12px;
	width: 12px
}

.pd-application-group-button .application-icon {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left: 32px
}

.pd-application-group-button .application-title {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left: 72px;
	margin-top: .125em
}

.pd-application-group-button .close,
.pd-application-group.active .pd-application-group-button .open {
	display: none
}

.pd-application-group.active .pd-application-group-button .fa {
	fill: #78BADF
}

.pd-application-group.active .pd-application-group-button .close {
	display: inline-block
}

.pd-application-group-info {
	position: relative;
	top: 0
}

.no-split {
	width: 100%
}

.application-hero-info-includes {
	color: #FFF;
	font-size: 18px;
	line-height: 22px;
	font-weight: 300
}

.distributor-links a,
.news-and-press-entry-content a,
.pd-support-resource-download {
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase
}

.pd-support-band {
	background-color: #FFF
}

.pd-support-title {
	width: 100%;
	padding-bottom: 32px;
	text-align: center
}

.pd-support-resource {
	max-width: 11520px;
	margin: 14px 0;
	padding: 32px;
	border: 1px solid #EAEAEA
}

.pd-support-resource:after {
	content: " ";
	display: block;
	clear: both
}

.pd-support-resource-title-cont {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 16px;
	color: #333
}

.pd-support-resource-title {
	font-weight: 500
}

.pd-support-resource-type {
	font-size: 12px;
	font-size: 1.2rem;
	color: #999
}

@media (min-width:768px) {
	.pd-support-resource {
		height: 100px;
		padding: 0
	}
	.pd-support-resource-link-cont,
	.pd-support-resource-size-cont,
	.pd-support-resource-title-cont {
		position: relative;
		height: 100%
	}
	.pd-support-resource-title-cont {
		width: 79.16667%;
		float: left;
		margin-bottom: 0
	}
	.pd-support-resource-title {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		padding: 32px
	}
	.pd-support-resource-type {
		display: inline-block;
		margin-left: 8px
	}
	.pd-support-resource-download-cont {
		display: none
	}
}

.pd-support-resource-download-cont {
	width: 50%;
	float: left
}

.pd-support-resource-download {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	color: #007DC3
}

.pd-support-resource-size-cont {
	width: 50%;
	float: left;
	text-align: right
}

.pd-support-resource-size {
	color: #999;
	font-weight: 500;
	font-size: 14px;
	font-size: 1.4rem
}

.pd-support-resource-link-cont {
	display: none
}

@media (min-width:768px) {
	.pd-support-resource-size-cont {
		width: 12.5%;
		float: left;
		text-align: left
	}
	.pd-support-resource-size {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		width: 100%
	}
	.pd-support-resource-link-cont {
		display: block;
		width: 8.33333%;
		float: left;
		background-color: #007DC3;
		color: #F2F2F2
	}
	.pd-support-resource-link {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	.pd-support-resource-link .fa {
		display: block;
		width: 22px;
		height: 22px;
		fill: #CCC
	}
}

.pd-related-band {
	background-color: #F2F2F2
}

.pd-related-title {
	width: 100%;
	padding-bottom: 32px;
	text-align: center
}

@media (max-width:767px) {
	.pd-related-cont {
		width: 100%
	}
	.pd-related-products-no-related {
		padding: 0 32px 32px
	}
}

.news-and-press-breadcrumbs-band {
	background-color: #007DC3
}

@media (min-width:992px) {
	.news-and-press-breadcrumbs-band {
		position: relative;
		height: 72px;
		height: 12.5vh;
		min-height: 64px;
		max-height: 115px
	}
}

.news-and-press-breadcrumbs-cont {
	position: relative
}

.news-and-press-breadcrumbs-cont:after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 20px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border: solid;
	border-color: #007DC3 transparent;
	border-width: 24px 24px 0;
	z-index: 99
}

@media (max-width:991px) {
	.news-and-press-breadcrumbs-cont {
		padding: 16px 0
	}
}

@media (min-width:992px) {
	.news-and-press-entry-breadcrumb-list {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
}

.news-and-press-entry-breadcrumb {
	display: inline-block;
	color: #FFF
}

.news-and-press-entry-breadcrumb.type {
	display: none
}

@media (min-width:768px) {
	.news-and-press-entry-breadcrumb.type {
		display: inline-block
	}
}

.news-and-press-entry-breadcrumb:after {
	content: '/';
	margin: 0 8px;
	color: #333
}

.news-and-press-entry-breadcrumb.last:after {
	content: none
}

.news-and-press-entry-breadcrumb>a {
	color: #FFF
}

.news-and-press-entry-breadcrumb-button {
	margin: 0;
	padding: 0
}

.news-and-press-entry-breadcrumb-button .fa {
	fill: #FFF;
	height: 16px;
	width: 16px;
	vertical-align: sub
}

.news-and-press-entry-breadcrumb-button .open {
	display: none
}

.active .news-and-press-entry-breadcrumb-button .open,
.news-and-press-entry-breadcrumb-button .closed {
	display: inline
}

.active .news-and-press-entry-breadcrumb-button .closed {
	display: none
}

.news-and-press-entry-breadcrumb-dropdown {
	top: 3.5em;
	padding: 32px 16px;
	background-color: #FFF;
	color: #333;
	border-radius: 6px;
	box-shadow: 0 1px 2px #aaa;
	z-index: 20
}

.news-and-press-entry-breadcrumb-dropdown:before {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border: solid;
	border-color: #FFF transparent;
	border-width: 0 12px 12px;
	z-index: 99
}

.news-and-press-entry-breadcrumb-dropdown-item {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #EAEAEA
}

.news-and-press-entry-breadcrumb-dropdown-item.active,
.news-and-press-entry-breadcrumb-dropdown-item:hover {
	color: #007DC3
}

.news-and-press-entry-breadcrumb-dropdown-item.last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.news-and-press-entry-breadcrumb-dropdownitem-date {
	color: #CCC;
	font-size: 12px
}

.news-and-press-entry-breadcrumb-dropdown-item-link {
	color: #333
}

.news-and-press-entry-navigation {
	display: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 0
}

@media (min-width:768px) {
	.news-and-press-entry-navigation {
		display: block
	}
}

.news-and-press-entry-next,
.news-and-press-entry-prev {
	display: inline-block;
	position: relative;
	width: 48px;
	height: 48px;
	margin: 0 4px;
	background-color: #FFF;
	box-shadow: 0 1px 2px #aaa;
	border-radius: 50%
}

.news-and-press-entry-next .fa,
.news-and-press-entry-prev .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	fill: #007DC3;
	height: 22px;
	width: 22px
}

.news-and-press-entry-meta {
	margin: 34px 0 24px
}

.news-and-press-entry-author,
.news-and-press-entry-date,
.news-and-press-entry-meta-separator {
	display: inline-block;
	color: #444;
	font-size: 11px
}

.news-and-press-entry-meta-separator {
	margin-left: 6px;
	margin-right: 6px
}

.news-and-press-entry-image-cont {
	width: 100%;
	box-sizing: content-box;
	margin-right: -5.5%;
	margin-left: -5.5%;
	padding-right: 5.5%;
	padding-left: 5.5%;
	margin-bottom: 24px;
	padding-bottom: 56.25%;
	background-repeat: no-repeat
}

@media (min-width:768px) {
	.news-and-press-entry-image-cont {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 48px
	}
}

.news-and-press-share-bar {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 32px;
	border: 1px solid #EAEAEA
}

@media (min-width:768px) {
	.news-and-press-share-bar {
		width: 8.33333%;
		float: left
	}
}

.news-and-press-share-button {
	width: 20%;
	float: left;
	min-height: 64px;
	border-left: 1px solid #EAEAEA
}

.news-and-press-share-button.first {
	border: none
}

@media (min-width:768px) {
	.news-and-press-share-button {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0;
		border-left: none;
		border-top: 1px solid #EAEAEA
	}
}

.news-and-press-share-button-icon {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 64px
}

.news-and-press-share-button-icon .text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.news-and-press-share-button-icon .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	fill: #007DC3;
	height: 22px;
	width: 22px;
	vertical-align: sub
}

.news-and-press-entry-content blockquote {
	position: relative;
	margin: 48px 0 24px;
	padding: 32px;
	border: 3px solid #F2F2F2
}

.news-and-press-entry-content blockquote:before {
	content: '"';
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	top: -32px;
	width: 64px;
	height: 64px;
	background-color: #007DC3;
	color: #FFF;
	text-align: center;
	font-size: 48px;
	border: 6px solid #FFF;
	border-radius: 50%
}

.news-and-press-entry-content p {
	margin: 12px 0
}

.news-and-press-entry-content a {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	color: #007DC3
}

@media (min-width:768px) {
	.news-and-press-entry-content blockquote {
		padding: 64px
	}
	.news-and-press-entry-content {
		width: 83.33333%;
		float: left;
		margin-left: 8.33333%
	}
}

@media (min-width:992px) {
	.news-and-press-entry-content {
		width: 66.66667%;
		float: left;
		margin-left: 8.33333%
	}
}

.news-and-press-entry-categories {
	margin-top: 32px;
	padding-top: 16px;
	border-top: 1px solid #EAEAEA
}

.news-and-press-entry-category {
	width: 48.57143%;
	float: left;
	margin-top: 16px;
	padding: 16px;
	border: 1px solid #EAEAEA;
	text-align: center
}

.news-and-press-entry-category:nth-child(2n+1) {
	margin-right: -100%;
	clear: both;
	margin-left: 0
}

.news-and-press-entry-category:nth-child(2n+2) {
	margin-left: 51.42857%;
	margin-right: -100%;
	clear: none
}

@media (min-width:768px) {
	.news-and-press-entry-category {
		width: 22.85714%;
		float: left
	}
	.news-and-press-entry-category:nth-child(4n+1) {
		margin-right: -100%;
		clear: both;
		margin-left: 0
	}
	.news-and-press-entry-category:nth-child(4n+2) {
		margin-left: 25.71429%;
		margin-right: -100%;
		clear: none
	}
	.news-and-press-entry-category:nth-child(4n+3) {
		margin-left: 51.42857%;
		margin-right: -100%;
		clear: none
	}
	.news-and-press-entry-category:nth-child(4n+4) {
		margin-left: 77.14286%;
		margin-right: -100%;
		clear: none
	}
	.login-form-cont {
		max-width: 500px;
		margin: 0 auto
	}
}

.login-form-cont .title {
	margin: 16px 0
}

.login-form-cont label {
	font-weight: 200
}

.login-form-cont input {
	margin-bottom: 16px
}

.login-form-cont .login-error-message {
	font-size: 20px;
	font-size: 2rem;
	margin: 16px 0;
	color: red;
	font-weight: 500
}

.distributor-band {
	padding: 8px 0;
	background-color: #007DC3;
	color: #FFF
}

.distributor-links {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: right
}

.distributor-links a {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	color: #FFF
}

.products-subcategory-description>p {
	text-align: justify
}

.pb0 {
	padding-bottom: 0 !important
}

.ul-list>li {
	margin-left: 20px;
	padding-right: 10px;
	list-style-type: disc
}

.mb0 {
	margin-bottom: 0
}

.pt0 {
	padding-top: 0
}

select.inverse {
	font-size: 14px
}

.nav-left ul {
	float: left;
	margin: 0;
	padding: 0
}

.nav-left ul li {
	list-style-type: none
}

.nav-left ul li a {
	z-index: 13;
	color: #2f3691;
	display: block;
	font-size: 26px;
	position: relative;
	padding: 28px 73px;
	text-align: center;
	text-transform: uppercase;
	transition: all .4s ease;
	-o-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	border-bottom: 1px solid #ddd
}

.nav-left ul li a:hover:after {
	top: 0;
	opacity: 1;
	left: 100%;
	width: auto;
	color: #fff;
	max-height: 100%;
	font-weight: 300;
	background: #ffffff;
}

.nav-left ul li a:before {
	top: 50%;
	z-index: 5;
	content: "";
	left: -100%;
	margin-top: -10px;
	position: absolute;
	transition: all .6s ease;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
	border-left: 10px solid #F36E23;
	border-top: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent
}

#cd-google-map,
#google-container,
.video-container {
	position: relative
}

.nav-left ul li a.double-word:after {
	padding: 18px 28px
}

.nav-left ul li a:hover,
.nav-left ul li.active a {
	color: #000000;
	background: #ffffff;
}

.desktop-nav-block.home {
	height: 150px
}

@media (min-width:1441px) and (max-width:1680px) {
	.desktop-nav-block.home {
		height: 100px
	}
	.desktop-nav-block-close,
	.desktop-nav-block-link,
	.desktop-nav-logo {
		width: 98%;
	}
	.parts-service-resource h6 {
		font-size: 10px
	}
	.product-detail-group-image-cont {
		width: 30%
	}
	p,
	ul,
	ul li {
		font-size: 14px
	}
	.footer-bottom-sublink-group {
		width: 55%
	}
	.product-finder-form select.inverse {
		padding: 0;
		font-size: 11px
	}
	.product-detail-group-title-cont {
		width: 68%
	}
	.product-detail-group-specification-value {
		letter-spacing: 0
	}
}

@media (min-width:1367px) and (max-width:1440px) {
	.desktop-nav-block.home {
		height: 100px
	}
	.desktop-nav-block-close,
	.desktop-nav-block-link,
	.desktop-nav-logo {
		width: 60%
	}
	.product-detail-group-image-cont {
		width: 40%
	}
	.product-detail-group-title-cont {
		width: 60%
	}
	.parts-service-resource h6 {
		font-size: 10px
	}
	.product-detail-group-specification-value {
		font-size: 14px;
		letter-spacing: .6px
	}
	p,
	ul,
	ul li {
		font-size: 14px;
	}
	.footer-bottom-sublink-group {
		width: 55%
	}
	.product-finder-form select.inverse {
		padding: 15px;
		font-size: 11px
	}
}

@media (min-width:1281px) and (max-width:1366px) {
	.product-detail-group-specification-value {
		font-size: 14px;
		letter-spacing: .4px
	}
	.product-detail-group-image-cont {
		width: 40%
	}
	.product-detail-group-title-cont {
		width: 59%
	}
	.product-detail-group-specification-title,
	.product-detail-group-title {
		font-size: 18px
	}
	img.img-responsive {
		width: 70%
	}
	p,
	ul,
	ul li {
		font-size: 14px
	}
	.footer-bottom-sublink-group {
		width: 55%;
		margin-top: -12px
	}
	.desktop-nav-block {
		height: 75px
	}
	.nav-left ul li a:after {
		padding: 24px 28px !important
	}
	.nav-left ul li a.double-word:after {
		padding: 10px 28px !important
	}
	.product-finder-form select.inverse {
		padding: 0;
		font-size: 11px
	}
	.parts-service-resource {
		height: 90px
	}
	.parts-service-resource h6 {
		font-size: 10px;
		padding: 0 3px
	}
	.desktop-nav-block.home {
		height: 120px
	}
	.desktop-nav-block-close,
	.desktop-nav-block-link,
	.desktop-nav-logo {
		width: 80%
	}
	.hero-heading {
		font-size: 38px
	}
	.product-finder-block {
		padding-right: 10px
	}
}

@media (min-width:1025px) and (max-width:1280px) {
	.desktop-nav-block.home {
		height: 100px
	}
	.desktop-nav-block-close,
	.desktop-nav-block-link,
	.desktop-nav-logo {
		width: 60%
	}
	.desktop-nav-block {
		height: 80px
	}
	.nav-left ul li a:after {
		padding: 26px 28px
	}
	.product-finder-form select.inverse {
		font-size: 11px;
		padding: 5px
	}
	.product-finder-block {
		padding-right: 10px
	}
	.parts-service-resource h6 {
		font-size: 10px
	}
	.products-subcategory-page-filters-band {
		width: 230px
	}
	.products-subcategory-info-cont {
		padding-right: 230px !important
	}
	.row {
		width: 90%
	}
	.product-detail-group-image-cont,
	.product-detail-group-title-cont {
		padding: 10px
	}
	.product-detail-group-specification-value {
		font-size: 14px;
		letter-spacing: .4px !important
	}
	.ul-list>li {
		font-size: 14px;
		padding: 0 10px
	}
	.product-filter-title {
		font-size: 12px
	}
	.nav-left ul li a.double-word:after {
		padding: 13px 28px
	}
	.products-subcategory-page-cont {
		padding-right: 230px
	}
	.hero-heading {
		font-size: 38px
	}
}

.ytp-button.ytp-cards-button,
.ytp-watermark.yt-uix-sessionlink {
	display: none !important
}

@media (min-width:768px) {
	.product-detail-group-title-cont {
		padding: 0 !important;
		min-height: 320px !important
	}
}

ul li .custom_style {
	padding-left: 0;
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out
}

ul li .custom_style:hover {
	padding-left: 10px;
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out
}

.nav-overlay-products-subcategories h5:hover {
	color: #F4D00C;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.nav-list li h4:hover {
	color: #F4D00C;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}

.hover01 img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.hover01 :hover img {
	-webkit-transform: scale(1.02);
	transform: scale(1.02)
}

.cb_monogram {
	line-height: normal;
	display: inline-block
}

section.section-video-back {
	background: #F2F2F2;
	height: auto;
	width: 100%;
	position: relative;
	overflow: hidden
}

.video-container {
	padding-bottom: 56.25%;
	height: 0;
	background: 0 0
}

.video-container iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute
}

.video-content {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	background: rgba(100, 100, 100, .3)
}

.icon-wrp {
	top: 10px;
	right: 50px;
	z-index: 999;
	position: absolute
}

.icon-wrp>div,
.icon-wrp>ul {
	float: left
}

.icon-wrp .social li {
	border-radius: 20px;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .6);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .6);
	display: inline-block;
	height: 25px;
	margin-right: 5px;
	width: 100px;
	text-align: center;
	background: #fff;
	-webkit-transition: background .5s ease-in-out;
	-moz-transition: background .5s ease-in-out;
	-o-transition: background .5s ease-in-out;
	-ms-transition: background .5s ease-in-out;
	transition: background .5s ease-in-out;
	padding: 1px;
	font-size: 14px;
	line-height: 22px
}

.icon-wrp .social i {
	color: #666;
	-webkit-transition: color .5s ease-in-out;
	-moz-transition: color .5s ease-in-out;
	-o-transition: color .5s ease-in-out;
	-ms-transition: color .5s ease-in-out;
	transition: color .5s ease-in-out
}

#search-form .search-text-box {
	background-color: #fff;
	background-position: 6px 56%;
	background-repeat: no-repeat;
	border: 0;
	color: transparent;
	font-size: 13px;
	line-height: 18px;
	cursor: pointer;
	min-width: auto;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 30px;
	width: 25px;
	height: 25px;
	margin: 0;
	padding: 0;
	background-image: url(../img/search-icon.png);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.line-height-25,
.ul-list-1>li {
	line-height: 25px
}

#search-form .search-text-box:focus {
	border: 0;
	color: #888;
	width: 170px;
	height: 25px;
	cursor: text;
	font-size: 13px;
	text-align: left;
	background: #fff;
	padding: 0 15px 1px 25px
}

.icon-wrp .social li.facebook:hover {
	color: #fff;
	cursor: pointer;
	background: #f6d200
}

.icon-wrp .social li.facebook:hover i {
	color: #fff
}

.product-finder-form .btn-blue {
	padding: 0;
	height: 55px
}

ul.pagination {
	padding: 0;
	display: inline-block;
	margin: 30px 0 0
}

#cd-zoom-in,
.devider_gap {
	margin-top: 10px
}

ul.pagination li {
	display: inline
}

ul.pagination li a {
	color: #000;
	float: left;
	background: #fff;
	padding: 8px 16px;
	border: 1px solid #ddd;
	transition: background-color .3s
}

ul.pagination li a.active {
	background-color: #f6d200;
	color: #fff;
	border: 1px solid #f6d200
}

ul.pagination li a:hover:not(.active) {
	background-color: #ddd
}

div.center {
	text-align: center
}

.new_custom {
	padding-left: 65px !important
}

.img_set {
	padding: 6px 0 0
}

.text_set {
	padding: 15px 0
}

#google-container {
	width: 100%;
	height: 200px;
	background-color: transparent
}

#cd-google-map address,
#cd-zoom-in,
#cd-zoom-out,
.no-touch #cd-zoom-in:hover,
.no-touch #cd-zoom-out:hover {
	background-color: #f36e23
}

@media only screen and (min-width:768px) {
	#google-container {
		height: 300px
	}
}

@media only screen and (min-width:1170px) {
	#google-container {
		height: 718px
	}
}

#cd-google-map address {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 1em;
	color: #fff;
	font-size: 15px;
	font-size: .8125rem
}

#cd-zoom-in,
#cd-zoom-out {
	height: 32px;
	width: 32px;
	cursor: pointer;
	margin-left: 10px;
	background-repeat: no-repeat;
	background-size: 32px 64px;
	background-image: url(/s3-us-west-2.amazonaws.com/s.cdpn.io/148866/cd-icon-controller.html)
}

#cd-zoom-in {
	background-position: 50% 0;
	margin-bottom: 1px
}

.form-group,
h2.heading {
	margin-bottom: 20px
}

@media only screen and (min-width:768px) {
	#cd-google-map address {
		font-size: 15px;
		text-align: center
	}
	#cd-zoom-in,
	#cd-zoom-out {
		margin-left: 50px
	}
	#cd-zoom-in {
		margin-top: 50px
	}
}

#cd-zoom-out {
	background-position: 50% -32px
}

h2.heading {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 300;
	text-align: left;
	color: #506982;
	border-bottom: 1px solid #506982;
	padding-bottom: 3px
}

.controls {
	text-align: left;
	position: relative
}

.controls button,
.controls input[type=email],
.controls input[type=tel],
.controls input[type=text],
.controls select,
.controls textarea {
	padding: 15px;
	border: 1px solid #c6c6c6;
	width: 100%;
	margin-bottom: 18px;
	color: #888;
	font-size: 16px;
	font-weight: 300;
	background-color: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s
}

.controls button:focus,
.controls button:hover,
.controls input[type=email]:focus,
.controls input[type=email]:hover,
.controls input[type=tel]:focus,
.controls input[type=tel]:hover,
.controls input[type=text]:focus,
.controls input[type=text]:hover,
.controls select:focus,
.controls select:hover,
.controls textarea:focus,
.controls textarea:hover {
	outline: 0;
	border-color: rgba(47, 54, 145, .64)
}

.controls button:focus+label,
.controls button:hover+label,
.controls input[type=email]:focus+label,
.controls input[type=email]:hover+label,
.controls input[type=tel]:focus+label,
.controls input[type=tel]:hover+label,
.controls input[type=text]:focus+label,
.controls input[type=text]:hover+label,
.controls select:focus+label,
.controls select:hover+label,
.controls textarea:focus+label,
.controls textarea:hover+label {
	color: #f6d200;
	cursor: text
}

.acc_ctrl,
.controls button,
.controls select,
.nav--item {
	cursor: pointer
}

.controls .fa-sort {
	position: absolute;
	right: 10px;
	top: 17px;
	color: #999
}

.controls label {
	position: absolute;
	left: 8px;
	top: 12px;
	color: #999;
	font-size: 16px;
	display: inline-block;
	padding: 4px 10px;
	font-weight: 400;
	background-color: rgba(255, 255, 255, 0);
	-moz-transition: color .3s, top .3s, background-color .8s;
	-o-transition: color .3s, top .3s, background-color .8s;
	-webkit-transition: color .3s, top .3s, background-color .8s;
	transition: color .3s, top .3s, background-color .8s
}

.controls label.active {
	top: -15px;
	color: #555;
	background-color: #fff
}

.controls textarea {
	resize: none;
	height: 110px
}

.controls button {
	background-color: #f6d200;
	border: none;
	color: #000000;
	padding: 12px 0
}

.controls button:hover {
	background-color: #f6d200;
}

.section_style {
	padding-top: 30px;
	padding-bottom: 30px!important
}

#cd-google-map a,
#cd-google-map a:hover {
	color: #fff
}

.padd-bott-30 {
	padding-bottom: 30px
}

.custom_style,
.custom_style1 {
	width: 49%
}

.padd-top-10 {
	padding-top: 10px
}

.padd-top-20 {
	padding-top: 20px;
	padding-bottom: 10px
}

.ul-list-1>li {
	margin-left: 20px;
	padding-right: 10px;
	list-style-type: disc
}

.timeline ul {
	padding: 50px 0
}

.timeline ul li {
	list-style-type: none;
	position: relative;
	width: 6px;
	margin: 0 auto;
	padding-top: 50px;
	background: #fff
}

.timeline ul li::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: inherit;
	transition: background .5s ease-in-out
}

.timeline ul li div {
	position: relative;
	bottom: 0;
	width: 400px;
	padding: 15px;
	background: #2f3660;
	color: #fff;
	visibility: hidden;
	opacity: 0;
	transition: all .5s ease-in-out
}

.timeline ul li div::before {
	content: '';
	position: absolute;
	bottom: 7px;
	width: 0;
	height: 0;
	border-style: solid
}

.timeline ul li:nth-child(odd) div {
	left: 45px;
	transform: translate3d(200px, 0, 0)
}

.timeline ul li:nth-child(odd) div::before {
	left: -15px;
	border-width: 8px 16px 8px 0;
	border-color: transparent #2f3660 transparent transparent;
	color: #fff
}

.timeline ul li:nth-child(even) div {
	left: -439px;
	transform: translate3d(-200px, 0, 0)
}

.timeline ul li:nth-child(even) div::before {
	right: -15px;
	border-width: 8px 0 8px 16px;
	border-color: transparent transparent transparent #2f3660;
	color: #fff
}

time {
	display: block;
	font-size: 2.2rem;
	font-weight: 700;
	margin-bottom: 8px
}

.timeline ul li.in-view::after {
	background: #ec6723;
	color: #fff
}

.timeline ul li.in-view div {
	transform: none;
	visibility: visible;
	opacity: 1
}

@media screen and (max-width:900px) {
	.timeline ul li div {
		width: 250px
	}
	.timeline ul li:nth-child(even) div {
		left: -289px
	}
}

@media screen and (max-width:600px) {
	.timeline ul li {
		margin-left: 20px
	}
	.timeline ul li div {
		width: calc(100vw - 91px)
	}
	.timeline ul li:nth-child(even) div {
		left: 45px
	}
	.timeline ul li:nth-child(even) div::before {
		left: -15px;
		border-width: 8px 16px 8px 0;
		border-color: transparent #2f3660 transparent transparent;
		color: #fff
	}
}

.footer-left,
.footer-right {
	width: 50%;
	float: left;
	height: 40px;
	line-height: 40px
}

.footer-left p {
	line-height: 40px
}

.footer-right {
	text-align: right
}

.network-wrp {
	margin: 0 0 60px!important
}

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

.font-15 {
	font-size: 15px;
	margin-top: 10px
}

.quality_ass {
	border: 1px solid #fff;
	padding: 2px
}

.at-section__title {
	margin: 0 0 70px;
	color: #000;
	font-size: 3.5rem;
	font-weight: 300;
	line-height: 2.625rem;
	text-align: center
}

.at-grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #FFF;
	border: 1px solid #E2E9ED
}

.at-column {
	z-index: 0;
	position: relative;
	background: #FFF;
	box-shadow: 0 0 0 1px #E2E9ED;
	padding: 10px;
	box-sizing: border-box;
	-webkit-transition: box-shadow .2s ease, z-index 0s .2s ease, -webkit-transform .2s ease;
	transition: box-shadow .2s ease, z-index 0s .2s ease, -webkit-transform .2s ease;
	transition: box-shadow .2s ease, transform .2s ease, z-index 0s .2s ease;
	transition: box-shadow .2s ease, transform .2s ease, z-index 0s .2s ease, -webkit-transform .2s ease
}

.at-user,
.playpause {
	position: absolute;
	left: 0
}

.at-column:before {
	content: "";
	display: block;
	padding-top: 100%
}

.at-column:hover {
	z-index: 1;
	box-shadow: 0 8px 50px rgba(0, 0, 0, .2);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-transition: box-shadow .2s ease, z-index 0s 0s ease, -webkit-transform .2s ease;
	transition: box-shadow .2s ease, z-index 0s 0s ease, -webkit-transform .2s ease;
	transition: box-shadow .2s ease, transform .2s ease, z-index 0s 0s ease;
	transition: box-shadow .2s ease, transform .2s ease, z-index 0s 0s ease, -webkit-transform .2s ease
}

.at-column:hover .at-social {
	margin: 16px 0 0;
	opacity: 1
}

.at-user {
	top: 50%;
	width: 100%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center
}

.at-user__avatar {
	width: 98px;
	height: 98px;
	border-radius: 100%;
	margin: 0 auto 20px
}

.at-user__avatar img {
	display: block;
	width: 100%;
	max-width: 100%
}

.at-user__name {
	color: #2f3691;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 3.5rem
}

.at-user__title {
	color: #6F808A;
	font-size: 14px;
	line-height: 2.375rem
}

.at-read,
li.at-social__item {
	font-size: 12px
}

.at-read {
	color: #ec6723;
	line-height: 35px
}

.at-read:hover {
	color: #2f3691
}

.text-justify_1 {
	text-align: justify!important
}

.at-social {
	margin: 0 0 -18px;
	opacity: 0;
	-webkit-transition: margin .2s ease, opacity .2s ease;
	transition: margin .2s ease, opacity .2s ease
}

.at-social__item {
	display: inline-block;
	margin: 0 10px
}

.at-social__item a {
	display: block
}

.at-social__item svg {
	fill: #515F65;
	display: block;
	height: 18px;
	-webkit-transition: fill .2s ease;
	transition: fill .2s ease
}

.box,
.tabset--nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.at-social__item svg:hover {
	fill: #788D96
}

.margin_20 {
	margin: 10px 0
}

.playpause {
	background-repeat: no-repeat;
	width: 10%;
	height: 20%;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-size: contain;
	background-position: center
}

@media screen and (max-width:767px) {
	.section2 {
		position: relative;
		overflow: hidden;
		height: 820px
	}
}

.box {
	width: 100%;
	height: auto;
	display: flex;
	-webkit-flex-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	box-shadow: 0 0 14px 4px rgba(0, 0, 0, .1)
}

.tabset--nav {
	position: relative;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	width: 100%
}

.nav--item {
	padding: 1.5em 0 1.4em;
	-webkit-flex-basis: 33.334%;
	-ms-flex-preferred-size: 33.334%;
	flex-basis: 33.334%;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: .8em
}

.active--tab__marker {
	height: .2em;
	width: 100%;
	background-color: #333;
	position: absolute;
	bottom: 0;
	-webkit-transition: .24s;
	transition: .24s
}

.acc_ctrl,
.tabset--content {
	position: relative;
	width: 100%
}

.nav--item:nth-of-type(1).-is--active~.active--tab__marker {
	left: 0
}

.nav--item:nth-of-type(2).-is--active~.active--tab__marker {
	left: 33.334%
}

.nav--item:nth-of-type(3).-is--active~.active--tab__marker {
	left: 66.668%
}

.tabset--content {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transition: .3s;
	transition: .3s
}

[data-active-tab=tab-1] {
	left: 0
}

.tabset--section {
	width: 100%;
	padding-top: 2em;
	padding-bottom: 2em;
	text-align: center;
	color: #000
}

.tabset--section:nth-of-type(1),
.tabset--section:nth-of-type(2),
.tabset--section:nth-of-type(3) {
	background-color: #fff
}

.inner_side {
	text-align: left;
	padding: 0 30px;
	margin-bottom: 30px;
	text-transform: uppercase
}

#CaptchaImageCode,
.acc_ctrl,
.sec-title-two,
.sec1title {
	text-align: center
}

.acc {
	padding: 0
}

.acc li {
	list-style-type: none;
	padding: 0
}

.acc_ctrl {
	background: #FFF;
	border: none;
	border-top: solid 1px #F2F2F2;
	display: block;
	padding: 1.2em
}

.acc_ctrl:after,
.acc_ctrl:before {
	background: #44596B;
	content: '';
	height: 2px;
	margin-right: 37px;
	position: absolute;
	right: 0;
	top: 50%;
	width: 14px
}

.acc_ctrl:before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.acc_ctrl.active:before {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0)
}

.acc_ctrl.active h2,
.acc_ctrl:focus h2 {
	position: relative
}

.acc_panel {
	background: #F2F2F2;
	display: none;
	padding: 25px
}

@media screen and (max-width:767px) {
	.acc_ctrl:after,
	.acc_ctrl:before {
		background: #44596B;
		content: '';
		height: 2px;
		margin-right: 10px;
		position: absolute;
		right: 0;
		top: 50%;
		width: 14px
	}
	.acc li,
	acc {
		padding: 0
	}
	.acc_panel,
	acc {
		overflow: hidden
	}
	.acc_ctrl:before {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-ms-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out
	}
	.acc_ctrl,
	.acc_ctrl.active h2,
	.acc_ctrl:focus h2 {
		position: relative
	}
	.acc li {
		list-style-type: none
	}
	.acc_ctrl {
		background: #FFF;
		border: none;
		border-top: solid 1px #F2F2F2;
		cursor: pointer;
		display: block;
		outline: 0;
		padding: 1.2em;
		text-align: center;
		width: 100%
	}
	.acc_ctrl.active:before {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0)
	}
	.acc_panel {
		background: #F2F2F2;
		display: none;
		padding: 25px
	}
}

span.menu_txt {
	font-size: 15px
}

.left_b {
	border-left: 1px solid #EAEAEA
}

.right_b {
	border-right: 1px solid #EAEAEA
}

.menu_img {
	margin: 3px 0 -10px
}

h1.products-subcategory-title {
	margin-bottom: 20px!important
}

.m_15 {
	margin-top: 15px
}

.sec1title h1 {
	font-size: 40px;
	margin: 25px;
	text-transform: uppercase;
	color: #16F1D4;
	font-weight: 400
}

.section2 {
	position: relative
}

.section2 .contactform {
	position: absolute;
	top: 0;
	right: 3%;
	z-index: 99;
	width: 35%;
	background: #fff;
	padding: 10px 40px 0;
	box-sizing: border-box
}

.section2 .contactform button.form-fields,
.section2 .contactform input.form-fields,
.section2 .contactform textarea.form-fields {
	padding: 0 0 0 40px;
	display: block;
	box-sizing: border-box;
	width: 350px;
	font-size: 16px;
	background: #323232;
	margin: 7px 0;
	border: 1px solid #00C1A8;
	color: #6BECDB;
	opacity: .5;
	min-height: 45px;
	text-shadow: none;
	position: relative
}

.section2 .contactform textarea.form-fields {
	padding: 8px 40px;
	resize: none
}

.section2 .contactform button.form-fields.button {
	color: #16F1D4;
	font-size: 14px;
	padding: 0;
	text-transform: uppercase
}

.section2 .contactform button.form-fields.button:hover {
	background: #00C1A8;
	color: #fff;
	cursor: pointer;
	opacity: 1
}

.section2 .contactform button.form-fields.button i {
	margin-left: 10px
}

.section2 .contactform h5 {
	color: #16F1D4;
	font-size: 16px;
	margin-bottom: 15px
}

.section2 .contactform label .cntfrmicn {
	color: #00C1A8;
	padding: 14px;
	position: absolute;
	z-index: 99
}

@media only screen and (max-width:767px) {
	#cd-google-map {
		position: relative;
		z-index: 999
	}
	.contmap {
		height: 475px!important
	}
	.sec1title h1 {
		font-size: 28px
	}
	.section2 .contactform {
		padding: 10px;
		right: 0;
		position: absolute;
		width: 100%;
		display: block;
		top: 25%
	}
	.section2 .contactform button.form-fields,
	.section2 .contactform input.form-fields,
	.section2 .contactform textarea.form-fields {
		width: 100%
	}
}

.reg_in {
	margin-top: 40px;
	margin-bottom: 0!important
}

.card-group-section-band111 {
	background-color: #F2F2F2
}

.sec-title-two h2:after,
h3.new_reg1:after,
h3.new_reg:after {
	content: '';
	width: 60px;
	background-color: #000000;
}

#map,
.page_map {
	height: 450px
}

#map img,
.page_map img {
	max-width: inherit
}

#map p,
.page_map p {
	line-height: 1.3;
	margin-bottom: 0
}

#map .map_marker_description,
.page_map .map_marker_description {
	padding: 10px 5px 5px
}

#map .map_marker_icon,
.page_map .map_marker_icon {
	display: none
}

.reg_add {
	padding: 35px 0;
	margin-bottom: 0!important
}

.new_side {
	padding-top: 0;
	padding-bottom: 20px
}

.card-group-section-cont {
	padding: 40px 0
}

span.span_reginon {
	font-size: 14px;
	color: #2f3691;
	font-weight: 700
}

h3.new_reg {
	font-size: 21px;
	margin: 15px 0 30px;
	font-weight: 400
}

h3.new_reg1 {
	font-size: 17px;
	margin: 0 0 30px;
	font-weight: 400
}

h3.new_reg1:after,
h3.new_reg:after {
	position: absolute;
	height: 2px;
	-webkit-transform: skewX(-45deg);
	-ms-transform: skewX(-45deg);
	-o-transform: skewX(-45deg);
	-moz-transform: skewX(-45deg);
	transform: skewX(-45deg);
	top: 7%;
	left: 1%
}

.contact-section {
	position: relative;
	padding: 50px 0
}

sup {
	vertical-align: super;
	font-size: smaller
}

.new_upd {
	font-size: 18px;
	padding: 15px 0
}

.auto-container {
	position: static;
	max-width: 1200px;
	padding: 0 15px;
	margin: 0 auto
}

.sec-title-two {
	position: relative;
	margin-bottom: 30px
}

.sec-title-two h2 {
	position: relative;
	color: #444;
	padding-bottom: 28px;
	font-size: 30px;
	font-weight: 700
}

.sec-title-two h2:after {
	position: absolute;
	left: 50%;
	margin-left: -30px;
	bottom: 0;
	height: 3px;
	-webkit-transform: skewX(-45deg);
	-ms-transform: skewX(-45deg);
	-o-transform: skewX(-45deg);
	-moz-transform: skewX(-45deg);
	transform: skewX(-45deg)
}

.contacts-box,
.info-box,
.info-box .inner-box {
	position: relative
}

.sec-title-two .text {
	position: relative;
	color: #777;
	font-size: 16px;
	margin-top: 40px
}

.info-box {
	margin-bottom: 15px
}

.info-box .inner-box {
	padding-left: 60px;
	line-height: 35px
}

.info-box .inner-box .icon-box {
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	line-height: 38px;
	font-size: 18px;
	text-align: center;
	font-weight: 700;
	border: 1px solid #f6d200;
}

.info-box .inner-box h3 {
	position: relative;
	color: #444;
	top: -5px;
	margin-bottom: 4px;
	font-size: 18px;
	font-weight: 700
}

.info-box .inner-box .ContactText {
	position: relative;
	color: #777;
	font-size: 15px;
	line-height: 1.6em;
	font-weight: 400
}

.p100 {
	padding-bottom: 80px!important
}

.leaders_p {
	padding: 10px 20px!important
}

.cb_khemka {
	margin-left: 33.2%
}

@media screen and (max-width:767px) {
	.cb_khemka {
		margin-left: 0
	}
}

.CaptchaWrap {
	position: relative
}

.CaptchaTxtField {
	border-radius: 2px;
	border: 1px solid #ccc;
	display: block;
	box-sizing: border-box
}

#UserCaptchaCode {
	padding: 7px 10px;
	margin-top: 10px;
	font-size: 15px;
	font-weight: 400
}

#CaptchaImageCode {
	margin-top: -3px;
	padding: 0;
	width: 200px
}

.capcode {
	font-size: 23px;
	display: block;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	cursor: default;
	margin-top: -30px;
	letter-spacing: 1px;
	color: #000;
	font-weight: 100;
	font-style: italic
}

.error,
.gcsc-branding,
.gs-watermark,
.gsc-above-wrapper-area,
.gsc-above-wrapper-area-container,
.gsc-adBlockInvisible,
.gsc-branding-img,
.gsc-branding-text,
.gsc-branding-user-defined,
.gsc-clear-button,
.gsc-configLabelCell,
.gsc-cursor-box.gs-bidi-start-align,
.gsc-orderby-invisible,
.gsc-refinementsArea,
.gsc-resultsRoot.gsc-tabData.gsc-tabdInactive,
.gsc-tabsArea,
.gsc-tabsAreaInvisible,
.gsc-twiddleRegionCell,
.gsc-twiddleRegionCell.gsc-twiddle-opened,
.success {
	display: none
}

.ReloadBtn {
	background: url(../img/reload.png) left top no-repeat!important;
	background-size: 100%;
	width: 25px;
	height: 25px;
	border: 0;
	position: absolute;
	bottom: 65px;
	left: 210px;
	cursor: pointer
}

.error {
	color: red;
	font-size: 12px
}

.success {
	color: green;
	font-size: 18px;
	margin-bottom: 15px
}

.cse input.gsc-search-button,
input.gsc-search-button {
	font-family: inherit;
	font-size: 11px;
	color: #fff;
	font-weight: 700;
	padding: 0 50px!important;
	height: 63px!important;
	min-width: 55px;
	background: #f36e23!important;
	border: none!important;
	border-radius: 0!important;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important
}

.cse .gsc-control-cse,
.gsc-control-cse {
	font-family: Arial, serif;
	background-color: transparent!important;
	border: 1px solid transparent!important
}

div#search-pensol {
	margin-top: 25px
}

.gsc-input {
	background-image: none!important
}

.gsc-input input {
	border: 1px solid #2a2a2a;
	padding: 15px;
	width: 100%;
	color: #eee;
	background: #2A2A2A
}

.gsc-search-button input {
	padding: 20px;
	background: #f36e23;
	border: none;
	color: #fff
}

.gsc-input {
	background: #2A2A2A;
	border: none;
	width: 100%
}

.gsc-resultsbox-visible {
	margin-top: 50px
}

.gsc-search-box {
	margin-bottom: -15px
}

.footer-bottom-social-link.instagram {
	background-color: #a78f7d;
}

.choose_style {
	color: #ec6723;
	border: 1px solid #c6c6c6;
	padding: 5px 10px;
	background: transparent none;
	font-size: 15px;
	background: white;
	margin-bottom: 18px;
	width: 100%;
}

.map_sec {
	background: url(../img/google_map.jpg);
	background-size: cover;
	height: 523px;
	display: block;
	background-position: center center;
}

@media only screen and (max-width: 767px) {
	.map_sec {
		height: 250px;
	}
}

@-webkit-keyframes spinnerRotate {
	from {
		-webkit-transform: rotate(0)
	}
	to {
		-webkit-transform: rotate(360deg)
	}
}

@-moz-keyframes spinnerRotate {
	from {
		-moz-transform: rotate(0)
	}
	to {
		-moz-transform: rotate(360deg)
	}
}

@-ms-keyframes spinnerRotate {
	from {
		-ms-transform: rotate(0)
	}
	to {
		-ms-transform: rotate(360deg)
	}
}

#form_process {
	-webkit-animation-name: spinnerRotate;
	-webkit-animation-duration: 1.1s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: spinnerRotate;
	-moz-animation-duration: 1.1s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-animation-name: spinnerRotate;
	-ms-animation-duration: 1.1s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	display: inline-block;
	margin-left: 10px;
	position: relative;
	visibility: hidden
}

.grecaptcha-badge {
	right: -274px !important;
}


/* new added-2020*/

@media (min-width: 992px) {
	main[role=main] {
		padding-left: 185px;
		max-width: 1920px;
	}
	.masthead {
		top: 0;
		left: 0;
		z-index: 999;
		width: 185px;
		height: 100vh;
		position: fixed;
	}
	.nav-left ul li a {
		z-index: 13;
		color: #2f3691;
		display: block;
		font-size: 26px;
		position: relative;
		padding: 28px 92.5px;
	}
}



@media (min-width: 1025px){
    .product_info{
        width: 50%;
    float: right;
        padding: 15px;}
    
    .product_img{
    width: 50%;
    float: left;
}
.product-detail-group-title-cont {
    width: 50%;
    }}

.product-detail-group-specification-title {
    font-size: 18px;
}


.product_img img{
    width: 100%;
}
.product_info{
     padding: 15px;
}


@media (max-width:767px) {
	.hero-image-band.headerLarge.slider1 {
		background-image: url(../img/banners/Kemron-banner-1-2.jpg)
	}
    .hero-image-band.headerLarge.slider2 {
		background-image: url(../img/banners/Kemron-banner-1-3.jpg)
	}
    .hero-image-band.headerLarge.slider3 {
		background-image: url(../img/banners/Kemron-banner-1-4.jpg)
	}
    .hero-image-band.headerLarge.slider4 {
		background-image: url(../img/banners/Kemron-banner-1-5.jpg)
	}
    .hero-image-band.headerLarge.slider5 {
		background-image: url(../img/banners/Kemron-banner-1-6.jpg)
	}
    .hero-image-band.headerLarge.slider6 {
		background-image: url(../img/banners/Kemron-banner-1-7.jpg)
	}
    .hero-image-band.headerLarge.slider7 {
		background-image: url(../img/banners/Kemron-banner-1-8.jpg)
	}
}

span.menu_txt {
    font-size: 15px;
    vertical-align: middle;
    top: -7px;
    position: relative;
    font-weight: 600;
	color: #000;
}

/*.menu_img{
    padding: 3px;
    background: #211360f2;
    border: 2px solid #f36e2361;
    border-style: solid;
    border-radius: 10px 0;
    margin-top: 9px;
}*/

.width-50 {
    width: 50% !important;
    float: left;
    margin: 0 10px;
}
.clearfix{
    clear: both;
}

.res-img{
    width: 100%;
}
video{
    margin-top: 15px;}

.width-50{
    margin-left: -10px;
    margin-right: -10px;
}

.width-50 .video-wrap{
    margin: 10px;
}
@media (max-width: 768px) { 
.width-50 {
    width: 100% !important;
    float: left;
    margin: 0 10px;
    }
a.row.mobile-nav-menu-item-cont img {
    display: inline-block;
    margin-bottom: -12px;
    }
}

#socialBar {
    width: 56px;
    height: 56px;
    overflow: hidden;
    margin: 0 auto;
    position: fixed;
    background-color: #f6d200;
    border-radius: 50px;
    box-shadow: 0px 0px 15px 4px rgba(63, 81, 181, 0.3), 0px 4px 17px 10px rgba(63, 81, 181, 0.1);
    transition: 0.225s ease-out;
    display: flex;
    z-index: 1111;
    bottom: 93px;
    float: right;
    right: 24px;
    transform: rotate(-90deg);
}
#socialBar .fa {
  padding: 13px 15px;
  font-size: 28px;
	font-weight: bold;
}
#socialBar .fa:not(:first-child) {
  opacity: 0;
  transform: translateY(-40%);
}
#socialBar .fa.hide {
  opacity: 1;
}
#socialBar.active {
    width: 241px;
    bottom: 16%;
    right: -65px;
}
#socialBar.active .fa {
  transform: rotate(90deg);
}
#socialBar.active .fa:nth-child(2) {
  transition: all 0.325s 0.1s ease-out;
}
#socialBar.active .fa:nth-child(3) {
  transition: all 0.325s 0.15s ease-out;
}
#socialBar.active .fa:nth-child(4) {
  transition: all 0.325s 0.2s ease-out;
}
#socialBar.active .fa:nth-child(5) {
  transition: all 0.325s 0.25s ease-out;
}
#socialBar.active .fa:not(:first-child) {
  opacity: 1;
}
button#socialBar {
  padding: 0;
  border: none;
  font-size: 1em;
}
button#socialBar:focus {
  outline: none;
}
button#socialBar:hover {
  cursor: pointer;
}
button#socialBar:active:not(.active) {
  transform: scale(0.95);
  box-shadow: none;
}
.mob_none{
display: none;
}
.desk_none{
  display: block;
}
@media (max-width:767px){
.mob_none{
display: block;
}
}

.masthead{
	background-color: #f6d200;
}

.text-section-section-text{
	font-size:40px;
	padding-bottom:0px;
	color: #000;
	font-weight: bold;
}

.HeadContent{
	font-weight: bold;
}

.effect1{
	-webkit-box-shadow: 0 10px 6px -6px #777;
	-moz-box-shadow: 0 10px 6px -6px #777;
	box-shadow: 0 10px 6px -6px #777;
}

[data-anim*="delay-1"], [data-anim-child*="delay-1"] {
	transition-delay: 0.1s;
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}
[data-anim^='img-right'], [data-anim-child^='img-right'] {
	overflow: hidden;
	display: block;
	position: relative;
}

.clientsItem__img{
	background-color: #f6d200;
	border: 1px solid black;
	margin: 2%;
}

.grow img{
	transition: 1s ease;
}

.grow img:hover{
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	transition: 1s ease;
}

.HomeCerti{
	border: 2px solid #f6d200;
	box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
}

.ClientOverlay {
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	background-color: #000000;
	overflow: hidden;
	width: 100%;
	height:0;
	transition: .5s ease;
}

.clientsItem__img {
	position: relative;
}

.ClientImage {
	display: block;
	width: 100%;
	height: auto;
}

.clientsItem__img:hover .ClientOverlay {
	bottom: 0;
	height: 100%;
}

.text {
	color: white;
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}

.inactiveLink {
	pointer-events: none;
	cursor: default;
}

img.img-responsive.b_border {
	width: 100%;
	margin-top: 30px;
	border: 10px solid #e2e2e2;
	box-shadow: 7px 5px 20px rgba(0,0,0,0.5);
}
.pad50 {
	padding: 50px;
}
.tp30 {
	margin-top: 30px;
}
.bg-black{
	background-color: #000;
}
.text-gray{
	color: #e1e1e1;
}
.lh45 {
	line-height: 45px;
}
.vision {
	background: #fff;
	padding: 40px;
	box-shadow: 1px 3px 13px rgba(0,0,0,0.25);
	margin-top: 30px;
}
img.setimg {
	margin-left: 0%;
	margin-top: 0%;
	width: 100%;
}

.ProductTypes{
	list-style-type:circle;
	line-height: 40px;
}

@media screen and (max-width: 1028px) and (min-width: 768px) {
section.layout-pt-lg.layout-pb-lg .row.x-gap-48.y-gap-40.layout-pt-sm .col-lg-4.col-md-6 {
    width: 45.33% !important;
    margin: 10px !important;
    min-height: 288px;}
.img_set {
    padding: 0% 0 0 0% !important;}
.column.col-md-5.pad_l_r {
    width: 47%;
    display: inline-block;
}
.column.col-md-1 {
    display: none;
}
.column.col-md-6.pad_l_r {
    width: 49%;
    margin-left: 20px;
    display: inline-block;
}
 .footer-left p {
	line-height: 25px !important;
}
}

@media screen and (max-width: 767px) and (min-width: 478px) {
.hero-product-image {
    margin-top: 0px !important;
    width: 100% !important;
    display: block !important;
}
section.layout-pt-lg.layout-pb-lg .row.x-gap-48.y-gap-40.layout-pt-sm .col-lg-4.col-md-6 {
    width: 46.33% !important;
    margin: 10px !important;
}
.img_set {
    padding: 0% 0 0 0% !important;
}
section.overview .img_set .column.col-md-3 {
    display: inline-block;
    width: 40%;
    float: left;
 }   
.column.col-md-9.vision {
    width: 57%;
    display: inline-block;
    float: left;
}
h1.products-subcategory-title.reg_add.f_30.new-ln {
    margin: 0px;
    padding: 20px 0px 5px 0;
}
.column.col-md-5.pad_l_r {
    width: 47%;
    display: inline-block;
}
.column.col-md-1 {
    display: none;
}
.column.col-md-6.pad_l_r {
    width: 47%;
    margin-left: 20px;
    display: inline-block;
}
.sectionHeading.-md {margin-top:30px;}
section.layout-pt-lg.layout-pb-lg.no-space { margin-top:-50px; }
section.layout-pt-md.layout-pb-lg .row .col-lg-3.col-sm-6.small-2 {width: 49% !important;}
}

@media screen and (max-width: 477px) and (min-width: 320px) {
section.layout-pt-lg.layout-pb-lg.no-space { margin-top:0px; }
.sectionHeading.-md {margin-top:30px;}
.jun-air-bottom-band {padding: 40px 0;}
 .hero-product-image {
    margin-top: 0 !important;
    width: 100% !important;
     display: block;}
.ProductTypes {margin-left:20px;}    
}

.slick-dots{
	display: none !important;
}