@font-face {
	font-family: Avenir-Roman;
	font-style: normal;
	font-weight: 400;
	src: url(../eot/avenir-roman.eot);
	src: url(../woff2/avenir-roman.woff2) format("woff2"), url(../woff/avenir-roman.woff) format("woff"), url(../ttf/avenir-roman.ttf) format("truetype"), url(../svg/avenir-roman.svg#Avenir-Roman) format("svg"), url(../eot/avenir-romand41d.eot?#iefix) format("embedded-opentype")
}

@font-face {
	font-family: Avenir-Black;
	font-style: normal;
	font-weight: 400;
	src: url(../eot/avenir-black.eot);
	src: url(../woff2/avenir-black.woff2) format("woff2"), url(../woff/avenir-black.woff) format("woff"), url(../ttf/avenir-black.ttf) format("truetype"), url(../svg/avenir-black.svg#Avenir-Black) format("svg"), url(../eot/avenir-blackd41d.eot?#iefix) format("embedded-opentype")
}

@font-face {
	font-family: Avenir-Book;
	font-style: normal;
	font-weight: 400;
	src: url(../eot/avenir-book.eot);
	src: url(../woff2/avenir-book.woff2) format("woff2"), url(../woff/avenir-book.woff) format("woff"), url(../ttf/avenir-book.ttf) format("truetype"), url(../svg/avenir-book.svg#Avenir-Book) format("svg"), url(../eot/avenir-bookd41d.eot?#iefix) format("embedded-opentype")
}

@font-face {
	font-family: Avenir-Medium;
	font-style: normal;
	font-weight: 400;
	src: url(../eot/avenir-medium.eot);
	src: url(../woff2/avenir-medium.woff2) format("woff2"), url(../woff/avenir-medium.woff) format("woff"), url(../ttf/avenir-medium.ttf) format("truetype"), url(../svg/avenir-medium.svg#Avenir-Medium) format("svg"), url(../eot/avenir-mediumd41d.eot?#iefix) format("embedded-opentype")
}

@font-face {
	font-family: Helvetica;
	font-style: normal;
	font-weight: 400;
	src: url(../eot/helvetica.eot);
	src: url(../woff2/helvetica.woff2) format("woff2"), url(../woff/helvetica.woff) format("woff"), url(../ttf/helvetica.ttf) format("truetype"), url(../svg/helvetica.svg#Helvetica) format("svg"), url(../eot/helveticad41d.eot?#iefix) format("embedded-opentype")
}

@font-face {
	font-family: HelveticaNeue;
	font-style: normal;
	font-weight: 400;
	src: url(../eot/helveticaneue.eot);
	src: url(../woff2/helveticaneue.woff2) format("woff2"), url(../woff/helveticaneue.woff) format("woff"), url(../ttf/helveticaneue.ttf) format("truetype"), url(../svg/helveticaneue.svg#HelveticaNeue) format("svg"), url(../eot/helveticaneued41d.eot?#iefix) format("embedded-opentype")
}

@font-face {
	font-family: HelveticaNeue-Bold;
	font-style: normal;
	font-weight: 400;
	src: url(../eot/helveticaneue-bold.eot);
	src: url(../woff2/helveticaneue-bold.woff2) format("woff2"), url(../woff/helveticaneue-bold.woff) format("woff"), url(../ttf/helveticaneue-bold.ttf) format("truetype"), url(../svg/helveticaneue-bold.svg#HelveticaNeue-Bold) format("svg"), url(../eot/helveticaneue-boldd41d.eot?#iefix) format("embedded-opentype")
}

@font-face {
	font-family: HelveticaNeue-Italic;
	font-style: normal;
	font-weight: 400;
	src: url(../eot/helveticaneueitalic.eot);
	src: url(../woff2/helveticaneueitalic.woff2) format("woff2"), url(../eot/helveticaneueitalicd41d.eot?#iefix) format("embedded-opentype");
	src: url(../woff/helveticaneue-italic.woff) format("woff"), url(../ttf/helveticaneue-italic.ttf) format("truetype"), url(../svg/helveticaneue-italic.svg#HelveticaNeue-Italic) format("svg")
}

@font-face {
	font-family: HelveticaNeue-Light;
	font-style: normal;
	font-weight: 400;
	src: url(../eot/helveticaneuelight.eot);
	src: url(../woff2/helveticaneuelight.woff2) format("woff2"), url(../eot/helveticaneuelightd41d.eot?#iefix) format("embedded-opentype");
	src: url(../woff/helveticaneue-light.woff) format("woff"), url(../ttf/helveticaneue-light.ttf) format("truetype"), url(../svg/helveticaneue-light.svg#HelveticaNeue-Light) format("svg")
}

@font-face {
	font-family: HelveticaNeue-Medium;
	font-style: normal;
	font-weight: 400;
	src: url(../eot/helveticaneuemedium.eot);
	src: url(../woff2/helveticaneuemedium.woff2) format("woff2");
	src: url(../woff/helveticaneue-medium.woff) format("woff"), url(../eot/helveticaneuemediumd41d.eot?#iefix) format("embedded-opentype"), url(../ttf/helveticaneue-medium.ttf) format("truetype"), url(../svg/helveticaneue-medium.svg#HelveticaNeue-Medium) format("svg")
}

@font-face {
	font-family: icomoon;
	font-style: normal;
	font-weight: 400;
	src: url(../eot/icomoon.eot);
	src: url(../eot/icomoond41d.eot?#iefix) format("embedded-opentype"), url(../ttf/icomoon.ttf) format("truetype"), url(../woff/icomoon.woff) format("woff"), url(../svg/icomoon.svg#icomoon) format("svg")
}

[class*=" icon-"],
[class^=icon-] {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: icomoon!important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: none;
	text-transform: none
}

body,
html {
	height: 100%
}

.icon-down-arrow:before {
	content: "\e91d"
}

.icon-eye:before {
	content: "\e91e"
}

.icon-left-arrow:before {
	content: "\e91b"
}

.icon-right-arrow:before {
	content: "\e91c"
}

.icon-right-pointer:before {
	content: "\e91f"
}

.icon-sort:before {
	content: "\e920"
}

.icon-facebook:before {
	content: "\e90e"
}

.icon-instagram:before {
	content: "\e911"
}

.icon-linkedin:before {
	content: "\e912"
}

.icon-arrow-down:before {
	content: "\e919"
}

.icon-circle-close:before {
	content: "\e909"
}

.icon-map-point:before {
	content: "\e904"
}

.icon-edit:before {
	content: "\e900"
}

.icon-expand:before {
	content: "\e902"
}

.icon-filter:before {
	content: "\e90f"
}

.icon-email:before {
	content: "\e901"
}

.icon-phone:before {
	content: "\e914"
}

.icon-magic-wand:before {
	content: "\e903"
}

.icon-search:before {
	content: "\e916"
}

.icon-support:before {
	content: "\e91a"
}

.icon-scroll:before {
	content: "\e915"
}

.icon-close:before {
	content: "\e90b"
}

.icon-burger-menu:before {
	content: "\e907"
}

.icon-password:before {
	content: "\e913"
}

.icon-pdf:before {
	content: "\e905"
}

.icon-play:before {
	content: "\e906"
}

.icon-circle-right-arrow:before {
	content: "\e90a"
}

.icon-download:before {
	content: "\e90d"
}

.icon-share-outline:before {
	content: "\e918"
}

.icon-share:before {
	content: "\e917"
}

.icon-dollar:before {
	content: "\e90c"
}

.icon-info:before {
	content: "\e910"
}

.icon-sort-2:before {
	content: "\e922"
}

.icon-twitter:before {
	content: "\e921"
}

.icon-circle-mail:before {
	content: "\e931"
}

.icon-mail:before {
	content: "\e927"
}

.icon-youtube:before {
	content: "\e923"
}

.icon-circle-arrow:before {
	content: "\e924"
}

.icon-circle-check:before {
	content: "\e908"
}

h1 {
	font-size: 48px
}

h1,
h2 {
	font-family: Avenir-Black, sans-serif;
	font-weight: 400
}

h2 {
	font-size: 42px
}

h3 {
	font-family: Avenir-Black, sans-serif;
	font-size: 28px;
	font-weight: 400
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none
}

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

.no-padding {
	padding: 0
}

.no-margin {
	margin: 0
}

.col-lg-15,
.col-md-15,
.col-sm-15,
.col-xs-15 {
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
	position: relative
}

.col-xs-15 {
	float: left;
	width: 20%
}

.custom-carousel .carousel-indicators {
	bottom: 25px;
	left: 0;
	list-style: none;
	margin-left: 5%;
	margin-right: 38px;
	padding-left: 0;
	position: absolute;
	right: 0;
	text-align: right;
	width: auto;
	z-index: 9
}

.custom-carousel .carousel-indicators li {
	background-color: hsla(0, 0%, 100%, .5);
	border: none;
	border-radius: 0;
	cursor: pointer;
	height: 8px;
	margin-left: 12px;
	max-width: 65px;
	position: relative;
	text-indent: -999px;
	width: 65px
}

.custom-carousel .carousel-indicators li.active {
	background-color: #fff;
	height: 8px;
	margin-bottom: 1px;
	margin-top: 1px
}

.custom-carousel .carousel-inner .item img {
	width: 100%
}

.custom-carousel .carousel-inner .item .carousel-caption {
	left: 10%;
	margin-bottom: 30px;
	padding-bottom: 0;
	right: 10%;
	text-align: left;
	width: 80%
}

#product-carousel .carousel-caption .row {
	width: 100%
}

label.error {
	color: red;
	font-weight: 400
}

.badge-pill {
	padding-right: .6em;
	padding-left: .6em;
	border-radius: 10rem
}

.badge-danger {
	color: #fff;
	background-color: #dc3545
}

.badge-counter {
	position: relative
}

.badge-counter .badge {
	position: absolute;
	top: -10px;
	right: -10px
}

@media (min-width:768px) {
	.col-sm-15 {
		float: left;
		width: 20%
	}
}

@media (min-width:992px) {
	.col-md-15 {
		float: left;
		width: 20%
	}
	.no-padding-right {
		padding-right: 0
	}
	.no-padding-left {
		padding-left: 0
	}
	.custom-carousel .carousel-inner .item {
		height: 400px
	}
	.custom-carousel .carousel-inner .item img {
		max-height: 400px;
		width: 100%
	}
}

@media (min-width:1200px) {
	.col-lg-15 {
		float: left;
		width: 20%
	}
}

@media (max-width:480px) {
	.custom-carousel .carousel-inner .item .carousel-caption {
		margin-bottom: 5px
	}
	.custom-carousel .carousel-inner .item .carousel-caption h2 {
		font-size: 16px;
		margin: 2px 0
	}
	.custom-carousel .carousel-inner .item .carousel-caption p,
	.custom-carousel .carousel-inner .item .carousel-caption span {
		font-size: 12px
	}
	.custom-carousel .carousel-indicators li {
		width: 50px
	}
}

.outline-btn {
	border: 2px solid transparent;
	border-radius: 4px;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 16px;
	padding: 13px 40px
}

.outline-btn:disabled {
	opacity: .4
}

.outline-btn-img {
	border: 2px solid transparent;
	border-radius: 4px;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 16px;
	padding: 10px 30px
}

.outline-btn-img span {
	font-size: 22px;
	margin-right: 10px
}

.download-btn,
.print-btn {
	color: #eb0000;
	font-size: 25px;
	cursor: pointer
}

.print-btn {
	margin-right: 25px
}

.no-horizontal-padding {
	padding-left: 0;
	padding-right: 0
}

.outline-btn-red {
	border-color: #eb0000;
	color: #eb0000
}

.outline-btn-red:focus,
.outline-btn-red:hover {
	border-color: #eb0000;
	color: #eb0000;
	text-decoration: none
}

.outline-btn-black {
	border-color: #000;
	color: #000
}

.outline-btn-black:focus,
.outline-btn-black:hover {
	border-color: #eb0000;
	color: #000;
	text-decoration: none
}

.outline-btn-white {
	border-color: #fff;
	color: #fff
}

.outline-btn-white:focus,
.outline-btn-white:hover {
	border-color: #eb0000;
	color: #fff;
	text-decoration: none
}

.outline-btn-dim-hover:hover {
	border-color: hsla(0, 0%, 100%, .5)
}

th[role=columnheader]:not(.no-sort):after {
	content: "";
	float: right;
	margin-top: 7px;
	border-width: 0 4px 4px;
	border-style: solid;
	border-color: #404040 transparent;
	visibility: hidden;
	opacity: 0;
	-ms-user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

th[role=columnheader]:not(.no-sort):hover:after {
	visibility: visible;
	opacity: 1
}

th[aria-sort]:not(.no-sort):after {
	visibility: visible;
	opacity: .4
}

th[aria-sort=ascending]:not(.no-sort):after {
	border-bottom: none;
	border-width: 4px 4px 0
}

.grecaptcha-badge {
	display: none
}

.main-nav .link .search {
	padding-right: 0
}

.main-nav .link .search span {
	line-height: 70px
}

.related-products-button {
	position: absolute;
	bottom: 20px;
	right: 20px
}

.absolute-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.lds-ellipsis {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px
}

.lds-ellipsis div {
	position: absolute;
	top: 27px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #8e8e8e;
	animation-timing-function: cubic-bezier(0, 1, 1, 0)
}

.lds-ellipsis div:first-child {
	left: 6px;
	animation: a .6s infinite
}

.lds-ellipsis div:nth-child(2) {
	left: 6px;
	animation: c .6s infinite
}

.lds-ellipsis div:nth-child(3) {
	left: 26px;
	animation: c .6s infinite
}

.lds-ellipsis div:nth-child(4) {
	left: 45px;
	animation: b .6s infinite
}

@keyframes a {
	0% {
		transform: scale(0)
	}
	to {
		transform: scale(1)
	}
}

@keyframes b {
	0% {
		transform: scale(1)
	}
	to {
		transform: scale(0)
	}
}

@keyframes c {
	0% {
		transform: translate(0)
	}
	to {
		transform: translate(19px)
	}
}

#video-container {
	width: 70%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.inputfile {
	width: .1px;
	height: .1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1
}

.inputfile+label {
	font-size: 1.25em;
	font-weight: 700;
	color: #fff;
	background-color: #000;
	display: inline-block;
	cursor: pointer;
	padding: 15px 25px
}

.inputfile+label:hover,
.inputfile:focus+label {
	background-color: red
}

.inputfile:focus+label {
	outline: 1px dotted #000;
	outline: 5px auto -webkit-focus-ring-color
}

.full-width {
	width: 100%!important
}

.no-margin {
	margin: 0!important
}

.margin-top-0 {
	margin-top: 0!important
}

.margin-top-1 {
	margin-top: 1px!important
}

.margin-top-2 {
	margin-top: 2px!important
}

.margin-top-3 {
	margin-top: 3px!important
}

.margin-top-4 {
	margin-top: 4px!important
}

.margin-top-5 {
	margin-top: 5px!important
}

.margin-top-6 {
	margin-top: 6px!important
}

.margin-top-7 {
	margin-top: 7px!important
}

.margin-top-8 {
	margin-top: 8px!important
}

.margin-top-9 {
	margin-top: 9px!important
}

.margin-top-10 {
	margin-top: 10px!important
}

.margin-top-15 {
	margin-top: 15px!important
}

.margin-top-20 {
	margin-top: 20px!important
}

.margin-top-25 {
	margin-top: 25px!important
}

.margin-top-30 {
	margin-top: 30px!important
}

.margin-top-35 {
	margin-top: 35px!important
}

.margin-top-40 {
	margin-top: 40px!important
}

.margin-top-45 {
	margin-top: 45px!important
}

.margin-top-50 {
	margin-top: 50px!important
}

.margin-top-55 {
	margin-top: 55px!important
}

.margin-top-60 {
	margin-top: 60px!important
}

.margin-top-65 {
	margin-top: 65px!important
}

.margin-top-70 {
	margin-top: 70px!important
}

.margin-top-75 {
	margin-top: 75px!important
}

.margin-top-80 {
	margin-top: 80px!important
}

.margin-top-85 {
	margin-top: 85px!important
}

.margin-top-90 {
	margin-top: 90px!important
}

.margin-top-95 {
	margin-top: 95px!important
}

.margin-top-100 {
	margin-top: 100px!important
}

.margin-top-105 {
	margin-top: 105px!important
}

.margin-top-110 {
	margin-top: 110px!important
}

.margin-top-115 {
	margin-top: 115px!important
}

.margin-top-120 {
	margin-top: 120px!important
}

.margin-bottom-0 {
	margin-bottom: 0!important
}

.margin-bottom-5 {
	margin-bottom: 5px!important
}

.margin-bottom-10 {
	margin-bottom: 10px!important
}

.margin-bottom-15 {
	margin-bottom: 15px!important
}

.margin-bottom-20 {
	margin-bottom: 20px!important
}

.margin-bottom-25 {
	margin-bottom: 25px!important
}

.margin-bottom-30 {
	margin-bottom: 30px!important
}

.margin-bottom-35 {
	margin-bottom: 35px!important
}

.margin-bottom-40 {
	margin-bottom: 40px!important
}

.margin-bottom-45 {
	margin-bottom: 45px!important
}

.margin-bottom-50 {
	margin-bottom: 50px!important
}

.margin-bottom-55 {
	margin-bottom: 55px!important
}

.margin-bottom-60 {
	margin-bottom: 60px!important
}

.margin-bottom-65 {
	margin-bottom: 65px!important
}

.margin-bottom-70 {
	margin-bottom: 70px!important
}

.margin-bottom-75 {
	margin-bottom: 75px!important
}

.margin-bottom-80 {
	margin-bottom: 80px!important
}

.margin-bottom-85 {
	margin-bottom: 85px!important
}

.margin-bottom-90 {
	margin-bottom: 90px!important
}

.margin-bottom-95 {
	margin-bottom: 95px!important
}

.margin-bottom-100 {
	margin-bottom: 100px!important
}

.margin-bottom-105 {
	margin-bottom: 105px!important
}

.margin-bottom-110 {
	margin-bottom: 110px!important
}

.margin-bottom-115 {
	margin-bottom: 115px!important
}

.margin-bottom-120 {
	margin-bottom: 120px!important
}

.margin-left-0 {
	margin-left: 0!important
}

.margin-left-1 {
	margin-left: 1px!important
}

.margin-left-2 {
	margin-left: 2px!important
}

.margin-left-3 {
	margin-left: 3px!important
}

.margin-left-4 {
	margin-left: 4px!important
}

.margin-left-5 {
	margin-left: 5px!important
}

.margin-left-6 {
	margin-left: 6px!important
}

.margin-left-7 {
	margin-left: 7px!important
}

.margin-left-8 {
	margin-left: 8px!important
}

.margin-left-9 {
	margin-left: 9px!important
}

.margin-left-10 {
	margin-left: 10px!important
}

.margin-left-15 {
	margin-left: 15px!important
}

.margin-left-20 {
	margin-left: 20px!important
}

.margin-left-25 {
	margin-left: 25px!important
}

.margin-left-30 {
	margin-left: 30px!important
}

.margin-left-35 {
	margin-left: 35px!important
}

.margin-left-40 {
	margin-left: 40px!important
}

.margin-left-45 {
	margin-left: 45px!important
}

.margin-left-50 {
	margin-left: 50px!important
}

.margin-left-55 {
	margin-left: 55px!important
}

.margin-left-60 {
	margin-left: 60px!important
}

.margin-left-65 {
	margin-left: 65px!important
}

.margin-left-70 {
	margin-left: 70px!important
}

.margin-left-75 {
	margin-left: 75px!important
}

.margin-left-80 {
	margin-left: 80px!important
}

.margin-left-85 {
	margin-left: 85px!important
}

.margin-left-90 {
	margin-left: 90px!important
}

.margin-left-95 {
	margin-left: 95px!important
}

.margin-left-100 {
	margin-left: 100px!important
}

.margin-right-0 {
	margin-right: 0!important
}

.margin-right-1 {
	margin-right: 1px!important
}

.margin-right-2 {
	margin-right: 2px!important
}

.margin-right-3 {
	margin-right: 3px!important
}

.margin-right-4 {
	margin-right: 4px!important
}

.margin-right-5 {
	margin-right: 5px!important
}

.margin-right-6 {
	margin-right: 6px!important
}

.margin-right-7 {
	margin-right: 7px!important
}

.margin-right-8 {
	margin-right: 8px!important
}

.margin-right-9 {
	margin-right: 9px!important
}

.margin-right-10 {
	margin-right: 10px!important
}

.margin-right-15 {
	margin-right: 15px!important
}

.margin-right-20 {
	margin-right: 20px!important
}

.margin-right-25 {
	margin-right: 25px!important
}

.margin-right-30 {
	margin-right: 30px!important
}

.margin-right-35 {
	margin-right: 35px!important
}

.margin-right-40 {
	margin-right: 40px!important
}

.margin-right-45 {
	margin-right: 45px!important
}

.margin-right-50 {
	margin-right: 50px!important
}

.margin-right-55 {
	margin-right: 55px!important
}

.margin-right-60 {
	margin-right: 60px!important
}

.margin-right-65 {
	margin-right: 65px!important
}

.margin-right-70 {
	margin-right: 70px!important
}

.margin-right-75 {
	margin-right: 75px!important
}

.margin-right-80 {
	margin-right: 80px!important
}

.margin-right-85 {
	margin-right: 85px!important
}

.margin-right-90 {
	margin-right: 90px!important
}

.margin-right-95 {
	margin-right: 95px!important
}

.margin-right-100 {
	margin-right: 100px!important
}

.padding-top-0 {
	padding-top: 0!important
}

.padding-top-1 {
	padding-top: 1px!important
}

.padding-top-2 {
	padding-top: 2px!important
}

.padding-top-3 {
	padding-top: 3px!important
}

.padding-top-4 {
	padding-top: 4px!important
}

.padding-top-5 {
	padding-top: 5px!important
}

.padding-top-6 {
	padding-top: 6px!important
}

.padding-top-7 {
	padding-top: 7px!important
}

.padding-top-8 {
	padding-top: 8px!important
}

.padding-top-9 {
	padding-top: 9px!important
}

.padding-top-10 {
	padding-top: 10px!important
}

.padding-top-15 {
	padding-top: 15px!important
}

.padding-top-20 {
	padding-top: 20px!important
}

.padding-top-25 {
	padding-top: 25px!important
}

.padding-top-30 {
	padding-top: 30px!important
}

.padding-top-35 {
	padding-top: 35px!important
}

.padding-top-40 {
	padding-top: 40px!important
}

.padding-top-45 {
	padding-top: 45px!important
}

.padding-top-50 {
	padding-top: 50px!important
}

.padding-top-55 {
	padding-top: 55px!important
}

.padding-top-60 {
	padding-top: 60px!important
}

.padding-top-65 {
	padding-top: 65px!important
}

.padding-top-70 {
	padding-top: 70px!important
}

.padding-top-75 {
	padding-top: 75px!important
}

.padding-top-80 {
	padding-top: 80px!important
}

.padding-top-85 {
	padding-top: 85px!important
}

.padding-top-90 {
	padding-top: 90px!important
}

.padding-top-95 {
	padding-top: 95px!important
}

.padding-top-100 {
	padding-top: 100px!important
}

.padding-top-105 {
	padding-top: 105px!important
}

.padding-top-110 {
	padding-top: 110px!important
}

.padding-top-115 {
	padding-top: 115px!important
}

.padding-top-120 {
	padding-top: 120px!important
}

.padding-bottom-0 {
	padding-bottom: 0!important
}

.padding-bottom-5 {
	padding-bottom: 5px!important
}

.padding-bottom-10 {
	padding-bottom: 10px!important
}

.padding-bottom-15 {
	padding-bottom: 15px!important
}

.padding-bottom-20 {
	padding-bottom: 20px!important
}

.padding-bottom-25 {
	padding-bottom: 25px!important
}

.padding-bottom-30 {
	padding-bottom: 30px!important
}

.padding-bottom-35 {
	padding-bottom: 35px!important
}

.padding-bottom-40 {
	padding-bottom: 40px!important
}

.padding-bottom-45 {
	padding-bottom: 45px!important
}

.padding-bottom-50 {
	padding-bottom: 50px!important
}

.padding-bottom-55 {
	padding-bottom: 55px!important
}

.padding-bottom-60 {
	padding-bottom: 60px!important
}

.padding-bottom-65 {
	padding-bottom: 65px!important
}

.padding-bottom-70 {
	padding-bottom: 70px!important
}

.padding-bottom-75 {
	padding-bottom: 75px!important
}

.padding-bottom-80 {
	padding-bottom: 80px!important
}

.padding-bottom-85 {
	padding-bottom: 85px!important
}

.padding-bottom-90 {
	padding-bottom: 90px!important
}

.padding-bottom-95 {
	padding-bottom: 95px!important
}

.padding-bottom-100 {
	padding-bottom: 100px!important
}

.padding-bottom-105 {
	padding-bottom: 105px!important
}

.padding-bottom-110 {
	padding-bottom: 110px!important
}

.padding-bottom-115 {
	padding-bottom: 115px!important
}

.padding-bottom-120 {
	padding-bottom: 120px!important
}

.padding-right-0 {
	padding-right: 0!important
}

.padding-right-5 {
	padding-right: 5px!important
}

.padding-right-10 {
	padding-right: 10px!important
}

.padding-right-15 {
	padding-right: 15px!important
}

.padding-right-20 {
	padding-right: 20px!important
}

.padding-right-25 {
	padding-right: 25px!important
}

.padding-right-30 {
	padding-right: 30px!important
}

.padding-right-35 {
	padding-right: 35px!important
}

.padding-right-40 {
	padding-right: 40px!important
}

.padding-right-45 {
	padding-right: 45px!important
}

.padding-right-50 {
	padding-right: 50px!important
}

.padding-right-55 {
	padding-right: 55px!important
}

.padding-right-60 {
	padding-right: 60px!important
}

.padding-right-65 {
	padding-right: 65px!important
}

.padding-right-70 {
	padding-right: 70px!important
}

.padding-right-75 {
	padding-right: 75px!important
}

.padding-right-80 {
	padding-right: 80px!important
}

.padding-right-85 {
	padding-right: 85px!important
}

.padding-right-90 {
	padding-right: 90px!important
}

.padding-right-95 {
	padding-right: 95px!important
}

.padding-right-100 {
	padding-right: 100px!important
}

.padding-left-0 {
	padding-left: 0!important
}

.padding-left-5 {
	padding-left: 5px!important
}

.padding-left-10 {
	padding-left: 10px!important
}

.padding-left-15 {
	padding-left: 15px!important
}

.padding-left-20 {
	padding-left: 20px!important
}

.padding-left-25 {
	padding-left: 25px!important
}

.padding-left-30 {
	padding-left: 30px!important
}

.padding-left-35 {
	padding-left: 35px!important
}

.padding-left-40 {
	padding-left: 40px!important
}

.padding-left-45 {
	padding-left: 45px!important
}

.padding-left-50 {
	padding-left: 50px!important
}

.padding-left-55 {
	padding-left: 55px!important
}

.padding-left-60 {
	padding-left: 60px!important
}

.padding-left-65 {
	padding-left: 65px!important
}

.padding-left-70 {
	padding-left: 70px!important
}

.padding-left-75 {
	padding-left: 75px!important
}

.padding-left-80 {
	padding-left: 80px!important
}

.padding-left-85 {
	padding-left: 85px!important
}

.padding-left-90 {
	padding-left: 90px!important
}

.padding-left-95 {
	padding-left: 95px!important
}

.padding-left-100 {
	padding-left: 100px!important
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.basic-page {
	padding: 40px
}

.top-menu-container {
	padding-top: 30px
}

.top-menu-container.inner {
	background: #080808
}

.top-menu-container.inner .finder-btn:hover,
.top-menu-container.inner .request-btn:hover {
	background-color: #eb0000;
	border-color: #eb0000;
	color: #fff
}

.top-header-contact {
	padding-bottom: 25px;
	padding-top: 10px
}

.top-header-contact ul li {
	padding-left: 12px;
	padding-right: 17px
}

.top-header-contact ul li a {
	color: #fff;
	cursor: pointer;
	font-family: HelveticaNeue, sans-serif;
	font-size: 13px;
	opacity: .6;
	text-decoration: none
}

.top-header-contact ul li a span {
	margin-right: 15px
}

.top-header-contact ul li a:hover {
	opacity: 1
}

.top-header-contact ul li:last-child {
	padding-right: 0
}

.top-header-right ul li {
	padding-left: 0;
	padding-right: 5px
}

.top-header-right ul li a {
	color: #fff;
	font-size: 13px;
	text-decoration: none
}

.top-header-right ul li a.finder-btn,
.top-header-right ul li a.request-btn {
	margin-left: 10px;
	margin-right: 10px
}

.top-header-right ul li a.finder-btn span {
	font-size: 14px
}

.top-header-right ul li button {
	background: 0 0;
	color: #fff;
	font-size: 13px;
	text-decoration: none
}

.top-header-right ul li button.request-btn {
	margin-left: 10px;
	margin-right: 10px
}

.top-header-right ul li:last-child {
	padding-right: 0
}

.translate-dropdown {
	opacity: .6
}

.translate-dropdown:hover {
	opacity: 1
}

.translate-dropdown select {
	background: url(../svg/arrow-down-white.svg) no-repeat;
	background-position: calc(100% - 5px) 50%;
	border: 0;
	box-shadow: none;
	color: #fff;
	font-family: HelveticaNeue, sans-serif;
	font-size: 13px;
	padding: 0;
	width: 67px
}

.translate-dropdown select:focus {
	box-shadow: none
}

.translate-dropdown select option {
	color: #757575
}

.dealer-link.logged-in a:hover {
	color: #565656;
	background-color: #fff;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.dealer-link span {
	font-size: 7px;
	margin-left: 5px;
	margin-right: 0
}

.dealer-link .dropdown-content {
	display: none;
	position: absolute;
	min-width: 180px;
	margin-left: -10px;
	z-index: 100;
	background-color: #fff;
	padding-top: 20px;
	padding-bottom: 20px
}

.dealer-link .dropdown-content a {
	display: block;
	height: 30px;
	line-height: 30px;
	width: 100%;
	text-align: center
}

.dealer-link:hover .dropdown-content {
	display: block
}

.dealer-link:hover.logged-in a {
	color: #565656;
	background-color: #fff;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.dealer-link .logout {
	color: #eb0000!important
}

.finder-btn {
	border: 2px solid #fff;
	border-radius: 4px;
	font-family: Avenir-Black, sans-serif;
	padding: 10px 32px
}

.finder-btn span {
	margin-right: 10px
}

.request-btn {
	border: 2px solid #fff;
	border-radius: 4px;
	font-family: Avenir-Black, sans-serif;
	padding: 10px 20px
}

.product-search {
	margin-top: 30px
}

.product-search-input {
	-webkit-border-radius: 0;
	background: url(../png/search.png) no-repeat 14px;
	background-size: 21px;
	border: 1px solid #cfcfcf;
	border-radius: 0;
	cursor: pointer;
	height: 50px;
	padding-left: 50px;
	width: 100%
}

.product-search-input:-ms-input-placeholder {
	color: #757575;
	font-family: HelveticaNeue-Medium, sans-serif
}

.product-search-input::placeholder {
	color: #757575;
	font-family: HelveticaNeue-Medium, sans-serif
}

.social-media-block {
	background: #d10000;
	height: 100px;
	padding-left: 35px
}

.social-media-block>span {
	color: #fff;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 30px;
	margin-top: 30px
}

.social-bar-icons {
	float: right;
	margin-right: 30px;
	margin-top: 26px
}

.social-bar-icons li {
	margin-right: 6px
}

.social-bar-icons li:last-child {
	margin-right: 0
}

.social-bar-icons li .icon-facebook,
.social-bar-icons li .icon-linkedin,
.social-bar-icons li .icon-youtube,
.social-bar-icons li .icon-twitter,
.social-bar-icons li .icon-instagram {
	color: #fff;
	font-size: 50px
}

.social-bar-icons li a {
	text-decoration: none
}

.site-logo {
	padding-bottom: 55px;
	padding-top: 27px;
	padding-right: 0px;
}

.main-menu-container.inner {
	background: #000
}

.main-menu-container.inner .main-menu .navbar-default {
	background: 0 0;
	border: 0
}

.main-menu-container.inner .main-menu .navbar-default .navbar-nav>li.dropdown:hover {
	border-bottom: 0
}

.main-menu-container.inner .main-menu .navbar-default .navbar-nav>li.search-cover {
	border-bottom: 0;
	margin-right: 0
}

.main-menu {
	padding-bottom: 20px;
	padding-left: 10px;
	padding-top: 30px
}

.main-menu .navbar-default {
	background: 0 0;
	border: 0
}

.main-menu .navbar-default .navbar-nav>li>a {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 18px;
	font-weight: 400
}

.main-menu .navbar-default .navbar-nav>li>a:focus {
	background: 0 0;
	color: #fff
}

.main-menu .navbar-default .navbar-nav>li>a.search-link {
	background: 0 0;
	border-bottom: 0;
	color: #fff;
	padding-right: 0
}

.main-menu .navbar-default .navbar-nav>li>a.search-link:focus {
	background: 0 0;
	color: #fff
}

.main-menu .navbar-default .navbar-nav>li.dropdown:hover {
	border-bottom: 0
}

.main-menu .navbar-default .navbar-nav>li.search-cover {
	border-bottom: 0;
	margin-right: 0
}

.main-menu .navbar-default .navbar-nav>li.link a {
	margin-left: 15px;
	margin-right: 15px;
	padding-left: 0;
	padding-right: 0
}

.main-menu .navbar-default .navbar-nav>li.link a:hover {
	border-bottom: 2px solid #fff
}

header.transparent {
	position: absolute;
	width: 100%;
	z-index: 999
}

.header-slider-bg {
	background: 0 0
}

.main-slider {
	position: relative
}

.slider-content {
	padding-left: 75px;
	padding-top: 0
}

.slider-content .slider-title {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 40px
}

.slider-content .subheading {
	color: #fff;
	font-family: HelveticaNeue-Light, sans-serif;
	font-size: 24px;
	font-weight: 400
}

.slider-img {
	padding-right: 75px
}

.slider-img img {
	margin: 0 auto
}

.slider-left {
	left: 0;
	margin-left: 15px
}

.slider-left,
.slider-right {
	display: inline-block;
	height: 42px;
	position: absolute;
	width: 23px;
	font-size: 43px;
	color: #fff
}

.slider-right {
	margin-right: 15px;
	right: 0
}

.slider-container {
	padding-bottom: 160px;
	position: relative
}

.home-slider-container,
.slider-nav {
	position: absolute;
	width: 100%
}

.slider-nav {
	left: 0;
	top: 50%
}

.slider-nav .slider-left,
.slider-nav .slider-right {
	z-index: 8
}

.learn-more-btn {
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 14px;
	padding: 12px 25px;
	text-decoration: none
}

.learn-more-btn:hover {
	color: #fff;
	text-decoration: none
}

.slider-more-info {
	margin-top: 65px
}

.slider-more-info li {
	padding-right: 5px
}

.slider-more-info .slider-circle-arrow {
	bottom: -4px;
	font-size: 20px;
	margin-left: 4px;
	position: relative
}

.more-info {
	color: #fff;
	font-family: Avenir-Book, sans-serif;
	font-size: 14px
}

.more-info:hover {
	color: #fff;
	text-decoration: none
}

button.more-info {
	background: 0 0;
	border: 0;
	color: #fff;
	font-family: Avenir-Book, sans-serif;
	font-size: 14px
}

button.more-info:hover {
	color: #fff;
	text-decoration: none
}

.slider-scroll {
	color: #fff;
	font-size: 45px
}

.scroll-down {
	bottom: 35px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	text-align: center;
	width: 150px;
	z-index: 0
}

.scroll-down p {
	color: #fff;
	margin-bottom: 0;
	margin-top: 15px
}

.scroll-down a:focus,
.scroll-down a:hover {
	text-decoration: none
}

.mainmenu-search {
	margin-right: 10px
}

.product-dropdown {
	background: rgba(0, 0, 0, .8);
	color: #000;
	display: none;
	position: absolute;
	top: -40px;
	width: 100%;
	z-index: 1
}

.product-dropdown.open {
	display: block
}

.product-menu-img-cover {
	display: block;
	overflow: hidden;
	position: relative
}

.product-menu-img-cover .product-menu-img {
	display: block;
	vertical-align: middle;
	width: 318px
}

.product-menu-img-cover .product-menu-img img {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0
}

.product-menu-img-cover:hover .product-menu-overlay-data {
	display: table-cell
}

.product-menu-img-cover:hover .product-menu-img img {
	filter: blur(7px);
	filter: blur-ie(7px)
}

.product-menu-img-cover .product-menu-img-overlay {
	height: 100%;
	padding: 30px;
	position: absolute;
	text-align: center;
	top: 0
}

.product-menu-img-cover .product-menu-overlay-data {
	background: #eb0000;
	display: none;
	vertical-align: middle
}

.product-menu-img-cover .product-menu-overlay-data .product-name {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 30px;
	line-height: 35px
}

.product-menu-img-cover .product-menu-overlay-data .view-product {
	bottom: 65px;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%
}

.product-menu-img-cover .product-menu-overlay-data .view-product a {
	bottom: 70px;
	color: #fff;
	font-family: HelveticaNeue-Medium, sans-serif;
	font-size: 14px;
	text-align: center;
	text-decoration: none
}

.product-menu-img-cover .product-menu-overlay-data .view-product a .icon-circle-right-arrow {
	margin-left: 8px;
	color: #fff;
	vertical-align: middle
}

.product-slide-menu {
	background: #fff;
	color: #000;
	padding: 35px 0
}

.product-slide-menu li {
	margin-right: 30px
}

.product-slide-menu li:last-child {
	margin-right: 0
}

.product-slide-menu li a {
	background-color: transparent!important;
	color: #636363;
	font-family: Avenir-Black, sans-serif;
	font-size: 18px;
	padding: 4px
}

.product-slide-menu li a:hover,
.product-slide-menu li.active a {
	border-bottom: 4px solid #eb0000;
	border-radius: 0;
	color: #eb0000!important;
	padding-bottom: 0
}

.product-slide-menu .sub-nav-slide {
	height: 38px;
	overflow: hidden;
	padding: 0 130px;
	position: relative
}

.product-slide-menu .sub-nav-slide ul {
	display: inline-block;
	white-space: nowrap;
	width: 1200px
}

.product-slide-menu .sub-nav-slide li {
	display: inline-block;
	float: none;
	overflow-x: auto
}

.product-slide-menu .sub-nav-slide .menu-arrow-left {
	left: 15px;
	position: absolute;
	top: 0
}

.product-slide-menu .sub-nav-slide .menu-arrow-right {
	position: absolute;
	right: 15px;
	top: 0
}

.product-slide-menu .sub-nav-slide .menu-size {
	overflow-x: auto
}

.menu-with-dropdown.open a {
	background: #fff!important;
	color: #000!important;
	padding-bottom: 33px
}

.menu-with-dropdown.open a:hover {
	border-bottom: 0!important
}

.product-menu-box {
	position: relative
}

.menu-arrow {
	margin-left: 5px
}

.footer-cta-slider .carousel-option {
	margin: 0 0 35px;
	text-align: center;
	width: 100%
}

.footer-cta-slider .carousel-option .left,
.footer-cta-slider .carousel-option .right {
	color: #cfcfcf;
	font-size: 30px;
	position: relative;
	top: 6px
}

.footer-cta-slider .carousel-option .left:focus,
.footer-cta-slider .carousel-option .left:hover,
.footer-cta-slider .carousel-option .right:focus,
.footer-cta-slider .carousel-option .right:hover {
	color: #eb0000;
	text-decoration: none
}

.footer-cta-slider .carousel-indicators-numbers {
	color: #cfcfcf;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: static;
	width: 100%
}

.footer-cta-slider .carousel-indicators-numbers .icon {
	font-size: 28px
}

.footer-cta-slider .carousel-indicators-numbers li {
	background: 0 0;
	border-radius: 0;
	border: none;
	color: #cfcfcf;
	display: inline-block;
	font-family: Avenir-Roman, sans-serif;
	font-size: 16px;
	height: 30px;
	line-height: 30px;
	margin: 0 2px;
	text-indent: 0;
	transition: all .25s ease;
	width: 30px
}

.footer-cta-slider .carousel-indicators-numbers li:first-child {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	height: 30px;
	margin: 0 2px;
	width: 30px
}

.menu-dropdown {
	position: static!important
}

.menu-dropdown .main-menu-dropdown {
	border: 0!important;
	left: -80px;
	padding: 35px;
	z-index: 9999!important
}

.menu-dropdown .main-menu-dropdown .menu-title {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 18px;
	font-weight: 400
}

.menu-dropdown .main-menu-dropdown li {
	padding-bottom: 15px
}

.menu-dropdown .main-menu-dropdown li a {
	color: #636363;
	font-family: Avenir-Medium, sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	color: #eb0000
}

.menu-dropdown .main-menu-dropdown li a:hover {
	color: #eb0000
}

.menu-dropdown .arrow-up {
	border-bottom: 4px solid #000;
	border-top-color: transparent;
	position: relative;
	top: -3px
}

.menu-dropdown.open>a,
.menu-dropdown.open>a:hover {
	background-color: #fff!important;
	color: #000!important;
	padding-bottom: 17px
}

.menu-dropdown.open>a:hover {
	border-bottom: 0!important
}

.mobile-menu {
	display: none
}

.burger-menu {
	cursor: pointer;
	height: 50px;
	position: relative;
	width: 50px
}

.burger {
	-webkit-transition: all .3s ease-in-out;
	background: #fff;
	height: 3px;
	margin-top: -5px;
	opacity: 1;
	position: absolute;
	left: 10px;
	top: 50%;
	transition: all .3s ease-in-out;
	width: 20px
}

.burger:before {
	content: " ";
	top: 10px
}

.burger:after,
.burger:before {
	background: #fff;
	display: block;
	height: 3px;
	position: absolute;
	width: 25px
}

.burger:after {
	-webkit-transition: all .3s ease-in-out;
	bottom: 10px;
	content: ""
}

.burger:after,
.burger:before {
	transition: all .3s ease-in-out
}

.open-caret {
	transform: rotate(180deg)
}

.close-caret,
.open-caret {
	transition: all .25s ease-out
}

.close-caret {
	transform: rotate(0)
}

.burger-menu {
	z-index: 11
}

.burger-menu.menu-on .burger {
	background: hsla(0, 0%, 100%, 0)
}

.burger-menu.menu-on .burger:after {
	-webkit-transform: rotate(-45deg);
	bottom: 0;
	transform: rotate(-45deg)
}

.burger-menu.menu-on .burger:before {
	-webkit-transform: rotate(45deg);
	top: 0;
	transform: rotate(45deg)
}

.mobile-nav-header .mobile-menu-select {
	background: url(../svg/arrow-white-down.svg) no-repeat;
	background-position: calc(100% - 5px) 50%;
	background-size: 6px;
	border: 0;
	display: none;
	left: 9px;
	margin-top: 12px;
	position: absolute;
	width: 63px
}

.mobile-nav-header .mobile-menu-select .form-select {
	font-size: 13px;
	height: 21px;
	padding: 0 5px
}

.mobile-nav-content.open {
	background: #000;
	display: block;
	height: 100%;
	left: 0;
	overflow-y: scroll;
	padding-bottom: 30px;
	padding-top: 30px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10
}

.mobile-nav-header .desktop-menu-burger {
	display: none;
	position: absolute;
	right: 0;
}

@media(min-width:1201px) {
	.burger-menu {
		z-index: 9;
	}
	.mobile-nav-header .burger-menu {
		top: -10px;
		position: absolute;
		right: 0;
		display: block;
	}
	.desktop-burger {
		width: 70px;
		height: 70px;
		position: absolute;
		border: 3px solid white;
		border-radius: 50%;
		top: -13px;
		left: -13px;
	}
	.mobile-nav-content {
		left: unset !important;
		transition: .4s all;
		height: 100%;
		/* display: block !important; */
		width: 50% !important;
		position: fixed !important;
		right: -100% !important;
		top: 0 !important;
		opacity: 1 !important;
	}
    .mobile-nav-content.open {
        width: 70%;
        left: unset;
        right: 0;
    }
	.mobile-nav-content.open {
		background: #000;
		display: block;
		height: 100%;
		left: 0;
		right: 0 !important;
		overflow-y: scroll;
		padding-bottom: 30px;
		padding-top: 30px;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 10;
	}	
	.mobile-nav-content .mobile-nav-header {
		width: 70%;
		left: 50%;
		transform: translateX(-50%);
		z-index: 100;
		margin-top: 105px
	}
	.mobile-nav-content.open .mobile-nav-header {
		width: 70%;
		left: 50%;
		transform: translateX(-50%);
		z-index: 100;
		margin-top: 105px
	}
	.mobile-nav-content.open .mobile-nav-header .lock-icon.show {
		/* right: 0 */
		left: 40px;
	}
	.mobile-nav {
		width: 70%;
		transform: translateX(-50%);
		left: 50%;
		position: absolute
	}
	.mobile-search.show .search-link .icon-search {
		color: #fff;
		font-size: 20px
	}
	.mobile-nav-header .lock-icon.show {
		top: 0
	}
    .mobile-nav .menu-footer {
        padding-bottom: 150px;
    }
}

.mobile-nav-content.open .mobile-menu-select,
.mobile-nav-content.open .mobile-nav {
	display: block
}

.mobile-nav {
	color: #fff;
	display: none
}

.mobile-nav .mobile-menu-list {
	padding-top: 120px
}

.mobile-nav .mobile-menu-list ul li a {
	color: #fff;
	display: block;
	font-family: Avenir-Black, sans-serif;
	font-size: 16px;
	font-weight: 400;
	position: relative;
	text-decoration: none
}

.mobile-nav .mobile-menu-list ul li a span.menu-arrow {
	position: absolute;
	right: 0;
	top: 45%
}

.mobile-nav .mobile-menu-list>ul>li {
	letter-spacing: 1px;
	padding-bottom: 33px
}

.mobile-nav .mobile-menu-list .frist-level {
	background: #171717;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 5px;
	padding: 0 15px 20px
}

.mobile-nav .mobile-menu-list .frist-level li a {
	color: #636363;
	font-size: 15px;
	padding-left: 0
}

.mobile-nav .mobile-menu-list .frist-level li a:focus,
.mobile-nav .mobile-menu-list .frist-level li a:hover {
	background: 0 0
}

.mobile-nav .mobile-menu-list .second-level li a {
	color: #494949;
	font-family: Avenir-Medium, sans-serif;
	font-size: 12px;
	padding-left: 15px
}

.mobile-nav .mobile-menu-list .dropdown-static {
	background: #171717;
	border: 0;
	border-radius: 0;
	margin: 0;
	position: static;
	width: 100%
}

.scroll-lock {
	overflow-y: hidden!important
}

.main-mobile-link {
	padding-left: 15px;
	padding-right: 15px;
	cursor: pointer
}

.main-mobile-link.colored {
	background: #171717;
	display: block!important
}

.main-mobile-link.colored>a {
	color: #636363!important;
	display: block!important
}

.menu-footer {
	margin-top: 25px;
	padding: 0 18px
}

.menu-footer li {
	padding-right: 10px
}

.menu-footer li:last-child {
	position: absolute
}

.menu-footer li .request-red-btn {
	border: 2px solid #eb0000;
	border-radius: 6px;
	color: #eb0000;
	font-family: Avenir-Black, sans-serif;
	font-size: 14px;
	padding: 12px 19px;
	text-decoration: none
}

.menu-footer li .icon-phone {
	color: #fff;
	font-size: 22px
}

.menu-footer li .icon-email {
	color: #fff;
	font-size: 15px
}

.menu-footer li .icon-support {
	color: #fff;
	font-size: 25px
}

.menu-footer li a {
	text-decoration: none
}

.mobile-search {
	display: none
}

.mobile-nav-header {
	position: relative
}

.profile-mobile-link {
	text-align: center;
	margin-bottom: 20px
}

.profile-mobile-link a {
	color: #eb0000
}

.lock-icon {
	display: none;
	position: absolute;
	right: 108px;
	top: 10px;
	z-index: 11
}

.lock-icon .icon-my-account {
	color: #fff;
	font-size: 21px;
	cursor: pointer
}

.lock-icon a {
	text-decoration: none
}

.mobile-site-logo {
	display: none
}

.video-js {
	overflow: hidden;
	width: 100%!important
}

.video-js .vjs-big-play-button,
.video-js:hover .vjs-big-play-button:hover {
	background-color: transparent!important;
	border: 4px solid #fff!important;
	border-radius: 50%!important;
	height: 65px!important;
	width: 65px!important
}

.vjs-big-play-button {
	top: 47%!important
}

.vjs-big-play-button:before {
	font-size: 40px;
	height: auto;
	line-height: 60px;
	width: auto
}

.vjs-big-play-button .vjs-icon-placeholder {
	display: none
}

.blur:hover,
.vjs-poster:hover {
	-ms-filter: all .25s ease;
	-moz-filter: all .25s ease;
	-o-filter: all .25s ease;
	filter: blur(4px)
}

video {
	object-fit: inherit
}

.my-player-dimensions {
	width: 100%!important
}

.industry-leading-products-section {
	margin-bottom: 150px;
	margin-top: 150px
}

.industry-leading-products-section .icon-circle-right-arrow {
	color: #eb0000;
	font-size: 30px;
	margin-left: 8px;
	vertical-align: middle
}

.industry-leading-products-section .sort-title a {
	color: #757575;
	text-decoration: none
}

.industry-leading-products-section .sort {
	margin-bottom: 40px
}

.industry-leading-products-section .load-btn {
	margin-top: 70px
}

.industry-leading-products-section .carousel-control {
	text-shadow: none;
	color: #cfcfcf;
	opacity: 1;
	font-size: 28px
}

.industry-leading-products-section .carousel-control.left,
.industry-leading-products-section .carousel-control.right {
	background: 0 0
}

.industry-leading-products-section .carousel-control .icon {
	color: red
}

.industry-leading-products-section .product-slide-box {
	border: 1px solid #ededed;
	display: block;
	height: 261px;
	width: 100%
}

.industry-leading-products-section .product-slide-box img {
	bottom: 0;
	left: 0;
	margin: auto;
	max-height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: auto
}

.industry-leading-products-section .product-slide-box a {
	display: table-cell;
	vertical-align: middle
}

.industry-leading-products-section .carousel-indicators {
	bottom: -45px;
	left: 0;
	margin: 0;
	margin-bottom: 0;
	position: absolute;
	right: 0;
	text-align: right;
	width: 100%
}

.industry-leading-products-section .carousel-indicators li {
	background: #e5e5e5;
	border-radius: 0;
	height: 10px;
	width: 45px
}

.industry-leading-products-section .carousel-indicators li.active {
	background: #eb0000;
	margin: 1px
}

.industry-leading-products-section .control-left {
	margin-left: -45px;
	position: absolute;
	top: 50%
}

.industry-leading-products-section .control-left a {
	position: relative
}

.industry-leading-products-section .control-right {
	margin-right: -45px;
	position: absolute;
	right: 0;
	top: 50%
}

.industry-leading-products-section .control-right a {
	position: relative
}

.load-btn {
	border: 3px solid #eb0000
}

.load-btn,
.load-btn:focus,
.load-btn:hover {
	color: #eb0000
}

.product-all-slide-cover {
	position: relative
}

.product-all-slide-cover .content {
	-moz-transition: opacity .5s ease-in;
	-ms-transition: opacity .5s ease-in;
	-o-transition: opacity .5s ease-in;
	-webkit-transition: opacity .5s ease-in;
	height: 100%;
	opacity: 0;
	padding: 35px;
	position: absolute;
	top: 0;
	transition: opacity .5s ease-in;
	visibility: hidden;
	width: 100%
}

.product-all-slide-cover .content a {
	color: #fff;
	display: inline-block;
	text-decoration: none
}

.product-all-slide-cover .content a:focus,
.product-all-slide-cover .content a:hover {
	text-decoration: none
}

.product-all-slide-cover:hover .content {
	background: #eb0000;
	height: 100%;
	opacity: 1;
	padding: 35px;
	position: absolute;
	top: 0;
	visibility: visible;
	width: 100%
}

.product-all-slide-cover:hover .content .title {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 24px;
	font-weight: 400;
	margin: 0 0 15px
}

.product-all-slide-cover:hover .content .body-text {
	color: #fff;
	padding-top: 15px;
	position: relative
}

.product-all-slide-cover:hover .content .body-text:before {
	background: hsla(0, 0%, 81%, .45);
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	width: 105px
}

.product-all-slide-cover:hover .content .link {
	color: #fff;
	display: block;
	font-family: HelveticaNeue-Medium, sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-align: right
}

.product-all-slide-cover:hover .content .link .slider-circle-arrow {
	color: #fff;
	font-size: 25px;
	margin-left: 8px
}

.footer-slider {
	margin-left: -15px;
	margin-right: -15px
}

.footer-slider .slider-left-content .outline-btn {
	cursor: pointer;
	text-transform: uppercase
}

.footer-slider .slider-left-content ul {
	margin-top: 24px
}

.footer-slider .slider-left-content ul li {
	float: left
}

.footer-slider .slider-left-content ul li:first-child {
	width: 60%
}

.footer-slider .slider-left-content ul li:last-child {
	width: 40%
}

.footer-slider .slider-right-content {
	float: left;
	padding-bottom: 60px;
	padding-left: 27px;
	padding-top: 60px;
	width: 555px
}

.footer-slider .slider-right-content ul {
	margin-top: 24px
}

.footer-slider .slider-right-content ul li {
	float: left
}

.footer-slider .slider-right-content ul li:first-child {
	width: 60%
}

.footer-slider .slider-right-content ul li:last-child {
	width: 40%
}

.footer-slider .slider-right-content .outline-btn {
	cursor: pointer;
	display: inline-block;
	text-transform: uppercase
}

.footer-slider .slider-left-content {
	float: right;
	padding-bottom: 60px;
	padding-top: 60px;
	width: 555px
}

.footer-slider .slider-red-wrapper {
	background: #eb0000;
	min-height: 265px
}

.footer-slider .slider-red-wrapper .body-text {
	color: #fff
}

.footer-slider .slider-red-wrapper .outline-btn {
	cursor: pointer
}

.footer-slider .slider-red-wrapper .outline-btn:hover {
	border-color: #000
}

.footer-slider .slider-black-wrapper {
	background: #000;
	min-height: 265px
}

.footer-slider .slider-black-wrapper .body-text {
	color: #636363
}

.footer-slider .slider-black-wrapper .outline-btn {
	cursor: pointer
}

.footer-slider .slider-black-wrapper .outline-btn:hover {
	background-color: #eb0000;
	border-color: #eb0000
}

.footer-slider .title {
	color: #fff;
	margin: 0
}

.footer-slider .body-text {
	font-family: HelveticaNeue, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px
}

.footer-slider .newsletter-form {
	margin-top: 25px
}

.footer-slider .newsletter-form .form-control {
	background: 0 0;
	border: 0;
	border-bottom: 2px solid #fff;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	height: 50px;
	width: 360px
}

.footer-slider .newsletter-form .form-control:-ms-input-placeholder {
	color: #fff;
	font-family: Avenir-Black, sans-serif
}

.footer-slider .newsletter-form .form-control::placeholder {
	color: #fff;
	font-family: Avenir-Black, sans-serif
}

.footer-slider .newsletter-form .outline-btn {
	background-color: transparent;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 16px;
	font-weight: 400;
	margin-left: 18px;
	padding: 11px 48px;
	text-transform: uppercase
}

.footer-slider .newsletter-form .error {
	color: #fff;
	display: block;
	position: absolute
}

.section-title {
	font-family: Avenir-Black, sans-serif;
	font-size: 42px;
	font-weight: 400;
	line-height: 46px
}

.section-link {
	color: #757575;
	display: inline-block;
	font-family: HelveticaNeue-Medium, sans-serif;
	font-size: 18px;
	font-weight: 400;
	margin-top: 21px
}

.select-box {
	background: url(../svg/arrow-down.svg) no-repeat;
	background-position: calc(100% - 17px) 50%;
	border: 1px solid #cfcfcf;
	overflow: hidden;
	width: 235px
}

.select-box select {
	background: 0 0;
	border: 0;
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 18px;
	font-weight: 400;
	height: 57px;
	padding: 0 45px 0 21px;
	width: 100%
}

.home-article-section {
	margin-top: 52px
}

.home-article-section .slider-circle-arrow {
	bottom: -7px;
	color: #eb0000;
	font-size: 28px;
	margin-left: 12px;
	position: relative
}

.home-article-list {
	margin-top: 40px
}

.article-title {
	color: #060606;
	font-family: Avenir-Black, sans-serif;
	font-size: 20px;
	font-weight: 400
}

.article-title:focus,
.article-title:hover {
	color: #060606;
	text-decoration: none
}

.article-link {
	display: block;
	padding-bottom: 245px;
	position: relative
}

.article-link .article-content {
	-webkit-transition: all .5s ease;
	background-color: #fff;
	border: 1px solid transparent;
	cursor: pointer;
	margin: 0 20px;
	padding: 13px 31px;
	position: absolute;
	transition: all .5s ease;
	width: calc(100% - 40px)
}

.article-link .article-content p {
	display: none;
	font-family: HelveticaNeue, sans-serif;
	font-weight: 400
}

.article-link .article-content span {
	color: #eb0000;
	display: none;
	font-size: 26px;
	font-weight: 700
}

.article-link .article-content span img {
	margin-top: 10px;
	width: 45px
}

.article-link:hover {
	text-decoration: none
}

.article-link:hover .article-content {
	border: 1px solid #cfcfcf;
	padding-bottom: 33px;
	padding-top: 21px;
	transform: translateY(-85px);
	z-index: 1
}

.article-link:hover .article-content .article-title {
	font-size: 28px;
	margin-bottom: 34px
}

.article-link:hover .article-content p {
	color: #757575;
	display: inline-block;
	padding-top: 32px;
	position: relative
}

.article-link:hover .article-content p:before {
	background: hsla(0, 0%, 81%, .45);
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	width: 105px
}

.article-link:hover .article-content span {
	display: block;
	text-align: right
}

.article-link a {
	text-decoration: none
}

.home-products-section {
	margin-top: 85px
}

.home-products-section .sort {
	margin-top: 100px;
	text-align: right;
	width: 100%
}

.home-products-section .sort-title {
	color: #060606;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 20px;
	font-weight: 400;
	margin-right: 14px;
	margin-top: 17px
}

.home-products-section .sort .select-container {
	margin: 0;
	width: 235px
}

.home-products-section .sort .select-container .select-btn {
	text-align: left
}

.home-products-section .sort .select-container .select-list {
	text-align: left;
	width: 235px
}

.home-products-section .home-products-box {
	margin-bottom: 70px;
	margin-top: 25px
}

.home-products-section .product-item {
	border: 1px solid #cfcfcf;
	display: block;
	min-height: 230px;
	margin-bottom: 10px;
	margin-top: 10px;
	position: relative
}

.home-products-section .product-item img {
	bottom: 0;
	left: 0;
	margin: auto;
	max-height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: auto
}

.home-products-section .product-item .content {
	-moz-transition: opacity .5s ease-in;
	-ms-transition: opacity .5s ease-in;
	-o-transition: opacity .5s ease-in;
	-webkit-transition: opacity .5s ease-in;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity .5s ease-in;
	visibility: hidden
}

.home-products-section .product-item:hover .content {
	background: #eb0000;
	height: 100%;
	opacity: 1;
	padding: 35px;
	position: absolute;
	top: 0;
	visibility: visible;
	width: 100%
}

.home-products-section .product-item:hover .content .title {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 24px;
	font-weight: 400;
	margin: 0 0 15px
}

.home-products-section .product-item:hover .content .body-text {
	color: #fff;
	padding-top: 15px;
	position: relative
}

.home-products-section .product-item:hover .content .body-text:before {
	background: hsla(0, 0%, 81%, .45);
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	width: 105px
}

.home-products-section .product-item:hover .content .link {
	position: absolute;
	bottom: 20px;
	right: 20px;
	color: #fff;
	display: block;
	font-family: HelveticaNeue-Medium, sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-align: right
}

.home-products-section .product-item:hover .content .link .slider-circle-arrow {
	bottom: -6px;
	font-size: 25px;
	margin-left: 6px;
	position: relative
}

.home-news-section .sort {
	margin-top: 100px
}

.home-news-section .sort .select-container {
	margin: 0;
	width: 235px
}

.home-news-section .sort .select-container .select-btn {
	text-align: left
}

.home-news-section .sort .select-container .select-list {
	text-align: left;
	width: 235px
}

.news-section .sort {
	text-align: right;
	width: 100%
}

.news-section .sort-title {
	color: #060606;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 20px;
	font-weight: 400;
	margin-right: 14px;
	margin-top: 17px
}

.news-section .news-box {
	margin-top: 40px
}

.news-section .internal .post-img {
	background-size: cover;
	background-position: 50%;
	display: block;
	height: 100%;
	opacity: 0;
	position: absolute;
	transition: opacity .5s ease;
	top: 0;
	width: 100%
}

.news-section .internal:hover .post-img {
	opacity: .3
}

.news-section .internal:hover .content {
	height: 100%;
	position: relative;
	z-index: 1
}

.news-section .external .content {
	display: block;
	height: 100%;
	opacity: 0;
	position: absolute;
	transition: opacity .5s ease;
	-moz-transition: opacity .5s ease;
	-webkit-transition: opacity .5s ease;
	top: 0;
	width: 100%
}

.news-section .external:hover .content {
	background-color: rgba(235, 0, 0, .6);
	opacity: 1
}

.news-section .social-news-section .title {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-weight: 400;
	margin: 0 0 15px;
	display: block;
	display: -webkit-box;
	max-width: 400px;
	height: 168px;
	margin: 0 auto;
	font-size: 30px;
	line-height: 1.4;
	-webkit-line-clamp: 4;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative
}

.news-section .news-list {
	border: 1px solid #cfcfcf;
	display: block;
	height: 262px;
	margin-bottom: 20px;
	margin-top: 20px;
	overflow: hidden;
	position: relative;
	background: #eb0000
}

.news-section .news-list:focus,
.news-section .news-list:hover {
	text-decoration: none
}

.news-section .news-list .content {
	padding: 35px
}

.news-section .news-list .content .title {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 30px;
	font-weight: 400;
	margin: 0 0 15px
}

.news-section .news-list .content .info {
	color: #060606;
	font-family: Avenir-Black, sans-serif;
	font-size: 18px;
	font-weight: 400
}

.news-section .news-list .content .link {
	color: #060606;
	display: block;
	font-family: HelveticaNeue-Medium, sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-align: right
}

.news-section .news-list .content .bottom-bar {
	bottom: 15px;
	left: 0;
	padding: 0 35px;
	position: absolute;
	width: 100%
}

.news-section .news-list .content .bottom-bar .tag {
	color: #8e8e8e;
	display: inline-block;
	font-family: HelveticaNeue, sans-serif;
	font-size: 18px;
	font-weight: 400
}

.news-section .news-list .content .bottom-bar .icon {
	display: inline-block;
	float: right
}

.news-section .news-list .content .bottom-bar .icon-right-pointer {
	color: #eb0000;
	display: inline-block;
	font-size: 26px;
	font-weight: 700;
	float: right
}

.news-section .news-list .link-icon {
	bottom: 30px;
	position: absolute;
	right: 20px;
	z-index: 1
}

.news-section .news-list .link-icon .icon-facebook,
.news-section .news-list .link-icon .icon-linkedin {
	color: #fff;
	font-size: 45px
}

.news-section .black-block {
	background-color: #000;
	border: 1px solid #000
}

.news-section .black-block .content .info,
.news-section .black-block .content .link,
.news-section .black-block .content .title {
	color: #fff
}

.news-section .red-block {
	background-color: #eb0000;
	border: 1px solid #eb0000
}

.news-section .red-block .content .info,
.news-section .red-block .content .link,
.news-section .red-block .content .title {
	color: #fff
}

.news-section .white-block {
	background-color: #fff;
	border: 1px solid #cfcfcf
}

.news-section .white-block .content .info,
.news-section .white-block .content .title {
	color: #000
}

.news-section .white-block .content .link {
	color: #fff
}

footer {
	background-color: #2b2b2b;
	padding-top: 55px
}

footer .main-links li {
	padding-bottom: 15px
}

footer .main-links li a {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 16px;
	font-weight: 400
}

footer .main-links li a:focus,
footer .main-links li a:hover {
	text-decoration: none
}

footer .links li {
	padding-bottom: 15px
}

footer .links li .title {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 16px;
	font-weight: 400;
	margin: 0
}

footer .links li a {
	color: #757575;
	font-family: Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400
}

footer .links li a:focus,
footer .links li a:hover {
	text-decoration: none
}

footer .social-media-links {
	text-align: right
}

footer .social-media-links li {
	padding-left: 10px
}

footer .social-media-links li:first-child {
	padding-left: 0
}

footer .social-media-links li .icon-facebook,
footer .social-media-links li .icon-linkedin,
footer .social-media-links li .icon-youtube,
footer .social-media-links li .icon-instagram, 
footer .social-media-links li .icon-twitter {
	color: #fff;
	font-size: 50px
}

footer .social-media-links li a {
	text-decoration: none
}

footer .web-info {
	margin-bottom: 43px;
	margin-top: 16px;
	text-align: right
}

footer .web-info li {
	padding-left: 38px
}

footer .web-info li a {
	color: #757575;
	cursor: pointer;
	font-family: Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400
}

footer .web-info li a:hover {
	color: #fff;
	text-decoration: none
}

footer .web-info li a .contact-info {
	display: inline-block;
	padding-left: 10px
}

.sub-footer {
	background-color: #000;
	padding-bottom: 6px;
	padding-top: 32px
}

.sub-footer .copyright {
	color: #757575;
	font-family: Helvetica, sans-serif;
	font-weight: 400
}

.sub-footer .copyright img {
	margin-right: 10px
}

.sub-footer .links {
	text-align: right
}

.sub-footer .links li {
	padding-left: 35px;
	padding-right: 0
}

.sub-footer .links li:first-child {
	padding-left: 0
}

.home-article-section {
	margin-top: 36px
}

.home-article-section .section-link a {
	text-decoration: none
}

.home-article-section .section-link a .icon-circle-right-arrow {
	color: #eb0000;
	font-size: 30px;
	margin-left: 8px;
	vertical-align: middle
}

.drop-down {
	border: 1px solid #cfcfcf;
	border-radius: 0;
	box-shadow: none;
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 15px;
	height: auto;
	padding: 21px 23px
}

.gray-dialog {
	background: #f2f2f2;
	padding: 35px
}

.search-results-title {
	margin-bottom: 40px
}

#searchResultsContainer {
	min-height: 200px;
	position: relative
}

.search-loader {
	position: absolute
}

@media (max-width:1200px) {
	.finder-btn {
		padding: 10px 20px
	}
	.request-btn {
		padding: 10px 7px
	}
	.social-media-block {
		padding-left: 0;
		text-align: center
	}
	.social-media-block>span {
		display: none
	}
	.top-header-contact ul li {
		padding-right: 0
	}
	.top-header-contact ul li a span {
		font-size: 20px;
		margin-right: 12px
	}
	.main-menu {
		display: none
	}
	.social-bar-icons {
		display: inline-block;
		float: none;
		margin-right: 0
	}
	.contact-info,
	.top-header-right {
		display: none
	}
	.mobile-menu,
	.mobile-search {
		display: inline-block
	}
	.mobile-search {
		position: absolute;
		right: 60px;
		top: 10px;
		z-index: 11
	}
	.mobile-search .icon-search {
		color: #fff;
		font-size: 22px
	}
	.mobile-search a {
		text-decoration: none
	}
	.footer-slider .slider-left-content {
		width: 455px
	}
	.footer-slider .newsletter-form .form-group {
		display: block
	}
	.footer-slider .newsletter-form .form-control {
		width: 100%
	}
	.footer-slider .newsletter-form .outline-btn {
		margin-left: 0;
		margin-top: 10px
	}
	.footer-slider .slider-right-content {
		width: 455px
	}
	.footer-slider .slider-right-content ul li {
		float: none
	}
	.footer-slider .slider-right-content ul li:first-child {
		width: 60%
	}
	.footer-slider .slider-right-content ul li:last-child {
		width: 100%
	}
	.home-products-section .sort {
		margin-top: 150px
	}
	.section-title {
		font-size: 23px;
		line-height: 30px
	}
}

@media (max-width:1024px) {
	.slider-content {
		padding-left: 40px
	}
	.footer-slider .slider-left-content ul li {
		float: none
	}
	.footer-slider .slider-left-content ul li:first-child,
	.footer-slider .slider-left-content ul li:last-child {
		width: 100%
	}
	.footer-slider .slider-left-content .outline-btn {
		margin-top: 26px;
		padding: 20px 0;
		text-align: center;
		width: 100%
	}
	.footer-slider .slider-right-content ul li:first-child,
	.footer-slider .slider-right-content ul li:last-child {
		width: 100%
	}
	.footer-slider .slider-right-content .outline-btn {
		margin-top: 26px;
		padding: 20px 0;
		text-align: center;
		width: 100%
	}
}

@media (max-width:1023px) {
	.main-menu-container .container {
		width: 100%
	}
	.main-menu-container.inner {
		background: 0 0
	}
}

@media (max-width:991px) {
	.footer-slider .slider-left-content,
	.footer-slider .slider-right-content {
		float: none;
		margin: 0 auto;
		padding-left: 0;
		width: 720px
	}
	.industry-leading-products-section,
	.slider-nav {
		display: none
	}
	.carousel-inner .item .bg-slider-img {
		display: none!important
	}
	.carousel-inner .item .bg-slider-img-mobile {
		display: block!important
	}
}

@media (max-width:768px) {
	.slider-img {
		padding: 0 15px
	}
}

@media (max-width:767px) {
	.home-products-section .sort {
		display: none
	}
	.home-news-section {
		margin-top: 50px
	}
	.overlay-header {
		position: absolute;
		width: 100%;
		z-index: 1
	}
	.overlay-header .top-menu-container.inner {
		background: 0 0
	}
	.mobile-site-logo {
		display: inline-block
	}
	.head-contact-info,
	.mobile-search,
	.site-logo,
	.top-header-right {
		display: none
	}
	.prouct-main-page-header {
		padding-top: 25px
	}
	.footer-slider .slider-left-content,
	.footer-slider .slider-right-content {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 56px;
		width: 100%
	}
	.footer-slider .title {
		font-size: 21px
	}
	.footer-slider .newsletter-form .outline-btn {
		margin-top: 26px;
		padding: 20px 0;
		text-align: center;
		width: 100%;
		transform: scale(1)!important;
		-webkit-transform: scale(1)!important;
		transform-origin: 0 0!important;
		-webkit-transform-origin: 0 0!important
	}
	.footer-slider .slider-right-content ul li {
		width: 100%
	}
	.top-header-contact {
		padding-top: 0
	}
	.product-search {
		margin-top: 45px
	}
	.product-search-input {
		-webkit-appearance: none;
		border-radius: 0;
		height: 55px
	}
	.home-article-headline {
		font-size: 21px;
		line-height: normal
	}
	.home-article-section {
		margin-top: 36px
	}
	.home-article-section .section-link {
		font-size: 15px
	}
	.home-article-section .section-link .icon-circle-right-arrow {
		color: #eb0000;
		font-size: 20px;
		margin-left: 15px;
		vertical-align: middle
	}
	.home-article-tagline {
		font-size: 13px;
		margin-top: 6px
	}
	.article-link {
		padding-bottom: 117px
	}
	.article-link img {
		width: 100%
	}
	.article-link:hover .article-content .article-title {
		font-size: 17px
	}
	.article-title {
		font-size: 17px;
		margin-top: 20px
	}
	.home-products-section {
		margin-top: 8px
	}
	footer {
		padding-top: 45px
	}
	footer .links,
	footer .social-media-links {
		text-align: center
	}
	footer .links {
		margin-bottom: 15px;
		margin-top: 25px
	}
	footer .links li {
		padding-bottom: 0
	}
	footer .links li a {
		font-size: 14px
	}
	.sub-footer {
		padding-bottom: 37px
	}
	.sub-footer .copyright {
		font-size: 12px;
		text-align: center
	}
	.scroll-down {
		display: none
	}
	.slider-content {
		padding-left: 15px
	}
	.slider-content .slider-title,
	.slider-content .subheading {
		font-size: 20px;
		margin: 0 0 15px;
		line-height: 26px
	}
	.slider-more-info {
		margin-top: 0
	}
}

@media (max-width:480px) {
	.main-slider {
		padding-top: 0
	}
	.main-slider .slider-content {
		padding: 0
	}
	.main-slider .slider-content .slider-title {
		font-size: 20px;
		margin: 0 0 15px;
		line-height: 26px
	}
	.main-slider .slider-content .subheading {
		font-size: 20px
	}
	.main-slider .slider-content .slider-more-info {
		margin-top: 0
	}
	.main-slider .carousel-indicators-wrap .carousel-indicators {
		text-align: center
	}
	.slider-container {
		padding: 0 50px
	}
	.slider-img {
		padding: 0
	}
}

.product-subcategory-content .product-info .subcategory-card p {
	color: #000
}

.product-subcategory-content .product-info .subcategory-card .arrow-container {
	position: absolute;
	height: 100%;
	right: 0
}

.product-subcategory-content .product-info .subcategory-card .arrow-container span {
	color: #eb0000;
	font-size: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.product-subcategory-content .product-info .subcategory-image-container {
	position: absolute;
	height: 100%;
	display: block
}

.product-subcategory-content .product-info .sub-category-image {
	width: 80%;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 15px;
	position: absolute
}

.product-subcategory-content .product-info .share-button {
	display: inline-block;
	height: 40px;
	margin-left: 25px;
	margin-top: -22px;
	position: relative;
	vertical-align: middle
}

.product-subcategory-content .product-info .toggle.icon-share {
	top: 12px
}

.product-subcategory-content .product-info .toggle {
	color: #eb0000;
	cursor: pointer;
	display: inline-block;
	font-size: 23px;
	position: relative;
	z-index: 10
}

.product-subcategory-content .product-info .toggle-input {
	display: none
}

.product-subcategory-content .product-info .toggle-input:checked+span+.toggle:after,
.product-subcategory-content .product-info .toggle-input:checked+span+.toggle:before {
	background-color: red;
	content: "";
	height: 3px;
	width: 30px;
	position: absolute;
	left: 6px;
	top: -6px
}

.product-subcategory-content .product-info .toggle-input:checked+span+.toggle:after {
	color: red;
	transform: rotate(45deg)
}

.product-subcategory-content .product-info .toggle-input:checked+span+.toggle:before {
	color: red;
	transform: rotate(-45deg)
}

.product-subcategory-content .product-info .network-list li {
	display: block;
	left: 10px;
	list-style-type: none;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	top: 0;
	transition: all .25s cubic-bezier(.43, 1.17, .69, 1.24)
}

.product-subcategory-content .product-info .network-list a {
	color: red;
	font-size: 35px;
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none
}

.product-subcategory-content .product-info .network-list a:before {
	border-radius: 25px;
	font-size: 18px;
	bottom: 0;
	left: 0;
	line-height: 50px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	text-indent: 0;
	-webkit-font-smoothing: antialiased
}

.product-subcategory-content .product-info input:checked~.network-list li {
	opacity: 1
}

.product-subcategory-content .product-info input:checked~.network-list li:first-child {
	left: 45px
}

.product-subcategory-content .product-info input:checked~.network-list li:nth-child(2) {
	left: 85px
}

.product-subcategory-content .product-info input:checked~.network-list li:nth-child(3) {
	left: 125px
}

.product-subcategory-content .product-info .share-icon-text {
	color: #eb0000;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 13px;
	font-weight: 400;
	margin-top: 10px;
	margin-right: 8px;
	position: relative;
	text-transform: uppercase;
	top: 7px
}

.home-video {
	margin-bottom: 50px;
	margin-top: 50px
}

.home-video .wrapper {
	position: relative
}

.home-video .video {
	border: 1px solid #000;
	display: block;
	width: 100%
}

.home-video .overlay,
.home-video .playpause {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%
}

.home-video .playpause {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100px;
	left: 0;
	margin: auto;
	text-align: center;
	z-index: 1
}

.home-video .playicon {
	color: #fff;
	font-size: 50px;
	left: 0;
	margin-top: -25px;
	position: absolute;
	right: 0;
	top: 50%
}

@media (max-height:600px) {
	.slider-content {
		padding-left: 15px
	}
	.slider-content .slider-title,
	.slider-content .subheading {
		font-size: 20px
	}
	.scroll-down {
		display: none
	}
	.slider-more-info li {
		padding: 0
	}
	.slider-more-info li .learn-more-btn {
		font-size: 12px;
		padding: 12px
	}
	.slider-more-info li button.more-info {
		font-size: 12px
	}
}

@media (max-width:650px) {
	.g-recaptcha {
		transform: scale(.82)!important;
		-webkit-transform: scale(.82)!important;
		transform-origin: 0 0!important;
		-webkit-transform-origin: 0 0!important
	}
}

.g-recaptcha {
	clear: both
}

.resources-subcat-banner {
	background: #eb0000;
	padding: 20px
}

.resources-subcat-banner p,
.resources-subcat-banner span {
	display: inline-block;
	color: #fff
}

.resources-subcat-banner p {
	margin-left: 10px;
	margin-bottom: 0
}

.forgot-password {
	text-align: center;
	color: #eb0000;
	width: 100%;
	display: block
}

.quote-form {
	margin-top: 40px!important;
	margin-bottom: 40px!important
}

.quote-form .add-btn {
	padding-top: 20px;
	padding-bottom: 20px
}

.badge-pill {
	background-color: #eb0000
}

.add-products-container {
	text-align: center
}

.add-products-container button {
	margin-top: 20px
}

.quote-container {
	position: relative;
	border: 1px solid #cfcfcf;
	border-radius: 0;
	padding: 30px;
	margin: 0
}

.quote-container .table-conatiner {
	background: #fff!important
}

.quote-container .table-conatiner img {
	width: 55px;
	height: 55px
}

.quote-container .table-conatiner .form-input {
	margin-bottom: 0;
	padding: 0
}

.quote-container .quote-header h4 {
	display: inline-block
}

.quote-container .quote-close {
	cursor: pointer;
	display: inline-block;
	float: right
}

.quote-container .quote-close.collapsed {
	transform: rotate(180deg)
}

.quote-container .quote-close span {
	font-size: 28px;
	color: #eb0000
}

.quote-container h4 {
	margin-bottom: 25px
}

.quote-thank-you {
	position: absolute;
	background: #eb0000;
	text-align: center;
	padding: 60px 80px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.quote-thank-you h1,
.quote-thank-you h2,
.quote-thank-you h3,
.quote-thank-you h4,
.quote-thank-you p {
	color: #fff
}

#quote-subtotals {
	text-align: right
}

.invoice-totals-container {
	text-align: right;
	margin-top: 40px
}

.page-head {
	background-color: #ededed;
	padding-bottom: 20px;
	padding-left: 55px;
	padding-right: 62px
}

.page-title {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 48px;
	font-weight: 400;
	margin: 0
}

.breadcrumb {
	background: 0 0;
	margin-left: 0;
	padding-left: 0;
	padding-top: 34px
}

.breadcrumb li {
	padding-left: 0;
	padding-right: 4px
}

.breadcrumb li a {
	color: #000
}

.breadcrumb li a:focus,
.breadcrumb li a:hover {
	text-decoration: none
}

.breadcrumb li:last-child a {
	color: #eb0000
}

.breadcrumb>li+li:before {
	color: #000;
	content: "\003e";
	padding-left: 0;
	padding-right: 4px
}

.page-head-nav {
	margin-top: 21px;
	text-align: right
}

.page-head-nav>li {
	padding: 0 0 0 25px
}

.page-head-nav>li>a {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 19px;
	font-weight: 400
}

.page-head-nav>li>a.active,
.page-head-nav>li>a:hover {
	border-bottom: 3px solid #eb0000;
	padding-bottom: 2px;
	text-decoration: none
}

.page-head-nav>li:first-child {
	padding-left: 0
}

.page-head-nav>li .dropdown-menu {
	background: #eb0000;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 4px 0 0;
	padding-bottom: 15px;
	padding-top: 15px
}

.page-head-nav>li .dropdown-menu li a {
	color: #f1d7d7;
	font-family: HelveticaNeue, sans-serif;
	font-size: 14px;
	font-weight: 400;
	padding-bottom: 6px;
	padding-top: 6px
}

.page-head-nav>li .dropdown-menu li a:focus,
.page-head-nav>li .dropdown-menu li a:hover {
	background: 0 0;
	color: #fff;
	text-decoration: none
}

.page-head-nav>li.open>a {
	border-bottom: 3px solid #eb0000;
	padding-bottom: 2px;
	text-decoration: none
}

.page-head-sub-menu {
	background: #eb0000;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: none;
	margin-left: -15px;
	margin-right: -15px;
	padding-bottom: 15px;
	padding-top: 15px
}

.page-head-sub-menu ul {
	list-style: none
}

.page-head-sub-menu ul li a {
	color: #fff;
	font-family: HelveticaNeue-Medium, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 34px;
	padding-bottom: 6px;
	padding-top: 6px
}

.page-head-sub-menu ul li a:focus,
.page-head-sub-menu ul li a:hover {
	background: 0 0;
	color: #000;
	text-decoration: none
}

.ad-wrapper {
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 40px;
	min-height: 320px;
	position: relative
}

.ad-wrapper .ad-content {
	/* height: 100%; */
	padding: 0 15px 15px
}

.ad-wrapper .ad-content .text-block {
	padding-bottom: 130px;
	padding-top: 100px
}

.ad-wrapper .ad-content .title {
	font-size: 28px
}

.ad-wrapper .ad-content .sub-title,
.ad-wrapper .ad-content .title {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-weight: 400;
	line-height: normal;
	margin: 0
}

.ad-wrapper .ad-content .sub-title {
	font-size: 25px
}

.ad-wrapper .ad-content .divider {
	background: hsla(0, 0%, 100%, .5);
	display: inline-block;
	height: 5px;
	width: 100px
}

.ad-wrapper .ad-content .icon-area .icon-dollar,
.ad-wrapper .ad-content .icon-area .icon-info {
	color: #fff;
	display: inline-block;
	font-size: 30px;
	margin-top: 25px
}

.ad-wrapper .icon-area {
	background: #eb0000;
	display: block;
	height: 70px;
	position: absolute;
	right: 20px;
	text-align: center;
	width: 52px
}

.ad-wrapper .ad-footer-2 {
	background: #eb0000;
	bottom: 0;
	color: #fff;
	font-family: Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	left: 0;
	padding: 30px 15px;
	position: absolute;
	width: 100%
}

.ad-wrapper .ad-footer-2 .icon {
	display: block;
	text-align: right
}

.ad-wrapper .ad-footer-2 .icon-right-pointer {
	font-size: 28px;
	float: right
}

.ad-wrapper .ad-footer {
	background: #080808;
	bottom: 0;
	color: #fff;
	font-family: Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	left: 0;
	padding: 30px 15px;
	position: absolute;
	width: 100%
}

.ad-wrapper .ad-footer .icon {
	display: block;
	text-align: right
}

.ad-wrapper .ad-footer .icon-right-pointer {
	font-size: 28px;
	float: right
}

.ad-wrapper .ad-image {
	position: relative
}

.fixed-header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 999
}

.company-info-page {
	margin-top: 100px
}

.company-info {
	margin-top: 38px;
	padding-left: 40px
}

.company-info .title {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 52px;
	margin-bottom: 34px;
	margin-top: 0
}

.company-info .body-text {
	color: #636363;
	font-family: Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 33px
}

.company-info .bottom-spacer {
	margin-bottom: 117px
}

.openings {
	margin-top: 38px
}

.openings .title {
	font-size: 50px;
	line-height: 52px;
	margin-bottom: 70px
}

.openings .job-title,
.openings .title {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-weight: 400;
	margin-top: 0
}

.openings .job-title {
	display: inline-block;
	font-size: 36px;
	margin-bottom: 25px
}

.openings .body-text {
	color: #636363;
	font-family: Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 33px;
	padding-bottom: 30px
}

.openings .bottom-spacer {
	margin-bottom: 117px
}

.openings .sort-title {
	color: #060606;
	font-size: 20px;
	margin-right: 14px;
	margin-top: 17px
}

.openings .share,
.openings .sort-title {
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-weight: 400
}

.openings .share {
	color: #eb0000;
	font-size: 13px;
	margin-left: 30px;
	position: relative;
	text-transform: uppercase;
	top: -5px
}

.openings .share:focus,
.openings .share:hover {
	text-decoration: none
}

.openings .share span {
	bottom: -6px;
	font-size: 23px;
	padding-left: 5px;
	position: relative
}

.openings .job-title {
	font-size: 30px
}

.history-wrapper {
	position: relative
}

.timeline:before {
	background-color: #eb0000;
	content: "";
	height: 100%;
	left: 50%;
	margin-left: -73px;
	position: absolute;
	width: 146px
}

.timeline-title {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 45px;
	font-weight: 400;
	line-height: 55px;
	padding-left: 35px;
	padding-top: 56px
}

.timeline-title:before {
	background: #eb0000;
	content: "";
	height: 5px;
	position: absolute;
	top: 34px;
	width: 78px
}

.timeline-content {
	padding-left: 35px
}

.timeline-content .title {
	font-size: 32px
}

.timeline-content .title span {
	color: #eb0000;
	display: block;
	font-size: 50px;
	margin-top: -6px
}

.timeline-content .body-text {
	font-family: HelveticaNeue, sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 36px;
	margin-top: 0
}

.timeline-content .offset-right {
	padding-left: 95px;
	position: absolute;
	top: 0
}

.timeline-content .offset-left {
	padding-right: 95px;
	position: absolute;
	top: 0
}

.timeline .year-group li {
	color: #9b9b9b;
	font-family: Avenir-Medium, sans-serif;
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 30px;
	position: relative
}

.timeline .year-group li:last-child {
	margin-bottom: 0
}

.timeline .year-group li:before {
	background-color: #fff;
	content: "";
	height: 3px;
	position: absolute;
	width: 26px
}

.timeline .year-group li.active {
	color: #000;
	font-family: Avenir-Black, sans-serif
}

.timeline .year-group li.active:before {
	background-color: #000
}

.timeline .year-group.left {
	margin-left: -10px
}

.timeline .year-group.left li:before {
	left: -43px;
	top: 20px
}

.timeline .year-group.right {
	padding-right: 10px
}

.timeline .year-group.right li {
	text-align: right
}

.timeline .year-group.right li:before {
	right: -43px;
	top: 20px
}

.timeline .year {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 75px;
	font-weight: 400;
	line-height: 70px;
	position: absolute
}

.timeline .align-left {
	left: 50%;
	margin-left: -80px;
	top: 52px
}

.timeline .align-right {
	margin-right: -80px;
	right: 50%;
	top: 52px
}

.job-listing .share-button {
	display: inline-block;
	height: 40px;
	margin-left: 25px;
	margin-top: -22px;
	position: relative;
	vertical-align: middle
}

.job-listing .toggle.icon-share {
	top: 12px
}

.job-listing .toggle {
	color: #eb0000;
	cursor: pointer;
	display: inline-block;
	font-size: 23px;
	position: relative;
	z-index: 10
}

.job-listing .toggle-input {
	display: none
}

.job-listing .toggle-input:checked+span+.toggle:after,
.job-listing .toggle-input:checked+span+.toggle:before {
	background-color: red;
	content: "";
	height: 3px;
	width: 30px;
	position: absolute;
	left: 6px;
	top: -6px
}

.job-listing .toggle-input:checked+span+.toggle:after {
	color: red;
	transform: rotate(45deg)
}

.job-listing .toggle-input:checked+span+.toggle:before {
	color: red;
	transform: rotate(-45deg)
}

.job-listing .network-list li {
	display: block;
	left: 10px;
	list-style-type: none;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	top: 0;
	transition: all .25s cubic-bezier(.43, 1.17, .69, 1.24)
}

.job-listing .network-list a {
	color: red;
	font-size: 35px;
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none
}

.job-listing .network-list a:before {
	border-radius: 25px;
	font-size: 18px;
	bottom: 0;
	left: 0;
	line-height: 50px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	text-indent: 0;
	-webkit-font-smoothing: antialiased
}

.job-listing input:checked~.network-list li {
	opacity: 1
}

.job-listing input:checked~.network-list li:first-child {
	left: 35px
}

.job-listing input:checked~.network-list li:nth-child(2) {
	left: 75px
}

.job-listing input:checked~.network-list li:nth-child(3) {
	left: 115px
}

@media (max-width:1200px) {
	.timeline:before {
		margin-left: -62px;
		width: 125px
	}
	.timeline-title {
		font-size: 36px;
		line-height: 40px
	}
	.timeline-content .title {
		font-size: 28px
	}
	.timeline-content .title span {
		font-size: 44px
	}
	.timeline .align-left {
		margin-left: -70px
	}
	.timeline .align-right {
		margin-right: -70px
	}
}

@media (max-width:991px) {
	.company-info-page {
		margin-top: 0
	}
	.company-info-page .company-info {
		padding-left: 15px
	}
	.company-info-page .company-info .title {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 5px
	}
	.company-info-page .company-info .bottom-spacer {
		margin-bottom: 40px
	}
	.company-info-page .openings .title {
		font-size: 30px;
		line-height: 52px;
		margin-bottom: 15px
	}
	.company-info-page .openings .select-box {
		float: left!important;
		margin-bottom: 20px
	}
	.company-info-page .openings .bottom-spacer {
		margin-bottom: 50px
	}
	.page-title {
		font-size: 25px;
		margin: 0
	}
	.page-head-nav {
		text-align: left
	}
}

@media (max-width:768px) {
	.page-head-nav>li .dropdown-menu {
		background: 0 0
	}
	.page-head-nav>li>a.active,
	.page-head-nav>li>a:hover {
		border-bottom: none
	}
}

@media (max-width:767px) {
	.page-head-section {
		background: #ededed
	}
	.page-head {
		padding: 26px 10px 0
	}
	.page-head-nav {
		margin-bottom: 4px;
		margin-left: 0;
		margin-top: 28px;
		text-align: left;
		width: 600px
	}
	.page-head-nav li a {
		font-size: 15px
	}
	.scroll-nav {
		overflow-x: scroll;
		overflow-y: hidden
	}
	.news-events-content .body-text p {
		font-size: 15px;
		line-height: 37px
	}
	.openings .job-title {
		margin-bottom: 10px;
		margin-right: 20px
	}
	.openings .share {
		margin-bottom: 10px;
		margin-left: 0
	}
	.resume-apply-btn li {
		margin-bottom: 15px
	}
}

@media (max-width:480px) {
	.timeline:before {
		margin-left: -5%;
		width: 25px
	}
	.timeline .year {
		font-size: 16px;
		line-height: 16px
	}
	.timeline .align-left {
		margin-left: -4%;
		top: 20px
	}
	.timeline .align-right {
		margin-right: -8px;
		top: 20px
	}
	.timeline .year-group li {
		font-size: 12px
	}
	.timeline .year-group li:before {
		width: 14px
	}
	.timeline .year-group.left {
		margin-left: -18%
	}
	.timeline .year-group.left li:before {
		left: -14%;
		top: 6px
	}
	.timeline .year-group.right {
		padding-right: 0
	}
	.timeline .year-group.right li:before {
		right: -20%;
		top: 6px
	}
	.timeline-title {
		font-size: 16px;
		line-height: 24px;
		padding-left: 0
	}
	.timeline-content {
		padding-left: 10px;
		padding-right: 10px
	}
	.timeline-content .title {
		font-size: 16px
	}
	.timeline-content .title span {
		font-size: 14px;
		margin-top: 0
	}
	.timeline-content .body-text {
		font-size: 12px;
		line-height: 20px
	}
	.timeline-content .offset-right {
		padding-left: 30px;
		top: 0
	}
	.timeline-content .offset-left {
		padding-right: 30px;
		top: 0
	}
	.xs-no-padding {
		padding: 0
	}
}

.resource-filter-section {
	padding-left: 30px
}

.resource-filter-section .filter-section,
.resource-filter-section .sortby-section {
	padding-right: 0
}

.resource-filter-section .filter-section .select-box,
.resource-filter-section .sortby-section .select-box {
	display: inline-block;
	background: 0 0;
	border: none;
	margin: 0;
	width: 125px!important
}

.resource-filter-section .filter-section .select-box .select-container,
.resource-filter-section .sortby-section .select-box .select-container {
	margin: 0;
	width: 125px!important
}

.resource-filter-section .filter-section .select-box .select-container .select-btn,
.resource-filter-section .sortby-section .select-box .select-container .select-btn {
	background-position: calc(100% - 7px) 50%;
	font-size: 10px;
	padding: 15px 12px;
	width: 125px!important
}

.resource-filter-section .filter-section .select-box .select-container .select-list,
.resource-filter-section .sortby-section .select-box .select-container .select-list {
	width: 125px!important
}

.resource-filter-section .filter-section .select-box .select-container .select-list label,
.resource-filter-section .sortby-section .select-box .select-container .select-list label {
	font-size: 10px
}

.resource-filter-section .filter-section .select-box .select-container .select-list input,
.resource-filter-section .sortby-section .select-box .select-container .select-list input {
	display: none
}

.resource-filter-section .filter-section .filter-cover,
.resource-filter-section .sortby-section .filter-cover {
	display: block
}

.resource-filter-section .sortby-section {
	padding-left: 0
}

#resource-navigation {
	margin-bottom: 40px
}

.resource-side-ads {
	margin-top: 30px;
	padding: 0
}

.brand-asset {
	border: 1px solid #ededed;
	display: table-cell;
	height: 180px;
	vertical-align: middle;
	width: 100%
}

.brand-asset img {
	height: auto;
	margin: auto;
	width: 150px
}

.brand-asset-block {
	display: table;
	width: 100%
}

.download-options {
	margin-bottom: 60px;
	margin-top: 15px
}

.download-options li {
	border-right: 2px solid #9b9b9b;
	padding-right: 10px
}

.download-options li a {
	color: #000;
	font-family: HelveticaNeue, sans-serif;
	font-size: 14px;
	text-decoration: none
}

.download-options li:first-child {
	padding-right: 20px
}

.download-options li:last-child {
	border-right: 0;
	padding-right: 0
}

.resource-filter-container {
	border-bottom: 1px solid #ededed;
	float: left;
	margin: 0;
	margin-bottom: 40px;
	width: 100%
}

.resource-image-overlay {
	background: rgba(0, 0, 0, .16);
	height: 180px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.resource-image-overlay .resouce-image-option {
	display: table;
	position: absolute;
	visibility: hidden;
	width: 100%
}

.resource-image-overlay .resouce-image-option .icon-download,
.resource-image-overlay .resouce-image-option .icon-eye,
.resource-image-overlay .resouce-image-option .icon-play,
.resource-image-overlay .resouce-image-option .icon-share-outline {
	color: #fff;
	font-size: 25px;
	text-decoration: none
}

.resource-image-overlay .resouce-image-option ul {
	display: table-cell;
	height: 180px;
	vertical-align: middle;
	width: 100%
}

.resource-image-overlay .resouce-image-option ul li {
	padding-right: 20px
}

.resource-image-overlay .resouce-image-option ul li:last-child {
	padding-right: 0
}

.resource-image-overlay .resouce-image-option ul.share-popup-list {
	height: auto
}

.resource-image-overlay .resouce-image-option ul.share-popup-list li span {
	color: #eb0000
}

.resource-image-overlay .resouce-image-option .share-popup-list li {
	left: 0
}

.share-popup {
	color: #000;
	display: inline-block;
	font-size: 24px;
	position: relative
}

.share-popup:hover .share-popup-list li {
	-ms-transform: translateY(-10px);
	-webkit-transform: translateY(-10px);
	opacity: 1;
	position: relative;
	transform: translateY(-10px)
}

.share-popup .share-popup-list {
	bottom: 30px
}

.share-popup .share-popup-list,
.share-popup .share-popup-list li {
	-webkit-transition: all .2s ease-out;
	position: absolute;
	right: 0;
	transition: all .2s ease-out
}

.share-popup .share-popup-list li {
	opacity: 0
}

.share-popup .share-popup-list li .icon-eye {
	font-size: 18px!important
}

.share-icons,
.share-popup-button {
	display: inline-block
}

.share-popup-button {
	-webkit-transition: all .1s ease-out;
	cursor: pointer;
	transition: all .1s ease-out
}

.share-popup-button .icon-share-outline:hover {
	color: #eb0000
}

.resouce-image-block {
	display: table;
	height: 180px;
	margin-bottom: 35px;
	position: relative;
	width: 100%
}

.resouce-image-block .resource-image {
	display: table-cell;
	height: 180px;
	vertical-align: middle;
	overflow: hidden
}

.resouce-image-block .resource-image img {
	max-width: 100%;
	max-height: 100%;
	object-fit: cover
}

.resouce-image-block .resource-image.resource-video iframe,
.resouce-image-block .resource-image.resource-video video {
	height: 100%;
	width: 100%
}

.resouce-image-block .resource-image .resouce-image-option {
	text-decoration: none
}

.resouce-image-block:active .resource-image-overlay,
.resouce-image-block:hover .resource-image-overlay {
	background: rgba(0, 0, 0, .5)
}

.resouce-image-block:active .resouce-image-option,
.resouce-image-block:hover .resouce-image-option {
	display: table;
	visibility: visible
}

.resouce-image-block:active .resouce-image-option li a,
.resouce-image-block:hover .resouce-image-option li a {
	cursor: pointer;
	text-decoration: none
}

.resouce-image-block:active .resouce-image-option li a span:hover,
.resouce-image-block:hover .resouce-image-option li a span:hover {
	color: #eb0000!important;
	text-decoration: none
}

.resouce-image-block:active .resouce-image-option li a:hover,
.resouce-image-block:hover .resouce-image-option li a:hover {
	text-decoration: none
}

.resouce-image-block:active .resource-image,
.resouce-image-block:hover .resource-image {
	overflow: hidden
}

.resouce-image-block:active .resource-image img,
.resouce-image-block:hover .resource-image img {
	filter: blur(5px);
	filter: blur-ie(5px)
}

button.ytp-large-play-button.ytp-button {
	display: none!important
}

.resource-caret {
	display: none
}

.software-download {
	font-size: 30px;
	color: #000
}

.software-download:hover {
	color: #eb0000
}

.downloads-file-list {
	border: 1px solid #ededed
}

.downloads-file-list .software-icon {
	position: absolute;
	vertical-align: middle;
	font-size: 35px;
	margin-left: 25px;
	color: #eb0000
}

.downloads-file-list .filename {
	padding-bottom: 30px;
	padding-top: 30px
}

.downloads-file-list .filename .icon-pdf {
	color: #eb0000;
	font-size: 35px;
	position: absolute;
	vertical-align: middle
}

.downloads-file-list .filename .icon-pdf-thumb {
	position: absolute;
	vertical-align: middle
}

.downloads-file-list .filename .icon-pdf-thumb img {
	height: 80px
}

.downloads-file-list .filename .name {
	color: #000;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 16px;
	padding-left: 90px
}

.downloads-file-list .file-discription {
	padding-bottom: 35px;
	padding-left: 30px;
	padding-top: 35px
}

.downloads-file-list .file-discription p {
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 16px;
	margin-bottom: 0
}

.downloads-file-list .odd-record {
	background: #ededed;
	border-bottom: 1px solid #ededed;
	padding: 20px 0
}

.downloads-file-list .even-record {
	background: #fff;
	border-bottom: 1px solid #ededed;
	padding: 20px 0
}

.downloads-file-list .file-options {
	padding-bottom: 35px;
	padding-top: 35px
}

.downloads-file-list .file-options ul {
	margin-bottom: 0
}

.downloads-file-list .file-options ul li a span {
	color: #000;
	font-size: 20px
}

.downloads-file-list .file-options ul li a span:hover {
	color: #eb0000
}

.downloads-file-list .file-options li a {
	text-decoration: none
}

.feature-slider-box {
	padding: 0 40px
}

.feature-slider-box .section-title {
	margin-bottom: 50px
}

.featured-products-section.industry-leading-products-section .carousel-inner {
	margin: 0 auto;
	width: 90%
}

.featured-products-section.industry-leading-products-section .control-left {
	margin-left: 0
}

.featured-products-section.industry-leading-products-section .control-right {
	margin-right: 0
}

.featured-products-section.industry-leading-products-section .carousel-indicators {
	display: none
}

.featured-products-section.industry-leading-products-section .section-title {
	margin-bottom: 40px;
	margin-left: 38px
}

.featured-products-section.industry-leading-products-section .product-slide-box img {
	height: 180px
}

.featured-products-section.industry-leading-products-section .product-all-slide-cover:hover .content {
	padding: 24px
}

.resource-main-content {
	padding-left: 30px
}

.video-gallery-body {
	background: 0 0;
	overflow-y: hidden
}

.video-gallery-body .owl-carousel {
	position: absolute;
	top: calc(50% - 240px)
}

.video-gallery-body .owl-nav {
	color: #fff;
	margin: 0 auto;
	position: relative;
	width: 602px
}

.video-gallery-body .owl-nav span {
	font-size: 12px;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center
}

.video-gallery-body .owl-nav .icon {
	color: #fff;
	font-size: 44px
}

.video-gallery-body .owl-nav .owl-prev {
	left: 0;
	margin: 15px 0;
	position: absolute
}

.video-gallery-body .owl-nav .owl-next {
	margin: 15px 0;
	position: absolute;
	right: 0
}

.video-gallery-body .owl-nav .owl-icon {
	width: 23px;
	height: 42px
}

.video-gallery-body .owl-nav .owl-icon-left {
	background: url(../png/arrow-left.png)
}

.video-gallery-body .owl-nav .owl-icon-right {
	background: url(../png/arrow-right.png)
}

.video-gallery-body .caption-text {
	color: #fff;
	list-style: none;
	padding: 0;
	text-align: center
}

.video-gallery-body .caption-text li {
	display: inline-block
}

.video-gallery-body .caption-text li .title {
	margin: 20px 10px
}

.modal-video-dialog {
	margin-right: -17px
}

.modal-video-dialog .modal {
	overflow: hidden
}

.modal-video-content {
	padding: 10px
}

.modal-video-content iframe {
	border: 0;
	height: 100vh;
	width: 100%
}

.owl-item div {
	cursor: pointer;
	transition: margin .4s ease;
	border: 1px solid #cfcfcf
}

.owl-item div video {
	width: 600px
}

.owl-item.center>div,
.owl-item.center>div video {
	cursor: auto;
	margin: 0
}

.owl-stage {
	display: inline-flex
}

.owl-item:not(.center),
.owl-item:not(.center) div:hover {
	opacity: .75
}

.caption {
	display: none
}

.owl-dots {
	counter-reset: a;
	position: relative;
	margin: 20px 10px
}

.owl-dots:after {
	content: counter(a);
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	vertical-align: middle
}

.owl-dot {
	display: inline-block;
	counter-increment: a;
	margin-right: 1px
}

.owl-dot span {
	display: none
}

.owl-dot.active:before {
	content: counter(a) "  /";
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	left: 0;
	top: 0
}

#resource-navigation.open .caret {
	transform: rotate(180deg)
}

@media (max-width:768px) {
	.resource-filter-section .filter-section {
		padding-right: 15px
	}
	.resource-filter-section .filter-section .select-box {
		width: 100%
	}
	.resource-filter-section .filter-section .filter-cover {
		border: 0;
		text-align: center
	}
	.resource-filter-section .sortby-section .sort-cover {
		padding-bottom: 0;
		border: 0
	}
	.resource-filter-section #sub_categories,
	.resource-filter-section #umbrella_categories {
		margin-bottom: 15px
	}
	#resource-navigation {
		padding-bottom: 0
	}
	#resource-navigation ul {
		display: none
	}
}

@media (max-width:991px) {
	.resource-filter-section .filter-cover {
		border-bottom: 0;
		padding-bottom: 0
	}
	.resource-filter-section .filter-section {
		padding-bottom: 0
	}
	.downloads-file-list .file-discription {
		padding-left: 105px
	}
}

@media (max-width:1200px) {
	.downloads-file-list {
		margin-bottom: 40px;
		margin-top: 40px
	}
	.downloads-file-list .file-discription,
	.downloads-file-list .file-options,
	.downloads-file-list .filename {
		padding-bottom: 10px;
		padding-top: 10px
	}
	.resource-filter-section {
		padding-left: 15px
	}
	.resource-type-nav {
		display: block
	}
	.resource-type-nav.mobile-nav {
		display: block;
		margin: 0 15px
	}
	.resource-main-content {
		padding-left: 15px
	}
	#resource-navigation {
		margin-left: 15px;
		margin-right: 15px
	}
	.resource-caret {
		display: inline-block
	}
}

@media (max-width:599px) {
	.video-gallery-body .owl-nav {
		width: 100%;
		height: 42px
	}
}

@media (max-width:538px) {
	.product-filter-section .sortby-section {
		padding-left: 15px;
		padding-right: 15px
	}
	.product-filter-section .sortby-section .sort-cover {
		margin: 15px
	}
	#sortby,
	#sub_categories,
	#umbrella_categories {
		margin: 0;
		width: 100%!important
	}
	#sortby .select-container,
	#sortby .select-container .select-btn,
	#sub_categories .select-container,
	#sub_categories .select-container .select-btn,
	#umbrella_categories .select-container,
	#umbrella_categories .select-container .select-btn {
		width: 100%!important
	}
	#sortby .select-container .select-list,
	#sub_categories .select-container .select-list,
	#umbrella_categories .select-container .select-list {
		position: relative;
		width: 100%!important
	}
}

.contact-section {
	background-color: #fff;
	margin-top: -225px;
	position: relative
}

.contact-section h2 {
	margin-bottom: 40px;
	margin-top: 80px;
	padding: 0 70px
}

.contact-section .nav-tabs {
	border: 0
}

.contact-section .nav-tabs li {
	background: #fff
}

.contact-section .nav-tabs li.active a {
	background: #eb0000;
	border: 0;
	color: #fff
}

.contact-section .nav-tabs li.active a:hover {
	background: #eb0000!important
}

.contact-section .nav-tabs li a {
	border: 0;
	border-radius: 0;
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 22px;
	margin-right: 0;
	padding: 25px 0
}

.contact-section .nav-tabs li a:hover {
	background: 0 0;
	border: 0;
	border-radius: 0;
	margin-right: 0
}

.contact-section .nav-tabs li:first-child,
.contact-section .nav-tabs li:last-child {
	width: 50%
}

.contact-section .nav-tabs li:focus {
	background-color: #eb0000
}

.contact-section .contact-mode {
	margin-top: 85px
}

.contact-section .contact-mode li {
	margin-right: 20px
}

.contact-section .contact-mode li a {
	color: #eb0000;
	font-family: HelveticaNeue, sans-serif;
	font-size: 19px;
	text-decoration: none
}

.contact-section .contact-mode li a>span {
	margin-right: 15px;
	vertical-align: middle
}

.contact-section .contact-mode li:last-child {
	margin-right: 0
}

.contact-section .form-select-box {
	background: #fff url(../svg/arrow-down.svg) no-repeat;
	background-position: calc(100% - 17px) 50%
}

.contact-section .form-select-box select {
	background: 0 0;
	height: 55px
}

.branch-list {
	margin-top: 115px
}

.office-location {
	margin-bottom: 70px;
	text-align: left
}

.office-location h4 {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 21px
}

.office-location p {
	color: #636363;
	font-family: Helvetica, sans-serif;
	font-size: 15px
}

.office-location .branch-email a {
	color: #eb0000;
	display: inline-block;
	line-height: 28px;
	margin-top: 25px;
	text-decoration: none
}

.product-subcategory-content #map {
	width: 100%;
	height: 519px
}

.corporate_headquarters,
.corporate_headquarters .dform {
	text-align: left
}

.corporate_headquarters .dform .dform_container {
	margin: 0;
	padding: 0 15px
}

.corporate_headquarters .dform .dform_container input.text,
.corporate_headquarters .dform .dform_container select {
	background: 0 0;
	border-bottom: 2px solid #000;
	border-left: 0;
	border-radius: 0;
	border-right: 0;
	box-shadow: none;
	border-top: 0;
	font-family: HelveticaNeue;
	padding: 0;
	color: #000;
	height: 55px;
	width: 100%
}

.corporate_headquarters .dform .dform_container input.text:focus,
.corporate_headquarters .dform .dform_container select:focus {
	outline: 0
}

.corporate_headquarters .dform .dform_container input.text option,
.corporate_headquarters .dform .dform_container select option {
	color: #8e8e8e
}

.corporate_headquarters .dform .dform_container textarea {
	height: 140px
}

.corporate_headquarters .dform .dform_container .select-container,
.corporate_headquarters .dform .dform_container textarea {
	background: 0 0;
	border-bottom: 2px solid #000;
	border-left: 0;
	border-radius: 0;
	border-right: 0;
	box-shadow: none;
	border-top: 0;
	color: #000;
	font-family: HelveticaNeue;
	padding: 0;
	width: 100%
}

.corporate_headquarters .dform .dform_container .select-container {
	height: 55px;
	margin: 0 0 20px;
	position: relative
}

.corporate_headquarters .dform .dform_container .select-container .select-btn {
	border: none;
	color: #000;
	font-size: 14px;
	padding: 15px 0
}

.corporate_headquarters .dform .dform_container .select-container .select-list {
	width: 100%
}

.corporate_headquarters .field_contact_message {
	padding: 0 15px;
	margin-bottom: 30px
}

.corporate_headquarters .submit {
	padding: 13px 40px;
	border: 2px solid transparent;
	border-radius: 4px;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 16px;
	background: 0 0;
	text-transform: uppercase;
	border-color: #eb0000;
	color: #eb0000;
	margin-top: 20px
}

.corporate_headquarters .dfinput_full {
	text-align: center
}

@media (max-width:768px) {
	.contact-section h2 {
		font-size: 24px;
		margin-bottom: 20px;
		margin-top: 40px;
		padding: 0 15px
	}
	.contact-section .contact-mode {
		margin-top: 40px
	}
	.contact-section .contact-mode li {
		display: block;
		margin-bottom: 10px;
		margin-right: 0
	}
	.contact-section .contact-mode li a {
		font-size: 16px
	}
	.contact-section .nav-tabs li a {
		font-size: 16px;
		padding: 16px 0
	}
	.corporate_headquarters .composer-sortable {
		width: 100%!important
	}
}

@media (max-width:380px) {
	.contact-section .nav-tabs li a {
		font-size: 12px
	}
}

.text-center {
	text-align: center
}

.product-inner-search-input {
	background: url(../png/search.png) no-repeat 14px;
	background-size: 21px;
	border: 2px solid #cfcfcf;
	cursor: pointer;
	height: 50px;
	padding-left: 50px;
	width: calc(100% - 260px)
}

.inner-product-search .icon-magic-wand {
	margin-right: 12px
}

.red-btn,
.red-btn:focus,
.red-btn:hover {
	border-color: #eb0000;
	color: #eb0000
}

.prouct-main-page-header {
	border-bottom: 1px solid #ededed;
	padding-bottom: 45px
}

.mobile-product-finder {
	display: none
}

.sort-icon {
	background: url(../png/sort-icon.png);
	display: inline-block;
	height: 25px;
	vertical-align: middle;
	width: 32px
}

.filter-section {
	padding-bottom: 40px;
	padding-top: 40px
}

.filter-section .icon-filter {
	color: #000;
	font-size: 30px;
	vertical-align: middle
}

.filter-section .caret {
	border-left-width: 6px;
	border-right-width: 6px;
	border-top-width: 8px;
	display: none;
	margin-top: 10px
}

.filter-section .filter-label {
	color: #080808;
	font-family: Avenir-Black, sans-serif;
	font-size: 20px;
	font-weight: 400;
	padding-left: 15px;
	vertical-align: middle
}

.filter-section .select-box {
	display: inline-block;
	margin: 0 20px;
	vertical-align: middle;
	width: 180px
}

.filter-section .select-box select {
	font-size: 15px;
	height: 50px
}

.filter-section .option-label {
	color: #080808;
	font-family: Avenir-Black, sans-serif;
	font-size: 20px;
	font-weight: 400
}

.filter-section .filter-cover {
	display: none
}

.filter-section .filter-content .filter-type {
	border-bottom: 1px solid #ededed
}

.filter-section .filter-content .filter-type:last-child {
	border-bottom: 0
}

.filter-section .filter-content .filter-type-title {
	color: #757575;
	font-family: Avenir-Medium, sans-serif;
	font-size: 20px;
	font-weight: 400;
	padding: 15px
}

.filter-section .filter-content .filter-type-title a {
	color: #757575
}

.filter-section .filter-content .filter-type-title .caret {
	border-left-width: 5px;
	border-right-width: 5px;
	border-top-width: 6px;
	margin-right: 1px
}

.filter-section .filter-content .filter-options {
	margin-bottom: 0
}

.filter-section .filter-content .filter-list {
	border-bottom: 1px solid #ededed
}

.filter-section .filter-content .filter-list:first-child {
	border-top: 1px solid #ededed
}

.filter-section .filter-content .filter-list:last-child {
	border-bottom: 0
}

.filter-section .filter-content .filter-list label {
	color: #9b9b9b;
	font-family: Avenir-Medium, sans-serif;
	font-size: 20px;
	font-weight: 400;
	margin: 0;
	padding: 15px;
	width: 100%
}

.filter-section .filter-content .filter-list label input {
	visibility: hidden
}

.sortby-section {
	padding-bottom: 40px;
	padding-top: 40px
}

.sortby-section .icon-sort-2 {
	color: #000;
	font-size: 30px;
	vertical-align: middle
}

.sortby-section .sortby-label {
	color: #080808;
	font-family: Avenir-Black, sans-serif;
	font-size: 20px;
	font-weight: 400;
	padding-left: 15px;
	vertical-align: middle
}

.sortby-section .select-box {
	display: inline-block;
	margin-left: 20px;
	vertical-align: middle
}

.sortby-section .select-box select {
	height: 45px
}

.filter-icon-box {
	display: inline-block;
	margin-right: 10px
}

#mobi-sort,
.mobile-filter {
	display: none
}

.product-filter-section .filter-section,
.product-filter-section .sortby-section {
	padding-right: 0
}

.product-filter-section .filter-section .select-box,
.product-filter-section .sortby-section .select-box {
	display: inline-block;
	background: 0 0;
	border: none;
	margin: 0 10px;
	width: 200px
}

.product-filter-section .filter-section .select-box .select-container,
.product-filter-section .sortby-section .select-box .select-container {
	margin: 0;
	width: 200px;
	text-align: left
}

.product-filter-section .filter-section .select-box .select-container .select-btn,
.product-filter-section .filter-section .select-box .select-container .select-list,
.product-filter-section .sortby-section .select-box .select-container .select-btn,
.product-filter-section .sortby-section .select-box .select-container .select-list {
	width: 200px
}

.product-menu-img-cover1 {
	display: block;
	overflow: hidden;
	position: relative
}

.product-menu-img-cover1 .product-menu-img {
	display: block;
	vertical-align: middle;
	height: 224px
}

.product-menu-img-cover1 .product-menu-img img {
	bottom: 0;
	left: 0;
	margin: auto;
	max-height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% - 20px)
}

.product-menu-img-cover1:hover .product-menu-overlay-data {
	background: #eb0000;
	bottom: 20px;
	display: table-cell;
	left: 20px;
	opacity: 1;
	position: absolute;
	right: 20px;
	top: 20px;
	visibility: visible
}

.product-menu-img-cover1:hover .product-menu-img img {
	filter: blur(7px);
	filter: blur-ie(7px)
}

.product-menu-img-cover1 .product-menu-img-overlay {
	height: 100%;
	padding: 30px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%
}

.product-menu-img-cover1 .product-menu-overlay-data {
	-moz-transition: opacity .5s ease-in;
	-ms-transition: opacity .5s ease-in;
	-o-transition: opacity .5s ease-in;
	-webkit-transition: opacity .5s ease-in;
	background: #eb0000;
	opacity: 0;
	transition: opacity .5s ease-in;
	vertical-align: middle
}

.product-menu-img-cover1 .product-menu-overlay-data .product-name {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 30px;
	line-height: normal;
	position: absolute;
	text-align: center;
	top: 30%;
	width: 100%
}

.product-menu-img-cover1 .product-menu-overlay-data .view-product {
	bottom: 50px;
	position: absolute;
	text-align: center;
	width: 100%;
	color: #fff
}

.product-menu-img-cover1 .product-menu-overlay-data .view-product a {
	bottom: 70px;
	color: #fff;
	font-family: HelveticaNeue-Medium, sans-serif;
	font-size: 14px;
	text-align: center;
	text-decoration: none
}

.product-menu-img-cover1 .product-menu-overlay-data .view-product a .icon-circle-right-arrow {
	margin-left: 8px;
	color: #fff;
	vertical-align: middle
}

@media (max-width:1200px) {
	.filter-section,
	.sortby-section {
		text-align: center
	}
	.mobile-filter-section .icon-filter {
		color: #000;
		font-size: 30px;
		vertical-align: middle
	}
	.mobile-filter-section .filter-label,
	.mobile-filter-section .sortby-label {
		color: #080808;
		font-family: Avenir-Black, sans-serif;
		font-size: 20px;
		font-weight: 400;
		padding-left: 15px;
		vertical-align: middle
	}
}

@media (max-width:1200px) {
	.filter-section .select-container {
		margin: 0 10px
	}
}

@media (max-width:1199px) and (min-width:769px) {
	.filter-section .select-container,
	.filter-section .select-container .select-list {
		width: 150px
	}
}

@media (max-width:768px) {
	.product-menu-img-cover {
		margin-bottom: 20px
	}
	.sortby-section .select-box {
		display: block;
		margin: 30px 0;
		width: 100%
	}
	.product-filter-section .filter-section {
		padding-left: 15px;
		padding-right: 15px
	}
	.filter-section {
		padding-left: 0;
		padding-right: 0;
		text-align: center
	}
	.filter-section .select-box {
		display: block;
		margin: 30px 0;
		width: 100%
	}
	.filter-section a {
		color: #000;
		display: inline-block;
		width: 100%
	}
	.filter-section a:hover {
		text-decoration: none
	}
	.filter-section .caret {
		display: block
	}
	.filter-section .filter-cover {
		border: 1px solid #ededed;
		display: block;
		margin: 15px;
		padding-bottom: 0
	}
	.filter-section .filter-cover .title {
		border-bottom: 1px solid #ededed;
		padding: 15px
	}
	.product-filter-section .filter-icon-box {
		display: none
	}
	.product-filter-section .mobile-filter-section .filter-icon-box {
		display: block
	}
	.mobile-filter,
	.mobile-sort {
		display: inline-block;
		padding-top: 30px
	}
	.mobile-filter.active,
	.mobile-filter.active .filter-label,
	.mobile-filter.active .icon-filter,
	.mobile-filter.active .sort-icon,
	.mobile-filter.active .sortby-label,
	.mobile-sort.active,
	.mobile-sort.active .filter-label,
	.mobile-sort.active .icon-filter,
	.mobile-sort.active .sort-icon,
	.mobile-sort.active .sortby-label {
		color: #eb0000
	}
	#mobi-sort {
		display: inline-block;
		font-size: 24px
	}
}

@media (max-width:991px) {
	.inner-product-search {
		margin-top: 20px
	}
}

@media (max-width:640px) {
	.inner-product-search {
		display: none
	}
	.mobile-product-finder {
		display: block;
		float: right
	}
	.mobile-product-finder .icon-magic-wand {
		color: #eb0000
	}
}

@media (max-width:538px) {
	.product-filter-section .sortby-section {
		padding-right: 15px
	}
	#industrytype {
		margin: 0;
		margin-bottom: 20px;
		width: 100%
	}
	#industrytype .select-container,
	#industrytype .select-container .select-btn {
		width: 100%
	}
	#industrytype .select-container .select-list {
		position: relative;
		width: 100%
	}
	#usetype {
		margin: 0;
		margin-top: 20px
	}
	#usetype,
	#usetype .select-container,
	#usetype .select-container .select-btn {
		width: 100%
	}
	#usetype .select-container .select-list {
		position: relative;
		width: 100%
	}
	#prodsortby {
		margin: 0;
		width: 100%
	}
	#prodsortby .select-container,
	#prodsortby .select-container .select-btn {
		width: 100%
	}
	#prodsortby .select-container .select-list {
		position: relative;
		width: 100%
	}
}

.subcategories-container {
	margin-top: 60px
}

.category-header {
	background-color: #efefef;
	padding: 30px;
	margin-top: 0;
	margin-bottom: 60px
}

.category-header .image-container {
	text-align: center
}

.category-header p {
	width: 100%;
	height: 100%
}

.category-header img {
	overflow: hidden;
	max-width: 100%;
	max-height: 300px;
	object-fit: cover
}

.product-subcategory-content .left-side-bar .selected-filter-menu {
	border: 1px solid #cfcfcf;
	margin-bottom: 40px
}

.product-subcategory-content .left-side-bar .selected-filter-menu .title {
	background: #000;
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 18px;
	margin: 0;
	padding: 30px
}

.product-subcategory-content .left-side-bar .selected-filter-menu .icon-filter {
	color: #fff;
	font-size: 20px;
	padding-right: 15px;
	vertical-align: middle
}

.product-subcategory-content .left-side-bar .selected-filter-menu>ul {
	padding-bottom: 65px
}

.product-subcategory-content .left-side-bar .selected-filter-menu>ul>li {
	border-bottom: 2px solid #ededed;
	margin: 0 12px
}

.product-subcategory-content .left-side-bar .selected-filter-menu>ul>li a {
	color: #000;
	display: block;
	font-family: HelveticaNeue, sans-serif;
	font-size: 14px;
	padding: 10px 10px 15px;
	text-decoration: none
}

.product-subcategory-content .left-side-bar .selected-filter-menu>ul>li .icon-circle-close {
	color: #000;
	font-size: 23px;
	padding-right: 15px;
	position: relative;
	top: 5px
}

.product-subcategory-content .left-side-bar .selected-filter-menu>ul>li .icon-circle-check {
	color: #eb0000;
	font-size: 23px;
	padding-right: 15px;
	position: relative;
	top: 5px
}

.product-subcategory-content .left-side-bar .selected-filter-menu>ul>li .menu-arrow {
	margin-top: 10px
}

.product-subcategory-content .left-side-bar .selected-filter-menu>ul>li .value {
	color: #757575
}

.product-subcategory-content .left-side-bar .selected-filter-menu.mobile-subcategory-menu {
	display: none
}

.product-subcategory-content .left-side-bar .resource-side-ads {
	padding: 0 15px
}

.product-subcategory-content .sub-category-title {
	margin-bottom: 10px
}

.product-subcategory-content .sub-category-description p {
	margin-bottom: 40px
}

.product-subcategory-content .product-model-image,
.product-subcategory-content .product-model-info {
	border: 1px solid #ededed
}

.product-subcategory-content .product-model-image:hover,
.product-subcategory-content .product-model-info:hover {
	border: 1px solid #eb0000
}

.product-subcategory-content .product-model-image .product-detail,
.product-subcategory-content .product-model-info .product-detail {
	margin-left: 25%
}

.product-subcategory-content .product-model-image .product-detail h2,
.product-subcategory-content .product-model-info .product-detail h2 {
	color: #060606;
	font-family: Avenir-Black, sans-serif;
	font-size: 35px;
	margin: 40px 0
}

.product-subcategory-content .product-model-image .product-detail .model-series,
.product-subcategory-content .product-model-info .product-detail .model-series {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 20px;
	margin-bottom: 25px;
	margin-top: 40px
}

.product-subcategory-content .product-model-image .product-detail .right-red-arrow,
.product-subcategory-content .product-model-info .product-detail .right-red-arrow {
	border-bottom: 8px solid transparent;
	border-left: 8px solid #eb0000;
	border-top: 8px solid transparent;
	display: inline-block;
	height: 0;
	margin-left: 10px;
	width: 0
}

.product-subcategory-content .product-model-image .product-detail ul,
.product-subcategory-content .product-model-info .product-detail ul {
	margin-bottom: 30px
}

.product-subcategory-content .product-model-image .product-detail ul li,
.product-subcategory-content .product-model-info .product-detail ul li {
	color: #000;
	font-family: HelveticaNeue-Medium, sans-serif;
	font-size: 14px;
	margin-bottom: 10px;
	text-decoration: none
}

.product-subcategory-content .product-model-image .product-detail ul li .value,
.product-subcategory-content .product-model-info .product-detail ul li .value {
	color: #757575
}

.product-subcategory-content .product-model-image .product-detail .all-model-link a,
.product-subcategory-content .product-model-info .product-detail .all-model-link a {
	color: #eb0000;
	display: inline-block;
	font-family: HelveticaNeue-Medium, sans-serif;
	font-size: 16px;
	margin-bottom: 25px;
	text-decoration: none
}

.product-subcategory-content .product-model-image .product-detail .all-model-link a .icon-circle-right-arrow,
.product-subcategory-content .product-model-info .product-detail .all-model-link a .icon-circle-right-arrow {
	display: inline-block;
	font-size: 28px;
	vertical-align: middle
}

.product-subcategory-content .product-model-image .product-model-gallery-container,
.product-subcategory-content .product-model-info .product-model-gallery-container {
	height: 315px
}

.product-subcategory-content .product-model-image .product-model-gallery-container ul li,
.product-subcategory-content .product-model-info .product-model-gallery-container ul li {
	border: 1px solid #cfcfcf;
	height: 85px;
	margin-bottom: 15px;
	margin-top: 15px;
	padding: 10px;
	width: 85px
}

.product-subcategory-content .product-model-image .product-model-gallery-container ul li.active,
.product-subcategory-content .product-model-info .product-model-gallery-container ul li.active {
	border-color: #eb0000;
	padding: 10px
}

.product-subcategory-content .product-model-image {
	border: 1px solid #ededed
}

.product-subcategory-content .product-model-image img {
	margin: 0 auto;
	max-width: 210px;
	padding: 40px 0
}

.product-subcategory-content .product-model-image .share-link {
	color: #eb0000;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 12px;
	margin-top: 15px;
	text-decoration: none;
	text-transform: uppercase
}

.product-subcategory-content .product-model-image .icon-share {
	font-size: 22px;
	text-decoration: none;
	vertical-align: middle
}

.product-subcategory-content .product-model-image .view-details-btn {
	display: inline-block;
	font-size: 12px;
	padding: 12px 28px;
	text-transform: uppercase
}

.product-subcategory-content .product-model-image .view-details-btn.mobile {
	display: none
}

.product-subcategory-content .product-model-image .sharing-section {
	margin-bottom: 20px
}

@media (max-width:768px) {
	.product-subcategory-content .product-model-image .subcategory-image-container,
	.product-subcategory-content .product-model-info .subcategory-image-container {
		position: relative;
		height: 200px;
		display: block
	}
	.product-subcategory-content .product-model-image .subcategory-image-container img,
	.product-subcategory-content .product-model-info .subcategory-image-container img {
		height: 100%;
		width: auto;
		transform: translateY(-50%)
	}
	.product-subcategory-content .product-model-image .product-detail,
	.product-subcategory-content .product-model-info .product-detail {
		margin-left: 0
	}
}

.model-display {
	padding: 0
}

.related-product-cover {
	position: relative;
	display: table;
	width: 100%
}

.related-product-cover .content {
	-moz-transition: opacity .5s ease-in;
	-ms-transition: opacity .5s ease-in;
	-o-transition: opacity .5s ease-in;
	-webkit-transition: opacity .5s ease-in;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity .5s ease-in;
	visibility: hidden;
	left: 0
}

.related-product-cover:hover .content {
	background: #eb0000;
	height: 100%;
	opacity: 1;
	padding: 30px;
	position: absolute;
	top: 0;
	visibility: visible;
	width: 100%
}

.related-product-cover:hover .content h6 {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 15px
}

.related-product-cover:hover .content .body-text {
	color: #fff;
	font-family: HelveticaNeue, sans-serif;
	padding-top: 15px;
	position: relative
}

.related-product-cover:hover .content .body-text:before {
	background: hsla(0, 0%, 81%, .45);
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	width: 105px
}

.related-product-cover:hover .content .slide-arrow a {
	color: #fff;
	text-decoration: none
}

.related-product-cover:hover .content .slide-arrow a .link .icon-circle-right-arrow {
	color: #fff;
	font-size: 30px;
	margin-left: 15px;
	margin-right: 0;
	vertical-align: middle
}

.releted-product {
	margin-top: 88px
}

.releted-product h2 {
	color: #060606;
	font-family: Avenir-Black, sans-serif;
	font-size: 42px;
	margin-bottom: 25px;
	margin-top: 0
}

.releted-product h4 {
	color: #757575;
	font-family: HelveticaNeue-Medium, sans-serif;
	font-size: 18px;
	margin-bottom: 60px;
	margin-top: 0
}

.releted-product h4 .icon-circle-right-arrow {
	color: #eb0000;
	font-size: 25px;
	margin-left: 20px;
	vertical-align: middle
}

.releted-product .related-product-image {
	border: 1px solid #ededed;
	display: table-cell;
	height: 261px;
	vertical-align: middle
}

.releted-product .related-product-image img {
	bottom: 0;
	left: 0;
	margin: auto;
	max-height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: auto
}

.product-overview-slider {
	margin-bottom: 85px
}

.product-overview-slider .custom-carousel .carousel-inner .item {
	background-repeat: no-repeat;
	background-size: cover;
	height: 485px
}

.product-overview-slider .custom-carousel .carousel-inner .item .carousel-caption {
	align-items: center;
	display: flex;
	left: 0;
	top: 0;
	width: 100%
}

.product-overview-slider .slider-content {
	padding-left: 75px;
	padding-right: 75px;
	padding-top: 0
}

.product-overview-slider .slider-content .body-text {
	font-family: Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 400;
	margin-top: 25px
}

.product-overview-slider .slider-content .more-info {
	margin-top: 70px
}

.product-overview-slider .slider-content .more-info .view-more {
	display: none
}

.product-overview-slider .slider-content .more-info a {
	color: #fff;
	font-family: Avenir-Book, sans-serif;
	font-weight: 400;
	margin-right: 35px
}

.product-overview-slider .slider-content .more-info a:focus,
.product-overview-slider .slider-content .more-info a:hover {
	text-decoration: none
}

.product-overview-slider .slider-content .more-info .icon-circle-right-arrow {
	font-size: 20px;
	margin-left: 7px;
	vertical-align: middle
}

.product-overview-slider .slider-content .more-info .request-link {
	display: inline-block
}

.product-overview-slider .slider-content .more-info .request-link button {
	background: 0 0;
	border: 0;
	color: #fff;
	font-family: Avenir-Book, sans-serif;
	font-size: 14px
}

.product-overview-slider .slider-content .more-info .request-link button:hover {
	color: #fff;
	text-decoration: none
}

.product-overview-gallery {
	margin-bottom: 70px
}

.product-overview-gallery .thumb {
	margin-top: 30px;
	padding-left: 4px;
	padding-right: 4px
}

.product-overview-gallery .thumb:first-child {
	padding-left: 0
}

.product-overview-gallery .thumb:last-child {
	padding-right: 0
}

.product-overview-gallery .thumb.active img {
	border: 1px solid #cfcfcf
}

.product-overview-tabs {
	padding-left: 65px
}

.product-overview-tabs .tab-content {
	border-bottom: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	padding: 45px 45px 100px
}

.product-overview-tabs .tab-content h2 {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 35px;
	margin-bottom: 45px;
	margin-top: 0
}

.product-overview-tabs .tab-content p,
.product-overview-tabs .tab-content span {
	color: #636363;
	font-family: Helvetica, sans-serif;
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 35px
}

.product-overview-tabs .tab-content.model-list {
	padding: 45px 0 100px
}

.product-overview-tabs .tab-content.model-list .model-filter-section {
	padding: 0 30px
}

.product-overview-tabs .tab-content.model-list .model-filter-section .select-box {
	display: inline-block;
	margin: 0 7px;
	width: 180px
}

.product-overview-tabs .tab-content.model-list .model-filter-section .select-box select {
	height: 40px
}

.product-overview-tabs .tab-content.model-list .model-filter-section .icon-filter {
	color: #000;
	font-size: 25px;
	vertical-align: middle
}

.product-overview-tabs .tab-content.model-list .model-filter-label {
	color: #000;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 18px;
	margin-right: 7px;
	position: relative;
	top: -15px
}

.product-overview-tabs .tab-content.model-list .filter-model-section .select-container {
	margin: 0 5px
}

.product-overview-tabs .nav-tabs li {
	margin-right: 10px
}

.product-overview-tabs .nav-tabs li a {
	background: #f2f2f2;
	border-radius: 0;
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 18px;
	padding: 22px 60px;
	text-decoration: none
}

.product-overview-tabs .nav-tabs li.active a {
	background: #fff;
	color: #000
}

.product-subcategory-banner .product-subcategory-head {
	left: 75px;
	position: absolute;
	z-index: 9
}

.product-subcategory-banner .product-subcategory-head .breadcrumb {
	margin-bottom: 27px;
	padding-top: 30px
}

.product-subcategory-banner .product-subcategory-head .breadcrumb li a,
.product-subcategory-banner .product-subcategory-head .breadcrumb>li+li:before,
.product-subcategory-banner .product-subcategory-head .page-title {
	color: #fff
}

.product-subcategory-banner #product-subcategory-carousel .item .more-info {
	color: #fff;
	margin-top: 20px
}

.product-subcategory-banner #product-subcategory-carousel .item .more-info .view-more {
	display: inline-block;
	font-size: 14px;
	margin-right: 10px;
	padding: 7px 10px
}

.product-subcategory-banner #product-subcategory-carousel .item .more-info a {
	color: #fff;
	margin-right: 35px
}

.product-subcategory-banner #product-subcategory-carousel .item .more-info a:focus,
.product-subcategory-banner #product-subcategory-carousel .item .more-info a:hover {
	text-decoration: none
}

.product-subcategory-banner #product-subcategory-carousel .item .more-info .request-link {
	display: inline-block
}

.product-subcategory-banner #product-subcategory-carousel .item .more-info .request-link button {
	background: 0 0;
	border: 0;
	color: #fff;
	font-family: Avenir-Book, sans-serif;
	font-size: 14px
}

.product-subcategory-banner #product-subcategory-carousel .item .more-info .request-link button:hover {
	color: #fff;
	text-decoration: none
}

.product-subcategory-banner #product-subcategory-carousel .item .more-info .icon-circle-right-arrow {
	font-size: 20px;
	margin-left: 5px;
	vertical-align: middle
}

.product-subcategory-banner .custom-carousel .carousel-inner .item {
	height: 490px
}

.product-subcategory-banner .custom-carousel .carousel-inner .item img {
	max-height: 490px
}

.product-subcategory-banner .custom-carousel .carousel-inner .item .carousel-caption {
	left: 0;
	top: 0;
	width: 100%
}

.product-subcategory-banner .custom-carousel .carousel-inner .item .carousel-caption h2 {
	text-shadow: none;
	max-height: 95px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	overflow: hidden
}

.product-subcategory-banner .custom-carousel .carousel-inner .item .carousel-caption h3 {
	margin-top: 35px
}

.product-subcategory-banner .custom-carousel .carousel-inner .item .carousel-caption h3 span {
	font-family: HelveticaNeue, sans-serif
}

.product-subcategory-banner .custom-carousel .carousel-indicators {
	bottom: 35px;
	margin-right: 35px
}

.product-subcategory-banner .custom-carousel .slider-content {
	padding-top: 186px
}

.product-subcategory-banner .custom-carousel .slider-product-img {
	padding-right: 50px
}

.product-model-list {
	margin-top: 38px;
	max-width: 790px
}

.product-model-list .model-table-header th {
	border-bottom: 1px solid #cfcfcf;
	border-top: 0;
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 18px
}

.product-model-list .model-list-record {
	border-bottom: 1px solid #cfcfcf
}

.product-model-list .model-list-record.highlight {
	background: #ededed
}

.product-model-list .model-pic {
	padding: 15px 8px 15px 15px;
	vertical-align: middle
}

.product-model-list .model-number {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 14px;
	padding: 15px 8px;
	vertical-align: middle;
	width: 110px
}

.product-model-list .model-discription {
	color: #636363;
	font-family: Helvetica, sans-serif;
	font-size: 14px;
	padding: 15px 8px;
	vertical-align: middle;
	width: 190px
}

.product-model-list .model-discription p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
	vertical-align: middle
}

.product-model-list .model-list-price {
	color: #636363;
	font-family: Helvetica, sans-serif;
	font-size: 14px;
	padding: 15px 8px;
	vertical-align: middle
}

.product-model-list .model-qty {
	padding: 15px 8px;
	text-align: center;
	vertical-align: middle
}

.product-model-list .model-qty input {
	vertical-align: middle;
	width: 60px
}

.product-model-list .request-model-quote {
	padding: 15px 8px;
	vertical-align: middle
}

.product-model-list .request-model-quote a,
.product-model-list .request-model-quote button {
	border: 1px solid #eb0000;
	border-radius: 4px;
	color: #eb0000;
	font-family: Avenir-Black, sans-serif;
	font-size: 14px;
	padding: 8px;
	text-decoration: none;
	vertical-align: middle
}

.product-model-list .request-model-quote button {
	background: 0 0
}

.product-model-list .request-model-quote button:focus {
	outline: 0
}

.product-model-list .model-list-table {
	overflow-x: scroll;
	width: 790px
}

.show-mobile {
	display: none
}

.select-container,
.show-desktop {
	display: inline-block
}

.select-container {
	margin: 0 20px;
	width: 180px
}

.select-container .select-btn {
	background: url(../svg/arrow-down.svg) no-repeat;
	background-position: calc(100% - 5px) 50%;
	padding: 15px 20px
}

.select-container .select-btn,
.select-container .select-list {
	border: 1px solid #cfcfcf;
	color: #757575;
	cursor: pointer;
	font-family: HelveticaNeue, sans-serif;
	font-size: 15px
}

.select-container .select-list {
	background: #fff;
	border-top: 0;
	max-height: 215px;
	overflow-y: scroll;
	position: absolute;
	width: 180px;
	z-index: 2
}

.select-container .select-list input {
	visibility: hidden;
	position: absolute
}

.select-container .select-list label {
	font-weight: 400;
	cursor: pointer;
	margin: 0;
	padding: 10px 10px 10px 20px;
	width: 100%
}

.select-container .select-list ul {
	margin-bottom: 0;
	padding-top: 5px
}

.select-container .select-list ul li {
	border-bottom: 1px solid #cfcfcf
}

.select-container .select-list ul li:last-child {
	border-bottom: 0
}

.select-container .select-list ul li:hover {
	background: #eb0000;
	color: #fff;
	cursor: pointer
}

.select-container .select-list ul li.sub-level {
	color: #cfcfcf;
	padding-left: 15px
}

.subcategory-filter-section .select-container {
	margin: 0 10px
}

@media (max-width:1200px) {
	.product-model-list {
		overflow-x: scroll
	}
	.subcategory-filter-section .select-box {
		margin: 20px 0;
		width: 100%
	}
	.selected-filter-menu {
		display: none
	}
	.selected-filter-menu.mobile-subcategory-menu {
		display: block!important
	}
	.product-overview-tabs .nav-tabs li a {
		font-size: 18px;
		padding: 10px 24px
	}
	.product-overview-tabs .nav-tabs li.active a {
		background: #fff;
		color: #000
	}
	.product-overview-tabs .tab-content.model-list .model-filter-section {
		padding: 0 30px
	}
	.product-overview-tabs .tab-content.model-list .model-filter-section .select-box {
		display: inline-block;
		margin: 10px 0;
		width: 100%
	}
	.product-overview-tabs .tab-content.model-list .model-filter-label {
		margin: 0
	}
	.subcategory-filter-section .select-container {
		margin: 0 5px
	}
	.subcategory-filter-section .select-btn {
		background-position: calc(100% - 5px) 50%
	}
}

@media (max-width:1024px) {
	.product-subcategory-banner .product-subcategory-head {
		left: 40px
	}
	.product-subcategory-banner .custom-carousel .slider-content {
		padding-top: 140px
	}
	.product-subcategory-banner #product-subcategory-carousel .item .more-info .view-more {
		margin-right: 10px
	}
}

@media (max-width:991px) {
	.product-overview-tabs {
		margin-bottom: 40px;
		padding-left: 15px
	}
	.product-overview-gallery {
		display: none
	}
	.subcategory-filter-section .select-container {
		margin: 0 2px;
		width: 135px
	}
	.subcategory-filter-section .select-container .select-btn {
		font-size: 12px
	}
	.show-desktop {
		display: block;
		margin-bottom: 10px
	}
}

@media (max-width:768px) {
	.product-overview-tabs .filter-section,
	.subcategory-filter-section .filter-section {
		text-align: left
	}
	.product-overview-tabs .filter-section .filter-cover .title,
	.subcategory-filter-section .filter-section .filter-cover .title {
		border-bottom: 0
	}
	.product-overview-tabs .filter-section .filter-cover .title:not(.collapsed),
	.subcategory-filter-section .filter-section .filter-cover .title:not(.collapsed) {
		border-bottom: 1px solid #cfcfcf
	}
	.product-overview-slider {
		margin-bottom: 45px
	}
	.product-subcategory-content .product-model-image {
		height: auto!important;
		margin: 0 15px
	}
	.product-subcategory-content .product-model-image .sharing-section {
		bottom: 0;
		left: 0;
		padding: 10px 0;
		position: relative;
		right: 0;
		top: 0
	}
	.product-subcategory-content .product-model-image .view-details-btn {
		font-size: 10px;
		padding: 12px 15px
	}
	.view-details-btn {
		display: none!important
	}
	.view-details-btn.mobile {
		display: inline-block!important
	}
	.product-overview-tabs {
		margin-bottom: 40px;
		padding-left: 15px
	}
	.product-overview-tabs .nav-tabs li a {
		font-size: 12px
	}
	.product-overview-tabs .tab-content.model-list {
		padding-top: 0
	}
	.product-overview-tabs .tab-content {
		border-bottom: 1px solid #cfcfcf;
		border-left: 1px solid #cfcfcf;
		border-right: 1px solid #cfcfcf;
		padding: 15px 15px 50px
	}
	.product-overview-tabs .tab-content h2 {
		margin-bottom: 30px;
		margin-top: 15px
	}
	.product-overview-tabs .tab-content p {
		font-size: 14px
	}
	.product-overview-tabs .tab-content.model-list .model-filter-section {
		padding: 0
	}
	.releted-product {
		display: none
	}
	.product-subcategory-banner .carousel-wrapper {
		padding-left: 0;
		padding-right: 0
	}
	.product-subcategory-banner .product-subcategory-head {
		left: 15px
	}
	.product-subcategory-banner .product-subcategory-head .page-title {
		margin-top: 15px
	}
	.product-subcategory-banner .custom-carousel .slider-content {
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 0
	}
	.product-subcategory-banner .custom-carousel .slider-product-img {
		padding: 53px 15px 10px 30px;
		width: 225px
	}
	.product-subcategory-banner .custom-carousel .carousel-indicators {
		display: block;
		margin: 0
	}
	.product-subcategory-banner .custom-carousel .carousel-inner .item .carousel-caption h2 {
		font-size: 26px;
		line-height: 34px;
		margin: 0;
		max-height: 70px
	}
	.product-subcategory-banner .custom-carousel .carousel-inner .item .carousel-caption h3 {
		font-size: 21px;
		margin-top: 20px
	}
	.product-overview-slider .custom-carousel {
		margin-left: -15px;
		margin-right: -15px
	}
	.product-overview-slider .custom-carousel .carousel-indicators {
		justify-content: center
	}
	.product-overview-slider .custom-carousel .item .carousel-caption h2 {
		font-size: 28px
	}
	.product-overview-slider .slider-content {
		padding-left: 35px;
		padding-right: 35px
	}
	.product-overview-slider .slider-content .body-text {
		display: none
	}
	.product-overview-slider .slider-content .more-info {
		margin-top: 35px
	}
	.product-overview-slider .slider-content .more-info .view-more {
		display: inline-block;
		font-size: 14px;
		padding: 8px 18px
	}
	.show-mobile {
		display: inline-block
	}
	.show-desktop {
		display: none
	}
}

@media (max-width:767px) {
	.product-subcategory-banner .custom-carousel .slider-product-img {
		float: none;
		margin: 0 auto;
		width: 250px
	}
	.product-subcategory-banner .custom-carousel .carousel-indicators {
		text-align: center;
		bottom: 10px
	}
}

@media (max-width:640px) {
	.product-overview-tabs .nav-tabs li a {
		font-size: 12px;
		padding: 10px
	}
	.product-overview-tabs .nav-tabs li.active a {
		background: #fff;
		color: #000
	}
}

@media (max-width:480px) {
	.product-overview-tabs .tab-content.model-list .filter-model-section .select-container {
		margin: 0 5px;
		width: 100%
	}
	.product-subcategory-banner .custom-carousel .slider-product-img {
		width: 200px
	}
	.product-subcategory-banner .custom-carousel .carousel-inner .item .carousel-caption h2 {
		font-size: 20px
	}
	.product-subcategory-banner .custom-carousel .carousel-inner .item .carousel-caption h3 {
		font-size: 18px
	}
}

.news-events-section {
	margin-top: 120px
}

.article-card-list {
	border: 1px solid #cfcfcf
}

.article-card {
	border-bottom: 1px solid #cfcfcf
}

.article-card:last-child {
	border-bottom: 0
}

.article-card .article-title {
	display: block;
	font-size: 26px;
	line-height: 32px;
	padding: 20px;
	position: relative
}

.article-card .article-title span {
	bottom: 13px;
	display: none;
	font-size: 40px;
	position: absolute;
	right: 27px
}

.article-card .article-title:hover {
	background: #f4f4f4
}

.article-card .article-title:hover span {
	display: inline-block
}

.events-news-section {
	margin-top: 120px
}

.events-news-section .sort {
	margin-top: 40px
}

.news-events-content {
	margin-bottom: 95px;
	margin-top: 95px
}

.news-events-content .title {
	color: #000;
	font-size: 34px;
	line-height: normal;
	margin: 0
}

.news-events-content .info {
	color: #636363;
	margin-bottom: 36px;
	margin-top: 20px
}

.news-events-content .info>li {
	font-size: 16px;
	padding-right: 15px
}

.news-events-content .info>li:last-child {
	padding-right: 0
}

.news-events-content .info>li a {
	color: #636363
}

.news-events-content .info>li a:focus,
.news-events-content .info>li a:hover {
	color: #eb0000
}

.news-events-content .info>li .share {
	color: #eb0000;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase
}

.news-events-content .info>li .share:focus,
.news-events-content .info>li .share:hover {
	text-decoration: none
}

.news-events-content .info>li .share span {
	bottom: -6px;
	font-size: 23px;
	padding-left: 5px;
	position: relative
}

.news-events-content .post-image {
	margin-bottom: 10px
}

.news-events-content .body-text {
	color: #636363;
	font-family: HelveticaNeue, sans-serif;
	font-size: 18px;
	line-height: 38px
}

.news-events-content .body-text p {
	margin-bottom: 40px;
	margin-top: 40px
}

.news-events-content .share-button {
	display: inline-block;
	height: 40px;
	margin-left: 25px;
	margin-top: -22px;
	position: relative;
	vertical-align: middle
}

.news-events-content .toggle.icon-share {
	top: 0
}

.news-events-content .toggle {
	color: #eb0000;
	cursor: pointer;
	display: inline-block;
	font-size: 23px;
	position: relative;
	z-index: 10;
	padding: 14px 8px
}

.news-events-content .toggle-input {
	display: none
}

.news-events-content .toggle-input:checked+span+.toggle:after,
.news-events-content .toggle-input:checked+span+.toggle:before {
	background-color: red;
	content: "";
	height: 3px;
	width: 30px;
	position: absolute;
	left: 6px;
	top: -6px
}

.news-events-content .toggle-input:checked+span+.toggle:after {
	color: red;
	transform: rotate(45deg)
}

.news-events-content .toggle-input:checked+span+.toggle:before {
	color: red;
	transform: rotate(-45deg)
}

.news-events-content .network-list li {
	display: block;
	left: 0;
	list-style-type: none;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	top: 3px;
	transition: all .25s cubic-bezier(.43, 1.17, .69, 1.24)
}

.news-events-content .network-list a {
	color: red;
	font-size: 35px;
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none
}

.news-events-content .network-list a:before {
	border-radius: 25px;
	font-size: 18px;
	bottom: 0;
	left: 0;
	line-height: 50px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	text-indent: 0;
	-webkit-font-smoothing: antialiased
}

.news-events-content input:checked~.network-list li {
	opacity: 1
}

.news-events-content input:checked~.network-list li:first-child {
	left: 35px
}

.news-events-content input:checked~.network-list li:nth-child(2) {
	left: 75px
}

.news-events-content input:checked~.network-list li:nth-child(3) {
	left: 115px
}

#news-events-carousel h2 {
	font-size: 30px
}

#news-events-carousel h2 a {
	color: #fff
}

#news-events-carousel h2 a:hover,
#news-events-carousel h2 a:visited {
	text-decoration: none
}

#news-events-carousel .carousel-caption {
	margin-bottom: 50px
}

.article-footer {
	display: table;
	margin: 0;
	width: 100%
}

.article-footer li {
	display: table-cell;
	padding: 0
}

.article-footer li .link {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase
}

.article-footer li .link:focus,
.article-footer li .link:hover {
	text-decoration: none
}

.article-footer li .icon-left-arrow {
	font-size: 32px;
	padding-right: 10px;
	position: relative;
	top: 8px
}

.article-footer li .icon-right-arrow {
	font-size: 32px;
	padding-left: 10px;
	position: relative;
	top: 8px
}

.article-footer li.previous {
	width: 130px
}

.article-footer li.next {
	text-align: right;
	width: 130px
}

.article-footer li.share-option {
	text-align: center
}

.article-footer li.share-option .outline-btn {
	display: inline-block;
	display: none
}

.news-events-header-section .news-events-head {
	left: 10%;
	position: absolute;
	z-index: 999
}

.news-events-header-section .news-events-head .breadcrumb li a,
.news-events-header-section .news-events-head .breadcrumb>li+li:before,
.news-events-header-section .news-events-head .page-title {
	color: #fff
}

.events-list .news-list {
	display: block;
	position: relative
}

.events-list .news-list .content {
	bottom: 0;
	padding: 20px;
	position: absolute;
	z-index: 1
}

.events-list .news-list .content h3,
.events-list .news-list .content span {
	color: #fff
}

.events-list .news-list img {
	width: 100%
}

.news-events-sidebar .spacer {
	margin-top: 30px
}

.news-events-sidebar .search {
	margin-bottom: 10px
}

.news-events-sidebar .sidebar-title {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 21px;
	font-weight: 400
}

.news-events-sidebar .sidebar-category-list {
	margin: 0;
	padding: 0
}

.news-events-sidebar .sidebar-category-list li {
	border-bottom: 2px solid #cfcfcf;
	padding: 20px 0
}

.news-events-sidebar .sidebar-category-list li a {
	color: #636363;
	display: block;
	font-family: Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400
}

.news-events-sidebar .sidebar-category-list li a:focus,
.news-events-sidebar .sidebar-category-list li a:hover {
	text-decoration: none
}

.news-events-sidebar .sidebar-category-list li a .count {
	color: #eb0000;
	display: inline-block;
	float: right;
	font-family: Avenir-Black, sans-serif;
	font-size: 14px;
	font-weight: 400
}

.news-events-sidebar .sidebar-category-tags {
	margin-top: 35px
}

.news-events-sidebar .sidebar-category-tags li {
	margin-bottom: 15px
}

.news-events-sidebar .sidebar-category-tags li a {
	border: 2px solid #eb0000;
	color: #eb0000;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 14px;
	font-weight: 400;
	padding: 7px 10px
}

.news-events-sidebar .sidebar-category-tags li a:focus,
.news-events-sidebar .sidebar-category-tags li a:hover {
	text-decoration: none
}

.comments-section {
	padding: 90px 0
}

.comments-section .title {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 35px;
	font-weight: 400;
	margin-bottom: 25px
}

.comments-section .body-text {
	color: #636363;
	font-family: Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400
}

.comments-section .info {
	margin-bottom: 30px
}

.comments-section .info li {
	color: #8e8e8e
}

.comments-section .info li,
.comments-section .info li span {
	font-family: Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400
}

.comments-section .info li span {
	color: #eb0000
}

.comments-section .info li span:focus,
.comments-section .info li span:hover {
	text-decoration: none
}

.comments-section .reply-link {
	color: #eb0000;
	cursor: pointer;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 18px;
	font-weight: 400;
	margin-top: 30px
}

.comments-section .reply-link:focus,
.comments-section .reply-link:hover {
	text-decoration: none
}

.leave-comment {
	background-color: #f1f1f1
}

.news-events-form .form-control {
	background: 0 0;
	border-bottom: 2px solid #000;
	border-left: 0;
	border-radius: 0;
	border-right: 0;
	border-top: 0;
	box-shadow: none;
	padding: 0
}

.news-events-form .form-group {
	margin-bottom: 30px;
	margin-top: 30px
}

.news-events-form input {
	color: #000;
	font-family: HelveticaNeue-Medium, sans-serif;
	height: 55px
}

.news-events-form input:-ms-input-placeholder {
	color: #8e8e8e;
	font-family: HelveticaNeue-Medium, sans-serif
}

.news-events-form input::placeholder {
	color: #8e8e8e;
	font-family: HelveticaNeue-Medium, sans-serif
}

.news-events-form textarea {
	color: #000;
	font-family: HelveticaNeue-Medium, sans-serif;
	height: 140px
}

.news-events-form textarea:-ms-input-placeholder {
	color: #8e8e8e;
	font-family: HelveticaNeue-Medium, sans-serif
}

.news-events-form textarea::placeholder {
	color: #8e8e8e;
	font-family: HelveticaNeue-Medium, sans-serif
}

.news-events-form .outline-btn {
	background: 0 0;
	text-transform: uppercase
}

.new-event-img-container,
.news-img-container {
	height: 240px;
	position: relative
}

.new-event-img-container img,
.news-img-container img {
	height: 100%;
	width: 100%
}

.new-event-img-container:after,
.news-img-container:after {
	background: #000;
	content: "";
	height: 100%;
	left: 0;
	opacity: .2;
	position: absolute;
	top: 0;
	width: 100%
}

@media (max-width:767px) {
	.comments-section {
		padding: 40px 0
	}
	.comments-section .title {
		font-size: 25px
	}
}

@media (max-width:768px) {
	.news-img-container {
		height: 146px
	}
	.new-event-img-container {
		height: 230px
	}
}

@media (max-width:760px) {
	.news-img-container {
		height: auto
	}
	.new-event-img-container {
		height: 230px
	}
}

@media (max-width:480px) {
	#news-events-carousel .carousel-indicators {
		margin: 0;
		text-align: center;
		width: 100%
	}
	#news-events-carousel .carousel-indicators li:first-child {
		margin-left: 0
	}
	#news-events-carousel h2 {
		font-size: 20px
	}
	.news-events-content {
		margin-top: 45px
	}
	.news-img-container {
		height: 260px
	}
}

@media (max-width:991px) {
	.news-events-head .page-title {
		padding-top: 10px;
		padding-left: 10px
	}
	.news-events-content .share-button {
		margin: 10px 0 0;
		width: 100%
	}
}

@media (max-width:320px) {
	.news-img-container {
		height: auto
	}
	.new-event-img-container {
		height: 193px
	}
}

.application-banner {
	margin-bottom: 85px
}

.application-banner .application-breadcrumb {
	left: 7%;
	position: absolute;
	z-index: 7
}

.application-banner .application-breadcrumb .breadcrumb li a,
.application-banner .application-breadcrumb .breadcrumb>li+li:before {
	color: #fff
}

.application-banner #application-carousel .carousel-inner .item {
	background-repeat: no-repeat;
	background-size: cover;
	height: 485px
}

.application-banner #application-carousel .carousel-inner .item .carousel-caption {
	align-items: center;
	display: block;
	left: 0;
	top: 0;
	width: 100%
}

.application-banner .slider-content {
	padding-left: 75px;
	padding-right: 75px;
	padding-top: 70px
}

.application-banner .slider-content .body-text {
	font-family: Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400;
	margin-top: 25px
}

.application-product {
	padding-bottom: 30px
}

.application-tabs {
	padding-left: 65px
}

.application-tabs .tab-content {
	padding: 45px 0
}

.application-tabs .tab-content h2 {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 35px;
	margin-bottom: 45px;
	margin-top: 0
}

.application-tabs .tab-content .overview p {
	color: #636363;
	font-family: Helvetica, sans-serif;
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 35px
}

.application-tabs .nav-tabs {
	border-bottom: none
}

.application-tabs .nav-tabs li {
	width: 50%
}

.application-tabs .nav-tabs li a {
	background: #fff;
	border: 1px solid #cfcfcf;
	border-radius: 0;
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 18px;
	margin: 0;
	text-align: center;
	text-decoration: none
}

.application-tabs .nav-tabs li.active a {
	background: #eb0000;
	border: 1px solid #eb0000;
	color: #fff
}

@media (max-width:1200px) {
	.application-tabs .nav-tabs li a {
		font-size: 18px
	}
}

@media (max-width:1024px) {
	.application-tabs {
		margin-bottom: 40px;
		padding-left: 15px
	}
	.application-tabs #menu1 img {
		position: relative
	}
}

@media (max-width:991px) {
	.application-tabs {
		margin-bottom: 40px;
		padding-left: 15px
	}
}

@media (max-width:768px) {
	.application-banner {
		margin-bottom: 55px
	}
	.application-tabs {
		margin-bottom: 40px;
		padding-left: 15px
	}
	.application-tabs .nav-tabs {
		border: 0
	}
	.application-tabs .nav-tabs li a {
		font-size: 12px
	}
	.application-tabs .tab-content {
		border: 0;
		padding: 15px 15px 50px
	}
	.application-tabs .tab-content #home,
	.application-tabs .tab-content #menu1 {
		margin-top: 30px
	}
	.application-tabs .tab-content h2 {
		margin-bottom: 30px;
		margin-top: 15px
	}
	.application-tabs .tab-content p {
		font-size: 14px
	}
	#menu1 .releted-product {
		display: block;
		margin-top: 30px
	}
}

@media (max-width:640px) {
	.application-tabs .nav-tabs li a {
		font-size: 12px;
		padding: 10px
	}
}

@media (max-width:480px) {
	.custom-carousel .carousel-inner .item .carousel-caption h2 {
		font-size: 30px
	}
	.custom-carousel .carousel-inner .item .carousel-caption p {
		font-size: 15px
	}
}

.field_complaint_more_files_upload {
	display: none
}

.field_complaint_more_files_upload .dform_container,
.field_orders_more_files_upload .dform_container {
	margin-bottom: 30px
}

.quote-add,
.rma-add {
	color: #eb0000;
	font-size: 20px
}

.mobile-rma-add {
	margin-top: 10px
}

.select-dropdown {
	background: #fff url(../svg/arrow-down-red.svg) no-repeat;
	background-position: calc(100% - 17px) 50%
}

#cform,
.site-form {
	margin-bottom: 95px;
	margin-top: 95px
}

#cform.full-width-submit .submit,
.site-form.full-width-submit .submit {
	width: 100%!important
}

#cform .form-title,
.site-form .form-title {
	font-size: 48px
}

#cform .form-sub-title,
#cform .form-title,
.site-form .form-sub-title,
.site-form .form-title {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-weight: 400;
	margin-bottom: 30px;
	margin-top: 0
}

#cform .form-sub-title,
.site-form .form-sub-title {
	font-size: 35px
}

#cform .form-block-title,
.site-form .form-block-title {
	color: #000;
	font-family: Avenir-Black, sans-serif;
	font-size: 21px;
	font-weight: 400;
	margin-bottom: 30px;
	margin-top: 50px
}

#cform .form-text,
.site-form .form-text {
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 50px;
	margin-top: 0
}

#cform .label-multiple-line,
.site-form .label-multiple-line {
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 15px;
	margin-top: 20px
}

#cform .form-captcha,
.site-form .form-captcha {
	margin-bottom: 20px;
	margin-top: 50px
}

#cform .dform .dform_element,
.site-form .dform .dform_element {
	margin: 0;
	position: relative
}

#cform .dform .dform_element .dform_error,
.site-form .dform .dform_element .dform_error {
	bottom: 4px;
	font-size: 11px;
	margin-bottom: 0;
	position: absolute
}

#cform .dform .phone_number,
.site-form .dform .phone_number {
	width: 100%
}

#cform .dform .dform_address,
#cform .dform .dform_name,
.site-form .dform .dform_address,
.site-form .dform .dform_name {
	margin-left: -15px;
	margin-right: -15px
}

#cform .dform .dform_address .dform_container .dfinput_full,
#cform .dform .dform_address .dform_container .dfinput_left,
#cform .dform .dform_address .dform_container .dfinput_right,
#cform .dform .dform_name .dform_container .dfinput_full,
#cform .dform .dform_name .dform_container .dfinput_left,
#cform .dform .dform_name .dform_container .dfinput_right,
.site-form .dform .dform_address .dform_container .dfinput_full,
.site-form .dform .dform_address .dform_container .dfinput_left,
.site-form .dform .dform_address .dform_container .dfinput_right,
.site-form .dform .dform_name .dform_container .dfinput_full,
.site-form .dform .dform_name .dform_container .dfinput_left,
.site-form .dform .dform_name .dform_container .dfinput_right {
	width: 50%;
	float: left;
	margin-bottom: 0;
	padding-left: 15px;
	padding-right: 15px
}

#cform .dform .dform_address .dform_error,
.site-form .dform .dform_address .dform_error {
	margin-left: 15px;
	margin-right: 15px
}

#cform .dform .dform_label,
.site-form .dform .dform_label {
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 15px;
	margin-top: 30px
}

#cform .dform .dform_container input.text,
#cform .dform .dform_container textarea,
.site-form .dform .dform_container input.text,
.site-form .dform .dform_container textarea {
	border: 1px solid #cfcfcf;
	border-radius: 0;
	box-shadow: none;
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 15px;
	height: auto;
	margin-bottom: 20px;
	padding: 21px 23px;
	width: 100%
}

#cform .dform .dform_container .address_country,
.site-form .dform .dform_container .address_country {
	color: #757575;
	overflow: visible
}

#cform .dform .dform_container .address_country select,
.site-form .dform .dform_container .address_country select {
	background: 0 0;
	border: 1px solid #cfcfcf;
	cursor: pointer;
	height: 65px;
	margin-bottom: 20px;
	padding-left: 25px;
	width: 100%;
	border-radius: 0
}

#cform .dform .dform_container .address_country .select-container .select-btn,
.site-form .dform .dform_container .address_country .select-container .select-btn {
	height: 65px
}

#cform .dform .dform_container .address_country .select-container label,
.site-form .dform .dform_container .address_country .select-container label {
	display: block
}

#cform .dform .dform_container .checkboxes,
.site-form .dform .dform_container .checkboxes {
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 17px;
	font-weight: 400
}

#cform .dform .dform_container .checkboxes li,
.site-form .dform .dform_container .checkboxes li {
	display: inline-block;
	margin-bottom: 23px;
	padding-right: 30px
}

#cform .dform .dform_container .checkboxes li:last-child,
.site-form .dform .dform_container .checkboxes li:last-child {
	padding-right: 0
}

#cform .dform .dform_container .checkboxes li label,
.site-form .dform .dform_container .checkboxes li label {
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 17px;
	font-weight: 400
}

#cform .dform .dform_container .radios li,
.site-form .dform .dform_container .radios li {
	display: inline-block;
	margin-bottom: 23px;
	padding-right: 30px
}

#cform .dform .dform_container .radios li:last-child,
.site-form .dform .dform_container .radios li:last-child {
	padding-right: 0
}

#cform .dform .dform_container .radios li label,
.site-form .dform .dform_container .radios li label {
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 17px;
	font-weight: 400
}

#cform .dform .dform_container .submit,
.site-form .dform .dform_container .submit {
	background: 0 0;
	border: 2px solid #eb0000;
	border-radius: 4px;
	color: #eb0000;
	font-family: Avenir-Black, sans-serif;
	font-size: 16px;
	float: right;
	padding: 13px 40px
}

#cform .dform .dform_container .select-container,
.site-form .dform .dform_container .select-container {
	position: relative;
	margin: 0 0 20px;
	width: 100%
}

#cform .dform .dform_container .select-container .select-list,
.site-form .dform .dform_container .select-container .select-list {
	width: 100%
}

#cform .dform .dform_container .select-container .select-list li,
.site-form .dform .dform_container .select-container .select-list li {
	border: none
}

#cform .dform .dform_container .select-container .select-list li label,
.site-form .dform .dform_container .select-container .select-list li label {
	display: block!important
}

#cform .dform .dform_container .select-container .select-btn,
.site-form .dform .dform_container .select-container .select-btn {
	height: 65px
}

#cform .dform .dform_container select,
.site-form .dform .dform_container select {
	background: 0 0;
	border: 1px solid #cfcfcf;
	cursor: pointer;
	height: 65px;
	margin-bottom: 20px;
	padding-left: 25px;
	width: 100%;
	border-radius: 0
}

#cform .dform .dfcolumns,
.site-form .dform .dfcolumns {
	margin-left: -15px;
	margin-right: -15px
}

#cform .dform .dfcolumns .column,
.site-form .dform .dfcolumns .column {
	min-height: auto;
	padding-left: 15px;
	padding-right: 15px;
	width: 50%
}

#cform .dform .dform_captcha,
.site-form .dform .dform_captcha {
	margin-bottom: 20px
}

#cform .dform .label-description,
.site-form .dform .label-description {
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 16px;
	line-height: 21px;
	margin-bottom: 30px;
	margin-top: 0
}

#cform .dform .dform_multiselect select,
.site-form .dform .dform_multiselect select {
	border: 1px solid #cfcfcf;
	border-radius: 0;
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 15px;
	height: auto;
	margin-bottom: 20px;
	padding: 0;
	width: 100%
}

#cform .dform .dform_multiselect select option,
.site-form .dform .dform_multiselect select option {
	padding: 15px 20px
}

#cform .form-input,
.site-form .form-input {
	margin-bottom: 50px
}

#cform .form-input .dealer-input,
.site-form .form-input .dealer-input {
	margin-top: 10px
}

#cform .form-input .form-control,
.site-form .form-input .form-control {
	border: 1px solid #cfcfcf;
	border-radius: 0;
	box-shadow: none;
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 15px;
	height: auto;
	padding: 21px 23px
}

#cform .form-input .select-container,
.site-form .form-input .select-container {
	margin: 0;
	width: 100%
}

#cform .form-input .select-container .select-btn,
.site-form .form-input .select-container .select-btn {
	padding: 21px 20px
}

#cform .form-input .select-container .select-list,
.site-form .form-input .select-container .select-list {
	width: calc(100% - 30px)
}

#cform .form-last .form-block-title,
.site-form .form-last .form-block-title {
	margin-top: 0
}

#cform .outline-btn,
.site-form .outline-btn {
	background: 0 0
}

#cform .checkbox,
#cform .radio,
.site-form .checkbox,
.site-form .radio {
	position: relative
}

#cform .checkbox>label,
#cform .radio>label,
.site-form .checkbox>label,
.site-form .radio>label {
	padding-left: 35px;
	font-size: 16px;
	color: #757575
}

#cform .checkbox,
#cform .radio,
.site-form .checkbox,
.site-form .radio {
	padding-top: 3px
}

#cform .checkbox>label>.box,
#cform .radio>label>.box,
.site-form .checkbox>label>.box,
.site-form .radio>label>.box {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 26px;
	height: 26px;
	border: 1px solid #cfcfcf
}

#cform .radio>label>.box,
.site-form .radio>label>.box {
	border-radius: 50%
}

#cform .checkbox>label>.box>.tick,
.site-form .checkbox>label>.box>.tick {
	position: absolute;
	left: 4px;
	top: 5px;
	width: 16px;
	height: 10px;
	border-bottom: 4px solid #fff;
	border-left: 4px solid #fff;
	border-radius: 1px;
	transform: rotate(-44deg);
	visibility: hidden;
	opacity: 0;
	transition: all .5s
}

#cform .radio>label>.box>.tick,
.site-form .radio>label>.box>.tick {
	position: absolute;
	left: 5px;
	top: 5px;
	width: 14px;
	height: 14px;
	background-color: #d7302e;
	border-radius: 50%;
	visibility: hidden;
	opacity: 0;
	transition: all .5s
}

#cform .checkbox>label>input:checked+.box>.tick,
#cform .radio>label>input:checked+.box>.tick,
.site-form .checkbox>label>input:checked+.box>.tick,
.site-form .radio>label>input:checked+.box>.tick {
	visibility: visible;
	opacity: 1
}

#cform .checkbox>label>input,
#cform .radio>label>input,
.site-form .checkbox>label>input,
.site-form .radio>label>input {
	position: absolute;
	outline: 0;
	left: 0;
	top: 0;
	padding: 0;
	width: 26px;
	height: 26px;
	border: none;
	margin: 0;
	opacity: 0;
	z-index: 1
}

#cform .checkbox>label>input:checked+.box,
.site-form .checkbox>label>input:checked+.box {
	border-color: #d7302e;
	background-color: #d7302e
}

#cform .radio>label>input:checked+.box,
.site-form .radio>label>input:checked+.box {
	border-color: #cfcfcf;
	background-color: #fff
}

#cform .checkbox>label>input:active+.box,
#cform .radio>label>input:active+.box,
.site-form .checkbox>label>input:active+.box,
.site-form .radio>label>input:active+.box {
	border-color: #d7302e;
	background-color: #d7302e
}

#cform .checkbox.checked>label>.box>.tick,
#cform .radio.checked>label>.box>.tick,
.site-form .checkbox.checked>label>.box>.tick,
.site-form .radio.checked>label>.box>.tick {
	display: block
}

.terms-of-employment p {
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 25px
}

.form-progress {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%
}

#forms_field_33 {
	margin-bottom: 30px
}

.dform_file_upload {
	background: #fff;
	border: 1px dashed #cfcfcf;
	color: #000;
	height: 50%;
	left: 0;
	position: relative;
	right: 0;
	text-align: center;
	transition: all .3s ease-out;
	top: 0;
	width: 100%;
	z-index: 1!important
}

.dform_file_upload .dform_container label {
	background: #000;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	margin-bottom: 35px;
	padding: 16px 40px;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap
}

.dform_file_upload .dform_container input[type=file] {
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0
}

.dform_file_upload .dform_container.in {
	color: #fff;
	border-color: #fff;
	background: radial-gradient(ellipse at center, #eb6a5a 0, #c9402f 100%)
}

.dform_file_upload .dform_container.hover {
	color: gray;
	border-color: #fff;
	background: #fff;
	border: 5px dashed gray
}

#forms_field_147 label,
#forms_field_169 label,
#forms_field_188 label,
#forms_field_189 label,
#forms_field_202 label,
#forms_field_243 label,
#forms_field_244 label,
#forms_field_257 label,
#forms_field_258 label,
#forms_field_259 label,
#forms_field_260 label,
#forms_field_261 label,
#forms_field_262 label,
#forms_field_263 label,
#forms_field_269 label,
#forms_field_270 label,
#forms_field_271 label,
#forms_field_272 label,
#forms_field_307 label,
#forms_field_308 label,
#forms_field_309 label,
#forms_field_311 label,
#forms_field_312 label,
#forms_field_314 label,
#forms_field_315 label,
#forms_field_316 label,
#forms_field_317 label,
#forms_field_318 label,
#forms_field_319 label,
#forms_field_323 label,
#forms_field_337 label,
#forms_field_338 label,
#forms_field_339 label,
#forms_field_340 label,
#forms_field_341 label,
#forms_field_342 label,
#forms_field_343 label,
#forms_field_344 label,
#forms_field_345 label,
#forms_field_348 label,
#forms_field_353 label,
#forms_field_355 label,
#forms_field_360 label,
#forms_field_362 label,
#forms_field_365 label,
#forms_field_386 label,
#forms_field_397 label,
#forms_field_399 label,
.employment_application .submit_button input[value=Submit],
.field_address .address_city label,
.field_address .address_country label,
.field_address .address_state label,
.field_address .address_street label,
.field_address .address_street2 label,
.field_address .address_zip label,
.field_address_extra .address_city label,
.field_address_extra .address_country label,
.field_address_extra .address_state label,
.field_address_extra .address_street label,
.field_address_extra .address_street2 label,
.field_address_extra .address_zip label,
.field_bank_address .address_city label,
.field_bank_address .address_country label,
.field_bank_address .address_state label,
.field_bank_address .address_street label,
.field_bank_address .address_street2 label,
.field_bank_address .address_zip label,
.field_ca_address .address_city label,
.field_ca_address .address_country label,
.field_ca_address .address_state label,
.field_ca_address .address_street label,
.field_ca_address .address_street2 label,
.field_ca_address .address_zip label,
.field_convicted_explain,
.field_friends_who,
.field_if_employed_when,
.field_we_address1 .address_city label,
.field_we_address1 .address_country label,
.field_we_address1 .address_state label,
.field_we_address1 .address_street label,
.field_we_address1 .address_street2 label,
.field_we_address1 .address_zip label,
.field_we_address2 .address_city label,
.field_we_address2 .address_country label,
.field_we_address2 .address_state label,
.field_we_address2 .address_street label,
.field_we_address2 .address_street2 label,
.field_we_address2 .address_zip label,
.field_we_address3 .address_city label,
.field_we_address3 .address_country label,
.field_we_address3 .address_state label,
.field_we_address3 .address_street label,
.field_we_address3 .address_street2 label,
.field_we_address3 .address_zip label,
.field_what_is_your_age {
	display: none
}

.login-box {
	border: 1px solid #cfcfcf;
	padding: 85px 47px 45px
}

.login-box .sign-up-link {
	bottom: 5px;
	color: #cfcfcf;
	font-family: Avenir-Black, sans-serif;
	font-size: 20px;
	position: absolute;
	right: 0
}

.login-box .sign-up-link:hover {
	text-decoration: none
}

.login-box .form-header {
	position: relative;
	margin-bottom: 45px
}

.login-box .form-group {
	position: relative;
	margin-bottom: 30px
}

.login-box .form-group .form-control {
	border: 1px solid #cfcfcf;
	border-radius: 0;
	box-shadow: none;
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 15px;
	height: auto;
	padding: 21px 65px 21px 50px;
	width: 100%
}

.login-box .form-group .forgot-link {
	color: #cfcfcf;
	font-family: HelveticaNeue-Italic, sans-serif;
	position: absolute;
	right: 25px;
	top: 22px
}

.login-box .form-group .forgot-link:hover {
	text-decoration: none
}

.login-box .form-group .glyphicon {
	left: 35px;
	position: absolute;
	top: 25px
}

.login-box .outline-btn {
	background: 0 0;
	width: 100%
}

.field_ca_5_name .name_first label,
.field_ca_5_name .name_last label,
.field_fax .phone_number label,
.field_phone .phone_number label {
	display: none
}

.quote-cart-wrap {
	padding: 40px;
	border: 1px solid #e5e5e5
}

.quote-cart-wrap legend {
	border: none
}

.quote-cart-wrap .dform_element.field_added_quote_requests_wrap,
.quote-cart-wrap .dform_element.field_attached_document_file_upload {
	margin: 0 0 20px
}

.quote-cart-wrap .dform_container h2 {
	font-size: 28px
}

.quote-cart-wrap .dform_container .dform_html span {
	color: #eb0000
}

.quote-cart-wrap .dform_container a.submit,
.quote-cart-wrap .dform_container input[name=add_button].submit {
	padding: 20px 10px!important;
	width: 100%
}

.quote-cart-wrap .dform_container .field_cart_product_options_multi a.submit {
	padding: 5px 25px!important;
	text-align: center
}

.quote-cart-wrap .dform_container .field_cart_product_options_multi td.model-description input,
.quote-cart-wrap .dform_container .field_cart_product_options_multi td.model-listprice input,
.quote-cart-wrap .dform_container .field_cart_product_options_multi td.model-name input,
.quote-cart-wrap .dform_container .field_cart_product_options_multi td.model-subtotal input {
	background-color: transparent;
	border: none
}

.quote-cart-wrap .dform_container .field_cart_product_options_multi td.model-quantity input {
	width: 70px
}

.quote-cart-wrap .dform_container .field_cart_product_options_multi td>span {
	display: block;
	max-width: 160px;
	min-width: 100px
}

.quote-cart-wrap .field_product_dropdowns .or-text {
	display: inline-block;
	width: 15%;
	vertical-align: middle
}

.quote-cart-wrap .field_product_dropdowns .add-product {
	display: inline-block;
	width: 85%;
	vertical-align: middle
}

.quote-cart-wrap .form-panel .panel {
	border: none;
	box-shadow: none
}

.quote-cart-wrap .form-panel .panel .panel-heading {
	background-color: #fff;
	padding: 0 0 20px
}

.quote-cart-wrap .form-panel .panel .panel-body {
	border: none;
	padding: 0
}

.quote-cart-wrap .form-panel .panel .panel-title {
	position: relative
}

.quote-cart-wrap .form-panel .panel .panel-title span.icon {
	color: #eb0000;
	font-size: 30px;
	position: absolute;
	right: 0;
	top: 45%
}

@media (max-width:768px) {
	.site-form .dform .dform_address .dform_container .dfinput_full,
	.site-form .dform .dform_address .dform_container .dfinput_left,
	.site-form .dform .dform_address .dform_container .dfinput_right,
	.site-form .dform .dform_name .dform_container .dfinput_full,
	.site-form .dform .dform_name .dform_container .dfinput_left,
	.site-form .dform .dform_name .dform_container .dfinput_right {
		width: 100%
	}
	.site-form .dform .dfcolumns .column {
		width: 100%!important
	}
}

.ad-container {
	margin-bottom: 15px;
	margin-top: 50px;
	position: relative
}

.ad-container .ad-block {
	display: block
}

.ad-container .ad-text {
	bottom: 0;
	color: #fff;
	left: 15px;
	padding: 30px;
	position: absolute;
	right: 15px;
	top: 0
}

.ad-container .ad-text p {
	margin-top: 10px
}

.ad-container .ad-text:hover {
	background: #eb0000
}

.ad-container .ad-text h3 {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 24px;
	margin: 0
}

.ad-container .ad-text .view-detail-link {
	margin-top: 25px
}

.ad-container .ad-text .view-detail-link a {
	color: #fff;
	font-family: Avenir-Book, sans-serif;
	font-size: 12px;
	text-decoration: none
}

.ad-container .ad-text .view-detail-link a:hover {
	text-decoration: none
}

.ad-container .ad-text .view-detail-link .icon-circle-right-arrow {
	font-size: 14px;
	margin-left: 5px;
	vertical-align: middle
}

.menu-ads-section {
	clear: both
}

.menu-ads-section .ad-block {
	background-position: 50%;
	background-size: cover;
	height: 150px
}

.menu-dropdown .discontinued a {
	color: #eb0000
}

.menu-dropdown .main-menu-dropdown li {
	padding: 0 5px 15px
}

.menu-dropdown .main-menu-dropdown li .product-menu-view-all a {
	border-radius: 0;
	color: #eb0000;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 16px;
	margin-top: 25px;
	padding: 13px 100px
}

.menu-dropdown .main-menu-dropdown li .top-category-menu a {
	color: #000;
	font-weight: 700
}

.menu-dropdown .main-menu-dropdown li .top-category-menu a:hover {
	color: #eb0000
}

.top-category-block {
	border-bottom: 1px solid #000
}

.top-category-block ul {
	padding-left: 0;
	position: relative
}

.top-category-block ul li {
	display: table-cell;
	height: 100%;
	list-style: none;
	padding: 0 10px;
	position: relative;
	vertical-align: middle;
	width: 13.9%
}

.top-category-block ul li h3 {
	bottom: 0;
	color: #000;
	font-family: Avenir-Book, sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	width: 100%
}

.top-category-block ul li h3 a {
	font-weight: 700!important
}

.top-category-block ul li h3 a:hover {
	color: #eb0000;
	text-decoration: none
}

.top-category-block ul li img {
	height: 95px;
	margin: 0 auto
}

.top-category-block ul li:first-child {
	padding-left: 0
}

.top-category-block ul li:last-child {
	padding-right: 0
}

.search-link:focus {
	outline: 0
}

.top-category-menu a {
	font-weight: 700
}

.all-categories-list {
	margin-top: 10px
}

.all-categories-list .list-unstyled {
	vertical-align: middle
}

.all-categories-list li {
	display: inline-block;
	padding: 10px 5px!important;
	vertical-align: middle;
	width: 16%;
	text-align: center
}

.resource-type-nav {
	border: 1px solid #cfcfcf;
	margin-top: 40px;
	padding-bottom: 67px;
	padding-left: 0;
	padding-right: 0
}

.resource-type-nav .title {
	background: #000;
	color: #fff;
	display: inline-block;
	font-family: Avenir-Black, sans-serif;
	font-size: 18px;
	margin: 0;
	padding: 30px;
	width: 100%
}

.resource-type-nav .title:focus,
.resource-type-nav .title:hover {
	text-decoration: none
}

.resource-type-nav .title .caret {
	border-left-width: 6px;
	border-right-width: 6px;
	border-top-width: 8px;
	margin-top: 10px
}

.resource-type-nav li {
	border-bottom: 2px solid #ededed;
	margin: 0 15px;
	padding: 20px
}

.resource-type-nav li a {
	color: #000;
	cursor: pointer;
	font-family: HelveticaNeue, sans-serif;
	font-size: 14px;
	text-decoration: none
}

.resource-type-nav li.active {
	border-bottom: 2px solid #eb0000
}

.resource-type-nav li.active a {
	color: #eb0000
}

.modal-backdrop.in {
	opacity: .9
}

.custom-modal {
	background: 0 0;
	border: 0;
	border-radius: 0;
	box-shadow: none
}

.custom-modal .modal-header {
	border-bottom: 0
}

.custom-modal .close {
	color: #fff;
	font-size: 35px;
	opacity: .8
}

.custom-modal .title {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 54px;
	font-weight: 400;
	margin: 0
}

.search-container {
	border: 0;
	height: 100vh;
	overflow: hidden;
	width: 100%
}

.search-page-body {
	background: 0 0
}

.search-page-body .body-text {
	color: #fff;
	font-family: HelveticaNeue, sans-serif
}

.search-page .search-body {
	position: relative;
	padding: 15px
}

.search-page .search-box .search-keyword {
	background: 0 0;
	border-bottom: 3px solid #fff;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	box-sizing: border-box;
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 44px;
	font-weight: 400;
	height: 95px;
	padding-bottom: 45px;
	padding-left: 80px;
	width: 100%
}

.search-page .search-box .search-keyword:focus {
	outline: 0
}

.search-page .search-box .icon-search {
	color: #fff;
	font-size: 49px;
	position: absolute
}

.search-page .search-box .searchSubmit input {
	display: none
}

.search-page .search-box .multiselect {
	background: 0 0;
	border: 0;
	color: #fff;
	font-family: HelveticaNeue, sans-serif;
	font-size: 18px;
	font-weight: 400;
	height: 100px;
	margin-top: 20px;
	width: 100%
}

.modal-form,
.search-box {
	margin-top: 25px
}

.modal-form .control-label,
.search-box .control-label {
	color: #fff;
	font-family: Avenir-Black, sans-serif;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 21px;
	margin-top: 20px
}

.modal-form .search-keyword,
.search-box .search-keyword {
	border-radius: 0;
	color: #757575;
	font-family: HelveticaNeue, sans-serif;
	font-size: 14px;
	font-weight: 400
}

.modal-form .modal-btn,
.search-box .modal-btn {
	display: inline-block;
	margin-top: 20px
}

.modal-form .modal-btn:hover,
.search-box .modal-btn:hover {
	background-color: #eb0000!important;
	border-color: #eb0000
}

.modal-form .modal-select-box,
.search-box .modal-select-box {
	background: #fff url(../svg/arrow-down-red.svg) no-repeat;
	background-position: calc(100% - 17px) 50%
}

.modal-form .modal-select-box select,
.search-box .modal-select-box select {
	background: 0 0
}

.modal-form .modal-select-box .select-container,
.search-box .modal-select-box .select-container {
	margin: 0;
	width: 100%
}

.modal-form .modal-select-box .select-container .select-btn,
.search-box .modal-select-box .select-container .select-btn {
	background: #fff url(../svg/arrow-down-red.svg) no-repeat;
	background-position: calc(100% - 17px) 50%
}

.modal-form .modal-select-box .select-container .select-list,
.search-box .modal-select-box .select-container .select-list {
	position: relative;
	width: 100%
}

.modal-form .modal-select-box .select-container .select-list input,
.search-box .modal-select-box .select-container .select-list input {
	height: auto
}

.modal-form input,
.modal-form select,
.search-box input,
.search-box select {
	height: 53px
}

.search-results {
	color: #fff;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px
}

.search-results .search-content {
	padding-bottom: 20px
}

.search-results .main-title {
	font-family: Avenir-Black, sans-serif;
	font-size: 28px;
	font-weight: 400;
	margin-bottom: 15px
}

.search-results .title {
	color: #fff;
	font-family: HelveticaNeue-Bold, sans-serif;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px;
	text-decoration: none
}

.search-results .body-text {
	font-family: HelveticaNeue, sans-serif;
	font-size: 14px;
	font-weight: 400
}

.search-list {
	display: none
}

.form-modal .modal-body {
	padding: 50px 120px;
	text-align: center
}

.form-modal .modal-body h3 {
	font-size: 20px
}

.form-modal .modal-body p {
	color: #757575;
	font-family: Avenir-Book, sans-serif;
	font-size: 14px;
	margin: 20px 0
}

.form-modal .modal-body .outline-btn:hover {
	cursor: pointer
}

.form-modal .modal-body .outline-btn:hover b {
	color: #eb0000
}

#quoteCartProductAddNotify .modal-dialog {
	background: #eb0000;
	color: #fff;
	left: 36%;
	position: absolute;
	top: 20%;
	width: 400px
}

#quoteCartProductAddNotify .modal-dialog .modal-body {
	padding: 150px 30px;
	text-align: center
}

#quoteCartProductAddNotify .modal-dialog .modal-body span.icon {
	font-size: 50px
}

#quoteCartProductAddNotify .modal-dialog .modal-body h3 {
	font-size: 20px
}

#quoteCartProductAddNotify.in~.modal-backdrop.in {
	background-color: transparent
}

@media (max-width:767px) {
	.custom-modal .title {
		font-size: 34px
	}
}

@media (max-width:480px) {
	.search-page .search-box .search-keyword {
		font-size: 20px
	}
	.search-page .search-box input:-ms-input-placeholder {
		font-size: 20px
	}
	.search-page .search-box input::placeholder {
		font-size: 20px
	}
	.search-page .search-box .search-keyword {
		height: 55px;
		padding-bottom: 30px;
		padding-left: 50px
	}
	.search-page .search-box .icon-search {
		font-size: 30px
	}
}


.picture-links {
	display: flex;
}

.picture-link {
    max-width: 50%;
}

.picture-link-image {
	width: 90%;
	object-fit: cover;
	position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.online-application {
	position: relative;
    left: 50%;
    transform: translateX(-50%);
	max-width: 75%;
	padding: 13px 40px;
	color: white;
	background-color: #eb0000;
	text-align: center;
}

.online-application:hover {
	background: black;
	color: white !important;
}
