/*
	Theme Name: Valley Industries
	Description: Valley Industries
	Version: 1.0
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
	Author: Framework
	Author URI: http://frameworkmn.com
*/

/* Reset */
:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h3,h3,h2,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}
address {font-style: normal;}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Headings */

h1, h3, h3, h2, h5, h6 {
	margin: 20px 0px 10px 0;
	font-weight: normal;
}

h1 {
	font-size: 26px;
	font-weight: 900;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	letter-spacing: 0.7px;
}

h2 {
	font-size: 20px;
	font-weight: 900;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	letter-spacing: 0.7px;
}

h3 {
	font-size: 16px;
	font-weight: 500;
	color: #000;
	margin: 0 0 18px 0;
	text-transform: uppercase;
	letter-spacing: 0.7px;
}

p + h3 {
	margin-top: 25px;
}

h5 + h3 {
	margin-top: 35px;
}

h3 a:link, h3 a:visited {
	color: #000;
	text-decoration: none;
}

h3 a:hover {
	color: #ed1c24;
}

h4 {
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 15px 0;
	color: #000;
}

h1 + h4 {
	margin-top: -5px;
}

h5 {
	font-size: 13px;
	font-weight: 500;
	margin: 0 0 15px 0;
	letter-spacing: 0.55px;
}

h5 strong {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.65px;
}

h6 {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	margin: 25px 0 0 0;
}

h6 a:link, h6 a:visited, h6 span {
	display: inline-block;
	color: #fff !important;
	background: #ed1c24;
	padding: 10px 12px 12px 12px;
	letter-spacing: 0.5px;
	text-align: center;
	text-decoration: none;
	line-height: 1.1em;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

.submit {
	text-align: center;
	margin: 0 0 45px 0;
}

.button {
	font: 700 13px Roboto;
	text-transform: uppercase;
	color: #fff;
	background: #ed1c24;
	border: none;
	padding: 10px 12px 12px 12px;
	letter-spacing: 0.5px;
	text-align: center;
	text-decoration: none;
	line-height: 1.1em;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

#cookie-notice .cn-button {
	font: 700 13px Roboto !important;
	text-transform: uppercase !important;
	color: #ed1c24 !important;
	background: #fff !important;
	padding: 11px 12px 11px 12px !important;
	letter-spacing: 0.5px !important;
	text-align: center !important;
	text-decoration: none !important;
	line-height: 1.1em !important;
	-webkit-transition: all 250ms ease-in-out !important;
	transition: all 250ms ease-in-out !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	height: auto !important;
	border: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

h6 a:hover, h6 span:hover,
#cookie-notice .cn-button:hover,
.button:hover {
	background-color: #000 !important;
	color: #FFF !important;
}

/* Links */

a:link, a:visited, a:active {
	color: #ed1c24;
	text-decoration: underline;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

a:hover {
	text-decoration: none;
	color: #000;
}

/* Paragraphs */

p {
	line-height: 1.41em;
	margin: 0 0 15px 0;
	letter-spacing: 0.08px;
}

strong {
	font-weight: 900;
}

h5 strong {
	font-weight: 700;
}

.alignleft, .wp-caption.alignleft {
	float: left;
	display: inline;
	margin: 0 45px 15px 0;
}

.alignright, .wp-caption.alignright {
	float: right;
	display: inline;
	margin: 0 0 15px 45px;
}

.aligncenter {
	display: block;
}

.aligncenter, .wp-caption.aligncenter {
	margin: 0 auto 30px auto;
}

.wp-caption {
	margin: 35px 0 35px 0;
}

.text .wp-caption {
	margin-left: -40px;
	margin-right: -40px;
}

.wp-caption img, .two-image img {
	display: block;
	margin: 0;
}

.wp-caption p, .image-caption {
	margin: 15px 0 0 0;
	font-size: 16px;
	font-style: italic;
	line-height: 1.2em;
	letter-spacing: 0;
}

iframe {
	margin: 0 0 35px 0;
}

/* Lists */

ul {
	margin: 0 0 30px 20px;
	padding: 0;
}

ul li {
	list-style: disc;
	margin: 0 0 13px 0;
}

ol {
	margin: 0 0 30px 40px;
}

ol li {
	list-style: decimal;
	margin: 0 0 12px 0;
}

/* Clearfix */

.cf:before, .cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/* Layout */

body {
	font: 13px Roboto, Arial, Helvetica, sans-serif;
	color: #000;
}

.table-caption {
	margin: 37px 0 8px 0;
}

.tables {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.table {
	width: 49%;
}

table {
	width: 100% !important;
    border: none;
	margin: 0 0 30px 0;
}

table th, table td {
	border: none;
	border-left: 1px solid #e3e3e3;
	padding: 7px 11px;
	text-align: left;
}

table th {
	padding-top: 10px;
	padding-bottom: 10px;
}

table th:first-child, table td:first-child {
	border-left: none;
}

table th {
	background: #ed1b24;
	color: #FFF;
}

table tr:nth-child(even) td {
	background: #ebebeb;
}

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

.all {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.frame {
	width: 1800px;
	margin: 0 auto;
	position: relative;
}

.sites {
	border-bottom: 2px solid #ebebeb;
	height: 43px;
}

.sites ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	margin: 0;
	width: 100%;
}

.sites ul li {
	list-style: none;
	margin: 0;
	border-left: 2px solid #ebebeb;
}

.sites a {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	height: 41px;
	padding: 0 17px;
	position: relative;
}

.sites a img {
	display: block;
}

.sites a img:last-child {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	opacity: 0;
}

.sites a:hover img:last-child {
	opacity: 1;
}

/* Header */

.header {
	position: fixed;
	z-index: 220;
	top: 0;
	left: 0;
	right: 0;
	border-bottom: 2px solid #ebebeb;
	background: #FFF;
}

.admin-bar .header {
	top: 32px;
}

.page-content {
	padding-top: 101px;
}

.header .frame {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}

.header-content .frame {
	height: 58px;
}

.logo {
	margin: 6px 0 0 5px;
}

.search-area {
	margin: 0 0 0 7.2%;
	position: relative;
}

.search-button {
	display: block;
	width: 69px;
	height: 61px;
	text-indent: -100em;
	overflow: hidden;
	position: relative;
}

a.search-button:focus {
	outline: none;
}

.search-open .search-button {
	background: #ebebeb;
}

.search-button:before, .search-button:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 23px;
	height: 23px;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background: url("/source/50e213c55174a448be4a997272679896/ico-search.png") no-repeat;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

.search-button:after {
	background-position: 0 100%;
	opacity: 0;
}

.search-button:hover:before {
	opacity: 0;
}

.search-button:hover:after {
	opacity: 1;
}

.search-form {
	position: absolute;
	top: 100%;
	left: 0;
	background: #FFF;
	width: 1330px;
	opacity: 0;
	pointer-events: none;
	padding: 10px;
	margin: -2px 0 0 0;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

.search-open .search-form {
	opacity: 1;
	pointer-events: inherit;
}

.keyword {
	font: 400 13px Roboto;
	color: #000;
	border: 2px solid #ebebeb;
	padding: 7px 15px;
	width: 100%;
	letter-spacing: 0.5px;
}

.keyword::-webkit-input-placeholder {
	color: #000 !important;
}

.keyword::-moz-placeholder {
	color: #000 !important;
}

.keyword::-ms-placeholder {
	color: #000 !important;
}

.keyword::placeholder {
	color: #000 !important;
}

.menu-area {
	margin: 0 0 0 37px;
	width: 14%;
	position: relative;
	align-self: flex-end;
}

.menu-button {
	display: block;
	background: #ed1c24;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	padding: 8px 16px 0 16px;
	height: 36px;
	letter-spacing: 0.5px;
	position: relative;
	margin: 0 0 13px 0;
	border: 2px solid #ed1c24;
	border-bottom: none;
}

a.menu-button:focus {
	outline: none;
}

.menu-area:hover a.menu-button:link, .menu-area:hover a.menu-button:visited, .menu-area.open a.menu-button:link, .menu-area.open a.menu-button:visited {
	background: #FFF;
	color: #000;
	border-color: #ebebeb;
	height: 50px;
	margin-bottom: -1px;
}

.menu-button:after {
	content: '+';
	display: block;
	font-size: 20px;
	font-weight: 900;
	color: #FFF;
	position: absolute;
	top: 4px;
	right: 16px;
}

.menu-area:hover .menu-button:after {
	content: '–';
	color: #ed1c24;
	top: 5px;
}

a.menu-button:link, a.menu-button:visited {
	color: #FFF;
	text-decoration: none;
}

/* Main Nav */

.main-nav {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #FFF;
	border: 2px solid #ebebeb;
	border-top: none;
	padding: 3px 0 6px 0;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

.menu-area:hover .main-nav {
	opacity: 1;
	pointer-events: inherit;
}

.main-nav ul {
	margin: 0;
}

.main-nav li {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.4px;
	list-style: none;
	margin: 0;
}

.main-nav a:link, .main-nav a:visited {
	color: #000;
	text-decoration: none;
	display: block;
	padding: 7px 17px;
}

.first-level>li>a:focus {
	outline: none;
}

.main-nav li a:hover,
.first-level>li:hover>a:link, .first-level>li:hover>a:visited {
	color: #ed1c24;
}

/* Second Level */

.dropdown {
	position: absolute;
	top: 0;
	min-height: calc(100% + 2px);
	left: 100%;
	background: #fff;
	display: flex;
	flex-flow: row nowrap;
	padding: 11px 8px 9px 18px;
	opacity: 0;
	pointer-events: none;
	border: 2px solid #ebebeb;
	border-top: none;
}

.first-level>li:hover>.dropdown {
	opacity: 1;
	pointer-events: inherit;
}

ul.second-level {
	width: 192px;
}

ul.second-level li {
	margin-bottom: 13px;
}

.second-level a:link, .second-level a:visited {
	padding: 0;
	display: inline;
}

/* Third Level */

ul.third-level {
	margin: 0 0 0 7px;
}

a + ul.third-level {
	margin-top: 13px;
}

ul.third-level>li {
	font-weight: 300;
}

.header-contacts {
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 0 0.7%;
	letter-spacing: 0.6px;
}

.header-contacts p {
	margin: 0;
	line-height: 1em;
}

.header-contacts a:link, .header-contacts a:visited {
	color: #000;
	text-decoration: none;
}

.header-contacts a:hover {
	color: #ed1c24;
}

.top-nav {
	margin: 0 1.4% 0 auto;
	height: 100%;
}

.top-nav ul {
	display: flex;
	flex-flow: row nowrap;
	margin: 0;
	height: 100%;
}

.top-nav ul li {
	font-size: 13px;
	font-weight: 900;
	color: #000;
	margin: 0 0 0 53px;
	list-style: none;
	letter-spacing: 0.5px;
	position: relative;
}

.top-nav a:link, .top-nav a:visited {
	color: #000;
	text-decoration: none;
}

.top-nav>ul>li>a {
	height: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}

.top-nav>ul>li:hover>a:link, .top-nav>ul>li:hover>a:visited {
	color: #ed1c24;
}

.top-nav>ul>li>ul {
	position: absolute;
    top: 100%;
    left: -22px;
    background: #fff;
    display: block;
    padding: 22px 22px 18px 22px;
    opacity: 0;
    pointer-events: none;
    border: 2px solid #ebebeb;
    border-top: none;
	column-count: 2;
	column-gap: 60px;
    height: auto;
	-webkit-transition: opacity 350ms ease-in-out;
	transition: opacity 350ms ease-in-out;
}

.top-nav>ul>li:hover>ul {
	opacity: 1;
	pointer-events: inherit;
}

.top-nav>ul>li>ul li {
	margin: 0 0 14px 0;
	white-space: nowrap;
	list-style: none;
}

.top-nav>ul>li>ul>li>a:link, .top-nav>ul>li>ul>li>a:visited {
	color: #ed1c24;
	text-decoration: none;
}

.top-nav>ul>li>ul>li>a:hover {
	color: #f47321;
}

.link {
	position: relative;
	display: block;
}

a.link:link, a.link:visited {
	color: #FFF;
	text-decoration: none;
}

.link-img img {
	display: block;
	width: 100%;
	height: auto;
}

.link-text {
	position: absolute;
	left: 40px;
	bottom: 32px;
	color: #FFF;
	display: block;
}

.link-text h5 {
	text-transform: uppercase;
	margin: 0 0 7px 0;
}

.link-text h1 {
	margin: 0 0 15px 0;
}

.link-text h6 {
	margin: 0;
}

.featured .link-text h6 span {
	background: #fff;
	color: #ed1c24 !important;
}

.link:hover .link-text h6 span {
	background: #fff;
	color: #000 !important;
}

.featured:hover .link-text h6 span {
	background: #000 !important;
	color: #fff !important;
}

video, img {
	max-width: 100%;
	height: auto;
}

iframe {
	max-width: 100%;
}

/* Content */

.content {
	padding: 105px 0 105px 0;
}

ul.items {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin: 12px 0 25px 0;
}

ul.items li {
	width: 24.25%;
	list-style: none;
	margin: 0 0 1% 1%;
	padding: 0;
	border: 2px solid #ebebeb;
	display: flex;
	flex-flow: column nowrap;
}

ul.items li:first-child, ul.items li:nth-child(5), ul.items li:nth-child(9), ul.items li:nth-child(13), ul.items li:nth-child(17), ul.items li:nth-child(21), ul.items li:nth-child(25), ul.items li:nth-child(29), ul.items li:nth-child(33), ul.items li:nth-child(37), ul.items li:nth-child(41), ul.items li:nth-child(45), ul.items li:nth-child(49) {
	margin-left: 0;
}

.items li a, .items li .wrapper {
	display: block;
	padding: 0 20px 20px 20px;
}

.items li a:link, .items li a:visited {
	text-decoration: none;
	color: #000;
}

.items li h3, .items li h4, .items li h5 {
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

.items li a:hover, .items li a:hover h3, .items li a:hover h4, .items li a:hover h5 {
	color: #ed1c24;
}

.items li h5 {
	letter-spacing: 0px;
}

.item-thumbnail {
	margin: 10px;
	height: 380px;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}

.indent .item-thumbnail {
	height: 253px;
}

.item-thumbnail img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.item-more {
	font-size: 33.89px;
	font-weight: 400;
	color: #FFF;
	background: #ed1c24;
	display: block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

.items li a:hover .item-more {
	background: #000;
}

.two-links {
	display: flex;
	flex-flow: row nowrap;
	margin: 0 0 35px 0;
}

.two-links .link {
	width: 49.6%;
	margin: 0.8% 0 0 0.8%;
}

.two-links .link:first-child {
	margin-left: 0;
}

div.ctct-form-embed div.ctct-form-defaults {
	padding: 0 !important;
}

ul.fields, .ctct-form-custom, .ctct-form {
	margin: 45px 3.3% 15px 3.3% !important;
	display: flex;
	flex-flow: row wrap;
}

.ctct-form-custom {
	margin-bottom: 0 !important;
}

#gdpr_text, .ctct-form-errorMessage {
	display: none !important;
}

.ctct-form-error {
	width: 100%;
}

ul.fields li, .ctct-form-field {
	list-style: none;
	width: 32.1% !important;
	margin: 0 0 0 1.85% !important;
}

.ctct-form-field-submit {
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
	margin: 0 0 15px 0 !important;
}

ul.fields li:first-child, .ctct-form-field:first-child, .ctct-form-field:first-of-type {
	margin-left: 0 !important;
}

.alert ul.fields {
	flex-flow: column nowrap;
	margin: 30px 0 10px 0;
}

.alert ul.fields li {
	width: 100%;
	margin: 0 0 20px 0;
	text-align: left;
}

.fields label, .ctct-form-field label {
	display: block;
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 8px 0;
	letter-spacing: 0.5px;
}

.field, .ctct-form-element, .ctct-text, .ctct-email {
	border: 1px solid #999999;
	width: 100%;
	padding: 16px 15px;
	font: 500 13px Roboto;
	color: #000;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.ctct-form-description + .ctct-button {
	display: none !important;
}

div.ctct-form-embed form.ctct-form-custom button.ctct-form-button, .ctct-submit {
	width: auto !important;
	margin: 15px auto 0 auto !important;
	font: 700 13px Roboto !important;
	text-transform: uppercase !important;
	color: #fff !important;
	background: #ed1c24 !important;
	border: none !important;
	padding: 10px 12px 12px 12px !important;
	letter-spacing: 0.5px !important;
	text-align: center !important;
	text-decoration: none !important;
	line-height: 1.1em !important;
	-webkit-transition: all 250ms ease-in-out !important;
	transition: all 250ms ease-in-out !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

div.ctct-form-embed form.ctct-form-custom button.ctct-form-button:hover, .ctct-submit:hover {
	background-color: #000 !important;
	color: #FFF !important;
}

.ctct-form-success {
	margin-top: 40px !important;
	text-align: center !important;
}

.sign-up {
	margin: 0 0 38px 0;
}

.app {
	display: block;
	margin: 0 0 40px 0;
}

.app img {
	display: block;
	width: 100%;
	height: auto;
}

.indent {
	max-width: 1280px;
	margin: 0 auto;
}

.page-title {
	background: #ed1c24;
	color: #FFF;
	padding: 55px 15px 15px 18px;
	margin: 0 0 15px 0;
}

.page-title h1 {
	margin: 0;
}

.breadcrumbs {
	margin: 25px 0 33px 0;
	letter-spacing: 0.5px;
}

.breadcrumbs strong {
	font-weight: 700;
}

.breadcrumbs a:link, .breadcrumbs a:visited {
	color: #000;
	text-decoration: none;
}

.breadcrumbs a:hover {
	color: #ed1c24;
}

.category-columns {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 0 40px 0;
}

.category-image {
	width: 49.6%;
	margin: 5px 0 0 0;
	position: relative;
}

.category-image img {
	display: block;
}

.category-caption {
	position: absolute;
	bottom: 15px;
	left: 27px;
	color: #FFF;
	margin: 0;
}

.category-info {
	width: 43%;
}

.category-info p {
	margin-bottom: 22px;
}

ul.features {
	margin: 0 0 5px 0;
	display: flex;
	flex-flow: row wrap;
}

h3 + ul.features {
	margin-top: -5px;
}

ul.features li {
	list-style: none;
	margin: 0 15px 15px 0;
	background: #ebebeb;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 10px 15px 10px;
	min-width: 100px;
}

ul.features li:last-child {
	margin-right: 0;
}

.feature-icon {
	height: 56px;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}

.product-image {
	display: block;
	width: 100%;
	padding: 0 0 100% 0;
	position: relative;
	border: 2px solid #ebebeb;
}

.product-tour {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 90;
}

.product-tour-link {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	color: #FFF;
	font-weight: 700;
	cursor: pointer;
	-webkit-transition: opacity 350ms ease-in-out;
	transition: opacity 350ms ease-in-out;
}

a.product-tour-link:link, a.product-tour-link:visited {
	color: #FFF;
}

.product-tour-wrapper {
	display: block;
	position: absolute;
	top: 50%;
    left: 50%;
    width: 100%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	overflow: hidden;
	width: 80%;
	/* aspect-ratio: auto 1018 / 742; */
    max-width  : 960px;
	/*
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 350ms ease-in-out;
	transition: opacity 350ms ease-in-out;
	*/
}

.product-tour .product-tour-wrapper {
	display: none;
}

.product-tour-title {
	background: #d7d7d7;
	padding: 16px 25px;
	font-size: 20px;
	font-weight: 600;
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.product-tour-close {
	font-size: 22px;
	cursor: pointer;
}

.product-tour-iframe {
	width: 100%;
	height: auto;
	aspect-ratio: auto 1018 / 680;
	overflow: hidden;
	border: none;
}

.product-tour-open .product-tour-wrapper {
	opacity: 1;
	pointer-events: inherit;
}

.product-tour-open .product-image>img, .product-tour-open .product-tour-link {
	opacity: 0;
	pointer-events: inherit;
}

.product-image>img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 90%;
	height: auto;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

ul.product-thumbnails {
	margin: 0;
	display: flex;
	flex-flow: row wrap;
}

ul.product-thumbnails li {
	width: 23.5%;
	margin: 2% 0 0 2%;
	list-style: none;
}

ul.product-thumbnails li:first-child, ul.product-thumbnails li:nth-child(5), ul.product-thumbnails li:nth-child(9), ul.product-thumbnails li:nth-child(13), ul.product-thumbnails li:nth-child(17), ul.product-thumbnails li:nth-child(21), ul.product-thumbnails li:nth-child(25) {
	margin-left: 0;
}

ul.product-thumbnails li img {
	display: block;
}

.specs {
	max-width: 420px;
	margin: 0 0 15px 0;
}

h4 + .specs {
	margin-top: -8px;
}

.specs dl {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin: 0;
}

.specs dl:nth-child(even) {
	background: #ebebeb;
}

.specs dt {
	width: 185px;
	font-weight: 700;
}

.specs dd {
	width: calc(100% - 205px);
}

.specs dt, .specs dd {
	padding: 7px 15px;
	margin: 0;
}

.download {
	display: flex;
	flex-flow: row nowrap;
	margin: 0 0 30px 0
}

.download a:link, .download a:visited {
	text-decoration: none;
	background: url("/source/24ed1db26070a9d1da2d5505e05e22d0/ico-pdf.png") no-repeat;
	padding: 0 0 0 30px;
}

.text {
	margin: 35px 40px 0 40px;
}

.text + .text {
	margin-top: 0;
}

.columns {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin: 0 0 22px 0;
}

.column {
	width: 48.3%;
	width: 48.3%;
}

.accordion {
	margin: 0 0 17px 0;
}

.question {
	background-color: #ed1c24;
	color: #FFF;
	padding: 10px 50px 10px 22px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	position: relative;
	letter-spacing: 0.65px;
}

.top-parent-115 .question {
	background-color: #6d4e74;
}

.top-parent-117 .question {
	background-color: #265d6d;
}

.question-icon {
	position: absolute;
	top: 50%;
	right: 25px;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	font-size: 20px;
}

.question-icon span {
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	font-size: 30px;
	font-weight: 400;
}

.question-icon span:last-child {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.question-open .question-icon span:first-child {
	opacity: 0;
}

.question-open .question-icon span:last-child {
	opacity: 1;
}

.answer {
	background: #ebebeb;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.question-open .answer {
	max-height: 999px;
	-webkit-transition: all 1000ms ease-in-out;
	transition: all 1000ms ease-in-out;
}

.answer .inner {
	padding: 18px 21px 20px 21px;
	max-width: 1190px;
}

.answer .inner>:last-child {
	margin-bottom: 0;
}

.two-images {
	margin: 40px 0 35px 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.two-image {
	width: 49.375%;
}

/* Pagination */

.pagination {
	text-align: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	margin: 0 0 30px 0;
}

.pagination a:link, .pagination a:visited, .pagination span {
	color: #000;
	text-decoration: none;
	text-align: center;
	padding: 0 14px;
	font-size: 14px;
	position: relative;
	display: block;
}

.pagination a:before, .pagination span:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 14px;
	background: #000;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	margin: 1px 0 0 0;
}

.pagination span {
	font-weight: 700;
}

.pagination a:first-child:before, .pagination span:first-child:before,
.prev + a:before, .prev + span:before,
.pagination a.next:before {
	display: none;
}

.pagination a.prev, .pagination a.next {
	background: #ed1c24 !important;
	font-weight: 700;
	color: #FFF;
	padding: 9px 10px;
	text-transform: uppercase;
}

.pagination a.prev:hover, .pagination a.next:hover {
	text-decoration: none;
}

.pagination a.prev {
	margin-right: 7px;
}

.pagination a.next {
	margin-left: 7px;
}

/* Footer */

.footer {
	border-top: 2px solid #ebebeb;
	padding: 18px 0 25px 0;
	letter-spacing: 0.7px;
}

.narrow-frame {
	max-width: 1280px;
}

.top-line, .bottom-line {
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
}

.top-line {
	margin: 0 0 14px 0;
}

.bottom-line {
	justify-content: space-between;
	letter-spacing: 0;
	font-size: 11px;
	font-weight: 500;
}

.copyright img {
	vertical-align: middle;
	margin: 0 8px 0 0;
}

.footer-address {
	margin: 7px 8.2% 0 0;
}

.footer-address p {
	line-height: 1.4em;
}

.footer a:link, .footer a:visited {
	color: #000;
	text-decoration: none;
}

.footer a:hover {
	color: #ed1c24;
}

.social ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: center;
	margin: 0;
}

.social li {
	list-style: none;
	margin: 0 17px 0 0;
	font-size: 3em;
	padding: 0;
}

.social li:first-child {
	margin-left: 0;
}

.social li img {
	display: block;
}

ul.footer-phones {
	margin: 6px 0 0 auto;
	display: flex;
	flex-flow: row nowrap;
}

ul.footer-phones li {
	margin: 0 0 0 55px;
	list-style: none;
	text-transform: uppercase;
	white-space: nowrap;
}

ul.footer-phones li:first-child {
	margin-left: 0;
}

.footer-nav ul {
	margin: 0;
	display: flex;
	flex-flow: row nowrap;
}

.footer-nav li {
	margin: 0 0 0 9px;
	padding: 0 0 0 9px;
	list-style: none;
	white-space: nowrap;
	position: relative;
}

.footer-nav li:before {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 1px;
	height: 9px;
	background: #000;
}

.footer-nav ul li:first-child {
	margin-left: 0;
}

.footer-nav ul li:first-child:before {
	display: none;
}

.mobile-menu {
	display: none;
}

.overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000;
	opacity: 0;
	pointer-events: none;
	z-index: 1109;
	-webkit-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

.alert-open .overlay {
	opacity: 0.7;
	pointer-events: inherit;
}

.alert {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 1110;
	background: #fff;
	width: 500px;
	text-align: center;
	-webkit-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
	opacity: 0;
	pointer-events: none;
}

.alert-open .alert {
	opacity: 1;
	pointer-events: inherit;
}

.alert-open .overlay {
	opacity: 0.3;
	pointer-events: inherit;
}

.alert-text {
	padding: 45px 50px;
}

.alert-icon {
	margin: 0 0 30px 0;
}

.alert-text * {
	color: #000;
}

.alert-icon i {
	font-size: 4em;
	color: #ed1c24;
}

.alert-text>:last-child {
	margin-bottom: 0;
}

.dismiss {
	background: #ed1c24;
	color: #FFF;
	text-align: center;
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 14px 0;
	cursor: pointer;
	-webkit-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

.dismiss:hover, .dismiss:focus {
	background-color: #000 !important;
}

.mobile-menu-area, .mobile-top-nav, .menu-button i, .all-products-link, .mobile-contacts {
	display: none;
}

.posts-area {
	padding: 5px 0 0 0;
}

.featured-post {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin: 0 0 30px 0;
}

.fp-text {
	width: 29.7%;
}

.fp-image {
	width: 65.46%;
}

.fp-image img {
	display: block;
	width: 100%;
}

.fp-headline {
	margin-bottom: 25px;
}

.fp-title {
	margin: 0 0 12px 0;
}

.fp-title a:link, .fp-title a:visited {
	text-decoration: none;
}

ul.posts {
	margin: 0 -18px 13px -18px;
	width: calc(100% + 36px);
	display: flex;
	flex-flow: row wrap;
}

ul.posts>li {
	list-style: none;
	width: calc(33.33% - 36px);
	margin: 0 18px 36px 18px;
	border: 3px solid #ebebeb;
}

.post-link {
	display: block;
	position: relative;
	height: 100%;
	padding: 0 0 30px 0;
}

a.post-link:link, a.post-link:visited {
	text-decoration: none;
}

.post-link:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #666;
	opacity: 0;
	-webkit-transition: opacity 350ms ease-in-out;
	transition: opacity 350ms ease-in-out;
	pointer-events: none;
}

.post-link:hover:before {
	opacity: 0.7;
	pointer-events: inherit;
}

.post-link span {
	display: block;
}

.post-thumbnail {
	margin: 0 0 20px 0;
}

.post-thumbnail img {
	display: block;
	width: 100%;
}

.post-title {
	font-size: 20px;
	font-weight: 700;
}

.posts .post-title {
	margin: 0 15px;
}

.post-more {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 350ms ease-in-out;
	transition: opacity 350ms ease-in-out;
	background: #ed1c24;
	text-transform: uppercase;
	color: #FFF;
	padding: 12px 13px;
	font-size: 13px;
	font-weight: 700;
}

.post-link:hover .post-more {
	opacity: 1;
	pointer-events: inherit;
}

.topics {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	margin: 0 0 15px 0;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline;
      list-style: none;
      padding: 0; }
    .select2-container .select2-selection--multiple .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }
  .select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0; }
    .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option--selectable {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
      background-color: #f1f1f1;
      color: #333;
      outline: none; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--group {
  padding: 0; }

.select2-container--default .select2-results__option--disabled {
  color: #999; }

.select2-container--default .select2-results__option--selected {
  background-color: #ddd; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555;
      outline: none; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option--group {
  padding: 0; }

.select2-container--classic .select2-results__option--disabled {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.topics select, .select2-container .select2-selection--single {
	border: 3px solid #ebebeb;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 4px 3px;
	background: #FFF;
	width: 250px;
	outline: none !important;
	height: auto;
	color: #000;
}

.select2-dropdown {
	border: 3px solid #ebebeb;
	border-top-color: #FFF;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
    border-width: 7px 6px 0 6px;
    margin-left: -13px;
    margin-top: 3px;
}

.select2-results__option {
	font-size: 13px;
	font-weight: 700;
	padding: 11px 13px;
	height: auto;
	line-height: 1.1em;
	margin: 0;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #000;
	color: #FFF;
}

.select2-search {
	display: none;
}

.narrow-indent {
	max-width: 1190px;
	margin: 0 auto;
}

.gray {
	color: #989797;
}

.post-image {
	margin: 0 0 30px 0;
}

.single-post-title {
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 22px 0;
}

.post-categories {
	margin: 45px 0 30px 0;
}

.post-categories h4 {
	margin-bottom: 5px;
}

.post-categories a:link, .post-categories a:visited {
	text-decoration: none;
}

.post-categories a:hover {
	text-decoration: underline;
}

.post-share-area {
	margin: 28px 0;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}

.post-share-area h4 {
	margin: 0 12px 0 0;
}

.headline {
	margin: 30px 0;
	text-align: center;
	overflow: hidden;
}

.latest-headline {
	margin: 30px 0;
}

.headline h1 {
	margin: 0;
	position: relative;
	padding: 0 22px;
	display: inline-block;
}

.headline h1:before, .headline h1:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	background: #989797;
	height: 1px;
	width: 1000px;
}

.headline h1:before {
	right: 100%;
}

.headline h1:after {
	left: 100%;
}

body .hotspot-default:hover, body .hotspot-default:focus, body .hotspot-default.hotspot-active {
	fill-opacity: 0 !important;
	stroke-opacity: 0 !important;
}

.single-product-sections {
	display: flex;
	flex-flow: column nowrap;
}

.category-columns {
	order: 1;
}

.single-product-specs {
	order: 2;
}

.single-product-features {
	order: 3;
}

.single-product-areas {
	order: 4;
}

.single-product-video {
	order: 4;
}

.single-product-sections {
	order: 5;
}

.single-product-related {
	order: 6;
}

.single-product-app {
	order: 7;
}

.table-caption:first-child {
	margin-top: 0;
}

@media (max-width: 2050px) {
	.top-nav>ul>li>ul {
		left: auto;
		right: -22px;
	}
}

@media (max-width: 1800px) {
	.frame {
		width: auto;
		margin: 0 30px;
	}
	.item-thumbnail {
		height: auto;
		min-height: 230px;
	}
}

/* 960px */
@media (max-width: 1000px) {
	.frame {
		width: 920px;
	}
	.top-nav {
		display: none;
	}
	.main-nav {
		max-height: calc(100vh - 95px);
	}
	.main-nav .inner {
		overflow-y: auto;
		max-height: calc(100vh - 120px);
	}
	.menu-area:hover .main-nav {
		opacity: 0;
		pointer-events: none;
	}
	.menu-area.open .main-nav {
		opacity: 1;
		pointer-events: inherit;
	}
	.menu-area, .mobile-menu-area {
		width: auto;
	}
	.mobile-top-nav {
		display: block;
	}
	.menu-button {
		padding: 0;
		width: 61px;
		height: 60px !important;
		margin: -2px 0 0 0;
		text-align: center;
	}
	.menu-button:after {
		display: none;
	}
	.menu-button span {
		display: none;
	}
	.menu-button i {
		display: inline;
		font-size: 2em;
		line-height: 61px;
	}
	.all-products-link {
		display: block;
	}
	.mobile-menu-area {
		display: block;
		position: relative;
		align-self: flex-end;
		order: 5;
		margin: 0 0 0 20px;
	}
	.mobile-menu-button {
		display: block;
		background: #ed1c24;
		font-size: 13px;
		font-weight: 900;
		text-transform: uppercase;
		padding: 8px 16px 0 16px;
		height: 36px;
		letter-spacing: 0.5px;
		position: relative;
		margin: 0 0 13px 0;
		border: 2px solid #ed1c24;
		border-bottom: none;
	}
	a.mobile-menu-button:focus {
		outline: none;
	}
	.mobile-menu-open a.mobile-menu-button:link, .mobile-menu-open a.mobile-menu-button:visited {
		background: #FFF;
		color: #000;
		border-color: #ebebeb;
		height: 50px;
		margin-bottom: -1px;
	}
	.mobile-menu-button:after {
		content: '+';
		display: block;
		font-size: 20px;
		font-weight: 900;
		color: #FFF;
		position: absolute;
		top: 4px;
		right: 16px;
	}
	.mobile-menu-open .mobile-menu-button:after {
		content: '–';
		color: #ed1c24;
		top: 5px;
	}
	a.mobile-menu-button:link, a.mobile-menu-button:visited {
		color: #FFF;
		text-decoration: none;
	}
	.mobile-menu-area>ul {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #FFF;
		border: 2px solid #ebebeb;
		border-top: none;
		padding: 3px 0 6px 0;
		opacity: 0;
		pointer-events: none;
		-webkit-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
		margin: 0;
	}
	.mobile-menu-open .mobile-menu-area>ul {
		opacity: 1;
		pointer-events: inherit;
	}
	.mobile-menu-area>ul li {
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.4px;
		list-style: none;
		margin: 0;
	}
	.mobile-menu-area>ul a:link, .mobile-menu-area>ul a:visited {
		color: #000;
		text-decoration: none;
		display: block;
		padding: 7px 17px;
	}
	.mobile-menu-area>ul>li>a:focus {
		outline: none;
	}
	.mobile-menu-area>ul li a:hover {
		color: #ed1c24;
	}
	.search-area {
		margin: 0 0 0 auto;
	}
	.menu-area {
		order: 4;
		align-self: flex-start;
	}
	.search-form {
		width: 445px;
	}
	.main-nav {
		margin-top: -2px;
		right: 0;
		left: auto;
		width: 140px;
		border-top: 2px solid #ebebeb;
	}
	.dropdown {
		top: -2px;
		left: auto;
		bottom: auto;
		right: 100%;
		flex-flow: column nowrap;
		border: 2px solid #ebebeb;
		max-height: calc(100vh - 110px);
		min-height: 1px;
		overflow: auto;
	}
	.first-level>li:hover>.dropdown {
		opacity: 0;
		pointer-events: none;
	}
	.first-level>li.open>.dropdown, .mobile-top-nav>ul>li.open>.dropdown {
		opacity: 1;
		pointer-events: inherit;
	}
	ul.second-level>li {
		margin-bottom: 7px;
	}
	.item-thumbnail, .indent .item-thumbnail {
		height: 110px;
		min-height: 1px;
	}/*
	ul.items li .inner {
		width: 100%;
		padding: 0 0 100% 0;
		position: relative;
	}*/
	.items li a:link, .items li a:visited, .items li .wrapper {
		/*position: absolute;*/
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 0 5px 10px 5px;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.item-thumbnail {
		margin: 0 30px;
	}
	.item-thumbnail img {
		width: auto;
	}
	.header-contacts {
		display: none;
	}
	.mobile-contacts {
		display: block;
	}
	.mobile-phone {
		font-weight: 300;
	}
}

/* Tablet */
@media (max-width: 959px) {
	.frame {
		width: auto !important;
		margin-left: 20px !important;
		margin-right: 20px !important;
		position: relative;
	}
	.page-content {
		padding-top: 101px;
	}
	.header-content .frame {
		flex-flow: row wrap;
		height: 56px;
	}
	.header-contacts {
		order: 6;
		width: 100%;
		margin: 0;
		text-align: center;
		padding: 10px;
	}
	.search-area {
		position: static;
	}
	.search-form {
		margin: 0 -20px;
		padding: 10px 20px;
		width: calc(100% + 40px);
	}
	h1 {
		font-size: 20px;
	}
	h2 {
		font-size: 16px;
	}
	h3 {
		font-size: 14px;
	}
	h4 {
		font-size: 14px;
	}
	.link-text {
		left: 20px;
		bottom: 20px;
	}
	.link-image {
		display: block;
		position: relative;
	}
	.link-image:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #000;
		opacity: 0.1;
	}
	.link-image img {
		display: block;
	}
	.top-line {
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.footer-address {
		margin-right: 0;
	}
	.social li {
		margin: 0 0 0 17px;
	}
	ul.footer-phones {
		width: 100%;
		margin: 0;
		justify-content: space-between;
	}
	ul.footer-phones li {
		margin-left: 20px;
	}
	ul.footer-phones li:first-child {
		margin-left: 0;
	}
	.bottom-line {
		flex-flow: column nowrap;
		align-items: center;
	}
	.footer-nav li {
		margin: 0 8px 0 0;
	}
	.specs dt, .specs dd {
		width: 50%;
	}
	.copyright {
		text-align: center;
	}
	.sites ul {
		justify-content: center;
	}
	.sites ul li:first-child {
		border-left: none;
	}
	iframe {
		height: auto;
	}
	table th, table td {
		font-size: 12px;
	}
}

/* 778px */
@media (max-width: 778px) {
	table th, table td {
		font-size: 14px;
	}
	table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	table tr {
		display: block;
		margin-bottom: .625em;
	}
	table td {
		border-bottom: 1px solid #ebebeb;
		display: block;
		font-size: .8em;
		text-align: right;
	}
	table tr:nth-child(even) td {
		border-bottom-color: #ccc;
	}
	table td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	table td:last-child {
		border-bottom: 0;
	}
	table th, table td {
		border-left: none;
	}
	.fp-text {
		width: 52%;
	}
	.fp-image {
		width: 44%;
	}
}

/* Mobile */
@media (max-width: 599px) {
	.page-content {
		padding-top: 103px;
	}
	.header-content .frame {
		height: 58px;
		justify-content: space-between;
	}
	.logo {
		width: calc(100% - 200px);
		margin-left: 0;
		margin-right: 0;
	}
	.menu-area {
		margin-left: 15px;
	}
	.page-content {
		padding-top: 210px;
	}
	.link {
		margin-bottom: 25px;
	}
	.link-text {
		position: static;
		color: #000;
	}
	.link-image {
		margin: 0 0 15px 0;
	}
	.featured .link-text h6 span {
		color: #fff !important;
		background: #ed1c24 !important;
	}
	ul.items {
		flex-flow: column nowrap;
		max-width: 280px;
		margin: 0 auto;
	}
	ul.items li {
		width: 100%;
		margin: 0 0 20px 0 !important;
	}
	.two-links {
		flex-flow: column nowrap;
	}
	.two-links .link {
		width: 100%;
		margin: 0 0 20px 0 !important;
	}
	ul.fields, .ctct-form-custom {
		flex-flow: column nowrap !important;
		margin: 30px 0 10px 0 !important;
	}
	ul.fields li, .ctct-form-field {
		width: 100% !important;
		margin: 0 0 20px 0 !important;
	}
	ul.footer-phones {
		flex-flow: column nowrap;
	}
	ul.footer-phones li {
		margin: 0 0 10px 0 !important;
	}
	.sites a {
		padding: 0 7px;
	}
	.search-open .search-button {
		background: transparent;
	}
	.search-open .search-button:before {
		opacity: 0;
	}
	.search-open .search-button:after {
		opacity: 1;
	}
	.category-columns {
		flex-flow: column nowrap;
	}
	.category-image {
		width: 100%;
		margin: 0 0 25px 0;
	}
	.category-caption {
		left: 15px;
	}
	.category-info {
		width: 100%;
	}
	.text, .text .wp-caption {
		margin-left: 0;
		margin-right: 0;
	}
	.columns, .two-images {
		flex-flow: column nowrap;
	}
	.column, .two-image {
		width: 100%;
	}
	.two-image {
		margin: 0 0 20px 0;
	}
	.alert {
		width: calc(100% - 40px);
	}
	.alert-text {
		padding: 25px 20px;
	}
	.alignleft, .alignright {
		float: none;
		display: block;
		margin: 0 auto 25px auto;
	}
	ul.posts {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		max-width: 397px;
	}
	ul.posts>li {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.featured-post {
		flex-flow: column nowrap;
	}
	.fp-text {
		width: 100%;
		order: 2;
	}
	.fp-image {
		width: 100%;
		order: 1;
		margin: 0 0 20px 0;
	}
}

/* Short Screens */
@media (max-height: 700px) {
	.alert {
		position: absolute;
		top: 100px;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
}

@media (max-width: 410px) {
	ul.second-level {
		width: 140px;
	}
}