/*
Theme Name: Cactus Tech
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
	font-size: 2em;
	margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
	padding: 0;
}

.menu ul,
.socialnav,
.socialnavaside,
.breadcrumbs-nav,
.quicklinks ul,
.tab-to-accordion .tabset-list,
.list,
.description-list,
.list-pdf,
.widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
dl:after,
.entry:after,
.container:after,
.widget:after,
.search-form:after,
.post-password-form p:after,
.post-password-form:after,
#search_block:after,
.search-form p:after,
#search_block p:after,
.navigation:after,
.navigation-comments:after,
.pagination:after,
.navigation-single:after,
.commentlist .comment-author:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

html {
	box-sizing: border-box;
}

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

* {
	max-height: 1000000px;
}

body {
	color: #434444;
	background: #fff;
	font: 16px/1.6 "Open Sans", sans-serif;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

.gm-style img {
	max-width: none;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
	margin: 0 0 1.6em;
}

blockquote {
	border-left: 4px solid #999;
	padding-left: .5em;
	margin-left: 1.6em;
}

th,
td {
	border: 1px solid #999;
	padding: .5em;
	text-align: left;
	vertical-align: top;
}

th {
	text-align: center;
	vertical-align: middle;
}

ul,
ol {
	padding-right: 1.5000em;
	padding-left: 1.5000em;
}

ul ul,
ul ol,
ol ul,
ol ol {
	padding-left: 3em;
	margin: 0;
}

ul {
	list-style-type: disc;
}

dl dt {
	float: left;
	clear: left;
	padding-right: .3em;
	font-weight: bold;
}

dl dd {
	overflow: hidden;
}

pre {
	max-width: 100%;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="date"],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	box-sizing: border-box;
	outline: none;
	border: none;
	width: 100%;
	padding: 9px 10px;
	color: #434444;
	background-color: #c9c9c9;
	font-size: 14px;
	font-weight: 600;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
textarea:focus {
	border-color: #434444;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #999;
}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: #999;
}

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
textarea:-moz-placeholder {
	color: #999;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #999;
}

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
input[type="url"].placeholder,
input[type="date"].placeholder,
textarea.placeholder {
	color: #999;
}

select {
	-webkit-border-radius: 0;
	outline: none;
}

textarea {
	resize: vertical;
	vertical-align: top;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
	outline: none;
	padding: 9px 25px;
	background: #80bd02;
	font-size: 18px;
	line-height: 1.6;
	color: #fff;
	display: inline-block;
	-webkit-transition: color .3s linear, background .3s linear, opacity .3s linear, border-color .3s linear;
	transition: color .3s linear, background .3s linear, opacity .3s linear, border-color .3s linear;
}

.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #408c00;
	color: #fff;
}

.button.btn-black,
button.btn-black,
input[type="button"].btn-black,
input[type="reset"].btn-black,
input[type="submit"].btn-black {
	background: #333434;
}

.button.btn-black:hover,
button.btn-black:hover,
input[type="button"].btn-black:hover,
input[type="reset"].btn-black:hover,
input[type="submit"].btn-black:hover {
	background: #19191a;
}

select {
	display: inline-block;
	width: 100%;
	padding: 8px;
	color: #434444;
	background-color: #c9c9c9;
	font-size: 14px;
	font-weight: 600;
	border: none;
}

select option {
	font-weight: 600;
}

form label {
	margin: 10px 0 3px 0;
	color: #434444;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 600;
}

.form-contact .field {
	margin-bottom: 15px;
}

.form-contact .field.submit {
	text-align: center;
	padding: 20px 0;
}

.form-contact .group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.form-contact .group .col {
	width: 50%;
	padding: 0 20px;
}

.form-email input[type="submit"],
.form-email button {
	height: 46px;
	margin: 0 auto;
	padding: 0 25px;
}

.form-contact .jcf-select {
	width: 100%;
	min-width: 100%;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
	font-family: "Dosis", sans-serif;
	font-weight: normal;
	margin: 0 0 1em;
	color: inherit;
}

h1,
.h1 {
	font-size: 30px;
}

h2,
.h2 {
	font-size: 26px;
}

h3,
.h3 {
	font-size: 22px;
}

h4,
.h4 {
	font-size: 20px;
}

h5,
.h5 {
	font-size: 18px;
}

h6,
.h6 {
	font-size: 16px;
}

p {
	margin: 0 0 1.4em;
}

a {
	color: #80bd02;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	color: #408c00;
}
.headline {
	font-family: "Open Sans",sans-serif;
	color: #1f5f83;
}

h2.headline {
	font-size: 20px;
	line-height: 30px;
}

.styled-headline h2 {
	font-size: 20px !important;
	line-height: 30px !important;
	font-family: "Open Sans",sans-serif !important;
	color: #1f5f83 !important;
}

.menu.files.brochures {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 100%;
}

.menu.files.brochures ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 50%;
	text-align: center;
}

.menu.files.brochures ul li a img {
	display: block;
	margin: 0 auto 10px auto;
}

.menu.files.brochures ul li a:before {
	display: none;
}

.menu.jumplinks {
	margin-bottom: 30px;
}

.menu.jumplinks a {
	font-size: 14px;
	font-weight: 600;
}

.menu.jumplinks a:after {
	content: "|";
	margin: 0 6px 0 6px;
}

.menu.jumplinks a:last-child:after {
	display: none;
}

.menu .button {
	padding: 9px 25px;
}

.group.segments.files header {
	margin-right: -30px;
	margin-left: -30px;
}

.group.segments.files h3,
.group.segments.files h4 {
	width: 100%;
	padding: 6px 0 6px 26px;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
}

.interior .segment.primary .group.segments.files h3 {
	margin-bottom: 0;
	background-color: #cacbca;
	font-size: 15px;
}

.group.segments.files h4 {
	color: #696a69;
	background-color: #ddd;
	font-size: 13px;
}

.menu.files a {
	display: block;
	font-size: 12px;
}

.menu.files a:before {
	content: url(assets/images/theme/pdf.png);
	margin-right: 10px;
}

.group.segments figcaption {
	color: #80bd02;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
}

.group.segments figcaption:hover {
	color: #408c00;
}

.newnav figcaption {
	margin-bottom: 20px;
	font-style: normal;
	font-weight: bold;
}

.newnav figcaption a {
	font-size: 15px !important;
}

.newnav p {
	margin-top: 40px;
}

ol li {
	color: #434444;
}

.banner-top {
	display: none;
}

.region.top {
	width: 100%;
	background-color: #fad029;
}

.segments.top {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.region.top .banner p {
	padding: 8px 50px 8px 8px;
	color: #444;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
}

.region.top .banner p a {
	color: #999;
	text-decoration: underline;
	font-size: 12px;
}

.region.top .banner-close {
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	width: 50px;
	height: 100%;
	border: 3px solid #fad029;
	background-color: #444;
	background-image: url(assets/images/theme/close.png);
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
	cursor: pointer;
}

.region.top .banner-close p {
	color: #fff;
	text-indent: 100%;
	font-size: 12px;
}

.region.header {
	display: block;
	width: 100%;
	background-color: #191a19;
	background-image: url(assets/images/theme/noise.png);
}

.segments.header {
	position: relative;
	display: block;
	width: 100%;
	height: 110px;
	max-width: 1230px;
	padding: 0 15px;
	margin: 0 auto;
}

.logo {
	float: left;
	width: 116px;
	height: 80px;
}

.logo a {
	display: block;
	width: 100%;
	height: 100%;
	outline: none;
}

.segments.header .expertnav h5,
.expertnav p {
	display: none;
}

.segments.header .lang {
	position: absolute;
	bottom: 6px;
	left: 12px;
	color: #f1f1f1;
	font-size: 16px;
	line-height: 1.6;
	font-weight: bold;
}

.segments.header .lang:hover {
	text-decoration: none;
}

.region.header .search {
	display: none;
	margin: 0 4px 0 0;
	width: 238px;
}

.region.header .search .label {
	display: none;
	margin: 0 4px 0 0;
}

.region.header .search .field.text div input {
	float: left;
	width: 182px;
	padding: 13px;
	color: #f1f1f1;
	background-color: transparent;
	font-weight: 600;
}

.region.header .search .field.submit div input {
	float: left;
	width: 46px;
	height: 46px;
	margin: 0;
	background-color: transparent;
	background-image: url(assets/images/theme/search.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9000px;
}

.region.header .search .field.submit div input:hover {
	background-color: #408c00;
}

.segments.header .secondarynav {
	display: none;
}

.region.navigation {
	display: none;
	padding: 0;
}

.region.navigation .current_page_parent > a {
	color: #fad029;
}

.region.navigation .current_page_parent ul .current_page_item > a {
	color: #fad029;
}

.region.navigation a {
	font-weight: normal;
}

.mainnav > ul > li > ul > li {
	list-style-type: none;
	list-style-image: none;
}

/* button mobile */

.button-container {
	cursor: pointer;
	z-index: 1;
	display: none;
	position: absolute;
	right: 15px;
	top: 22px;
	width: 32px;
	height: 34px;
	cursor: pointer;
	z-index: 300;
}

.active-menu .region.navigation {
	z-index: 300;
}

.navigation .mainnav .current-menu-ancestor > a {
	color: #fad029;
}

.navigation .mainnav .yellow > li a {
	color: #fad029;
}

.region.main,
.region.masthead {
	display: block;
	width: 100%;
}

.bg-home {
	height: 600px !important;
}

.region.masthead {
	overflow: hidden;
}

.segments.masthead,
.segments.main {
	width: 100%;
	max-width: 1200px;
	overflow: hidden;
	margin: 0 auto;
}

.home .region.masthead {
	padding: 22px 10px 22px 10px;
	color: #f1f1f1;
	position: relative;
	text-align: center;
}

.home .region.masthead .content {
	padding: 0;
}

.home .region.masthead p {
	color: #f1f1f1;
	font-size: 18px;
	margin: 0;
	line-height: 1.25em;
}

.home .region.masthead p strong {
	display: block;
	font-size: 28px;
	line-height: 1.25em;
}

.home .region.masthead p small {
	display: block;
	margin: 20px 0 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5em;
}

.home .region.masthead nav a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 10px 8px 10px 8px;
	margin: 18px 0 0;
	color: #f1f1f1;
	background-color: #80bd02;
	font-size: 12px;
}

.home .region.masthead nav a:hover {
	background-color: #408c00;
}

.group.slides {
	display: none;
}

.home .region.main .segments.main {
	position: relative;
	background-color: #ebebeb;
}

.home .region.main .segment {
	float: left;
	width: 100%;
	padding: 28px 10px 28px 10px;
}

.home .region.main .segment.primary,
.home .region.main .segment.tertiary {
	background-color: #ebebeb;
}

.home .region.main .segment.secondary {
	padding: 28px 0 28px 10px;
	box-shadow: 0 0 8px 0 #c2c2c2 inset;
	background-color: #ddd;
}

.home .region.main .segment h1,
.home .region.main .segment h2,
.home .region.main .segment h3 {
	margin: 0 0 14px;
	text-transform: uppercase;
	font-size: 18px;
	font-family: "Dosis",sans-serif;
}

.home .region.main .segment.secondary .tabnav h2 {
	padding: 0 10px 0 0;
}

.home .region.main .segment figure {
	margin: 0 0 14px;
	text-align: center;
}

.home .region.main .segment nav a.more {
	font-weight: 600;
}

.home .region.main .segment nav a.more:after {
	content: "»";
	margin: 0 0 0 6px;
}

.home .region.main .segment p {
	margin: 0 0 14px;
}

.home .region.main .segment.secondary .tabnav a {
	display: block;
	padding: 12px 0 12px 16px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
}

.home .region.main .segment.secondary .tabnav a.active {
	padding: 12px 0 12px 10px;
	border-left: 6px solid #80bd02;
	background-color: #ebebeb;
}

.home .region.main .segment.secondary .tabnav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.home .region.main .segment.secondary .expert,
.home .region.main .segment.tertiary .content {
	display: none;
}

.home .region.main .segment.tertiary .content.active {
	display: block;
}

body.home .slide .info:after,
.segments.portal:after {
	content: "";
	display: table;
	clear: both;
}

.content.slider.military .segments.military {
	padding: 0 40px;
	margin-bottom: 0 !important;
}

.content.slider.military .segment.military {
	display: block;
	vertical-align: top;
	width: auto;
	margin-bottom: 12px;
}

.content.slider.military {
	position: relative;
}

.content.slider.military figcaption {
	overflow: hidden;
	width: auto !important;
	width: 100%;
	padding: 8px;
	margin: -12px 0 0;
	color: white;
	background: #80bd02;
	text-overflow: ellipsis;
	text-transform: uppercase;
	font-size: 12px;
	white-space: nowrap;
}

.content.slider.military figure {
	position: relative;
	padding: 0;
}

.content.slider.military figure a img {
	margin: 0;
	-webkit-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

.content.slider.military figure a {
	position: relative;
	overflow: hidden;
	width: 100%;
	border: 1px solid #ddd;
	background: #f9f9f9;
}

.content.slider.military figure a:hover {
	z-index: 1;
	border-color: #408c00;
	background: white;
}

.content.slider.military figure a:hover figcaption {
	background: #408c00;
}

.content.slider.military figure a:before {
	content: "LEARN MORE";
	position: absolute;
	top: 50%;
	right: -100%;
	display: block;
	padding: 0 7px;
	margin-top: -23px;
	color: white;
	background: #408c00;
	font-size: 13px;
	line-height: 40px;
	white-space: nowrap;
	-webkit-transition: right .1s ease-in-out;
	transition: right .1s ease-in-out;
}

.content.slider.military figure a:hover:before {
	right: 0;
}

.content.slider.military .slider-control {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
}

.content.slider.military .slider-control .slider-prev,
.content.slider.military .slider-control .slider-next {
	width: 40px;
	height: 40px;
	margin-top: -32px;
	color: white;
	background: #80bd02;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	line-height: 36px;
}

.content.slider.military .slider-control .slider-prev:hover,
.content.slider.military .slider-control .slider-next:hover {
	background: #408c00;
}

.content.slider.military .slider-control .slider-prev {
	margin-left: -1px;
}

.content.slider.military .slider-control .slider-menu {
	display: none;
}

img {
	vertical-align: top;
}

html {
	height: 100%;
}

figure {
	margin: 0 0 30px;
}

body {
	width: 100%;
	height: 100%;
	background-color: #252625;
	background-image: url(assets/images/theme/noise.png);
	font-family: "Open Sans", sans-serif;
}

.bg-stretch {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-container {
	background-repeat: no-repeat;
	background-position: top;
}

.entry.lg {
	color: #181918;
	font-size: 18px;
}

.menu ul a:hover {
	text-decoration: none;
}

.socialnav {
	margin: 22px auto 22px auto;
	text-align: center;
}

.socialnav li {
	display: inline-block;
	padding: 5px 15px;
}

.socialnav a {
	width: 56px;
	height: 56px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #313231;
	border-radius: 50%;
	background-color: #1c1d1c;
	color: #fff !important;
	font-size: 23px;
}

.socialnav a:hover {
	background-color: #313231;
	text-decoration: none;
}

.socialnavaside .circle {
	width: 56px;
	height: 56px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #313231;
	border-radius: 50%;
	background-color: #1c1d1c;
	color: #fff !important;
	font-size: 21px;
	margin: 0 15px 0 0;
}

.socialnavaside li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 15px !important;
	text-indent: 0 !important;
}

.socialnavaside li:before {
	display: none !important;
}

.socialnavaside li:last-child {
	margin: 0;
}

.socialnavaside p {
	margin-bottom: 0;
}

.container {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.main-holder {
	width: 100%;
}

.main-holder.full-main #content .content-holder {
	padding-left: 0;
	margin: 0;
}

.main-holder.full-main.contact-main {
	max-width: 940px;
	margin: 0 auto;
}

.main-holder.full-main.full-main-md #content .content-frame {
	padding: 50px;
}

.main-holder.full-main.full-main-md .below-block {
	margin: 30px -50px -50px;
}

.main-holder.full-main.full-main-md .product-grade-quote q {
	font-size: 26px;
}

.interior .region.main {
	background-image: url(assets/images/theme/dots.png);
	background-position: top left;
	background-repeat: no-repeat;
}

#content {
	float: right;
	width: 100%;
}

#content .content-holder {
	padding-left: 10px;
	margin: 0 0 0 282px;
}

#content .content-frame {
	background-color: #f1f1f1;
	padding: 30px;
	position: relative;
}

#sidebar {
	width: 290px;
	float: left;
	margin: 0 -100% 0 0;
}

#sidebar .widget {
	margin-bottom: 15px;
}

#sidebar .widget .jcf-select {
	width: 100%;
	min-width: 100%;
}

.breadcrumbs-block {
	padding: 25px 15px;
}

.breadcrumbs-nav > li {
	display: inline-block;
}

.breadcrumbs-nav > li a {
	display: inline-block;
	position: relative;
	font-size: .75rem;
}

.breadcrumbs-nav > li a:hover {
	text-decoration: none;
}

.breadcrumbs-nav > li a.active:after {
	display: none;
}

.breadcrumbs-nav > li a:after {
	content: "»";
	margin: 0 8px 0 10px;
}

.title {
	width: 100%;
	position: relative;
}

.title h1 {
	text-transform: uppercase;
	font-size: 32px;
	font-weight: normal;
	font-family: "Dosis", sans-serif;
	color: #000;
}

.title.title-bold h1 {
	font-weight: 500;
	font-size: 28px;
}

.title.none h1 {
	text-transform: none;
}

.logout {
	text-transform: none;
	position: absolute;
	top: 10px;
	right: 0;
}

.title-sub h2 {
	font-size: 20px;
	line-height: 1.4;
	font-weight: bold;
	font-family: "Open Sans",sans-serif;
	color: #1f5f83;
}

.product-grade-intro {
	padding: 20px 0 50px;
	font-weight: 600;
}

.product-grade-txt {
	max-width: 400px;
	color: #191919;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .5);
	font-size: 18px;
}

section.product-grade-table {
	margin: 0;
}

table.product-table {
	margin-bottom: 0 !important;
	border: 4px solid #ddd;
	background-color: white;
	width: 100%;
}

table.product-table tr {
	background-color: #fff;
}

table.product-table tbody tr:nth-child(odd) {
	background-color: #f2f2f2;
}

table.product-table tbody tr:nth-child(odd):hover {
	background-color: #f2f2f2;
}

table.product-table tbody tr:hover {
	background-color: #fff;
}

table.product-table th,
table.product-table td {
	vertical-align: middle;
	min-width: 120px;
	padding: 12px 8px;
	border: none;
	text-align: center;
	text-transform: none;
	font-size: 14px;
	line-height: 1.2;
}

table.product-table th {
	color: #181818;
	font-weight: 600;
}

table.product-table thead tr {
	background-color: #242424;
}

table.product-table thead th {
	padding: 16px 8px;
	border-bottom: 1px solid #323232;
	color: white;
	text-transform: uppercase;
}

table.product-table thead th:not(:first-child) {
	border-left: 1px solid #323232;
}

table.product-table thead th:first-child:after {
	content: "\f0da";
	opacity: .2;
	zoom: 1;
	padding-left: 8px;
	font-family: "FontAwesome";
	font-weight: 400;
	white-space: nowrap;
}

table.product-table td {
	border-left: 1px solid #ddd;
	color: #363636;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .6);
	font-weight: 400;
}

table.product-table tbody tr:not(:last-child) {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

table.product-table td.industrial {
	border: 1px solid rgba(128, 189, 2, .8);
	color: #121212;
	background-color: rgba(128, 189, 2, .54);
}

table.product-table td.oem {
	border: 1px solid rgba(20, 50, 0, .28);
	color: #202020;
	background-color: rgba(20, 50, 0, .17);
}

table.product-table td.commercial {
	border: 1px solid rgba(20, 50, 0, .21);
	color: #303030;
	background-color: rgba(20, 50, 0, .09);
}

table.product-table tbody tr:first-child td {
	border-top: none;
}

table.product-table tbody tr:last-child td {
	border-bottom: none;
}

table.product-table td.reliability,
table.product-table td.retention,
table.product-table td.lifecycle,
table.product-table td.bom,
table.product-table td.cost {
	font-family: "FontAwesome";
	letter-spacing: 4px;
}

.table.reference .region h4 {
	padding: 10px 12px;
	margin-bottom: 0;
	background-color: #cacbca;
	text-transform: uppercase;
	font-family: "Open Sans",sans-serif;
	font-size: 15px;
	color: #000;
	font-weight: 600;
}

.product-grade-table .message.swipe {
	display: none;
}

.product-grade-table .scroller {
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .25);
}

.product-grade-table table.product-table {
	opacity: .92;
	zoom: 1;
}

.product-grade-table table.product-table th,
.product-grade-table table.product-table td {
	min-width: 100px;
	padding: 8px;
	font-size: 11px;
}

.product-grade-table table.product-table thead th {
	padding: 12px 8px;
}

.product-grade-table table.product-table td {
	border: 1px solid rgba(20, 50, 0, .21);
	color: #303030;
	background-color: rgba(20, 50, 0, .09);
}

.product-grade-table.industrial-focus td.industrial,
.product-grade-table.oem-focus td.oem,
.product-grade-table.commercial-focus td.commercial {
	color: #121212;
	font-size: 13px;
	font-weight: bold;
}

.product-grade-table.industrial-focus td.industrial {
	border: 1px solid rgba(128, 189, 2, .8);
	background-color: rgba(128, 189, 2, .54);
}

.product-grade-table.oem-focus td.oem {
	border: 1px solid rgba(249, 92, 41, .8);
	background-color: rgba(249, 92, 41, .54);
}

.product-grade-table.commercial-focus td.commercial {
	border: 1px solid rgba(250, 208, 41, .8);
	background-color: rgba(250, 208, 41, .54);
}

.product-grade-nav {
	margin: -5px 0;
}

.product-grade-nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 !important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.product-grade-nav li {
	min-width: 140px;
	max-width: 160px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
}

.product-grade-nav a {
	display: block;
	padding: 10px 25px;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}

.product-grade-nav figure {
	margin-bottom: -5px;
}

.product-grade-nav figcaption {
	display: none;
}

.product-grade-quote {
	padding: 80px 0 40px;
	text-align: center;
}

.product-grade-quote q {
	font-size: 30px;
	line-height: 1.4;
}

.product-grade-quote q:before,
.product-grade-quote q:after {
	color: #bbb;
}

.product-grade-quote q:before {
	content: "\201c";
	margin-right: 2px;
}

.product-grade-quote q:after {
	content: "\201d";
	margin-left: 2px;
}

.product-grade-quote cite {
	margin-top: 12px;
	display: block;
	color: #777878;
	font-style: normal;
	font-size: 14px;
}

.product-grade-quote blockquote {
	border-left: none;
	padding-left: 0;
	margin-left: 0;
	color: #000;
}

.block-text h6,
.block-text h3 {
	font-size: 16px;
	font-family: "Open Sans",sans-serif;
	font-weight: 600;
	color: #000;
}

.product-grade-bottom .block-text {
	font-size: 14px;
}

.product-grade-bottom h3 {
	font-size: 14px;
}

.block-txt {
	font-size: 16px;
	padding: 35px 0 0;
}

.articles-news .article {
	width: 100%;
	font-size: 14px;
	margin-bottom: 20px;
}

.articles-news .article h4 {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 15px;
	font-family: "Dosis", sans-serif;
}

.articles-news .article-holder {
	overflow: hidden;
}

.articles-news .article-holder .images {
	float: right;
	margin: 0 0 0 30px;
}

.articles-news .article-holder .description {
	overflow: hidden;
}

.articles-news .meta {
	float: left;
	width: 106px;
	height: 144px;
	margin-right: 24px !important;
	border: 1px solid #e3e3e3;
	background-image: url(assets/images/theme/white-paper.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9000px;
}

.below-block {
	padding: 30px;
	margin: 30px -30px -30px;
	box-shadow: 0 4px 4px 0 #d8d8d8 inset;
	background-color: #e3e3e3;
	font-size: 16px;
}

.below-block header h2 {
	font-size: 20px;
	line-height: 1.2;
	font-family: "Open Sans",sans-serif;
	color: #1f5f83;
}

.below-block .whitepapers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 14px;
	margin: 0 -20px;
}

.below-block .whitepapers p {
	overflow: hidden;
}

.below-block .whitepapers article {
	width: 50%;
	padding: 0 20px;
}

.below-block .whitepapers.articles.news article h4 {
	font-size: 16px;
}

.pdf-list {
	text-align: center;
}

.pdf-list li {
	display: inline-block;
	padding: 10px;
}

.pdf-list img {
	display: block;
	margin: 0 auto;
}

.toc-thumbs {
	padding: 20px 0 0;
}

.toc-thumbs a {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 15px;
}

.toc-thumbs a:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	height: 5px;
	background-color: #fad029;
	-webkit-transition: height .15s ease;
	transition: height .15s ease;
}

.toc-thumbs a:hover:after {
	height: 10px;
}

.toc-thumbs a:hover figure:after {
	opacity: .2;
}

.toc-thumbs a:hover .teaser {
	padding-top: 60px;
	padding-bottom: 68px;
	color: white;
}

.toc-thumbs a:hover h2 {
	color: #fad029;
	margin-bottom: 20px;
}

.toc-thumbs figure {
	width: 100%;
	margin: 0;
}

.toc-thumbs figure:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	zoom: 1;
	background-color: #fad029;
	-webkit-transition: all .15s ease;
	transition: all .15s ease;
}

.toc-thumbs img {
	width: 100%;
	display: block;
}

.toc-thumbs .teaser {
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: 520px;
	width: 520px;
	color: rgba(255, 255, 255, .84);
	font-size: 14px;
	padding: 40px 50px 44px 40px;
	background-image: -webkit-linear-gradient(45deg, rgba(0, 0, 0, .8) 40%, rgba(0, 0, 0, .3));
	background-image: linear-gradient(45deg, rgba(0, 0, 0, .8) 40%, rgba(0, 0, 0, .3));
	-webkit-transition: all .15s ease;
	transition: all .15s ease;
}

.toc-thumbs .teaser p {
	margin: 0;
}

.toc-thumbs h2 {
	color: #fff;
	text-transform: uppercase;
	font-family: "Dosis",sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.25;
	margin-bottom: 20px;
}

.menu.subnav {
	margin: 0;
}

.menu.subnav ul {
	padding: 0 !important;
}

.menu.subnav li {
	margin-left: 0 !important;
	text-indent: 0 !important;
}

.menu.subnav li:before {
	display: none;
}

.menu.subnav li ul {
	display: none;
	padding: 0 0 0 10px !important;
}

.menu.subnav li ul a {
	text-transform: none;
}

.menu.subnav li.current .submenu {
	color: #fad029;
	background-color: #3a3b3a;
}

.menu.subnav li.current ul {
	display: block;
}

.menu.subnav li.current .active a {
	color: #fad029;
	background-color: #3a3b3a;
}

.menu.subnav a {
	display: block;
	padding: 10px;
	margin-bottom: 2px;
	color: #f1f1f1;
	background-color: #303130;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 1em;
}

.menu.subnav a:hover {
	background-color: #4b4d4c;
	color: #fff;
}

.menu.subnav .current_page_item a,
.menu.subnav .active a {
	color: #fad029;
	background-color: #3a3b3a;
}

.menu.subnav.categories h4 {
	margin: 15px 0 2px;
	background-color: #1c1d1c;
	font-weight: 600;
	display: block;
	padding: 10px;
	color: #f1f1f1;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 1em;
	font-family: "Open Sans", sans-serif;
}

.menu.subnav.categories a {
	text-transform: none;
}

.widget.widget-form {
	padding: 20px 10px;
	color: #f1f1f1;
	background-color: #80bd02;
}

.widget.widget-form h4 {
	font-size: 16px;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
	margin: 0;
	position: relative;
	cursor: pointer;
}

.widget.widget-form h4:after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -1rem;
	font-size: 20px;
	font-weight: 400;
}

.widget.widget-form .opener {
	float: left;
}

.widget.widget-form.active {
	margin-right: -2px;
}

.widget.widget-form.active h4:after {
	content: "-";
}

.widget.widget-advice {
	padding: 40px 20px;
	background-color: #1c1d1c;
	margin: 0 8px 0 0;
}

.widget.widget-advice .pdf {
	text-align: center;
	padding: 15px 0 0;
}

.widget.widget-advice .pdf img {
	display: block;
	margin: 0 auto 15px;
}

.widget.widget-advice h4 {
	font-size: 18px;
	font-family: "Open Sans",sans-serif;
}

.widget.widget-advice .txt {
	padding: 0 0 5px;
}

.widget h5 {
	color: #fff;
	font-size: 15px;
	font-family: "Open Sans",sans-serif;
}

.widget .holder {
	margin-bottom: 2.4rem;
}

.widget .article-small {
	margin-bottom: 35px;
}

.widget .article-small header h4 {
	font-size: 13px;
	font-family: "Open Sans",sans-serif;
}

.widget ul li {
	margin-left: 15px;
	text-indent: -15px;
}

.widget ul li:before {
	content: "»";
	margin: 0 8px 0 0;
	color: #525352;
}

.form-toogle {
	position: absolute;
	right: 0;
	float: right;
	left: 292px;
	display: none;
	float: right;
	padding: 30px 30px 70px 30px;
	margin-top: -20px;
	background-color: #80bd02;
}

.form-toogle .ninja-forms-field,
.form-toogle .jcf-select,
.form-toogle .wpcf7-form-control {
	background-color: #f1f1f1;
	border: none;
}

.form-toogle .wpcf7-textarea {
	height: 90px;
}

.form-toogle label {
	color: #f1f1f1;
	font-size: 15px;
	font-weight: 600;
	display: block;
	margin: 0 0 3px;
}

.form-toogle .explanation {
	font-size: 16px;
	text-transform: none;
	padding: 0 0 15px;
}

.form-toogle .btn-hold {
	text-align: center;
	padding: 20px 0 0;
}

.form-toogle .submit-wrap .nf-element {
	background: #333434;
}

.form-toogle .submit-wrap .nf-element:hover {
	background: #19191a;
}

.form-toogle .nf-error-msg,
.form-toogle .ninja-forms-req-symbol {
	color: #fff !important;
}

.row-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.row-holder .row {
	width: 50%;
	padding: 0 15px 10px;
}

.block-text {
	font-size: 16px;
}

.book .prev,
.book .more {
	font-weight: bold;
	color: #80bd02;
}

.book .prev:after,
.book .more:after {
	content: "»";
	margin: 0 0 0 8px;
}

.book .prev:hover,
.book .more:hover {
	color: #408c00;
}

.book.md .prev,
.book.md .more {
	font-size: 16px;
}

.book.md .prev:after,
.book.md .more:after {
	content: "»";
	margin: 0 0 0 8px;
	font-size: 24px;
}

.book.sm {
	font-size: 14px;
}

.book.sm .more:after {
	font-size: 16px;
}

.product-intro {
	padding: 0 0 30px;
}

.market-served-products .columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.market-served-products .columns .column {
	width: 20%;
	padding: 0 15px 15px;
}

.market-served-products figcaption {
	font-size: 14px;
	font-weight: bold;
}

.blog-ebook {
	padding: 48px 30px;
	margin: 0 -30px 30px;
	background-color: #e3e3e3;
	overflow: hidden;
}

.blog-ebook:before {
	content: "";
	display: block;
	clear: both;
}

.blog-ebook .frame {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.blog-ebook .img {
	width: 80%;
	max-width: 250px;
	margin-right: 45px;
}

.blog-ebook h2 {
	font-size: 34px;
	line-height: 1.4;
	color: #434444;
	font-family: "Open Sans", sans-serif;
	margin: 0;
}

.blog-ebook h3 {
	font-size: 26px;
	line-height: 1.4;
	color: #868686;
	margin: 0 0 15px;
	font-family: "Open Sans", sans-serif;
}

.quicklinks ul {
	padding: 0 !important;
}

.quicklinks ul li {
	margin-left: 15px;
	text-indent: -15px;
}

.quicklinks ul li:before {
	content: "»";
	margin: 0 8px 0 0;
	color: #525352;
}

.tab-to-accordion .tab-container {
	background-color: #f1f1f1;
	padding: 30px;
}

.tab-to-accordion .tabset-list {
	font-size: 0;
}

.tab-to-accordion .tabset-list li {
	display: inline-block;
}

.tab-to-accordion .tabset-list li a {
	display: block;
	width: auto;
	padding: 16px;
	font-size: 16px;
	margin-top: 3px;
	box-shadow: 0 -2px 4px 0 #ddd inset;
	background-color: #f1f1f1;
	text-align: center;
	text-transform: uppercase;
}

.tab-to-accordion .tabset-list li a:hover {
	text-decoration: none;
}

.tab-to-accordion .tabset-list li.active a {
	border-top: 6px solid #80bd02;
	box-shadow: none;
}

.tab-to-accordion.accordion-mod .tabset-list {
	height: 0;
	visibility: hidden;
	overflow: hidden;
}

.tab-to-accordion.accordion-mod .accordion-item {
	height: auto;
	overflow: visible;
	visibility: visible;
	margin: 0 0 15px;
}

.tab-to-accordion.accordion-mod .tab {
	padding-bottom: 30px;
}

.tab-to-accordion .accordion-item {
	height: 0;
	visibility: hidden;
	overflow: hidden;
}

.tab-to-accordion .accordion-item a {
	text-decoration: none;
	display: block;
	background: #80bd02;
	padding: 8px 10px;
	color: #fff;
	position: relative;
	text-transform: uppercase;
	border: 1px solid #f1f1f1;
	margin: 0 -1px 0 0;
	-webkit-transition: background .25s ease-in-out;
	transition: background .25s ease-in-out;
}

.tab-to-accordion .accordion-item a:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 4px 0 4px;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	top: 50%;
	right: 15px;
	margin: -4px 0 0;
}

.tab-to-accordion .accordion-item.active > a {
	color: #fff;
	background: #323232;
}

.tab-to-accordion .accordion-item.active > a:before {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.tab-to-accordion .more {
	font-size: 24px;
	font-weight: normal;
	font-family: "Dosis", sans-serif;
	text-transform: uppercase;
}

.tab-to-accordion .more:after {
	font-size: 24px;
}

.tab-to-accordion .book {
	margin-bottom: 25px;
}

.js-tab-hidden {
	display: block !important;
	left: -9999px !important;
	position: absolute !important;
	top: -9999px !important;
}

.productnav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	margin: 0 -10px;
}

.productnav ul li {
	width: 33.3%;
	padding: 15px 10px;
	font-size: 16px;
}

.productnav ul a {
	display: block;
}

.productnav.two-col ul li {
	width: 50%;
}

.productnav figcaption {
	display: none;
}

.productnav figure {
	margin-bottom: 5px;
}

.advice-block {
	width: 100%;
	overflow: hidden;
}

.advice-block figcaption {
	margin: 10px auto;
	line-height: 1.4;
	color: #434444;
	text-align: center;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
}

.block-content-info {
	width: 100%;
}

.block-content-info header h2 {
	font-size: 20px;
	line-height: 1.2;
	font-family: "Open Sans",sans-serif;
	color: #1f5f83;
}

.block-content-info header h4 {
	color: #000;
}

.block-content-info.features {
	font-size: 14px;
}

.block-content-info.features .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.block-content-info.features .list > li {
	width: 50%;
	padding-right: 10px;
}

.block-content-info.features .list > li:last-child {
	padding-right: 0;
}

.block-content-info.sm {
	font-size: 15px;
}

.no-top .column {
	padding-top: 0;
	padding-bottom: 0;
}

.list {
	margin-bottom: 25px;
}

.list li {
	position: relative;
	padding-left: 35px;
	margin: 0 0 5px;
}

.list li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	border: 1px solid #dbdbdb;
	border-radius: 50%;
	background-image: url(assets/images/theme/bullet.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
}

.list.sm {
	font-size: 14px;
}

table {
	color: #434444;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	border-collapse: collapse;
	width: 100%;
}

table th,
table td {
	padding: 6px 16px;
	border: 1px solid #e4e4e4;
}

table tr:nth-child(odd) {
	background-color: #f8f8f8;
}

table .blank {
	background-color: #e4e4e4;
}

table tbody tr:hover {
	color: #f1f1f1;
	background-color: #26a4ec;
}

.seriesnav table {
	text-transform: uppercase;
}

.seriesnav table tbody th {
	text-align: right;
	font-weight: 600;
}

.seriesnav table tbody td {
	text-align: center;
}

.seriesnav table thead tr th:first-child {
	width: 160px;
}

.seriesnav table thead tr th {
	vertical-align: bottom;
}

.scroller {
	overflow-x: auto;
}

table.sortable thead th {
	background-image: url(../../assets/jquery/tablesorter/2.0.5/images/default.gif);
	background-repeat: no-repeat;
	background-position: center right;
	padding: 10px 16px;
	background-color: #ddd;
	text-align: left;
	text-transform: uppercase;
}

table.sortable thead th a {
	color: #19191a;
}

.toolbar.distributors {
	padding: 15px;
	margin-bottom: 20px;
	background-color: #cacbca;
}

.toolbar.distributors label {
	margin: 10px 0 3px 0;
	color: #434444;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 600;
}

.toolbar.distributors .select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.toolbar.distributors .jcf-select-region-select,
.toolbar.distributors select {
	width: 230px;
	margin-left: 10px;
	background-color: #f1f1f1;
}

.region h3 {
	font-size: 20px;
}

.message.swipe {
	display: none;
	text-align: center;
	margin-bottom: 25px;
}

.video-block .fluid-width-video-wrapper {
	margin-bottom: 15px;
}

.video-block figcaption {
	text-align: center;
}

.specs-list {
	font-size: 14px;
}

.specs-list dt {
	font-weight: bold;
	color: #000;
}

.specs-list dt,
.specs-list dd {
	width: 50%;
	margin-bottom: 5px;
	min-height: 22px;
}

.description-list {
	padding: 15px 0;
	margin-bottom: 40px;
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	-webkit-column-count: 5;
	column-count: 5;
	-webkit-column-width: 120px;
	column-width: 120px;
	-webkit-column-gap: 0;
	column-gap: 0;
	font-size: 13px;
	line-height: 1.9;
}

.list-pdf {
	padding-bottom: 10px;
}

.list-pdf li {
	margin-bottom: 20px;
}

.list-pdf a {
	display: block;
	font-size: 12px;
}

.list-pdf a:before {
	content: url(assets/images/theme/pdf.png);
	margin-right: 10px;
}

.form-email .wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 15px;
}

.form-email label {
	color: #a4a5a4;
	font-size: 15px;
	font-weight: 600;
	display: block;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.form-email .btn-holder {
	text-align: center;
}

.article-post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
}

.article-post figure {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 40px 0 0;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	min-width: 240px;
}

.article-post figure img {
	margin-bottom: 5px;
}

.article-post figure figcaption {
	font-size: 14px;
	width: 100%;
}

.article-post .description {
	margin-top: 40px;
}

.article-post.article-post-right figure {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin: 0 0 0 40px;
}

.article-post.article-post-add .description {
	margin-top: 0;
}

.next-txt {
	padding-left: 35px;
	position: relative;
}

.next-txt:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
	margin: 0 14px 0 0;
	border: 1px solid #dbdbdb;
	border-radius: 50%;
	background-image: url(assets/images/theme/bullet.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
}

.delivered {
	text-align: center;
	font-size: 14px;
}

.delivered h5 {
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 14px;
	font-family: "Open Sans",sans-serif;
}

.brochures ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
}

.brochures ul li {
	width: 50%;
	padding-bottom: 20px;
}

.group.segments.addresses {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -30px;
	font-size: 14px;
	padding: 0 0 30px;
}

.group.segments.addresses .segment.address {
	width: 50%;
	padding: 0 30px;
}

.group.segments.addresses header h2 {
	color: #1f5f83;
	font-family: "Open Sans",sans-serif;
	font-size: 20px;
}

.group.segments.addresses a[href^="tel:"] {
	color: #434444;
}

.group.segments.addresses a[href^="tel:"]:hover {
	text-decoration: underline;
}

.group.segments.files h3 {
	margin-bottom: 0;
	background-color: #cacbca;
	font-size: 15px;
	position: relative;
	color: #000;
}

.group.segments.files h3:after {
	content: "";
	position: absolute;
	top: 35px;
	right: 0;
	left: 0;
	height: 35px;
	background: #ddd none repeat scroll 0 0;
}

.group.segments.files h4 {
	position: relative;
	margin-bottom: 15px;
}

.group.segments.files .nav-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.group.segments.files .nav-holder .menu {
	width: 33.3%;
	padding: 0 10px;
}

.group.segments.files .nav-holder .menu .pdf {
	margin-bottom: 20px;
}

.group.segments.logos {
	padding: 30px 0 0;
}

.group.segments.logos .hold {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.group.segments.logos .logos {
	width: 33.3%;
	padding: 0 10px;
}

.group.segments.logos .logos img {
	margin-bottom: 5px;
}

.group.segments.logos figcaption {
	color: #666767;
	font-size: 13px;
	line-height: 1.2;
	font-weight: normal;
	display: block;
	min-height: 30px;
}

.group.segments.logos header h2 {
	color: #1f5f83;
	font-size: 20px;
	font-family: "Open Sans",sans-serif;
}

footer.meta {
	color: #9a9a9a;
	font-size: 14px;
	margin-bottom: 15px;
}

footer.meta .author,
footer.meta .topics {
	display: inline-block;
	font-style: normal;
}

footer.meta .author:before,
footer.meta .topics:before {
	content: "|";
	margin: 0 10px 0 10px;
}

footer.meta .author {
	margin: 0;
}

footer.meta.md {
	margin-bottom: 25px;
}

.articles.news article {
	padding-bottom: 35px;
	overflow: hidden;
}

.articles.news article h4 {
	font-size: 20px;
	font-family: "Dosis", sans-serif;
	line-height: 1.5;
	margin: 0 0 15px;
}

.pagination span,
.pagination a {
	display: inline-block;
	padding: 10px 6px;
}

.pagination a:hover {
	color: #408c00;
}

.wpcf7-form span {
	display: block;
}

.form-login .row {
	margin: 0 0 10px;
}

.form-login label {
	text-transform: uppercase;
	color: #434444;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 600;
}

.form-login .wpcf7-list-item label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form-login .wpcf7-list-item .checkbox {
	margin: 0 7px 0 0;
}

.form-login .login-submit,
.form-login .btn-holder {
	padding: 10px 0;
	text-align: center;
	margin-bottom: 20px;
}

.form-login p {
	margin-bottom: 10px;
}

.articles.news.archive article {
	margin: 0;
	padding: 10px 0 0;
	border-bottom: 1px dotted #d0d0d0;
}

.articles.news.archive article h4 {
	margin: 0;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: 600;
	position: relative;
	padding-left: 35px;
}

.articles.news.archive article h4:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
	margin: 0 15px 0 0;
	border: 1px solid #dbdbdb;
	border-radius: 50%;
	background-image: url(assets/images/theme/bullet.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
}

.articles.news.archive article footer {
	padding-left: 36px;
}

.whitepapers article a .meta {
	float: left;
	width: 106px;
	height: 144px;
	margin-right: 24px !important;
	border: 1px solid #e3e3e3;
	background-image: url(assets/images/theme/white-paper.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9000px;
}

.sub-title h2 {
	font-family: "Open Sans",sans-serif;
	color: #1f5f83;
	font-size: 20px;
	line-height: 1.2;
}

.bio {
	padding: 40px 0 20px;
	margin-top: 40px;
	border-top: 2px solid rgba(0, 39, 59, .08);
	font-style: italic;
	color: #868888;
}

.disqus-block iframe {
	margin: 0;
}

.glossary-menu {
	margin: 50px -30px 0;
}

.glossary-menu ul {
	padding: 30px 30px 40px;
	-webkit-column-gap: 30px;
	column-gap: 30px;
	-webkit-columns: 240px 3;
	columns: 240px 3;
	background-color: #f6f6f6;
}

.glossary-menu ul li a {
	padding: 5px 0 5px 20px;
	font-size: 14px;
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #e5e5e5;
	position: relative;
}

.glossary-menu ul li a:before {
	content: url(assets/images/theme/bullet.png);
	position: absolute;
	top: 5px;
	left: 5px;
}

.glossary-menu header {
	background-color: #d9d9d9;
	padding: 15px 30px;
}

.glossary-menu header h2 {
	font-size: 18px;
	color: #1f5f83;
	margin: 0;
	font-family: "Open Sans",sans-serif;
}

.glossary {
	margin: 0 -30px;
}

.glossary header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #e0e0e0;
}

.glossary header h2 {
	padding: 10px 30px;
	font-size: 15px;
	font-family: "Open Sans", sans-serif;
	margin: 0;
	color: #1f5f83;
}

.glossary .answer {
	background-color: #f6f6f6;
	padding: 25px 80px 10px 30px;
}

.glossary .top-link {
	background-color: #e8e8e8;
	text-transform: uppercase;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 0 0 auto;
	padding: 10px 20px 10px 15px;
}

.glossary .top-link a {
	font-size: 12px;
}

.glossary .top-link a:before {
	content: url(assets/images/theme/bullet.png);
	opacity: .4;
	zoom: 1;
	display: inline-block;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin: 0 8px 0 0;
}

.segments.contact ul li,
.segments.contact ol li {
	font-size: 15px;
	margin-bottom: 25px;
}

.segments.contact blockquote {
	border: none;
	padding-left: 40px;
	font-size: 15px;
}

.segments.contact .book {
	margin-bottom: 40px;
}

.segments.contact .column {
	padding-top: 0;
	padding-bottom: 0;
}

.segments.contact .form-contact {
	padding-bottom: 20px;
}

.files-block .png {
	text-align: center;
	font-size: 12px;
	padding-bottom: 15px;
}

.column-group.column-group-presentations > * {
	margin: 0 -30px;
}

.column-group.column-group-presentations.column-group > * > * {
	padding: 25px 30px;
}

.presentations {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	margin: 0 -15px;
}

.presentations figure {
	width: 50%;
	margin: 0;
	padding: 0 15px 15px;
}

.presentations img {
	margin-bottom: 5px;
}

.presentations figcaption {
	font-size: 14px;
	font-weight: bold;
}

a.flyout-mobile {
	display: none;
	color: #f1f1f1;
}

a.flyout-mobile:hover {
	color: #fff !important;
}

table.sortable thead th {
	background-image: url("assets/images/default.gif");
	background-repeat: no-repeat;
	background-position: center right;
}

table.sortable thead th.headerSortDown {
	background-image: url("assets/images/asc.gif");
}

table.sortable thead th.headerSortUp {
	background-image: url("assets/images/desc.gif");
}

#wrapper #ninja_forms_required_items,
#wrapper .nf-field-container {
	margin-bottom: 15px;
}

#wrapper .label-above .nf-field-label {
	margin-bottom: 0;
}

#wrapper .nf-field-label label {
	font-weight: 600;
}

#wrapper .nf-field-element textarea {
	height: 120px;
}

.nf-after-field .nf-error-msg {
	font-size: 14px;
}

.submit-wrap {
	text-align: center;
}

.nf-before-form-content {
	margin-bottom: 10px;
}

.content-gallery {
	margin: 1.6rem 0;
}

.content-gallery figure {
	display: inline-block;
	vertical-align: middle;
	padding: 1rem;
	margin: 0;
}

blockquote.grade-quote {
	quotes: none;
	padding: 0;
	margin: 0;
	border: none;
	text-align: center;
}

blockquote.grade-quote q {
	font-size: 20px;
	line-height: 1.4;
}

blockquote.grade-quote q:before,
blockquote.grade-quote q:after {
	color: #bbb;
}

blockquote.grade-quote q:before {
	content: "\201c";
	margin-right: 2px;
}

blockquote.grade-quote q:after {
	content: "\201d";
	margin-left: 2px;
}

blockquote.grade-quote cite {
	margin-top: 12px;
	padding-top: 0;
	font-size: 14px;
}

blockquote.grade-quote cite:before {
	content: "-";
	padding-right: 5px;
}

.region.footer {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 100%;
	padding: 50px 0 50px 0;
	background-color: #191a19;
	background-image: url(assets/images/theme/noise.png);
}

.region.footer .whitepapers .meta {
	margin: 0 0 0 10px !important;
}

.region.footer a {
	color: #fad029;
}

.region.footer a:hover {
	color: #f1f1f1;
}

.region.bottom {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.region.associations {
	background-color: #f1f1f1;
}

.region.associations {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 100%;
}

.segments.footer,
.segments.bottom,
.segments.associations {
	display: block;
	width: 100%;
	max-width: 1200px;
	padding: 0 10px 0 10px;
	margin: 0 auto;
}

.segments.footer .primary,
.segments.footer .secondary {
	display: block;
	width: 100%;
}

.segments.footer .primary {
	margin-bottom: 40px;
}

.segments.footer header {
	width: 100%;
}

.segments.footer h4,
.segments.footer h5 {
	width: 100%;
	color: #f1f1f1;
	line-height: 1.5;
	margin: 0;
	text-transform: uppercase;
	font-weight: 500;
}

.segments.footer .more {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 4px 0 0;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.segments.footer .more:after {
	content: "»";
	margin: 0 0 0 6px;
}

.segments.footer address {
	font-size: 0;
	width: 100%;
	font-style: normal;
	margin: 0 0 2px;
}

.segments.footer address a {
	color: #747574;
}

.segments.footer address a:hover {
	color: #747574;
	text-decoration: underline;
}

.segments.footer address p {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	width: 100%;
	margin: 0 0 20px;
	color: #747574;
	font-size: 13px;
	line-height: 2em;
}

.segments.footer address p strong {
	color: #f1f1f1;
	font-size: 14px;
}

.segments.footer .expertnav {
	text-align: center;
}

.segments.footer .expertnav a {
	color: #f1f1f1;
}

.segments.footer .expertnav h5 {
	margin: 20px 0 20px 0;
	text-transform: none;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
}

.segments.footer .articles.news {
	margin: 22px 0 14px 0;
}

.segments.footer .articles.news article {
	padding: 0;
}

.segments.footer .articles h4 {
	margin-bottom: 10px;
	text-transform: none;
	font-weight: 300;
	line-height: 1.2em;
}

.segments.footer .articles h4 a {
	line-height: 1.2em;
}

.segments.footer .articles .meta,
.segments.footer .articles p {
	color: #a4a5a4;
	font-size: 14px;
	line-height: 1.8em;
}

.segments.footer .articles .meta {
	margin: 0 0 10px;
}

.segments.footer .articles .meta:before {
	content: "BLOG";
	margin-right: 8px;
	font-family: "Dosis", sans-serif;
}

.segments.footer .whitepapers a .meta {
	float: right;
	width: 106px;
	height: 144px;
	margin-right: 24px;
	border: 1px solid #e3e3e3;
	background-image: url(assets/images/theme/white-paper.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9000px;
}

.segments.bottom {
	min-height: 50px;
	padding: 18px 10px 18px 10px;
	color: #747574;
}

.footernav {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 100%;
	margin: 0 0 4px;
}

.footernav a {
	vertical-align: top;
	color: #747474;
	font-size: 12px;
}

.footernav a:after {
	content: "|";
	vertical-align: top;
	color: #747474;
	padding: 0 16px 0 16px;
}

.footernav a:last-child:after {
	display: none;
}

.footernav a:hover {
	color: #ccc;
}

.copyright {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 100%;
	color: #747574;
	font-size: 12px;
}

.copyright a {
	font-size: 12px;
}

.segments.associations {
	display: table;
	padding: 0;
}

.segments.associations figure {
	display: table-cell;
	vertical-align: middle;
	padding: 20px 10px;
}

.segments.associations figure img {
	display: block;
	margin: 0 auto;
}

.group.segments.video .description {
	margin-top: 10px;
	text-align: center;
}

.segments.product .segment {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
}

.segments.product .segment .specs dt,
.segments.product .segment .specs dd {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 50%;
	margin-bottom: 6px;
	font-size: 12px;
}

.segments.product .segment .specs dt {
	font-weight: bold;
}

.segments.product .segment.features ul {
	padding: 0;
}

.segments.product .segment.features ul li {
	margin-bottom: 6px;
	font-size: 12px;
	list-style: none;
}

.widget {
	margin-bottom: 1.6em;
	color: #a4a5a4;
	font-size: 14px;
}

.widget select {
	min-width: inherit;
	width: 100%;
	text-transform: uppercase;
}

.widget a {
	text-decoration: none;
}

.widget a:hover {
	color: #408c00;
}

.widget h3 {
	color: #f1f1f1;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 1.2em;
	font-family: "Open Sans", sans-serif;
}

/* Calendar */

#wp-calendar {
	width: 95%;
	margin-bottom: 15px;
	clear: both;
	padding: 0;
}

#wp-calendar caption {
	padding: 10px;
	color: #fff;
}

#wp-calendar th,
#wp-calendar td {
	padding: 3px 0;
	text-align: center;
}

#wp-calendar tr,
#wp-calendar td {
	background: #fff;
	color: #434444;
}

/* Typography */

ul ul,
ul ol {
	margin: 0;
}

ul > ul > li {
	list-style-type: circle;
}

ol ol,
ol ul {
	margin: 0;
}

ol > ol > li {
	list-style-type: lower-alpha;
}

.comment-form .comment-form-cookies-consent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.comment-form .comment-form-cookies-consent input[type="checkbox"] {
	margin: 3px 5px 0 0;
}

.comment-form .comment-form-cookies-consent label {
	padding: 0;
}

.comment-form p {
	overflow: hidden;
	padding: 0 0 10px;
	margin: 0;
}

.comment-form label {
	display: block;
	padding: 0 0 5px;
}

.comment-form input[type="text"],
.comment-form input[type="tel"],
.comment-form input[type="email"],
.comment-form input[type="search"],
.comment-form input[type="password"],
.comment-form input[type="url"],
.comment-form textarea {
	margin: 0 4px 0 0;
	width: 300px;
}

.comment-form textarea {
	width: 100%;
	margin: 0;
}

.comment-form input[type="submit"] {
	display: block;
	float: none;
}

.post-password-form label {
	display: block;
}

.post-password-form input[type="password"] {
	margin: 0 4px 0 0;
	width: 300px;
}

.search-form input {
	float: left;
}

.search-form input[type="search"] {
	margin: 0 4px 0 0;
	width: 150px;
}

.post-password-form input {
	float: left;
}

.post-password-form input[type="password"] {
	width: 150px;
}

.comment-form button,
.comment-form input[type="submit"],
.post-password-form button,
.post-password-form input[type="submit"],
.search-form button,
.search-form input[type="submit"],
#search_block button,
#search_block input[type="submit"] {
	height: 40px;
	padding: 0 25px;
}

.search-form,
.post-password-form,
#search_block {
	margin-bottom: 15px;
}

.search-form input,
.post-password-form input,
#search_block input {
	float: left;
	height: 40px;
}

.search-form input[type="search"],
.search-form input[type="text"],
.post-password-form input[type="search"],
.post-password-form input[type="text"],
#search_block input[type="search"],
#search_block input[type="text"] {
	margin: 0 4px 0 0;
	width: 190px;
}

.search-form input[type="password"],
.post-password-form input[type="password"],
#search_block input[type="password"] {
	width: 190px;
}

.search-form input[type="submit"],
.search-form button,
.post-password-form input[type="submit"],
.post-password-form button,
#search_block input[type="submit"],
#search_block button {
	height: 40px;
}

.widget_search .search-form {
	text-align: center;
}

.widget_search input {
	float: left;
	height: 37px;
}

.widget_search input[type="search"],
.widget_search input[type="text"] {
	margin: 0 0 15px;
	width: 100%;
	text-align: left;
}

.widget_search input[type="submit"],
.widget_search button {
	height: 46px;
	margin: 0 auto;
}

.commentlist {
	margin: 0 0 1.6em;
}

.commentlist .edit-link {
	margin: 0;
}

.commentlist .avatar-holder {
	float: left;
	margin: 0 1.6em 4px 0;
}

.commentlist-item .commentlist-item {
	padding: 0;
}

.comment,
.commentlist-holder {
	overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
	padding-top: 1.6em;
}

.widget_calendar #prev {
	padding-left: 5px;
	text-align: left;
}

.widget_calendar #next {
	padding-right: 5px;
	text-align: right;
}

.navigation,
.navigation-comments,
.pagination {
	position: relative;
	vertical-align: middle;
	padding: 10px 0 10px 0;
	width: 100%;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text,
.pagination .screen-reader-text {
	position: absolute;
	left: -99999px;
}

.navigation .current,
.navigation-comments .current,
.pagination .current {
	color: #000;
	font-weight: bold;
}

.navigation .page-numbers,
.navigation-comments .page-numbers,
.pagination .page-numbers {
	display: inline-block;
	vertical-align: middle;
	padding: 10px 6px;
}

.navigation .next,
.navigation .prev,
.navigation .al,
.navigation .ar,
.navigation-comments .next,
.navigation-comments .prev,
.navigation-comments .al,
.navigation-comments .ar,
.pagination .next,
.pagination .prev,
.pagination .al,
.pagination .ar {
	display: inline-block;
	vertical-align: middle;
	max-width: 50%;
	text-decoration: none;
	color: #80bd02;
}

.navigation .next.disabled,
.navigation .prev.disabled,
.navigation .al.disabled,
.navigation .ar.disabled,
.navigation-comments .next.disabled,
.navigation-comments .prev.disabled,
.navigation-comments .al.disabled,
.navigation-comments .ar.disabled,
.pagination .next.disabled,
.pagination .prev.disabled,
.pagination .al.disabled,
.pagination .ar.disabled {
	background: #b3b3b3;
	border-color: #b3b3b3;
	pointer-events: none;
}

.navigation .next a,
.navigation .prev a,
.navigation .al a,
.navigation .ar a,
.navigation-comments .next a,
.navigation-comments .prev a,
.navigation-comments .al a,
.navigation-comments .ar a,
.pagination .next a,
.pagination .prev a,
.pagination .al a,
.pagination .ar a {
	display: inline-block;
	vertical-align: top;
	padding: 10px 15px;
	color: #80bd02;
}

.navigation .next a:hover,
.navigation .prev a:hover,
.navigation .al a:hover,
.navigation .ar a:hover,
.navigation-comments .next a:hover,
.navigation-comments .prev a:hover,
.navigation-comments .al a:hover,
.navigation-comments .ar a:hover,
.pagination .next a:hover,
.pagination .prev a:hover,
.pagination .al a:hover,
.pagination .ar a:hover {
	color: #408c00;
}

.navigation .active,
.navigation-comments .active,
.pagination .active {
	font-weight: bold;
}

.navigation-single {
	margin-bottom: 1.6em;
}

.navigation-single .next,
.navigation-single .prev {
	float: left;
	vertical-align: middle;
	max-width: 50%;
	background: #434444;
	color: #fff;
	text-decoration: none;
}

.navigation-single .next a,
.navigation-single .prev a {
	color: inherit;
	text-decoration: none;
	padding: 5px;
	display: block;
}

.navigation-single .next {
	float: right;
}

/* Begin Images */

img.border {
	padding: 5px;
	border: 1px solid #ccc;
}

.wp-caption {
	clear: both;
	border: 1px solid #999;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 0 20px 0;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
	width: auto;
	max-width: 98.5%;
}

.wp-caption p {
	margin: .4em 0 0;
}

div.aligncenter,
figure.aligncenter {
	margin: 0 auto 1.6em;
	text-align: center;
}

img.aligncenter {
	display: block;
	margin: 0 auto 20px;
}

.center,
.aligncenter {
	margin: 5px auto 20px auto;
}

.left,
.alignleft {
	float: left;
	margin: 0 1.6em 10px 0;
}

.right,
.alignright {
	float: right;
	margin: 0 0 10px 1.6em;
}

.alignnone {
	margin: 0;
}

img.wp-smiley {
	padding: 0;
	border: none;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* can use for responsive iframe*/

.fluid-iframe {
	display: block;
	position: relative;
	padding-bottom: 60%;
}

.fluid-iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

.mejs-container {
	margin-bottom: 1.6em;
}

.wp-caption .wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 5px 0 0;
	text-align: center;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
	height: auto;
}

.al,
.navigation .next {
	float: left;
}

.ar,
.navigation .prev {
	float: right;
}

.posts-list .entry p {
	margin: 0;
}

.posts-list .post {
	margin: 0 0 60px;
}

.title {
	margin-bottom: 1.2em;
	text-transform: uppercase;
}

.title h1 {
	margin: 0;
}

.post .title {
	margin-bottom: 10px;
}

.post .postmetadata {
	margin-bottom: 10px;
	color: #9a9a9a;
	font-size: 14px;
}

.textwidget p {
	padding: 0 0 10px 0;
}

.center {
	text-align: center;
}

.hidden {
	display: none;
}

code br {
	display: none;
}

pre,
code {
	font-family: mono-space, monospace;
	padding: 20px;
	display: block;
	margin: 0 0 20px 0;
	overflow: auto;
	white-space: pre;
	font-size: 12px;
	line-height: 20px;
}

code {
	padding: 1px 20px 0 20px;
	background: #f6f6f6;
	border-top: 0;
	border-bottom: 0;
}

/* Various Tags & Classes */

acronym,
abbr,
span.caps {
	cursor: help;
}

acronym,
abbr {
	border-bottom: 1px dashed #dfcfba;
}

blockquote {
	margin: 0 0 1.2em;
}

blockquote cite {
	display: block;
	padding-top: 5px;
	font-style: normal;
	color: #777878;
}

blockquote p:before,
q:before {
	content: open-quote;
}

blockquote p:after,
q:after {
	content: close-quote;
}

blockquote q + p:before,
blockquote p + p:before,
blockquote q + p:after,
blockquote p + p:after {
	display: none;
}

sup {
	position: relative;
	top: -5px;
}

sub {
	position: relative;
	top: 5px;
}

.last {
	margin-right: 0 !important;
	clear: right;
}

.clear {
	clear: both;
	line-height: 0;
}

.page-link {
	padding: 0 0 15px;
}

/* Respond */

.comments {
	clear: both;
}

#respond {
	margin: 20px 0 20px 0;
	overflow: hidden;
}

.commentlist #respond {
	margin: 0 0 20px 0;
}

#respond .comment-reply-title small {
	font-size: 12px;
	font-weight: normal;
}

/* Comments*/

#comments,
#reply-title {
	margin: 0 0 15px 0;
	line-height: 1.6em;
}

.commentlist {
	margin-left: -2em;
	padding: 0;
	text-align: justify;
	line-height: 1.6em;
}

.commentlist .comment {
	padding: 0 0 0 2em;
}

.commentlist .comment,
.commentlist + .comment {
	padding-top: 1.2em;
}

.commentlist .commentlist {
	padding: 0;
}

.commentlist .comment-author {
	margin-bottom: .5em;
}

.commentlist .comment-metadata {
	margin-bottom: .5em;
}

.commentlist .comment-author img {
	float: left;
	margin: 0 1.2em 4px 0;
}

.comment .comment-respond {
	margin-left: 20px;
}

.comment-body {
	margin: 0 0 20px;
}

.comment-body .reply {
	padding-bottom: 15px;
}

.parent.comment .comment {
	margin-left: 30px;
}

.comment-author.vcard {
	margin-bottom: 10px;
}

.breadcrumb {
	padding-bottom: 20px;
}

.post .title h3 {
	margin-bottom: 1em;
	font-size: 20px;
}

.divider {
	height: 80px;
}

.wpcf7-not-valid-tip {
	display: block;
	padding-top: 5px;
}

.wpcf7-response-output {
	text-align: center;
}

.wpcf7-not-valid-tip,
.wpcf7-validation-errors {
	color: #d93c3c;
}

.error input:not([type="submit"]) {
	border-color: red !important;
}

.wpcf7-form-control.wpcf7-radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	padding-right: 20px;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item:last-child {
	padding-right: 0;
}

.wpcf7-form-control.wpcf7-radio input[type="radio"] {
	margin-right: 5px;
}

/* Gallery */

.gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1em;
}

.gallery-item {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	max-width: 50%;
	margin: 0;
	padding: 0 1em 2em;
	text-align: left;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	box-shadow: none;
	background: none;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	filter: opacity(60%);
}

.gallery-item img {
	-webkit-transition: filter .3s ease-in;
	transition: filter .3s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item dt {
	float: none;
	padding: 0;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

/* Gallery widget */

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.column-group {
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.column-group > * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; /* columns indents compensation */
	margin: 0 -15px;
}

.column-group > * > * {
	/* columns indents */
	padding: 25px 15px;
}

.column-group.stretch-columns > * > * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.column-group.stretch-columns > * > * > * {
	width: 100%;
}

.column-group.align-center > * {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.column-group.columns-2 > * {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.column-group.columns-2 > * > * {
	width: 50%;
}

.column-group.columns-3 > * {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.column-group.columns-3 > * > * {
	width: 33.3333%;
}

.column-group.columns-3.ratio-2-1 > * > *:first-child {
	width: 66.6667%;
}

.column-group.columns-3.ratio-1-2 > * > *:last-child {
	width: 66.6667%;
}

.column-group.columns-4 > * {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.column-group.columns-4 > * > * {
	width: 25%;
}

.column-group.columns-4.ratio-2-1-1 > * > *:first-child {
	width: 50%;
}

.column-group.columns-4.ratio-1-2-1 > * > *:nth-child(2) {
	width: 50%;
}

.column-group.columns-4.ratio-1-1-2 > * > *:last-child {
	width: 50%;
}

.column-group.columns-4.ratio-3-1 > * > *:first-child {
	width: 75%;
}

.column-group.columns-4.ratio-1-3 > * > *:last-child {
	width: 75%;
}

.column-group.columns-5 > * {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.column-group.columns-5 > * > * {
	width: 20%;
}

.column-group.columns-5.ratio-2-1-1-1 > * > *:first-child {
	width: 40%;
}

.column-group.columns-5.ratio-1-2-1-1 > * > *:nth-child(2) {
	width: 40%;
}

.column-group.columns-5.ratio-1-1-2-1 > * > *:nth-child(3) {
	width: 40%;
}

.column-group.columns-5.ratio-1-1-1-2 > * > *:last-child {
	width: 40%;
}

.column-group.columns-5.ratio-3-1-1 > * > *:first-child {
	width: 60%;
}

.column-group.columns-5.ratio-1-3-1 > * > *:nth-child(2) {
	width: 60%;
}

.column-group.columns-5.ratio-1-1-3 > * > *:last-child {
	width: 60%;
}

.column-group.columns-5.ratio-4-1 > * > *:first-child {
	width: 80%;
}

.column-group.columns-5.ratio-1-4 > * > *:last-child {
	width: 80%;
}

.column-group.columns-5.ratio-1-2-2 > * > * {
	width: 40%;
}

.column-group.columns-5.ratio-1-2-2 > * > *:first-child {
	width: 20%;
}

.column-group.columns-5.ratio-2-2-1 > * > * {
	width: 40%;
}

.column-group.columns-5.ratio-2-2-1 > * > *:last-child {
	width: 20%;
}

/* radio */

.jcf-radio {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #c9c9c9;
	border: 1px solid #ccc;
	border-radius: 9px;
	margin: 0 5px 0 0;
	height: 16px;
	width: 16px;
	min-width: 16px;
}

.jcf-radio span {
	display: none;
	position: absolute;
	top: 4px;
	left: 4px;
	right: 4px;
	bottom: 4px;
	background: #000;
	border-radius: 100%;
}

.jcf-radio input[type="radio"] {
	position: absolute;
	height: 100%;
	width: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-radio.jcf-checked span {
	display: block;
}

/* checkbox */

.jcf-checkbox {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #c9c9c9;
	border: 1px solid #ccc;
	margin: 0 5px 0 0;
	height: 16px;
	width: 16px;
	min-width: 16px;
}

.jcf-checkbox span {
	position: absolute;
	display: none;
	height: 6px;
	width: 12px;
	top: 50%;
	left: 50%;
	margin: -7px 0 0 -6px;
	border: 2px solid #000;
	border-width: 0 0 2px 2px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

:root .jcf-checkbox span {
	margin: -4px 0 0 -6px;
}

.jcf-checkbox input[type="checkbox"] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-checkbox.jcf-checked span {
	display: block;
}

/* select */

.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background-color: #c9c9c9;
	min-width: 180px;
	height: 37px;
	color: #434444;
	font-weight: 600;
	text-transform: uppercase;
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
	font-size: 14px;
	padding: 0 10px;
	line-height: 1.3;
}

.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 14px;
	line-height: 37px;
	margin: 0 35px 0 10px;
}

.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	width: 35px;
	bottom: 0;
	right: 0;
	top: 0;
}

.jcf-select .jcf-select-opener:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 3px 0 3px;
	border-color: #000 transparent transparent transparent;
	position: absolute;
	top: 50%;
	right: 50%;
	margin: -3px -3px 0 0;
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

.jcf-select.jcf-compact-multiple {
	max-width: 220px;
}

.jcf-select.jcf-compact-multiple .jcf-select-opener:before {
	display: inline-block;
	padding-top: 2px;
	content: "...";
}

.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid #ccc;
}

.jcf-select-drop.jcf-compact-multiple .jcf-hover {
	background: none;
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected {
	background: #c9c9c9;
	color: #000;
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected:before {
	display: inline-block;
	content: "";
	height: 4px;
	width: 8px;
	margin: -7px 5px 0 -3px;
	border: 3px solid #777;
	border-width: 0 0 3px 3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* multiple select styles */

.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}

/* select options styles */

.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	line-height: 1.4;
	font-size: 14px;
	width: 100%;
}

.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}

.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.jcf-list ul li {
	overflow: hidden;
	display: block;
}

.jcf-list .jcf-overflow {
	overflow: auto;
}

.jcf-list .jcf-option {
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 5px 10px;
	color: #434444;
	font-weight: 600;
	min-height: 14px;
	height: 1%;
	text-transform: uppercase;
}

.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #e6e6e6;
}

.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

.jcf-focus {
	outline: 0;
}

#wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
}

@media (min-width: 30em) {
	.gallery {
		margin: 0 -.5em;
	}

	.gallery-item {
		padding: 0 .5em 1.8em;
	}

	/* Gallery Columns */

	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.333%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
}

@media (min-width: 48em) {
	/* Gallery Columns */

	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
}

@media screen and (min-width: 480px) {
	.segments.footer .primary header h4,
	.segments.footer .resources h4 {
		display: inline-block;
		width: auto;
	}

	.segments.footer .more {
		float: right;
	}

	.segments.footer address p {
		width: 50%;
		text-align: center;
	}
}

@media screen and (min-width: 540px) {
	.segments.header {
		height: 80px;
	}

	.segments.header .expertnav {
		float: right;
		margin: 20px 60px 0 0;
	}

	.segments.header .lang {
		position: static;
		float: right;
		margin: 30px 24px 0 0;
		color: #747474;
	}

	.home .region.masthead {
		padding: 52px 10px 52px 10px;
		background-position: top center;
	}

	.home .region.masthead p {
		font-size: 30px;
	}

	.home .region.masthead p strong {
		font-size: 48px;
	}

	.home .region.masthead p small {
		font-size: 18px;
	}
}

@media screen and (min-width: 600px) {
	.home .region.main .segment.secondary,
	.home .region.main .segment.tertiary {
		width: 50%;
	}

	.content.slider.military .segment.military {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		width: 33.33333%;
		margin: 0 0;
		margin-bottom: 0;
		margin-left: -1px;
	}

	.content.slider.military .slider-control .slider-next {
		margin-right: 3px;
	}
}

@media (min-width: 768px) {
	.commentlist-item .commentlist-item {
		padding: 0 0 0 2em;
	}
}

@media screen and (min-width: 800px) {
	.region.footer {
		padding: 92px 0 92px 0;
	}

	.segments.footer .primary,
	.segments.footer .secondary {
		float: left;
		width: 50%;
	}

	.segments.footer .primary {
		padding-right: 40px;
		margin-bottom: 0;
	}

	.segments.footer .secondary {
		padding-left: 40px;
	}

	.segments.footer .more {
		display: block;
		float: none;
	}

	.segments.footer .socialnav {
		margin: 42px auto 42px auto;
	}

	.segments.footer .articles.news {
		margin: 42px 0 30px 0;
	}
}

@media (min-width: 800px) {
	blockquote.grade-quote q {
		font-size: 24px;
	}
}

@media screen and (min-width: 940px) {
	.home .region.main .segment {
		padding: 42px 42px 54px 42px;
	}

	.home .region.main .segment.secondary {
		padding: 42px 0 54px 42px;
	}

	.home .region.main .segment.secondary .tabnav h2 {
		padding: 0 42px 0 0;
		font-size: 22px;
	}

	.home .region.main .segment h1,
	.home .region.main .segment h2,
	.home .region.main .segment h3 {
		margin: 0 0 28px;
		font-size: 26px;
	}

	.home .region.main .segment p,
	.home .region.main .segment figure {
		margin: 0 0 28px;
	}

	.home .region.main .segment.secondary .expert {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		width: 35%;
		min-height: 311px;
		padding: 64px 42px 0 42px;
		margin-right: auto;
		margin-left: auto;
		box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
		background-color: #f1f1f1;
	}

	.home .region.main .segment,
	.home .region.main .segment.secondary,
	.home .region.main .segment.tertiary {
		width: 33.3%;
		height: auto;
	}

	.home .region.main .segment.secondary {
		text-align: center;
	}

	.home .region.main .segment.secondary .tabnav a,
	.home .region.main .segment.secondary .tabnav a.active {
		padding: 12px 30px 12px 0;
	}
}

@media (min-width: 970px) {
	blockquote.grade-quote q {
		font-size: 30px;
	}
}

@media screen and (min-width: 970px) {
	.region.top .banner p {
		font-size: 14px;
	}

	.region.top .banner p a {
		font-size: 14px;
	}

	.segments.header {
		height: 110px;
	}

	.logo {
		width: 160px;
		height: 110px;
	}

	.nav-toggle {
		display: none;
	}

	.segments.header .expertnav {
		margin: 0;
	}

	.region.header .search {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		float: right;
		background-color: #303130;
	}

	.segments.header .lang {
		margin: 11px 20px 0 0;
	}

	.segments.header .secondarynav {
		display: block;
		float: right;
		clear: right;
		margin: 20px 0 0;
	}

	.segments.header .secondarynav a {
		padding: 0 16px 0 16px;
		border-right: 1px solid #303130;
		color: #6c6d6c;
		font-size: 12px;
	}

	.segments.header .secondarynav a:last-child {
		padding: 0 0 0 16px;
		border-right: none;
	}

	.segments.header .secondarynav a:hover {
		color: #ccc;
	}

	.region.navigation {
		display: block;
		width: 100%;
		height: 52px;
		max-width: 100%;
		border-top: 1px solid #222325;
		border-bottom: 1px solid #222325;
		background-color: #303030;
	}

	.segments.navigation {
		display: block;
		width: 100%;
		padding: 0;
		max-width: 1200px;
		margin: 0 auto;
		border-right: 1px solid #222325;
		border-left: 1px solid #222325;
	}

	.region.navigation .nav-header,
	.region.navigation ul li.submenu .arrow-level {
		display: none;
	}

	.mainnav > ul {
		display: table;
		width: 100%;
	}

	.mainnav > ul > li {
		position: relative;
		display: table-cell;
		width: auto;
		height: 100%;
		min-width: 92px;
		padding-right: 0;
		border-right: 1px solid #222325;
		border-left: 1px solid #353535;
		text-align: center;
		text-transform: uppercase;
	}

	.mainnav > ul > li:last-child {
		border-right: none;
	}

	.mainnav > ul > li:hover {
		background-color: #111;
	}

	.mainnav > ul > li:hover ul {
		display: block;
	}

	.mainnav > ul > li > a {
		display: block;
		width: 100%;
		padding-left: 0;
		color: #cdcdcd;
		font-family: "Dosis", sans-serif;
		font-size: 15px;
		line-height: 50px;
	}

	.mainnav > ul > li > ul {
		position: absolute;
		z-index: 20;
		left: -1px;
		display: none;
		overflow: hidden;
		width: 400px;
		background-color: #111;
	}

	.mainnav > ul > li:nth-last-child(-n+4) > ul {
		right: -1px;
		left: auto;
	}

	.mainnav > ul > li > ul > li {
		border-right: 1px solid #222325;
		border-left: 1px solid #353535;
		background-color: #111;
		text-align: left;
		text-transform: none;
	}

	.mainnav > ul > li > ul > li a:hover {
		background-color: #19191a;
	}

	.mainnav > ul > li > ul > li > a {
		display: block;
		width: 100%;
		padding: 14px 0 14px 20px;
		border-bottom: 1px solid #353535;
		color: #cdcdcd;
		font-family: "Open Sans", sans-serif;
		font-size: 14px;
		line-height: 1em;
	}

	.mainnav .products > ul {
		width: 578px;
	}

	.mainnav .products > ul > li > ul {
		padding: 4px 14px 0 14px;
		font-size: 0;
	}

	.mainnav .products > ul > li > ul > li {
		display: inline-block;
		width: 25%;
	}

	.mainnav .products > ul > li > ul > li:hover {
		background-color: #19191a;
	}

	.mainnav .products > ul > li > ul > li > a {
		display: block;
		padding: 4px 0 4px 6px;
		color: #cdcdcd;
		font-size: 12px;
	}

	.mainnav .products .cactus-labs a:before {
		content: url(assets/images/theme/lab.png);
		margin-right: 6px;
	}

	.mainnav a:hover {
		color: #fff !important;
	}

	.group.slides {
		display: block;
		margin-top: 40px;
	}

	.group.slide .content.text.info {
		padding: 12px;
	}

	.table {
		text-align: left;
	}

	.home .region.masthead .table p strong {
		display: inline;
		font-size: 16px;
	}

	.home .region.masthead p a {
		font-family: "Dosis", sans-serif;
		font-size: 26px;
	}

	.home .region.masthead p small {
		margin: 40px 0 0;
	}

	.home .region.masthead nav a {
		padding: 0;
		margin: 34px 0 0;
		color: #80bd02;
		background-color: transparent;
		font-size: 16px;
		font-weight: 600;
	}

	.home .region.masthead nav .more:after {
		content: "»";
		margin: 0 0 0 6px;
	}

	.home .region.masthead nav .more:hover {
		color: #408c00;
		background-color: transparent;
	}

	body.home .slides {
		position: relative;
	}

	body.home #learnMore {
		margin-top: 775px;
		text-align: center;
	}

	body.home .slide {
		position: absolute;
		width: 100%;
	}

	body.home .slide figure.product,
	body.home .slide nav {
		width: 16.66667%;
		margin: 0 0;
	}

	body.home .slide figure.product {
		position: relative;
		height: 420px;
		-webkit-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
	}

	body.home .slide figure.product.overlay {
		position: absolute !important;
		z-index: 3;
		top: 0 !important;
		opacity: 1;
		zoom: 1;
		-ms-filter: "alpha(opacity=100)";
		*filter: alpha(opacity=100);
		-webkit-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
	}

	body.home .slide figure.product:before {
		content: "";
		position: absolute;
		z-index: 0;
		top: 75%;
		bottom: -32px;
		left: 50%;
		display: block;
		width: 8px;
		margin-left: -4px;
		background: #2c2d2c;
	}

	body.home .slide figure.product:before,
	body.home .slide .info,
	body.home .slide nav {
		opacity: 0;
		zoom: 1;
		-ms-filter: "alpha(opacity=0)";
		*filter: alpha(opacity=0);
		-webkit-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
	}

	body.home .slide figure.product img {
		position: absolute;
		z-index: 2;
		bottom: 10%;
		display: block;
		width: 80%;
		margin-left: 10%;
		-webkit-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
		cursor: pointer;
	}

	body.home .slide .info,
	body.home .slide nav {
		position: relative;
		z-index: 2;
	}

	body.home .slide .info {
		visibility: hidden;
		padding: 12px;
		margin: 32px 0;
		border: 1px solid #262726;
		background: #2c2d2c;
		-webkit-transition: all 1s;
		transition: all 1s;
	}

	body.home .slide .info .table {
		display: table;
		height: 270px;
		border-collapse: collapse;
		border-spacing: 0;
		xmax-width: 865px;
		xmin-width: 665px;
	}

	body.home .slide .info .row {
		display: table-row;
	}

	body.home .slide .info .row.name p {
		color: white;
		font-size: 26px;
		font-size: 1.625rem;
	}

	body.home .slide .info h4 {
		display: table-cell;
		vertical-align: middle;
		width: 40px;
		height: 82px;
		padding: 16px 0;
		border: 1px solid #1e1f1e;
		color: #595959;
		background: #212221;
		text-align: center;
		text-transform: uppercase;
		font-size: 14px;
		font-size: .875rem;
		font-weight: 600;
	}

	body.home .slide .info h4 span {
		display: block;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	body.home .slide .info p {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
		padding: 20px;
		border: 1px solid #252625;
		color: #ababab;
		font-size: 15px;
		font-size: .9375rem;
	}

	body.home .slide .info strong {
		color: #525252;
		text-transform: uppercase;
		font-size: 14px;
		font-size: .875rem;
	}

	body.home .slide .info figure {
		margin: 0 0 0 12px;
	}

	body.home .slide nav {
		text-align: center;
	}

	body.home .slide nav a.button {
		margin-bottom: 1rem;
	}

	body.home .slide nav a.more {
		font-size: 14px;
		font-size: .875rem;
	}

	body.home .slide.active figure.product {
		width: 33.33333%;
		margin: 0 0;
	}

	body.home .slide.active figure.product img {
		bottom: 0;
		width: 100%;
		margin-left: 0;
	}

	body.home .slide.active figure.product:before,
	body.home .slide.active .info,
	body.home .slide.active nav {
		visibility: visible;
		opacity: 1;
		zoom: 1;
		-ms-filter: "alpha(opacity=100)";
		*filter: alpha(opacity=100);
		display: block;
	}

	body.home .slide.active figure.product.overlay {
		opacity: 0;
		zoom: 1;
		-ms-filter: "alpha(opacity=0)";
		*filter: alpha(opacity=0);
	}

	body.home .slide-2 figure.product,
	body.home .slide-2 nav {
		position: relative;
		left: 16.66667%;
	}

	body.home .slide-3 figure.product,
	body.home .slide-3 nav {
		position: relative;
		left: 33.33333%;
	}

	body.home .slide-4 figure.product,
	body.home .slide-4 nav {
		position: relative;
		left: 50%;
	}

	body.home .slide-5 figure.product,
	body.home .slide-5 nav {
		position: relative;
		left: 66.66667%;
	}

	body.home .slide-2.before figure.product,
	body.home .slide-2.before nav {
		position: relative;
		left: 33.33333%;
	}

	body.home .slide-3.before figure.product,
	body.home .slide-3.before nav {
		position: relative;
		left: 50%;
	}

	body.home .slide-4.before figure.product,
	body.home .slide-4.before nav {
		position: relative;
		left: 66.66667%;
	}

	body.home .slide-5.before figure.product,
	body.home .slide-5.before nav {
		position: relative;
		left: 83.33333%;
	}

	.intro {
		padding: 30px;
		color: white;
		font-size: 30px;
		font-size: 1.875rem;
		line-height: 1.25;
	}

	.intro strong {
		display: block;
		font-size: 48px;
		font-size: 3rem;
	}

	.intro small {
		display: block;
		margin-top: 2.4rem;
		font-size: 18px;
		font-size: 1.125rem;
		font-weight: 600;
	}

	.productsTab {
		cursor: pointer;
	}

	.region.footer {
		margin-top: 120px;
	}

	.footernav {
		width: 45%;
		padding: 0 25px 0 0;
		margin: 0;
		text-align: right;
	}

	.copyright {
		float: right;
		width: 55%;
		padding: 0 0 0 25px;
	}
}

@media screen and (min-width: 1014px) {
	.segments.footer .more {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		float: right;
	}
}

@media screen and (min-width: 1100px) {
	.menu.files {
		display: inline-block;
		vertical-align: top;
		width: 33.3%;
	}

	.menu.files .pdf {
		margin-bottom: 20px;
	}

	.home .region.main .segments.main {
		min-height: 686px;
	}
}

@media screen and (min-width: 1124px) {
	.mainnav > ul > li > a {
		font-size: 16px;
	}
}

@media screen and (min-width: 1218px) {
	.region.top .banner-close {
		border-right: none;
	}
}

@media screen and (max-width: 1200px) {
	.home .region.main .segments.main {
		min-height: 730px;
	}
}

@media screen and (max-width: 1024px) {
	.button-container {
		display: block;
	}
}

@media only screen and (max-width: 1023px) {
	.column-group.columns-5 > * > * {
		width: 33.3333% !important;
	}

	.column-group.columns-4 > * > * {
		width: 50% !important;
	}
}

@media (max-width: 1023px) {
	.entry.lg {
		font-size: 16px;
	}

	.socialnav li {
		padding: 5px;
	}

	.main-holder.full-main.full-main-md #content .content-frame {
		padding: 30px;
	}

	.main-holder.full-main.full-main-md .below-block {
		margin: 30px -30px -30px;
	}

	.main-holder.full-main.full-main-md .product-grade-quote q {
		font-size: 20px;
	}

	#content {
		float: none;
	}

	#content .content-holder {
		padding-left: 0;
		margin: 0;
	}

	#content .content-frame {
		padding: 30px 15px;
	}

	#sidebar {
		width: 100%;
		margin: 0;
	}

	#sidebar .widget-subnav {
		display: none;
	}

	.breadcrumbs-block {
		display: none;
	}

	.title h1 {
		font-size: 26px;
	}

	.title-sub h2 {
		font-size: 16px;
	}

	.product-grade-intro {
		padding: 0;
		margin-bottom: 30px;
	}

	.product-grade-intro .column-group[class^="columns-"] > * > *,
	.product-grade-intro .column-group[class*=" columns-"] > * > * {
		width: 100% !important;
	}

	.product-grade-txt {
		font-size: 14px;
	}

	.product-grade-quote {
		padding: 40px 0;
	}

	.product-grade-quote q {
		font-size: 20px;
	}

	.articles-news .article-holder .description {
		overflow: visible;
	}

	.below-block .whitepapers article {
		width: 100%;
	}

	.toc-thumbs a:hover .teaser {
		padding-top: 30px;
		padding-bottom: 30px;
		top: 25%;
	}

		.widget.widget-form .opener {
		display: none;
	} 

	.widget.widget-form.toggle-block {
		margin-top: 14px;
	}

	.widget.widget-advice {
		margin: 0;
	}

	.form-toogle {
		display: none !important;
	}

	.article-post figure {
		margin: 0 20px 0 0;
	}

	.glossary-menu ul li a {
		font-size: 13px;
	}

	.glossary-menu header h2 {
		font-size: 15px;
	}

	.glossary header h2 {
		font-size: 14px;
		padding: 7px 30px;
	}

	.glossary .answer {
		padding: 25px 30px 10px;
	}

	.glossary .top-link {
		padding: 7px 25px 7px 10px;
	}

	a.flyout-mobile {
		display: block;
	}

	.navigation,
	.navigation-comments,
	.pagination {
		font-size: 14px;
	}

	figure.left,
	figure.right,
	figure.alignleft,
	figure.alignright,
	img.alignleft,
	img.alignright {
		max-width: 50%;
	}

	.divider {
		height: 40px;
	}
}

/* returm to top */
#return-to-top {
	display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
	border: 3px solid #81be00;
  width: 42px;
  height: 42px;
  text-decoration: none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#return-to-top i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 20px;
	color: #81be00;
	margin-top: -2px;
}


/* returm to top */

@media (max-width: 1022px) {
	.menu .button {
		font-size: 14px;
	}
}

@media screen and (max-width: 970px) {
	.bg-home {
		height: 100% !important;
	}

	.region.footer figure {
		float: right;
		width: 40%;
		max-width: 120px;
		margin-left: 10px;
	}

	.region.footer figure img {
		width: 100%;
	}
}

@media screen and (max-width: 969px) {
	.region.navigation {
		position: fixed;
		z-index: 20;
		top: 0;
		left: 0;
		display: none;
		overflow-y: scroll;
		width: 100%;
		height: 100%;
		max-width: 400px;
		background-color: #303030;
	}

	.segments.navigation {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-align: left;
	}

	.region.navigation .nav-header a {
		color: #fff;
		text-transform: uppercase;
		font-size: 14px;
	}

	.region.navigation ul li {
		display: table;
		width: 100%;
		height: 48px;
		border-bottom: 1px solid #222325;
		table-layout: fixed;
		background-color: #303030;
	}

	.region.navigation ul li .menu-back {
		display: none;
	}

	.region.navigation ul li ul li .menu-back {
		display: table-cell;
		width: 48px;
		height: 48px;
		padding: 0;
		border-left: 1px solid #222325;
		background-image: url(assets/images/theme/arrow-back.png);
		background-position: center center;
		background-repeat: no-repeat;
		text-indent: -9000px;
	}

	.region.navigation ul li.submenu .arrow-level,
	.region.navigation ul li.submenu ul li.submenu .arrow-level {
		display: table-cell;
		width: 48px;
		height: 48px;
		padding: 0;
		border-left: 1px solid #222325;
		background-image: url(assets/images/theme/green-arrow.png);
		background-position: center center;
		background-repeat: no-repeat;
		text-indent: -9000px;
	}

	.region.navigation ul li .menu-close {
		display: table-cell;
		width: 48px;
		height: 48px;
		padding: 0;
		border-left: 1px solid #222325;
		background-image: url(assets/images/theme/green-arrow.png);
		background-position: center center;
		background-repeat: no-repeat;
		text-indent: -9000px;
		background-image: url(assets/images/theme/menu-close.png);
	}

	.region.navigation ul li.submenu ul li .arrow-level,
	.region.navigation ul li.submenu ul li.submenu ul li .arrow-level {
		display: none;
	}

	.region.navigation ul li .arrow-level:hover,
	.region.navigation ul li .menu-back:hover,
	.region.navigation ul li .menu-close:hover {
		background-color: #252525;
	}

	.region.navigation ul li a {
		display: table-cell;
		vertical-align: middle;
		height: 100%;
		padding: 0 20px;
		color: #cdcdcd;
		text-transform: uppercase;
		font-family: "Dosis", sans-serif;
		font-size: 12px;
		line-height: 1em;
	}

	.region.navigation ul li:hover {
		background-color: #111;
	}

	.region.navigation .nav-header:hover {
		background-color: #303030;
	}

	.region.navigation ul {
		position: absolute;
		z-index: 21;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		max-width: 380px;
		background-color: #303030;
	}

	.region.navigation ul li ul {
		position: fixed;
		height: 100%;
		overflow-y: auto;
		z-index: 22;
		display: none;
	}
}

@media (max-width: 789px) {
	.message.swipe {
		display: block !important;
	}
}

@media (max-width: 768px) {
	.button,
	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		font-size: 14px;
	}

	body {
		font-size: 14px;
	}

	.toc-thumbs a:hover p {
		display: block;
	}

	.toc-thumbs .teaser {
		max-width: 100%;
		width: 100%;
		padding: 20px;
	}

	.toc-thumbs .teaser p {
		display: none;
	}

	.toc-thumbs h2 {
		margin: 0;
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	form label {
		font-size: 13px;
	}

	.form-contact .group .col {
		width: 100%;
	}

	h4,
	.h4 {
		font-size: 18px;
	}

	.title.title-bold h1 {
		font-size: 24px;
	}

	.title-sub h2 {
		height: auto !important;
	}

	.block-text h6,
	.block-text h3 {
		font-size: 16px;
	}

	.block-txt {
		font-size: 14px;
	}

	.below-block {
		font-size: 14px;
	}

	.book.md .prev,
	.book.md .more {
		font-size: 14px;
	}

	.book.md .prev:after,
	.book.md .more:after {
		font-size: 16px;
	}

	.market-served-products .columns .column {
		width: 33.3%;
	}

	.blog-ebook .frame {
		display: block;
		text-align: center;
	}

	.blog-ebook .img {
		margin: 0 auto 20px;
		display: block;
	}

	.blog-ebook h2 {
		font-size: 21px;
	}

	.blog-ebook h3 {
		font-size: 16px;
	}

	.tab-to-accordion .tab-container {
		padding: 30px 15px;
	}

	.tab-to-accordion .more {
		font-size: 16px;
	}

	.tab-to-accordion .more:after {
		font-size: 16px;
	}

	.productnav ul li {
		font-size: 14px;
	}

	.block-content-info header h2 {
		font-size: 18px;
	}

	.region h3 {
		font-size: 18px;
	}

	.group.segments.addresses .segment.address {
		width: 100%;
	}

	.group.segments.files .nav-holder .menu {
		width: 100%;
	}

	.articles.news article {
		font-size: 14px;
	}

	.articles.news article h4 {
		font-size: 18px;
	}

	.presentations figure {
		width: 33.3%;
	}

	#wrapper #ninja_forms_required_items,
	#wrapper .nf-field-container {
		width: 100%;
		margin-left: 0;
	}

	.navigation .page-numbers,
	.navigation-comments .page-numbers,
	.pagination .page-numbers {
		padding: 8px;
	}

	.navigation .next a,
	.navigation .prev a,
	.navigation .al a,
	.navigation .ar a,
	.navigation-comments .next a,
	.navigation-comments .prev a,
	.navigation-comments .al a,
	.navigation-comments .ar a,
	.pagination .next a,
	.pagination .prev a,
	.pagination .al a,
	.pagination .ar a {
		padding: 10px;
	}

	.navigation-single .next a,
	.navigation-single .prev a {
		padding: .2em;
	}

	.posts-list .post {
		margin: 0 0 20px;
	}

	.commentlist {
		margin-left: 0;
	}

	.commentlist .comment {
		padding: 0;
	}

	.divider {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.column-group.columns-3 > * > *,
	.column-group.columns-5 > * > * {
		width: 50% !important;
	}

	.column-group {
		display: block;
	}

	.column-group > * > * {
		/* columns indents */
		padding: 15px;
	}

	.column-group[class^="columns-"] > * > *,
	.column-group[class*=" columns-"] > * > * {
		width: 100% !important;
	}
}

@media (max-width: 666px) {
	.title h1 {
		font-size: 22px;
	}

	.product-grade-table.industrial-focus .oem,
	.product-grade-table.industrial-focus .commercial,
	.product-grade-table.industrial-focus .consumer {
		display: none;
	}

	.articles-news .article {
		margin: 0 0 20px;
	}

	.articles-news .article-holder .images {
		display: none;
	}

	.tab-to-accordion .tabset-list li {
		width: 100%;
	}

	.tab-to-accordion .accordion-item a span {
		display: none;
	}

	.productnav ul li {
		font-size: 11px;
	}

	.block-content-info.features .list > li {
		width: 100%;
		padding-right: 0;
	}

	.toolbar.distributors .select {
		display: block;
		text-align: center;
	}

	.toolbar.distributors .jcf-select-region-select,
	.toolbar.distributors select {
		margin: 0;
	}

	.specs-list {
		font-size: 12px;
	}

	.article-post {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.article-post figure {
		margin: 0 auto;
	}

	.article-post.article-post-right figure {
		margin: 0 auto 30px;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.group.segments.logos {
		padding: 10px 0 0;
	}

	.group.segments.logos .logos {
		width: 50%;
	}
}

@media (max-width: 568px) {
	.content-gallery figure {
		width: 100%;
		text-align: center;
	}

	.content-gallery figure img {
		width: auto;
	}
}

@media (max-width: 567px) {
	.entry.lg {
		font-size: 14px;
	}

	.toc-thumbs a:hover p {
		display: none;
	}

	.market-served-products .columns .column {
		width: 50%;
	}

	footer.meta .author,
	footer.meta .topics {
		display: block;
	}

	footer.meta .author:before,
	footer.meta .topics:before {
		content: "";
		margin: 0;
	}

	#wp-calendar {
		width: 100%;
	}

	.comment-form input[type="text"],
	.comment-form input[type="tel"],
	.comment-form input[type="email"],
	.comment-form input[type="search"],
	.comment-form input[type="password"],
	.comment-form input[type="url"],
	.comment-form textarea {
		width: 100%;
	}

	figure.left,
	figure.right,
	figure.alignleft,
	figure.alignright,
	img.alignleft,
	img.alignright {
		width: 100%;
		max-width: 100%;
		text-align: center;
		float: none;
		margin: 0 0 1em;
	}

	.parent.comment .comment {
		margin-left: 5%;
	}
}

@media (max-width: 566px) {
	.presentations figure {
		width: 50%;
	}

	.presentations figcaption {
		font-size: 11px;
	}
}

@media screen and (max-width: 539px) {
	.segments.header .expertnav ul {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 9px 12px 11px 28px;
		text-align: right;
		font-size: 12px;
		background: #80bd02;
	}

	.segments.header .expertnav ul li a {
		padding: 0;
	}

	.segments.header .expertnav ul li a:hover {
		text-decoration: underline;
	}

	.segments.header .expertnav ul .button {
		font-size: 12px;
	}

	.segments.header .expertnav ul .button:hover {
		background: none;
	}
}

@media (max-width: 374px) {
	.logout {
		position: relative;
		top: 0;
		margin-bottom: 10px;
	}
}

@media (max-width: 319px) {
	.navigation,
	.navigation-comments,
	.pagination {
		font-size: 12px;
	}
}